|
@@ -156,7 +156,6 @@ public class CostProjectTaskManagerImpl extends BaseManagerImpl<CostProjectTaskD
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public String saveTask(CostTaskPageReq costTaskPageReq) {
|
|
public String saveTask(CostTaskPageReq costTaskPageReq) {
|
|
|
-
|
|
|
|
|
// 1.校验内容是否填写完毕!todo
|
|
// 1.校验内容是否填写完毕!todo
|
|
|
|
|
|
|
|
// 2. 流程阶段变为资料初审
|
|
// 2. 流程阶段变为资料初审
|
|
@@ -218,7 +217,7 @@ public class CostProjectTaskManagerImpl extends BaseManagerImpl<CostProjectTaskD
|
|
|
task.setCurrentNode(nextNodeStatus);
|
|
task.setCurrentNode(nextNodeStatus);
|
|
|
costProjectTaskManager.updateById(task);
|
|
costProjectTaskManager.updateById(task);
|
|
|
|
|
|
|
|
- // 材料初审通过通知
|
|
|
|
|
|
|
+ // 发送通知
|
|
|
String title = nextNodeStatus+"通过";
|
|
String title = nextNodeStatus+"通过";
|
|
|
String auditedUnit = task.getAuditedUnitName() == null ? "" : task.getAuditedUnitName();
|
|
String auditedUnit = task.getAuditedUnitName() == null ? "" : task.getAuditedUnitName();
|
|
|
String projectName = task.getProjectName() == null ? "" : task.getProjectName();
|
|
String projectName = task.getProjectName() == null ? "" : task.getProjectName();
|
|
@@ -237,13 +236,8 @@ public class CostProjectTaskManagerImpl extends BaseManagerImpl<CostProjectTaskD
|
|
|
.eq(CostProjectTask::getIsDeleted, "0")
|
|
.eq(CostProjectTask::getIsDeleted, "0")
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
- boolean allSiblingsCompleted = true;
|
|
|
|
|
- for (CostProjectTask s : siblingTasks) {
|
|
|
|
|
- if (!TaskStatusConstant.COMPLETED.getStatusCode().equals(s.getStatus())) {
|
|
|
|
|
- allSiblingsCompleted = false;
|
|
|
|
|
- break;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ boolean allSiblingsCompleted = siblingTasks.stream()
|
|
|
|
|
+ .allMatch(s -> TaskStatusConstant.COMPLETED.getStatusCode().equals(s.getStatus()));
|
|
|
|
|
|
|
|
if (allSiblingsCompleted) {
|
|
if (allSiblingsCompleted) {
|
|
|
CostProjectTask parentTask = costProjectTaskManager.getById(task.getPid());
|
|
CostProjectTask parentTask = costProjectTaskManager.getById(task.getPid());
|
|
@@ -252,13 +246,23 @@ public class CostProjectTaskManagerImpl extends BaseManagerImpl<CostProjectTaskD
|
|
|
new LambdaQueryWrapper<CostProjectTaskProccess>()
|
|
new LambdaQueryWrapper<CostProjectTaskProccess>()
|
|
|
.eq(CostProjectTaskProccess::getTaskId, parentTask.getId())
|
|
.eq(CostProjectTaskProccess::getTaskId, parentTask.getId())
|
|
|
);
|
|
);
|
|
|
- // 将父任务流转到下一步
|
|
|
|
|
- parentTask.setCurrentNode(NodeConstant.getNextNode(task.getCurrentNode()).getNodeKey());
|
|
|
|
|
|
|
+ // 将父任务流转到下一步 重置所有子任务状态
|
|
|
|
|
+ parentTask.setCurrentNode(nextNodeStatus);
|
|
|
costProjectTaskManager.updateById(parentTask);
|
|
costProjectTaskManager.updateById(parentTask);
|
|
|
if (parentProccess != null) {
|
|
if (parentProccess != null) {
|
|
|
- parentProccess.setCurrentNode(NodeConstant.getNextNode(task.getCurrentNode()).getNodeKey());
|
|
|
|
|
|
|
+ parentProccess.setCurrentNode(nextNodeStatus);
|
|
|
costProjectTaskProccessManager.updateById(parentProccess);
|
|
costProjectTaskProccessManager.updateById(parentProccess);
|
|
|
}
|
|
}
|
|
|
|
|
+ List<CostProjectTask> children = costProjectTaskManager.list(
|
|
|
|
|
+ new LambdaQueryWrapper<CostProjectTask>()
|
|
|
|
|
+ .eq(CostProjectTask::getPid, parentTask.getId())
|
|
|
|
|
+ .eq(CostProjectTask::getIsDeleted, "0")
|
|
|
|
|
+ );
|
|
|
|
|
+ boolean c = nextNodeStatus.equals(NodeConstant.yjfk.getNodeKey());
|
|
|
|
|
+ for (CostProjectTask child : children) {
|
|
|
|
|
+ child.setStatus(c?TaskStatusConstant.WAIT_FEEDBACK.getStatusCode():TaskStatusConstant.AUDITING.getStatusCode());
|
|
|
|
|
+ costProjectTaskManager.updateById(child);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|