|
@@ -722,28 +722,40 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
}
|
|
}
|
|
String projectName = "", contractName = "";
|
|
String projectName = "", contractName = "";
|
|
Task task = taskMap.get(taskApp.getTaskId());
|
|
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(
|
|
|
|
|
|
+ if (task != null) {
|
|
|
|
+ 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();
|
|
|
|
+ }
|
|
|
|
+ List<TaskParallel> list = this.taskParallelService.list(Wrappers.<TaskParallel>lambdaQuery().select(TaskParallel::getTaskUser).eq(TaskParallel::getProcessInstanceId, task.getProcessInstanceId()));
|
|
|
|
+ Set<String> userIds = list.stream().map(TaskParallel::getTaskUser).collect(Collectors.toSet());
|
|
|
|
+ userIds.add(task.getReportUser());
|
|
|
|
+ List<MessageWarningVO> messageWarningVOS = new ArrayList<>();
|
|
|
|
+ //保存通知记录
|
|
|
|
+ for (String id : userIds) {
|
|
|
|
+ messageWarningVOS.add(new MessageWarningVO(
|
|
Long.valueOf(task.getProjectId()),
|
|
Long.valueOf(task.getProjectId()),
|
|
Long.valueOf(task.getContractId()),
|
|
Long.valueOf(task.getContractId()),
|
|
//驳回通知
|
|
//驳回通知
|
|
3,
|
|
3,
|
|
//内容
|
|
//内容
|
|
- projectName + contractName + "的用户【" + AuthUtil.getNickName() + "】驳回了【" + task.getTaskName() + "】" + "驳回原因:" + taskApp.getComment(),
|
|
|
|
|
|
+ projectName + contractName + "的用户【" + AuthUtil.getNickName() + "】驳回了【" + task.getTaskName() + "】" + ",驳回原因:" + taskApp.getComment(),
|
|
//推送的目标人
|
|
//推送的目标人
|
|
- Long.parseLong(task.getReportUser()),
|
|
|
|
|
|
+ Long.parseLong(id),
|
|
//默认未读
|
|
//默认未读
|
|
0
|
|
0
|
|
));
|
|
));
|
|
|
|
+ }
|
|
|
|
+ try {
|
|
|
|
+ this.messageWarningService.savePushUserMessageWarning(messageWarningVOS);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|