|
@@ -222,6 +222,7 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
//添加分配任务
|
|
//添加分配任务
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public String addAssTask(AssignTaskVO assignTaskVO) throws ParseException, IOException {
|
|
public String addAssTask(AssignTaskVO assignTaskVO) throws ParseException, IOException {
|
|
|
|
+ PatentVO patentVO =assignTaskVO.getPatentVO();
|
|
LambdaQueryWrapper<Report> wrapper1 = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<Report> wrapper1 = new LambdaQueryWrapper<>();
|
|
wrapper1.eq(Report::getId, assignTaskVO.getReportId());
|
|
wrapper1.eq(Report::getId, assignTaskVO.getReportId());
|
|
Report report =reportService.list(wrapper1).get(0);
|
|
Report report =reportService.list(wrapper1).get(0);
|
|
@@ -235,7 +236,6 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
List<String> selectedNos = new ArrayList<>();
|
|
List<String> selectedNos = new ArrayList<>();
|
|
//记录所有人的id
|
|
//记录所有人的id
|
|
List<Integer> personIds = new ArrayList<>();
|
|
List<Integer> personIds = new ArrayList<>();
|
|
-
|
|
|
|
//记录总共专利号数量
|
|
//记录总共专利号数量
|
|
int num = 0;
|
|
int num = 0;
|
|
List<AssignTaskVO.assignPatents> personPatents = assignTaskVO.getAssigns();
|
|
List<AssignTaskVO.assignPatents> personPatents = assignTaskVO.getAssigns();
|
|
@@ -258,7 +258,21 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
.eq(CompareFiles::getReportId, assignTaskVO.getReportId())
|
|
.eq(CompareFiles::getReportId, assignTaskVO.getReportId())
|
|
.eq(CompareFiles::getState, 0);
|
|
.eq(CompareFiles::getState, 0);
|
|
List<CompareFiles> compareFiles = compareFilesService.list(wrapper);
|
|
List<CompareFiles> compareFiles = compareFilesService.list(wrapper);
|
|
- List<String> patentNos = compareFiles.stream().map(CompareFiles::getPatentNo).collect(Collectors.toList());
|
|
|
|
|
|
+ List<String> AllpatentNos = compareFiles.stream().map(CompareFiles::getPatentNo).collect(Collectors.toList());
|
|
|
|
+ //无查询条件
|
|
|
|
+ if (patentVO.getFiledOptions() == null||patentVO.getFiledOptions().size() == 0) {
|
|
|
|
+ patentVO.setPatentNos(AllpatentNos);
|
|
|
|
+ }
|
|
|
|
+ //有查询条件时,自定义字段的专利号和任务的专利号取交集
|
|
|
|
+ else {
|
|
|
|
+ List<String> temPatentNos = reportFieldService.getPatentNo(patentVO.getFiledOptions());
|
|
|
|
+ List<String> jiaoList = new ArrayList<>(AllpatentNos);
|
|
|
|
+ jiaoList.retainAll(temPatentNos);
|
|
|
|
+ patentVO.setPatentNos(jiaoList);
|
|
|
|
+ }
|
|
|
|
+ String res = outInterfaceService.getConPantentNos(patentVO,1);
|
|
|
|
+ JSONObject jsonObject1 = JSONObject.parseObject(res);
|
|
|
|
+ List<String> patentNos = JSONArray.parseArray(jsonObject1.get("data").toString(), String.class);
|
|
if (patentNos.size() > num) {
|
|
if (patentNos.size() > num) {
|
|
return Response.error("分配数量超过未分配总数");
|
|
return Response.error("分配数量超过未分配总数");
|
|
}
|
|
}
|