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 11 import com.zteits.urbanops.module.bpm.enums.task.BpmTaskStatusEnum;
12 12 import com.zteits.urbanops.module.bpm.framework.flowable.core.enums.BpmnVariableConstants;
13 13 import com.zteits.urbanops.module.bpm.service.definition.BpmProcessDefinitionService;
  14 +import com.zteits.urbanops.module.bpm.service.task.BpmProcessInstanceCopyService;
14 15 import com.zteits.urbanops.module.bpm.service.task.BpmProcessInstanceService;
15 16 import com.zteits.urbanops.module.bpm.service.task.BpmTaskService;
16 17 import com.zteits.urbanops.module.garden.api.road.RoadApi;
... ... @@ -76,6 +77,8 @@ public class BpmInspectorServiceImpl implements BpmInspectorService{
76 77 private BpmProcessInstanceApi processInstanceApi;
77 78  
78 79 @Resource
  80 + private BpmProcessInstanceCopyService copyService;
  81 + @Resource
79 82 private BpmProcessDefinitionService processDefinitionService;
80 83 @Resource
81 84 private WorkOrderApi workOrderApi;
... ... @@ -211,6 +214,11 @@ public class BpmInspectorServiceImpl implements BpmInspectorService{
211 214 String processInstanceId = processInstanceApi.createProcessInstance(userId,
212 215 new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(BpmCommonConstant.BPM_UNIVERSE_INSPECTOR_WO)
213 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 224 workOrderMapper.updateById(new MainInfoDO().setId(workOrder.getId()).setProcessInstanceId(processInstanceId));
... ...