whycxzp
2022-12-06 c1f370c4ac8a60b6b2a5275ba2aebb76da00c152
软件版本锁定更新
1个文件已修改
8 ■■■■■ 已修改文件
src/main/java/com/whyc/service/SoftwareService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/SoftwareService.java
@@ -220,18 +220,20 @@
            software1.setCreateTime(date);
        }
        //锁定原来的所有版本:根据版号和软件类型
        lockByBoardNumberAndType(software.getBoardNumber(),software.getType());
        List<String> materialCodeList = softwareList.stream().map(Software::getApplyMaterialCode).collect(Collectors.toList());
        lockByBoardNumberAndTypeAndMaterialCode(software.getBoardNumber(),software.getType(),materialCodeList);
        //写入数据库
        insertBatch(softwareList);
        return new Response().set(1,true,"上传完成");
    }
    private void lockByBoardNumberAndType(String boardNumber, String type) {
    private void lockByBoardNumberAndTypeAndMaterialCode(String boardNumber, String type, List<String> materialCodeList) {
        UpdateWrapper<Software> update = Wrappers.update();
        update.set("lock_flag",1)
                .set("lock_reason","软件版本升级")
                .eq("board_number",boardNumber)
                .eq("type",type);
                .eq("type",type)
                .in("apply_material_code",materialCodeList);
        mapper.update(null,update);
    }