| | |
| | | import org.springblade.mdm.flow.constants.FlowContants; |
| | | import org.springblade.mdm.flow.constants.FlowVariableContants; |
| | | import org.springblade.mdm.flow.service.ApproveRecordService; |
| | | import org.springblade.mdm.flow.service.FlowCommonService; |
| | | import org.springblade.mdm.flow.service.FlowProgramFileService; |
| | | import org.springblade.mdm.flow.vo.BatchDispatchVO; |
| | | import org.springblade.mdm.program.service.NcNodeAutoCreateService; |
| | |
| | | private TaskService taskService; |
| | | @Autowired |
| | | private RuntimeService runtimeService; |
| | | @Autowired |
| | | private FlowCommonService flowCommonService; |
| | | @Transactional |
| | | public void batchDispatchTask(BatchDispatchVO batchDispatchVO) { |
| | | //String[] taskIds, String[] processInstanceIds, String comment, String assignee |
| | |
| | | taskId = taskIds[i]; |
| | | processInstanceId = batchDispatchVO.getProcessInstanceIds()[i]; |
| | | |
| | | Task task = taskService.createTaskQuery() |
| | | .taskId(taskId) |
| | | .singleResult(); |
| | | taskService.complete(taskId, variables); |
| | | Task task = getTask(taskId); |
| | | |
| | | if (StringUtil.isNoneBlank(processInstanceId, comment)) { |
| | | taskService.addComment(taskId, processInstanceId, comment); |
| | | } |
| | | |
| | | approveRecordService.saveApproveRecords(task,FlowContants.Y,comment); |
| | | |
| | | taskService.complete(taskId, variables); |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | variables.put("assignee", getAutoProgrammer(processInstanceId)); |
| | | |
| | | Task task = taskService.createTaskQuery() |
| | | .taskId(taskId) |
| | | .singleResult(); |
| | | taskService.complete(taskId, variables); |
| | | Task task = getTask(taskId); |
| | | |
| | | if (StringUtil.isNoneBlank(processInstanceId, batchDispatchVO.getComment())) { |
| | | taskService.addComment(taskId, processInstanceId, batchDispatchVO.getComment()); |
| | | } |
| | | |
| | | approveRecordService.saveApproveRecords(task,FlowContants.Y,batchDispatchVO.getComment()); |
| | | |
| | | //最后一步完成 |
| | | taskService.complete(taskId, variables); |
| | | } |
| | | } |
| | | |
| | | private Task getTask(String taskId) { |
| | | return taskService.createTaskQuery() |
| | | .taskId(taskId) |
| | | .singleResult(); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取编程的工艺员id |
| | |
| | | //审批结果和处理人都一样的 |
| | | Map<String, Object> variables = Kv.create(); |
| | | variables.put(FlowVariableContants.APPROVE, batchDispatchVO.getApprove()); |
| | | variables.put(FlowVariableContants.ASSIGNEE, batchDispatchVO.getAssignee()); |
| | | variables.put(FlowVariableContants.COMMENT, batchDispatchVO.getComment()); |
| | | |
| | | for(int i=0;i<taskIds.length;i++) { |
| | | taskId = taskIds[i]; |
| | | processInstanceId = batchDispatchVO.getProcessInstanceIds()[i]; |
| | | |
| | | Task task = taskService.createTaskQuery() |
| | | .taskId(taskId) |
| | | .singleResult(); |
| | | taskService.complete(taskId, variables); |
| | | Task task = getTask(taskId); |
| | | |
| | | if (StringUtil.isNoneBlank(processInstanceId, batchDispatchVO.getComment())) { |
| | | taskService.addComment(taskId, processInstanceId, batchDispatchVO.getComment()); |
| | | } |
| | | |
| | | if(FlowContants.N.equals(batchDispatchVO.getApprove())) { |
| | | //驳回,查询上一步处理人原路驳回 |
| | | String assignee = flowCommonService.previusAssignee(processInstanceId); |
| | | variables.put(FlowVariableContants.ASSIGNEE, assignee); |
| | | } |
| | | approveRecordService.saveApproveRecords(task,FlowContants.Y,batchDispatchVO.getComment()); |
| | | |
| | | taskService.complete(taskId, variables); |
| | | } |
| | | } |
| | | /** |