文档库--编辑(文件修改)
This commit is contained in:
+18
-11
@@ -494,17 +494,23 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
|
|||||||
List<OnlCgformField> fieldFile = fieldFileList.stream().filter(e -> entry.getKey().equals(e.getDbFieldName())).collect(Collectors.toList());
|
List<OnlCgformField> fieldFile = fieldFileList.stream().filter(e -> entry.getKey().equals(e.getDbFieldName())).collect(Collectors.toList());
|
||||||
if (fieldFile.size() != 0 && ObjectUtils.isNotEmpty(value)) {
|
if (fieldFile.size() != 0 && ObjectUtils.isNotEmpty(value)) {
|
||||||
|
|
||||||
String valueTemp = UUID.randomUUID().toString().replace("-", "");
|
//判断文件是否修改
|
||||||
//修改文件表关联信息connect_id
|
if(!dataList.get(0).get(key).equals(value)){
|
||||||
List<OSSFile> oSSFileList = new ArrayList<>();
|
String valueTemp = UUID.randomUUID().toString().replace("-", "");
|
||||||
for (String fileId : value.toString().split(",")) {
|
//修改文件表关联信息connect_id
|
||||||
OSSFile ossFile = new OSSFile();
|
List<OSSFile> oSSFileList = new ArrayList<>();
|
||||||
ossFile.setId(fileId);
|
for (String fileId : value.toString().split(",")) {
|
||||||
ossFile.setConnectId(valueTemp);
|
OSSFile ossFile = new OSSFile();
|
||||||
oSSFileList.add(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 {
|
} else {
|
||||||
valuesBuilder.append("'" + value + "'" + ",");
|
valuesBuilder.append("'" + value + "'" + ",");
|
||||||
}
|
}
|
||||||
@@ -524,7 +530,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
|
|||||||
List<String> connectIdList = new ArrayList<>();
|
List<String> connectIdList = new ArrayList<>();
|
||||||
for (OnlCgformField onlCgformField : fieldFileList) {
|
for (OnlCgformField onlCgformField : fieldFileList) {
|
||||||
String connectId = (String) mapList.get(0).get(onlCgformField.getDbFieldName());
|
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);
|
connectIdList.add(connectId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user