| | |
| | | import org.springblade.mdm.flow.service.execute.BatchDispatchService; |
| | | import org.springblade.mdm.flow.service.execute.DefaultFlowCompleteService; |
| | | import org.springblade.mdm.flow.service.execute.TryFlowCompleteService; |
| | | import org.springblade.mdm.flow.vo.BatchDispatchVO; |
| | | import org.springblade.mdm.flow.vo.TaskAssignVO; |
| | | import org.springblade.mdm.program.entity.ProcessProgRef; |
| | | import org.springblade.mdm.program.service.NcNodeAutoCreateService; |
| | |
| | | |
| | | AbstractFlowCompleteService getActualService(String processInstanceId){ |
| | | ProcessInstance inst = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); |
| | | if(inst.getProcessDefinitionKey().equals(FlowContants.TRY_PROCESS_KEY) || inst.getProcessDefinitionKey().equals(FlowContants.CURE_PROCESS_KEY)){ |
| | | if(inst.getProcessDefinitionKey().equals(FlowContants.TRY_PROCESS_KEY) || inst.getProcessDefinitionKey().equals(FlowContants.CURE_PROCESS_KEY) || inst.getProcessDefinitionKey().equals(FlowContants.REPLACE_PROCESS_KEY)){ |
| | | return tryFlowCompleteService; |
| | | }else{ |
| | | return defaultFlowCompleteService; |
| | |
| | | |
| | | @Operation(summary = "手动批量派工", description = "组长手动批量派工") |
| | | @PostMapping("batchDispatch") |
| | | public R<Void> batchDispatch(String[] taskIds, String[] processInstanceIds, @Parameter(name = "comment", description = "备注")String comment,@Parameter(name = "assignee", description = "处理人id") String assignee) { |
| | | public R<Void> batchDispatch(@RequestBody BatchDispatchVO batchDispatchVO) { |
| | | try { |
| | | dispatchService.batchCompleteTask(taskIds, processInstanceIds, comment, assignee); |
| | | dispatchService.batchDispatchTask(batchDispatchVO); |
| | | return R.success("流程提交成功"); |
| | | }catch(Exception e){ |
| | | return R.fail(e.getMessage()); |
| | |
| | | |
| | | @Operation(summary = "自动批量派工", description = "组长批量派工,后端自动查找处理人") |
| | | @PostMapping("batchDispatchAuto") |
| | | public R<Void> batchDispatchAuto(String[] taskIds, String[] processInstanceIds, @Parameter(name = "comment", description = "备注")String comment) { |
| | | public R<Void> batchDispatchAuto(@RequestBody BatchDispatchVO batchDispatchVO) { |
| | | try { |
| | | dispatchService.batchAutoCompleteTask(taskIds, processInstanceIds, comment); |
| | | dispatchService.batchAutoDispatchTask(batchDispatchVO); |
| | | return R.success("流程提交成功"); |
| | | }catch(Exception e){ |
| | | return R.fail(e.getMessage()); |
| | | } |
| | | |
| | | } |
| | | |
| | | @Operation(summary = "批量审批", description = "高师批量审批") |
| | | @PostMapping("batchApprove") |
| | | public R<Void> batchApprove(@RequestBody BatchDispatchVO batchDispatchVO) { |
| | | try { |
| | | dispatchService.batchApprove(batchDispatchVO); |
| | | return R.success("流程提交成功"); |
| | | }catch(Exception e){ |
| | | return R.fail(e.getMessage()); |