|
@@ -89,7 +89,8 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
|
|
|
|
|
|
@Autowired
|
|
|
private EsPatentService esPatentService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private CompareLiteratureService compareLiteratureService;
|
|
|
/**
|
|
|
* 项目开卷审核任务
|
|
|
*
|
|
@@ -858,10 +859,17 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
|
|
|
}
|
|
|
|
|
|
|
|
|
- private void addMarkTask(MarkTaskDTO markTaskDTO) throws Exception {
|
|
|
+ public List<Integer> addMarkTask(MarkTaskDTO markTaskDTO) throws Exception {
|
|
|
+ List<Integer> ids =new ArrayList<>();
|
|
|
StringRequest stringRequest = markTaskDTO.getStringRequest();
|
|
|
//获取人员专利
|
|
|
- List<PersonAssignedDTO> personAssignedDTOList = new ArrayList<>();
|
|
|
+ List<PersonAssignedDTO> personAssignedDTOList = markTaskDTO.getPersonAssignedDTOList();
|
|
|
+ //获取任务类型
|
|
|
+ Integer taskType =markTaskDTO.getTaskType();
|
|
|
+ //获取任务名称
|
|
|
+ String taskName =markTaskDTO.getName();
|
|
|
+ //获得截止时间
|
|
|
+ Date deadLineTime =markTaskDTO.getDeadLine();
|
|
|
//过滤出已经添加的专利
|
|
|
List<String> patentNos = new ArrayList<>();
|
|
|
List<Integer> nums = new ArrayList<>();
|
|
@@ -879,7 +887,13 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
|
|
|
List<String> addPatentNos =new ArrayList<>();
|
|
|
//创建任务
|
|
|
ProjectTaskDTO projectTaskDTO = new ProjectTaskDTO();
|
|
|
+ projectTaskDTO.setType(taskType);
|
|
|
+ projectTaskDTO.setName(taskName);
|
|
|
+ projectTaskDTO.setDeadLineTime(deadLineTime);
|
|
|
+ projectTaskDTO.setHandler(item.getPersonId());
|
|
|
+ projectTaskDTO.setHandlerType(0);
|
|
|
Integer taskId= this.addTask(projectTaskDTO);
|
|
|
+ ids.add(taskId);
|
|
|
//根据检索式和已经添加的专利以及位置获得专利
|
|
|
if (item.getPatentNos() == null || item.getPatentNos().size() == 0) {
|
|
|
Integer num = nums.remove(0);
|
|
@@ -896,6 +910,7 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
|
|
|
//添加专利
|
|
|
this.addCompareLiteratureByNos(addPatentNos,taskId);
|
|
|
}
|
|
|
+ return ids;
|
|
|
}
|
|
|
|
|
|
private void addAssignTask(MarkTaskDTO markTaskDTO) {
|
|
@@ -917,7 +932,9 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
|
|
|
compareLiterature.setLiteratureNo(item);
|
|
|
compareLiterature.setName(item);
|
|
|
compareLiterature.setProjectTaskId(taskId);
|
|
|
+ compareLiteratures.add(compareLiterature);
|
|
|
});
|
|
|
}
|
|
|
+ compareLiteratureService.saveBatch(compareLiteratures);
|
|
|
}
|
|
|
}
|