diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java index 1bbe78ecb..747e82915 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java @@ -494,17 +494,23 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl fieldFile = fieldFileList.stream().filter(e -> entry.getKey().equals(e.getDbFieldName())).collect(Collectors.toList()); if (fieldFile.size() != 0 && ObjectUtils.isNotEmpty(value)) { - String valueTemp = UUID.randomUUID().toString().replace("-", ""); - //修改文件表关联信息connect_id - List oSSFileList = new ArrayList<>(); - for (String fileId : value.toString().split(",")) { - OSSFile ossFile = new OSSFile(); - ossFile.setId(fileId); - ossFile.setConnectId(valueTemp); - oSSFileList.add(ossFile); + //判断文件是否修改 + if(!dataList.get(0).get(key).equals(value)){ + String valueTemp = UUID.randomUUID().toString().replace("-", ""); + //修改文件表关联信息connect_id + List oSSFileList = new ArrayList<>(); + for (String fileId : value.toString().split(",")) { + OSSFile ossFile = new OSSFile(); + ossFile.setId(fileId); + ossFile.setConnectId(valueTemp); + oSSFileList.add(ossFile); + } + iOSSFileService.updateFileInfo(oSSFileList); + valuesBuilder.append("'" + valueTemp + "'" + ","); + }else{ + valuesBuilder.append("'" + value + "'" + ","); } - iOSSFileService.updateFileInfo(oSSFileList); - valuesBuilder.append("'" + valueTemp + "'" + ","); + } else { valuesBuilder.append("'" + value + "'" + ","); } @@ -524,7 +530,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl connectIdList = new ArrayList<>(); for (OnlCgformField onlCgformField : fieldFileList) { String connectId = (String) mapList.get(0).get(onlCgformField.getDbFieldName()); - if (StringUtils.isNotBlank(connectId)) { + //如果文件没有修改则不用删除 + if (StringUtils.isNotBlank(connectId) && !connectId.equals(map.get(onlCgformField.getDbFieldName()))) { connectIdList.add(connectId); } }