Jelajahi Sumber

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	src/test/java/cn/cslg/pas/service/EventServiceTests.java
lwhhszx 1 tahun lalu
induk
melakukan
e2f9d6df60

+ 1 - 4
src/main/java/cn/cslg/pas/service/business/PatentDigProjectService.java

@@ -273,10 +273,7 @@ public class PatentDigProjectService extends ServiceImpl<PatentDigProjectMapper,
         if (rdProject.getId()!=null) {
             patentDigProject.setRdProjectId(rdProject.getId());
         }
-
-
-
-        patentDigProject.setState(1);
+        patentDigProject.setState(2);
         patentDigProject.setProcess("0");
         patentDigProject.setTenantId(personnelVO.getTenantId());
         patentDigProject.insert();

+ 50 - 12
src/main/java/cn/cslg/pas/service/business/ProjectTaskService.java

@@ -27,9 +27,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
 
 import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Optional;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -85,9 +83,24 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
         //如果专利挖掘项目DTO不为空,则需要先建立专利挖掘项目
         if (patentDigProjectDTO != null) {
             Integer projectId = (Integer) patentDigProjectService.addMessage(patentDigProjectDTO);
-            projectTaskDTO.setProjectId(projectId);
-            Integer projectTaskId = this.addTask(projectTaskDTO);
-            return projectTaskId;
+            if (projectId != null) {
+                projectTaskDTO.setProjectId(projectId);
+                Integer projectTaskId = this.addTask(projectTaskDTO);
+                if (projectTaskId != null) {
+                    //将专利挖掘项目状态置为开卷审核
+                    LambdaQueryWrapper<PatentDigProject> queryWrapper = new LambdaQueryWrapper<>();
+                    queryWrapper.eq(PatentDigProject::getProjectId, projectId);
+                    List<PatentDigProject> patentDigProjects = patentDigProjectService.list(queryWrapper);
+                    if (!patentDigProjects.isEmpty()) {
+                        PatentDigProject patentDigProject = patentDigProjects.get(0);
+                        patentDigProject.setState(0);
+                        patentDigProject.updateById();
+                    }
+                }
+                return projectTaskId;
+            } else {
+                throw new XiaoShiException("专利挖掘项目新增失败");
+            }
         } else {
             throw new XiaoShiException("挖掘项目数据不能为空!");
         }
@@ -137,12 +150,12 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
         //设置任务的发起人
         projectTask.setCreateId(personnelVO.getId());
         projectTask.insert();
+        //如果assoTaskId为空,就设置
         if (projectTask.getAssoTaskId() == null) {
             if (projectTask.getType() == 6 || projectTask.getType() == 7) {
                 projectTask.setAssoTaskId(projectTask.getId());
                 projectTask.updateById();
             }
-
         }
         //新增任务可能会上传附件,如果附件不为空,则添加任务与附件关联
         if (projectTaskDTO.getFileGuids() != null) {
@@ -436,9 +449,11 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
         }
         //审核历史返回VO以及集合
         if (allProjectTasks != null) {
-            taskDetailsVO.setAuditHistoryVOS(allProjectTasks.stream()
+            auditHistoryVOS = allProjectTasks.stream()
+                    //过滤筛选掉分配任务的信息
                     .filter(item -> item.getId() != item.getAssoTaskId())
                     .map(item -> {
+                        //新建VO
                         AuditHistoryVO auditHistoryVO = new AuditHistoryVO();
                         ProjectTaskVO auditHistoryTaskVO = new ProjectTaskVO();
                         BeanUtils.copyProperties(item, auditHistoryTaskVO);
@@ -453,18 +468,26 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
                                 BeanUtils.copyProperties(taskHandleResult, taskHandleResultVO);
                                 auditHistoryVO.setProjectTaskVO(auditHistoryTaskVO);
                                 auditHistoryVO.setTaskHandleResultVO(taskHandleResultVO);
+                                return auditHistoryVO;
                             }
                         }
-                        auditHistoryVOS.add(auditHistoryVO);
-                        return auditHistoryVO;
+                        return null;//返回空值不装到列表中
                     })
-                    .collect(Collectors.toList()));
+                    //过滤掉空对象
+                    .filter(Objects::nonNull)
+                    .sorted(Comparator.comparing(
+                            a -> a.getTaskHandleResultVO(),
+                            Comparator.nullsLast(Comparator.comparing(TaskHandleResultVO::getCreateTime, Comparator.reverseOrder()))))
+                    .collect(Collectors.toList());
+
+            taskDetailsVO.setAuditHistoryVOS(auditHistoryVOS);
         }
         //全部的文件信息(获取所有的任务的id,查出所有的结果id)
         List<Integer> allTaskIds = allProjectTasks.stream().map(ProjectTask::getId).collect(Collectors.toList());
         LambdaQueryWrapper<TaskHandleResult> queryWrapper = new LambdaQueryWrapper<>();
         queryWrapper.in(TaskHandleResult::getTaskId, allTaskIds);
         List<TaskHandleResult> taskHandleResults = taskHandleResultService.list(queryWrapper);
