|
@@ -11,10 +11,7 @@ import cn.cslg.pas.common.model.request.QueryRequest;
|
|
|
import cn.cslg.pas.common.utils.CacheUtils;
|
|
|
import cn.cslg.pas.common.utils.LoginUtils;
|
|
|
import cn.cslg.pas.common.vo.business.PatentDigProjectFilesVO;
|
|
|
-import cn.cslg.pas.domain.business.AssoProjectFile;
|
|
|
-import cn.cslg.pas.domain.business.AssoTaskFile;
|
|
|
-import cn.cslg.pas.domain.business.PatentDigProjectFiles;
|
|
|
-import cn.cslg.pas.domain.business.ProjectTask;
|
|
|
+import cn.cslg.pas.domain.business.*;
|
|
|
import cn.cslg.pas.exception.UnLoginException;
|
|
|
import cn.cslg.pas.exception.XiaoShiException;
|
|
|
import cn.cslg.pas.factorys.businessFactory.Business;
|
|
@@ -41,6 +38,7 @@ import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 专利挖掘项目文件Service层
|
|
|
+ *
|
|
|
* @Author xiexiang
|
|
|
* @Date 2023/11/8
|
|
|
*/
|
|
@@ -74,12 +72,16 @@ public class PatentDigProjectFilesService extends ServiceImpl<PatentDigProjectFi
|
|
|
|
|
|
@Autowired
|
|
|
private AssoProjectFileService assoProjectFileService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ @Lazy
|
|
|
+ private TaskHandleResultService taskHandleResultService;
|
|
|
+ @Autowired
|
|
|
+ private AssoHandleResultFileService assoHandleResultFileService;
|
|
|
|
|
|
@Override
|
|
|
public Object queryMessage(QueryRequest queryRequest) throws Exception {
|
|
|
//根据专题库/报告id查询自定义栏位
|
|
|
- List<String> sqls = formatQueryService.reSqls(queryRequest,"patentDigProjectFiles");
|
|
|
+ List<String> sqls = formatQueryService.reSqls(queryRequest, "patentDigProjectFiles");
|
|
|
//根据sql查询自定义栏位信息
|
|
|
List<PatentDigProjectFilesVO> patentDigProjectFilesVOS = patentDigProjectFilesMapper.getPatentDigProjectFiles(sqls.get(0), sqls.get(1), sqls.get(2));
|
|
|
//查询总数
|
|
@@ -120,6 +122,7 @@ public class PatentDigProjectFilesService extends ServiceImpl<PatentDigProjectFi
|
|
|
|
|
|
/**
|
|
|
* 新增专利挖掘项目文件
|
|
|
+ *
|
|
|
* @param object
|
|
|
* @return
|
|
|
*/
|
|
@@ -144,7 +147,7 @@ public class PatentDigProjectFilesService extends ServiceImpl<PatentDigProjectFi
|
|
|
}
|
|
|
List<Integer> ids = new ArrayList<>();
|
|
|
|
|
|
- if (patentDigProjectFilesDTO.getFileGuids() != null && !patentDigProjectFilesDTO.getFileGuids().isEmpty()){
|
|
|
+ if (patentDigProjectFilesDTO.getFileGuids() != null && !patentDigProjectFilesDTO.getFileGuids().isEmpty()) {
|
|
|
List<String> fileGuids = patentDigProjectFilesDTO.getFileGuids();
|
|
|
List<SystemFile> systemFiles = new ArrayList<>();
|
|
|
List<PatentDigProjectFiles> patentDigProjectFilesS = new ArrayList<>();
|
|
@@ -185,6 +188,7 @@ public class PatentDigProjectFilesService extends ServiceImpl<PatentDigProjectFi
|
|
|
|
|
|
/**
|
|
|
* 装载专利挖掘文件列表信息
|
|
|
+ *
|
|
|
* @param patentDigProjectFilesVOS
|
|
|
*/
|
|
|
private void loadPatentDigProjectFiles(List<PatentDigProjectFilesVO> patentDigProjectFilesVOS) throws IOException {
|
|
@@ -239,10 +243,11 @@ public class PatentDigProjectFilesService extends ServiceImpl<PatentDigProjectFi
|
|
|
|
|
|
/**
|
|
|
* 装载流程名
|
|
|
+ *
|
|
|
* @param processId
|
|
|
* @return
|
|
|
*/
|
|
|
- public String getProcessName(Integer processId){
|
|
|
+ public String getProcessName(Integer processId) {
|
|
|
String name = null;
|
|
|
Map<Integer, String> processMap = new HashMap<>();
|
|
|
processMap.put(1, "创新点梳理");
|
|
@@ -258,10 +263,11 @@ public class PatentDigProjectFilesService extends ServiceImpl<PatentDigProjectFi
|
|
|
|
|
|
/**
|
|
|
* 上传专利挖掘项目文件后提交审核,新增专利挖掘文件审核记录
|
|
|
+ *
|
|
|
* @param patentDigProjectFilesDTO
|
|
|
* @return
|
|
|
*/
|
|
|
- public Integer addPDProjectFilesTask(PatentDigProjectFilesDTO patentDigProjectFilesDTO){
|
|
|
+ public Integer addPDProjectFilesTask(PatentDigProjectFilesDTO patentDigProjectFilesDTO) {
|
|
|
//首先调用新增文件接口
|
|
|
List<Integer> ids = (List<Integer>) this.addMessage(patentDigProjectFilesDTO);
|
|
|
//其次调用新增任务接口
|
|
@@ -286,10 +292,11 @@ public class PatentDigProjectFilesService extends ServiceImpl<PatentDigProjectFi
|
|
|
|
|
|
/**
|
|
|
* 获取流程信息
|
|
|
+ *
|
|
|
* @param projectId
|
|
|
* @return
|
|
|
*/
|
|
|
- public Map<Integer, Map<String, Integer>> getProcessInfo(Integer projectId){
|
|
|
+ public Map<Integer, Map<String, Integer>> getProcessInfo(Integer projectId) {
|
|
|
Map<Integer, Map<String, Integer>> processInfo = new HashMap<>();
|
|
|
for (int i = 1; i < 8; i++) {
|
|
|
LambdaQueryWrapper<ProjectTask> queryWrapper = new LambdaQueryWrapper<>();
|
|
@@ -308,9 +315,10 @@ public class PatentDigProjectFilesService extends ServiceImpl<PatentDigProjectFi
|
|
|
|
|
|
/**
|
|
|
* 查询专利挖掘项目所有文件
|
|
|
+ *
|
|
|
* @param queryPatentDigProjectFilesDTO
|
|
|
*/
|
|
|
- public List<PatentDigProjectFilesVO> getPatentDigProjectFiles(QueryPatentDigProjectFilesDTO queryPatentDigProjectFilesDTO){
|
|
|
+ public List<PatentDigProjectFilesVO> getPatentDigProjectFiles(QueryPatentDigProjectFilesDTO queryPatentDigProjectFilesDTO) {
|
|
|
List<PatentDigProjectFilesVO> patentDigProjectFilesVOS = new ArrayList<>();
|
|
|
//查询本表
|
|
|
if (queryPatentDigProjectFilesDTO == null) {
|
|
@@ -371,20 +379,42 @@ public class PatentDigProjectFilesService extends ServiceImpl<PatentDigProjectFi
|
|
|
patentDigProjectFilesVOS.add(patentDigProjectFilesVO);
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ //查询审核历史里的文件
|
|
|
+ LambdaQueryWrapper<TaskHandleResult> queryWrapper3 = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper3.in(TaskHandleResult::getTaskId, taskIds);
|
|
|
+ List<TaskHandleResult> taskHandleResults = taskHandleResultService.list(queryWrapper3);
|
|
|
+ if (taskHandleResults != null && taskHandleResults.size() > 0) {
|
|
|
+ List<Integer> resultIds = taskHandleResults.stream().map(TaskHandleResult::getId).collect(Collectors.toList());
|
|
|
+ LambdaQueryWrapper<AssoHandleResultFile> queryWrapper4 = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper4.in(AssoHandleResultFile::getTaskHandleResultId, resultIds);
|
|
|
+ List<AssoHandleResultFile> assoHandleResultFiles = assoHandleResultFileService.list(queryWrapper4);
|
|
|
+ assoHandleResultFiles.forEach(item -> {
|
|
|
+ PatentDigProjectFilesVO patentDigProjectFilesVO = new PatentDigProjectFilesVO();
|
|
|
+ patentDigProjectFilesVO.setProjectId(projectId);
|
|
|
+ patentDigProjectFilesVO.setFileGuid(item.getFileGuid());
|
|
|
+ patentDigProjectFilesVO.setCreateId(item.getCreateId());
|
|
|
+ patentDigProjectFilesVO.setCreateTime(item.getCreateTime());
|
|
|
+ patentDigProjectFilesVOS.add(patentDigProjectFilesVO);
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
//查询项目下的文件
|
|
|
- LambdaQueryWrapper<AssoProjectFile> queryWrapper2 = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper2.eq(AssoProjectFile::getProjectId, projectId);
|
|
|
- List<AssoProjectFile> assoProjectFiles = assoProjectFileService.list(queryWrapper2);
|
|
|
- if (!assoProjectFiles.isEmpty()) {
|
|
|
- assoProjectFiles.forEach(item -> {
|
|
|
- PatentDigProjectFilesVO patentDigProjectFilesVO = new PatentDigProjectFilesVO();
|
|
|
- patentDigProjectFilesVO.setProjectId(projectId);
|
|
|
- patentDigProjectFilesVO.setFileGuid(item.getFileGuid());
|
|
|
- patentDigProjectFilesVO.setCreateId(item.getCreateId());
|
|
|
- patentDigProjectFilesVO.setCreateTime(item.getCreateTime());
|
|
|
- patentDigProjectFilesVOS.add(patentDigProjectFilesVO);
|
|
|
- });
|
|
|
+ if (taskId == null) {
|
|
|
+ LambdaQueryWrapper<AssoProjectFile> queryWrapper2 = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper2.eq(AssoProjectFile::getProjectId, projectId);
|
|
|
+ List<AssoProjectFile> assoProjectFiles = assoProjectFileService.list(queryWrapper2);
|
|
|
+ if (!assoProjectFiles.isEmpty()) {
|
|
|
+ assoProjectFiles.forEach(item -> {
|
|
|
+ PatentDigProjectFilesVO patentDigProjectFilesVO = new PatentDigProjectFilesVO();
|
|
|
+ patentDigProjectFilesVO.setProjectId(projectId);
|
|
|
+ patentDigProjectFilesVO.setFileGuid(item.getFileGuid());
|
|
|
+ patentDigProjectFilesVO.setCreateId(item.getCreateId());
|
|
|
+ patentDigProjectFilesVO.setCreateTime(item.getCreateTime());
|
|
|
+ patentDigProjectFilesVOS.add(patentDigProjectFilesVO);
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
try {
|
|
|
this.loadPatentDigProjectFiles(patentDigProjectFilesVOS);
|