|
@@ -668,6 +668,18 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
}
|
|
}
|
|
this.taskBatchService.saveBatch(taskList);
|
|
this.taskBatchService.saveBatch(taskList);
|
|
}else if (taskAppr.getFlag().equals("NO")){ //废除
|
|
}else if (taskAppr.getFlag().equals("NO")){ //废除
|
|
|
|
+ Set<String> taskIds = taskApprovalVOS.stream().map(TaskApprovalVO::getTaskId).collect(Collectors.toSet());
|
|
|
|
+ List<Task> tasks = this.listByIds(taskIds);
|
|
|
|
+ Map<String, Task> taskMap = tasks.stream().collect(Collectors.toMap(task -> task.getId() + "", task -> task));
|
|
|
|
+ List<String> projectIds = tasks.stream().map(Task::getProjectId).distinct().collect(Collectors.toList());
|
|
|
|
+ List<Long> contractIds = tasks.stream().map(task -> Long.valueOf(task.getContractId())).distinct().collect(Collectors.toList());
|
|
|
|
+ List<ProjectInfo> projects = this.projectClient.queryProjectList(projectIds);
|
|
|
|
+ List<ContractInfo> contracts = this.contractClient.getContractByIds(contractIds);
|
|
|
|
+ Map<String, ProjectInfo> projectMap = new HashMap<>();
|
|
|
|
+ Map<String, ContractInfo> contractMap = new HashMap<>();
|
|
|
|
+ projects.forEach(project -> projectMap.put(project.getId().toString(), project));
|
|
|
|
+ contracts.forEach(contract -> contractMap.put(contract.getId().toString(), contract));
|
|
|
|
+
|
|
for (TaskApprovalVO taskApp : taskApprovalVOS) {
|
|
for (TaskApprovalVO taskApp : taskApprovalVOS) {
|
|
// 废除信息
|
|
// 废除信息
|
|
Integer appType = taskApp.getApprovalType();
|
|
Integer appType = taskApp.getApprovalType();
|
|
@@ -708,6 +720,30 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ String projectName = "", contractName = "";
|
|
|
|
+ Task task = taskMap.get(taskApp.getTaskId());
|
|
|
|
+ if (projectMap.containsKey(task.getProjectId())) {
|
|
|
|
+ ProjectInfo project = projectMap.get(task.getProjectId());
|
|
|
|
+ projectName = StringUtils.isNotEmpty(project.getProjectAlias()) ? project.getProjectAlias() : project.getProjectName();
|
|
|
|
+ }
|
|
|
|
+ if (contractMap.containsKey(task.getContractId())) {
|
|
|
|
+ ContractInfo contract = contractMap.get(task.getContractId());
|
|
|
|
+ contractName = contract.getContractName();
|
|
|
|
+ }
|
|
|
|
+ //保存通知记录
|
|
|
|
+ this.messageWarningService.savePushUserMessageWarning(
|
|
|
|
+ new MessageWarningVO(
|
|
|
|
+ Long.valueOf(task.getProjectId()),
|
|
|
|
+ Long.valueOf(task.getContractId()),
|
|
|
|
+ //驳回通知
|
|
|
|
+ 3,
|
|
|
|
+ //内容
|
|
|
|
+ projectName + contractName + "的用户【" + AuthUtil.getNickName() + "】驳回了【" + task.getTaskName() + "】",
|
|
|
|
+ //推送的目标人
|
|
|
|
+ Long.parseLong(task.getReportUser()),
|
|
|
|
+ //默认未读
|
|
|
|
+ 0
|
|
|
|
+ ));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|