Commit 66fdfa80e40681b034c8810e28e323c1a83858a2

Authored by 颜惠青
1 parent 79f62c73

督察员抄送

urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmInspectorServiceImpl.java
@@ -11,6 +11,7 @@ import com.zteits.urbanops.module.bpm.controller.admin.task.vo.task.BpmTaskAppro @@ -11,6 +11,7 @@ import com.zteits.urbanops.module.bpm.controller.admin.task.vo.task.BpmTaskAppro
11 import com.zteits.urbanops.module.bpm.enums.task.BpmTaskStatusEnum; 11 import com.zteits.urbanops.module.bpm.enums.task.BpmTaskStatusEnum;
12 import com.zteits.urbanops.module.bpm.framework.flowable.core.enums.BpmnVariableConstants; 12 import com.zteits.urbanops.module.bpm.framework.flowable.core.enums.BpmnVariableConstants;
13 import com.zteits.urbanops.module.bpm.service.definition.BpmProcessDefinitionService; 13 import com.zteits.urbanops.module.bpm.service.definition.BpmProcessDefinitionService;
  14 +import com.zteits.urbanops.module.bpm.service.task.BpmProcessInstanceCopyService;
14 import com.zteits.urbanops.module.bpm.service.task.BpmProcessInstanceService; 15 import com.zteits.urbanops.module.bpm.service.task.BpmProcessInstanceService;
15 import com.zteits.urbanops.module.bpm.service.task.BpmTaskService; 16 import com.zteits.urbanops.module.bpm.service.task.BpmTaskService;
16 import com.zteits.urbanops.module.garden.api.road.RoadApi; 17 import com.zteits.urbanops.module.garden.api.road.RoadApi;
@@ -76,6 +77,8 @@ public class BpmInspectorServiceImpl implements BpmInspectorService{ @@ -76,6 +77,8 @@ public class BpmInspectorServiceImpl implements BpmInspectorService{
76 private BpmProcessInstanceApi processInstanceApi; 77 private BpmProcessInstanceApi processInstanceApi;
77 78
78 @Resource 79 @Resource
  80 + private BpmProcessInstanceCopyService copyService;
  81 + @Resource
79 private BpmProcessDefinitionService processDefinitionService; 82 private BpmProcessDefinitionService processDefinitionService;
80 @Resource 83 @Resource
81 private WorkOrderApi workOrderApi; 84 private WorkOrderApi workOrderApi;
@@ -211,6 +214,11 @@ public class BpmInspectorServiceImpl implements BpmInspectorService{ @@ -211,6 +214,11 @@ public class BpmInspectorServiceImpl implements BpmInspectorService{
211 String processInstanceId = processInstanceApi.createProcessInstance(userId, 214 String processInstanceId = processInstanceApi.createProcessInstance(userId,
212 new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(BpmCommonConstant.BPM_UNIVERSE_INSPECTOR_WO) 215 new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(BpmCommonConstant.BPM_UNIVERSE_INSPECTOR_WO)
213 .setVariables(processInstanceVariables).setBusinessKey(String.valueOf(workOrder.getId()))); 216 .setVariables(processInstanceVariables).setBusinessKey(String.valueOf(workOrder.getId())));
  217 + List<Long> userIds = roleApi.getUserIdsByRoleCode("Inspector_global_leader");
  218 + //抄送
  219 + if(null != userIds && !userIds.isEmpty()){
  220 + copyService.createProcessInstanceCopy(userIds,"APP巡查工单创建,自动抄送",processInstanceId,"StartEvent","发起流程",null);
  221 + }
214 222
215 // 将工作流的编号,更新到 工单中 223 // 将工作流的编号,更新到 工单中
216 workOrderMapper.updateById(new MainInfoDO().setId(workOrder.getId()).setProcessInstanceId(processInstanceId)); 224 workOrderMapper.updateById(new MainInfoDO().setId(workOrder.getId()).setProcessInstanceId(processInstanceId));