|
@@ -1,6 +1,8 @@
|
|
package cn.cslg.report.service.business;
|
|
package cn.cslg.report.service.business;
|
|
|
|
|
|
|
|
+import cn.cslg.report.common.model.vo.FileVO;
|
|
import cn.cslg.report.common.utils.Response;
|
|
import cn.cslg.report.common.utils.Response;
|
|
|
|
+import cn.cslg.report.entity.ReportFiles;
|
|
import cn.cslg.report.entity.asso.AssoReportFile;
|
|
import cn.cslg.report.entity.asso.AssoReportFile;
|
|
|
|
|
|
import cn.cslg.report.mapper.AssoReportFileMapper;
|
|
import cn.cslg.report.mapper.AssoReportFileMapper;
|
|
@@ -10,7 +12,9 @@ import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
+import java.io.IOException;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -20,7 +24,7 @@ import java.util.stream.Collectors;
|
|
@RequiredArgsConstructor(onConstructor_ = {@Lazy})
|
|
@RequiredArgsConstructor(onConstructor_ = {@Lazy})
|
|
public class AssoReportFileService extends ServiceImpl<AssoReportFileMapper, AssoReportFile> {
|
|
public class AssoReportFileService extends ServiceImpl<AssoReportFileMapper, AssoReportFile> {
|
|
|
|
|
|
-
|
|
|
|
|
|
+ private final ReportFileService reportFileService;
|
|
//添加
|
|
//添加
|
|
public String addAsso(Integer reportId, List<Integer> fileIds) {
|
|
public String addAsso(Integer reportId, List<Integer> fileIds) {
|
|
List<AssoReportFile> assoReportFiles = new ArrayList<>();
|
|
List<AssoReportFile> assoReportFiles = new ArrayList<>();
|
|
@@ -34,12 +38,49 @@ public class AssoReportFileService extends ServiceImpl<AssoReportFileMapper, Ass
|
|
this.saveBatch(assoReportFiles);
|
|
this.saveBatch(assoReportFiles);
|
|
return Response.success();
|
|
return Response.success();
|
|
}
|
|
}
|
|
|
|
+ public String add(Integer reportId, List<Integer> fileIds){
|
|
|
|
+ List<AssoReportFile> assoReportFiles = new ArrayList<>();
|
|
|
|
+ fileIds.forEach(item -> {
|
|
|
|
+ AssoReportFile assoReportFile = new AssoReportFile();
|
|
|
|
+ assoReportFile.setReportId(reportId);
|
|
|
|
+ assoReportFile.setFileId(item);
|
|
|
|
+
|
|
|
|
+ assoReportFile.setFileType(0);
|
|
|
|
+ assoReportFiles.add(assoReportFile);
|
|
|
|
+ });
|
|
|
|
+ this.saveBatch(assoReportFiles);
|
|
|
|
+ return Response.success();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
//根据报告Id查询文件Id
|
|
//根据报告Id查询文件Id
|
|
public List<AssoReportFile> queryFileByReportId(List<Integer> reportIds){
|
|
public List<AssoReportFile> queryFileByReportId(List<Integer> reportIds){
|
|
|
|
+ if(reportIds.size()==0){
|
|
|
|
+ List<AssoReportFile> files=new ArrayList<>();
|
|
|
|
+ return files;
|
|
|
|
+ }
|
|
LambdaQueryWrapper<AssoReportFile> wrapper =new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<AssoReportFile> wrapper =new LambdaQueryWrapper<>();
|
|
wrapper.in(AssoReportFile::getReportId,reportIds);
|
|
wrapper.in(AssoReportFile::getReportId,reportIds);
|
|
List<AssoReportFile> assoReportFiles =this.list(wrapper);
|
|
List<AssoReportFile> assoReportFiles =this.list(wrapper);
|
|
return assoReportFiles;
|
|
return assoReportFiles;
|
|
}
|
|
}
|
|
|
|
+ public String upload(Integer reportID,List<MultipartFile> files)throws IOException{
|
|
|
|
+ List<Integer> integers = reportFileService.uploadFiles(files);
|
|
|
|
+ for(Integer integer :integers){
|
|
|
|
+
|
|
|
|
+ AssoReportFile assoReportFile = new AssoReportFile();
|
|
|
|
+ assoReportFile.setReportId(reportID);
|
|
|
|
+ assoReportFile.setFileId(integer);
|
|
|
|
+ assoReportFile.setFileType(1);
|
|
|
|
+ assoReportFile.insert();
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ return Response.success();
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|