+
         List<Integer> resultIds = new ArrayList<>();
         if (taskHandleResults != null && !taskHandleResults.isEmpty()) {
             resultIds = taskHandleResults.stream().map(TaskHandleResult::getId).collect(Collectors.toList());
@@ -499,7 +522,9 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
                 }
             }
         }
-        taskDetailsVO.setSystemFileList(handleResultFileVOS);
+        taskDetailsVO.setSystemFileList(handleResultFileVOS.stream()
+                .sorted(Comparator.comparing(HandleResultFileVO::getCreateTime).reversed())
+                .collect(Collectors.toList()));
         //装载名称
         this.loadTaskDetails(taskDetailsVO);
         return taskDetailsVO;
@@ -672,18 +697,31 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
                 }
                 //开卷审核项目
             } else if (projectTask.getType() == 1) {
+                LambdaQueryWrapper<PatentDigProject> queryWrapper1 = new LambdaQueryWrapper<>();
+                queryWrapper1.eq(PatentDigProject::getProjectId, projectTask.getProjectId());
+                List<PatentDigProject> patentDigProjects = patentDigProjectService.list(queryWrapper1);
+                PatentDigProject patentDigProject = new PatentDigProject();
+                if (!patentDigProjects.isEmpty()) {
+                    patentDigProject = patentDigProjects.get(0);
+                }
                 if (type == 0) {
                     //直接同意
                     projectTask.setStatus(3);
                     projectTask.updateById();
+                    patentDigProject.setState(2);
+                    patentDigProject.updateById();
                 } else if (type == 1) {
                     //取消
                     projectTask.setStatus(5);
                     projectTask.updateById();
+                    patentDigProject.setState(4);
+                    patentDigProject.updateById();
                 } else if (type == 2) {
                     //缺少资料
                     projectTask.setStatus(4);
                     projectTask.updateById();
+                    patentDigProject.setState(5);
+                    patentDigProject.updateById();
                 }
             }
         } else {

+ 4 - 4
src/main/java/cn/cslg/pas/service/common/PersonFieldService.java

@@ -41,10 +41,10 @@ public class PersonFieldService {
         String key = SecureUtil.md5(tableName + RedisConf.SYMBOL_COLON + userId);
         String json = redisUtil.get(RedisConf.USER_FIELD + RedisConf.SYMBOL_COLON + key);
 
-//        //如果查到
-//        if (StringUtils.isNotEmpty(json)) {
-//            return JsonUtils.jsonToList(json, PersonSelfFieldVO.class);
-//        }
+        //如果查到
+        if (StringUtils.isNotEmpty(json)) {
+            return JsonUtils.jsonToList(json, PersonSelfFieldVO.class);
+        }
         String fieldJson = "";
         //如果没查询到,则获取所有栏位添加到redis里
         try {

+ 13 - 13
src/main/resources/jsons/patent.json

@@ -125,7 +125,7 @@
     "value": "AB",
     "field": "AB",
     "esField": "abstract_str.text_content",
-    "esClass": "nestedQueryBuilder",
+    "esClass": "matchQueryBuilder",
     "ifSearch": "false",
     "ifGroup": "false",
     "ifShow": "false",
@@ -149,7 +149,7 @@
     "value": "TI",
     "field": "TI",
     "esField": "title.text_content",
-    "esClass": "nestedQueryBuilder",
+    "esClass": "matchQueryBuilder",
     "ifSearch": "false",
     "ifGroup": "false",
     "ifShow": "true",
@@ -208,8 +208,8 @@
     "type": "String",
     "value": "publicFullText",
     "field": "publicFullText",
-    "esField": "public_full_text",
-    "esClass": "nestedQueryBuilder",
+    "esField": "public_full_text.text_content",
+    "esClass": "matchQueryBuilder",
     "ifSearch": "false",
     "ifGroup": "false",
     "ifShow": "true",
@@ -220,8 +220,8 @@
     "type": "String",
     "value": "grantFullText",
     "field": "grantFullText",
-    "esField": "grant_full_text",
-    "esClass": "nestedQueryBuilder",
+    "esField": "grant_full_text.text_content",
+    "esClass": "matchQueryBuilder",
     "ifSearch": "false",
     "ifGroup": "false",
     "ifShow": "true",
@@ -424,7 +424,7 @@
     "type": "String",
     "value": "mipcLevel1",
     "field": "mipcLevel1",
-    "esField": "mipc.level1.keyword",
+    "esField": "mipc.level1",
     "esClass": "keyWordQueryBuilder",
     "ifSearch": "false",
     "ifGroup": "false",
@@ -436,7 +436,7 @@
     "type": "String",
     "value": "mipcLevel2",
     "field": "mipcLevel2",
-    "esField": "mipc.level2.keyword",
+    "esField": "mipc.level2",
     "esClass": "keyWordQueryBuilder",
     "ifSearch": "false",
     "ifGroup": "false",
@@ -448,7 +448,7 @@
     "type": "String",
     "value": "mipcLevel3",
     "field": "mipcLevel3",
-    "esField": "mipc.level3.keyword",
+    "esField": "mipc.level3",
     "esClass": "keyWordQueryBuilder",
     "ifSearch": "false",
     "ifGroup": "false",
@@ -460,7 +460,7 @@
     "type": "String",
     "value": "mipcLevel4",
     "field": "mipcLevel4",
-    "esField": "mipc.level4.keyword",
+    "esField": "mipc.level4",
     "esClass": "keyWordQueryBuilder",
     "ifSearch": "false",
     "ifGroup": "false",
@@ -472,7 +472,7 @@
     "type": "String",
     "value": "mipcLevel5",
     "field": "mipcLevel5",
-    "esField": "mipc.level5.keyword",
+    "esField": "mipc.level5",
     "esClass": "keyWordQueryBuilder",
     "ifSearch": "false",
     "ifGroup": "false",
@@ -485,7 +485,7 @@
     "value": "TX",
     "field": "TX",
     "esField": "claim",
-    "esClass": "nestedQueryBuilder",
+    "esClass": "matchQueryBuilder",
     "ifSearch": "false",
     "ifGroup": "false",
     "ifShow": "true",
@@ -497,7 +497,7 @@
     "value": "CL",
     "field": "CL",
     "esField": "claim.text_content",
-    "esClass": "nestedQueryBuilder",
+    "esClass": "matchQueryBuilder",
     "ifSearch": "false",
     "ifGroup": "false",
     "ifShow": "true",

+ 1 - 1
src/main/resources/jsons/patentDigProjectFiles.json

@@ -111,7 +111,7 @@
     "sqlClass": "getEntrustTrueNameSql",
     "orderClass": "getEntrustOrder",
     "groupClass": "getEntrustGroup",
-    "ifSearch": "true",
+    "ifSearch": "false",
     "ifGroup": "false",
     "ifShow": "false",
     "defaultHidden": "true",

+ 8 - 7
src/test/java/cn/cslg/pas/service/EventServiceTests.java

@@ -126,13 +126,14 @@ public class EventServiceTests {
 //        mapRequest.setSize(50L);
 //        mapRequest.setProjectId(1);
         StringRequest stringRequest = new StringRequest();
-        stringRequest.setSearchQuery("appCity=济南");
-//        stringRequest.setSearchQuery("mipcLevel1=H");
+//        stringRequest.setSearchQuery("appCity=济南");
+        stringRequest.setSearchQuery("mipcLevel1=H");
 //        stringRequest.setSearchQuery("agent=李桂存");
 //        stringRequest.setSearchQuery("IN=郝旭东");
 //        stringRequest.setSearchQuery("simpleStatus=3");
-//        stringRequest.setSearchQuery("CL=一种考虑电流限制和出力水平的分布式光伏机电暂态建模方法");
-//        stringRequest.setSearchQuery("AB=一种考虑电流限制和出力水平的分布式光伏机电暂态模型");
+//        stringRequest.setSearchQuery("publicFullText=本申请涉及直流输电技术领域");
+//        stringRequest.setSearchQuery("AB=本申请提供一种储能系统机电暂态建模方法、装置、设备及可读存储介质");
+//        stringRequest.setSearchQuery("TI=储能系统机电暂态建模方法、装置、设备及可读存储介质");
 //        stringRequest.setSearchQuery("PN=CN114513005B");
 //        stringRequest.setSearchQuery("AN=CN201810025278.2");
 //        stringRequest.setSearchQuery("patentNo=CN");
@@ -193,8 +194,8 @@ public class EventServiceTests {
 
     @Test
     void test4() throws IOException {
-//        List<String> stringList = Arrays.asList("US369258147", "US258369147", "14528");
-//        EsPatentFamilyDTO test = esService.selectEsPatentFamily(stringList, "test");
-//        System.out.println(test);
+        List<String> stringList = Arrays.asList("US369258147", "US258369147", "14528");
+        EsPatentFamilyDTO test = esService.addEsPatentFamily(stringList, "test");
+        System.out.println(test);
     }
 }