whycxzp
2022-12-06 67ae0a7a860a1957b6e0beed1dd67a35765a85ea
上传时之前所有版本锁定
1个文件已修改
12 ■■■■■ 已修改文件
src/main/java/com/whyc/service/SoftwareService.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/SoftwareService.java
@@ -185,6 +185,7 @@
        logService.recordOperationLog(docUser.getId(),docUser.getName(), UserOperation.TYPE_DOWNLOAD.getType(),new Date(),terminalIp,opreationMsg,operationDetail);
    }
    @Transactional
    public Response upload(MultipartFile file1, MultipartFile file2, String fontUpdateTime, List<Software> softwareList) throws IOException {
        String file1Name = file1.getOriginalFilename();
        String file2Name = file2.getOriginalFilename();
@@ -218,11 +219,22 @@
            software1.setExcelUrl(softwareHttpUrl+File.separator+file2Name);
            software1.setCreateTime(date);
        }
        //锁定原来的所有版本:根据版号和软件类型
        lockByBoardNumberAndType(software.getBoardNumber(),software.getType());
        //写入数据库
        insertBatch(softwareList);
        return new Response().set(1,true,"上传完成");
    }
    private void lockByBoardNumberAndType(String boardNumber, String type) {
        UpdateWrapper<Software> update = Wrappers.update();
        update.set("lock_flag",1)
                .set("lock_reason","软件版本升级")
                .eq("board_number",boardNumber)
                .eq("type",type);
        mapper.update(null,update);
    }
    private Software getByFilename(String fileName) {
        QueryWrapper<Software> query = Wrappers.query();
        query.eq("file_name",fileName).last(" limit 1");