whycxzp
2023-07-05 2d3a029eb2efbedb515e098c97a4d230eacedc26
增加版本校验
1个文件已修改
17 ■■■■ 已修改文件
src/main/java/com/whyc/service/SOPService.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/SOPService.java
@@ -57,7 +57,8 @@
        Sheet sheet = workbook.getSheetAt(0);
        int lastRowNum = sheet.getLastRowNum();
        //文件名
        sop.setFileName(sheet.getRow(2).getCell(2).getStringCellValue().trim());
        String fileName = sheet.getRow(2).getCell(2).getStringCellValue().trim();
        sop.setFileName(fileName);
        //下面的row是动态的,因为文件类型的行数是动态拓展的
        //锚点:文件版本
        int fileVersionIndex = 0;
@@ -234,8 +235,18 @@
        sop.setFileTypeList(fileTypeList);
        sop.setFileType(fileTypeSb.toString());
        sop.setFileVersion(sheet.getRow(fileVersionIndex).getCell(2).getStringCellValue());
        //校验文件版本是否已经存在
        String fileVersion = sheet.getRow(fileVersionIndex).getCell(2).getStringCellValue().trim();
        QueryWrapper<SOP> query = Wrappers.query();
        query.select("file_version").eq("file_name",fileName);
        List<SOP> sopListExists = mapper.selectList(query);
        for (int i = 0; i < sopListExists.size(); i++) {
            SOP sopExists = sopListExists.get(i);
            if(sopExists.getFileVersion().equals(fileVersion)){
                return new Response().set(1,false,"文件版本已存在,请确认SOP版本是否正确!");
            }
        }
        sop.setFileVersion(fileVersion);
        sop.setFileRelatedVersion(sheet.getRow(fileVersionIndex).getCell(7).getStringCellValue());
        sop.setEditor(sheet.getRow(fileVersionIndex+1).getCell(2).getStringCellValue());