|
@@ -12,6 +12,9 @@ import cn.cslg.report.entity.ReportReferences;
|
|
|
import cn.cslg.report.entity.asso.AssoReportReferences;
|
|
|
|
|
|
import cn.cslg.report.mapper.ReportReferencesMapper;
|
|
|
+import cn.cslg.report.service.file.FileManagerService;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -39,6 +42,7 @@ import java.util.stream.Collectors;
|
|
|
public class ReportReferencesService extends ServiceImpl<ReportReferencesMapper, ReportReferences> {
|
|
|
private final ReportFileService reportFileService;
|
|
|
private final LoginUtils loginUtils;
|
|
|
+ private final FileManagerService fileManagerService;
|
|
|
|
|
|
private final CacheUtils cacheUtils;
|
|
|
private final ReportService reportService;
|
|
@@ -58,7 +62,10 @@ public class ReportReferencesService extends ServiceImpl<ReportReferencesMapper,
|
|
|
i.insert();
|
|
|
if (files != null && files.size() != 0) {
|
|
|
//将文档上传并返回文件入库的Id
|
|
|
- List<Integer> fileIds = reportFileService.uploadFiles(files);
|
|
|
+ //List<Integer> fileIds = reportFileService.uploadFiles(files);
|
|
|
+ String res = fileManagerService.uploadFile(files);
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(res);
|
|
|
+ List<Integer> fileIds = JSONArray.parseArray(jsonObject.get("data").toString(), Integer.class);
|
|
|
assoReportReferencesService.add(i.getId(), fileIds);
|
|
|
return Response.success();
|
|
|
}
|
|
@@ -146,9 +153,12 @@ public class ReportReferencesService extends ServiceImpl<ReportReferencesMapper,
|
|
|
LambdaQueryWrapper<AssoReportReferences> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(AssoReportReferences::getReportReferencesID, id);
|
|
|
List<AssoReportReferences> list = assoReportReferencesService.list(wrapper);
|
|
|
- //删除对应的文件
|
|
|
- reportFileService.removeByIds(list.stream().map(AssoReportReferences::getFileID).collect(Collectors.toList()));
|
|
|
- assoReportReferencesService.remove(wrapper);
|
|
|
+ if (list != null && list.size() > 0) {
|
|
|
+ //删除对应的文件
|
|
|
+ //reportFileService.removeByIds(list.stream().map(AssoReportReferences::getFileID).collect(Collectors.toList()));
|
|
|
+ fileManagerService.deleteFileFromFMS(list.stream().map(AssoReportReferences::getFileID).collect(Collectors.toList()));
|
|
|
+ assoReportReferencesService.remove(wrapper);
|
|
|
+ }
|
|
|
|
|
|
return Response.success();
|
|
|
|
|
@@ -193,10 +203,17 @@ public class ReportReferencesService extends ServiceImpl<ReportReferencesMapper,
|
|
|
LambdaQueryWrapper<AssoReportReferences> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(AssoReportReferences::getReportReferencesID, reportReferences.getId());
|
|
|
List<AssoReportReferences> list = assoReportReferencesService.list(wrapper);
|
|
|
- List<Integer> collect = list.stream().map(AssoReportReferences::getFileID).collect(Collectors.toList());
|
|
|
- assoReportReferencesService.remove(wrapper);
|
|
|
- reportFileService.removeByIds(collect);
|
|
|
- List<Integer> fileIdList = reportFileService.uploadFiles(files);
|
|
|
+ if (list != null && list.size() > 0) {
|
|
|
+ List<Integer> collect = list.stream().map(AssoReportReferences::getFileID).collect(Collectors.toList());
|
|
|
+ assoReportReferencesService.remove(wrapper);
|
|
|
+ //reportFileService.removeByIds(collect);
|
|
|
+ fileManagerService.deleteFileFromFMS(collect);
|
|
|
+ }
|
|
|
+
|
|
|
+ //List<Integer> fileIdList = reportFileService.uploadFiles(files);
|
|
|
+ String res = fileManagerService.uploadFile(files);
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(res);
|
|
|
+ List<Integer> fileIdList = JSONArray.parseArray(jsonObject.get("data").toString(), Integer.class);
|
|
|
assoReportReferencesService.add(reportReferences.getId(), fileIdList);
|
|
|
}
|
|
|
return reportReferences.updateById();
|