|
@@ -272,10 +272,10 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
|
}
|
|
|
//有查询条件时,自定义字段的专利号和任务的专利号取交集
|
|
|
else {
|
|
|
- List<String> temPatentNos = reportFieldService.getPatentNo(patentVO.getFiledOptions(),AllpatentNos);
|
|
|
- List<String> jiaoList = new ArrayList<>(AllpatentNos);
|
|
|
- jiaoList.retainAll(temPatentNos);
|
|
|
- patentVO.setPatentNos(jiaoList);
|
|
|
+// 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);
|
|
@@ -402,6 +402,28 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
|
reMap.put("read", assoRead.size());
|
|
|
return reMap;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @function 任务完成的进度,
|
|
|
+ * @param taskId
|
|
|
+ * @return
|
|
|
+ * @author :cj
|
|
|
+ */
|
|
|
+ public Map<String, Object> reCount( Integer taskId) {
|
|
|
+ //根据任务Id和类型获得任务的清单
|
|
|
+ LambdaQueryWrapper<AssoTaskPersonel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(AssoTaskPersonel::getTaskId, taskId);
|
|
|
+ List<AssoTaskPersonel> assoTaskPersonels = assoTaskPersonelService.list(queryWrapper);
|
|
|
+ //未完成
|
|
|
+ List<AssoTaskPersonel> nofinish = assoTaskPersonels.stream().filter(item -> item.getState().equals(0)).collect(Collectors.toList());
|
|
|
+ //已完成
|
|
|
+ List<AssoTaskPersonel> finish = assoTaskPersonels.stream().filter(item -> item.getState().equals(1)).collect(Collectors.toList());
|
|
|
+ Map<String, Object> reMap = new HashMap<>();
|
|
|
+ reMap.put("total",assoTaskPersonels.size());
|
|
|
+ reMap.put("finish",finish.size());
|
|
|
+ reMap.put("nofinish",nofinish.size());
|
|
|
+ return reMap;
|
|
|
+ }
|
|
|
/**
|
|
|
* @function :改变任务的状态
|
|
|
* @param : 任务的id
|
|
@@ -429,29 +451,48 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> {
|
|
|
|
|
|
|
|
|
}
|
|
|
- public String ReviewTheTasks(TaskVO taskVO){
|
|
|
+ public String ReviewTheTasks(TaskVO taskVO) {
|
|
|
PersonnelVO personnelVO = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
|
LambdaQueryWrapper<Task> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.eq(Task::getReportId,taskVO.getReportId());
|
|
|
- List<Task> list = this.list(lambdaQueryWrapper);
|
|
|
- List<Task> list1=new ArrayList<>();
|
|
|
+ lambdaQueryWrapper.eq(Task::getReportId, taskVO.getReportId());
|
|
|
+ List<Task> list = this.list(lambdaQueryWrapper);
|
|
|
+ List<Task> list1 = new ArrayList<>();
|
|
|
List<Integer> collect = list.stream().map(Task::getCreateID).collect(Collectors.toList());
|
|
|
- if(collect.get(0).equals(personnelVO.getId())){
|
|
|
- if(taskVO.getCurrent()!=null&&taskVO.getSize()!=null){
|
|
|
-
|
|
|
+ if (collect.get(0).equals(personnelVO.getId())) {
|
|
|
+ if (taskVO.getCurrent() != null && taskVO.getSize() != null) {
|
|
|
+ LambdaQueryWrapper<Task> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper1.eq(Task::getCreateID, personnelVO.getId())
|
|
|
+ .eq(Task::getReportId, taskVO.getReportId());
|
|
|
+ List<Task> records = this.page(new Page<>(taskVO.getCurrent(), taskVO.getSize()), lambdaQueryWrapper1).getRecords();
|
|
|
+ Long count = this.count(lambdaQueryWrapper1);
|
|
|
+ return Response.success(records, DataUtils.setPageColumn(taskVO.getSize(), taskVO.getCurrent(), Math.toIntExact(count)));
|
|
|
}
|
|
|
return Response.success(list);
|
|
|
- }
|
|
|
- else {
|
|
|
- for(Task task:list){
|
|
|
- if(task.getHandlePersonId().equals(personnelVO.getId())){
|
|
|
- list1.add(task);
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ LambdaQueryWrapper<Task> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper1.eq(Task::getHandlePersonId, personnelVO.getId())
|
|
|
+ .eq(Task::getReportId, taskVO.getReportId());
|
|
|
+ if (taskVO.getCurrent() != null && taskVO.getSize() != null) {
|
|
|
+ List<Task> records = this.page(new Page<>(taskVO.getCurrent(), taskVO.getSize()), lambdaQueryWrapper1).getRecords();
|
|
|
+ Long count = this.count(lambdaQueryWrapper1);
|
|
|
+ return Response.success(records, DataUtils.setPageColumn(taskVO.getSize(), taskVO.getCurrent(), Math.toIntExact(count)));
|
|
|
+
|
|
|
+ }
|
|
|
+ return Response.success(this.list(lambdaQueryWrapper1));
|
|
|
}
|
|
|
- return Response.success(list1);
|
|
|
+
|
|
|
+ }
|
|
|
+ @Transactional
|
|
|
+ public String read(int taskID,String patentNo){
|
|
|
+ LambdaQueryWrapper<AssoTaskPersonel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(AssoTaskPersonel::getTaskId,taskID).eq(AssoTaskPersonel::getPatentNo,patentNo);
|
|
|
+ AssoTaskPersonel assoTaskPersonel = assoTaskPersonelService.list(queryWrapper).get(0);
|
|
|
+ assoTaskPersonel.setState(1);
|
|
|
+ assoTaskPersonel.updateById();
|
|
|
+ return Response.success();
|
|
|
}
|
|
|
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
|
|
|
}
|