Commit d586265e55690a7ae19874eec99957b8cf8df56e

Authored by 颜惠青
1 parent a3fb4fa3

AI工单 代码优化 问题单处理

urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadStreetRespDTO.java
@@ -28,4 +28,8 @@ public class RoadStreetRespDTO { @@ -28,4 +28,8 @@ public class RoadStreetRespDTO {
28 private Integer levelId; 28 private Integer levelId;
29 29
30 private Long companyId; 30 private Long companyId;
  31 + /**
  32 + * 道路负责部门
  33 + */
  34 + private Long deptId;
31 } 35 }
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/aop/AIBuzStatusUpdateAspect.java
@@ -132,6 +132,7 @@ public class AIBuzStatusUpdateAspect { @@ -132,6 +132,7 @@ public class AIBuzStatusUpdateAspect {
132 if(null == roadStreetRespDTO){ 132 if(null == roadStreetRespDTO){
133 throw exception(APP_WORK_ROAD_NOT_EXISTS); 133 throw exception(APP_WORK_ROAD_NOT_EXISTS);
134 } 134 }
  135 + targeVO.setWorkerCompanyId(roadStreetRespDTO.getDeptId());//道路负责部门id
135 targeVO.setStreetId(roadStreetRespDTO.getStreetId()); 136 targeVO.setStreetId(roadStreetRespDTO.getStreetId());
136 targeVO.setStreetName(roadStreetRespDTO.getStreetName()); 137 targeVO.setStreetName(roadStreetRespDTO.getStreetName());
137 targeVO.setBuzStatus(ORDER_STATUS_INIT);//工单业务初始化状态 后续操作状态 见 OperateTypeEnum 138 targeVO.setBuzStatus(ORDER_STATUS_INIT);//工单业务初始化状态 后续操作状态 见 OperateTypeEnum
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/aop/BuzStatusUpdateAspect.java
@@ -33,6 +33,7 @@ import static com.zteits.urbanops.framework.common.exception.util.ServiceExcepti @@ -33,6 +33,7 @@ import static com.zteits.urbanops.framework.common.exception.util.ServiceExcepti
33 import static com.zteits.urbanops.module.workorder.api.constant.BpmCommonConstant.CONSERVE_LEVEL; 33 import static com.zteits.urbanops.module.workorder.api.constant.BpmCommonConstant.CONSERVE_LEVEL;
34 import static com.zteits.urbanops.module.workorder.api.constant.BpmCommonConstant.ORDER_STATUS_INIT; 34 import static com.zteits.urbanops.module.workorder.api.constant.BpmCommonConstant.ORDER_STATUS_INIT;
35 import static com.zteits.urbanops.module.workorder.enums.ErrorCodeConstants.APP_WORKER_LEVEL_ID_NOT_EXISTS; 35 import static com.zteits.urbanops.module.workorder.enums.ErrorCodeConstants.APP_WORKER_LEVEL_ID_NOT_EXISTS;
  36 +import static com.zteits.urbanops.module.workorder.enums.ErrorCodeConstants.APP_WORK_ROAD_NOT_EXISTS;
36 37
37 /** 38 /**
38 * 类描述:切面更新工单表业务状态 39 * 类描述:切面更新工单表业务状态
@@ -122,6 +123,9 @@ public class BuzStatusUpdateAspect { @@ -122,6 +123,9 @@ public class BuzStatusUpdateAspect {
122 //重新发起需更新表单数据 123 //重新发起需更新表单数据
123 if(OperateTypeEnum.YL_INSPECTOR_START_RELAUNCH.getCode().equals(operateType.getCode())){ 124 if(OperateTypeEnum.YL_INSPECTOR_START_RELAUNCH.getCode().equals(operateType.getCode())){
124 RoadStreetRespDTO roadStreetRespDTO = roadApi.getRoadInfoById(reqVO.getRoadId()); 125 RoadStreetRespDTO roadStreetRespDTO = roadApi.getRoadInfoById(reqVO.getRoadId());
  126 + if(null == roadStreetRespDTO){
  127 + throw exception(APP_WORK_ROAD_NOT_EXISTS);
  128 + }
125 targeVO = BeanUtils.toBean(reqVO,MainInfoDO.class); 129 targeVO = BeanUtils.toBean(reqVO,MainInfoDO.class);
126 targeVO.setId(reqVO.getWorkerDataId()); 130 targeVO.setId(reqVO.getWorkerDataId());
127 131
@@ -131,6 +135,7 @@ public class BuzStatusUpdateAspect { @@ -131,6 +135,7 @@ public class BuzStatusUpdateAspect {
131 targeVO.setOrderNo(dbData.getOrderNo()); 135 targeVO.setOrderNo(dbData.getOrderNo());
132 targeVO.setStreetId(roadStreetRespDTO.getStreetId()); 136 targeVO.setStreetId(roadStreetRespDTO.getStreetId());
133 targeVO.setStreetName(roadStreetRespDTO.getStreetName()); 137 targeVO.setStreetName(roadStreetRespDTO.getStreetName());
  138 + targeVO.setWorkerCompanyId(roadStreetRespDTO.getDeptId());//道路负责部门id
134 DictDataRespDTO dictData = dictDataCommonApi.getDictData(CONSERVE_LEVEL, roadStreetRespDTO.getLevelId().toString()); 139 DictDataRespDTO dictData = dictDataCommonApi.getDictData(CONSERVE_LEVEL, roadStreetRespDTO.getLevelId().toString());
135 if(null == dictData){ 140 if(null == dictData){
136 throw exception(APP_WORKER_LEVEL_ID_NOT_EXISTS); 141 throw exception(APP_WORKER_LEVEL_ID_NOT_EXISTS);
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/aop/InspectorBuzStatusUpdateAspect.java
@@ -104,6 +104,7 @@ public class InspectorBuzStatusUpdateAspect { @@ -104,6 +104,7 @@ public class InspectorBuzStatusUpdateAspect {
104 } 104 }
105 targeVO.setStreetId(roadStreetRespDTO.getStreetId()); 105 targeVO.setStreetId(roadStreetRespDTO.getStreetId());
106 targeVO.setStreetName(roadStreetRespDTO.getStreetName()); 106 targeVO.setStreetName(roadStreetRespDTO.getStreetName());
  107 + targeVO.setWorkerCompanyId(roadStreetRespDTO.getDeptId());//道路负责部门id
107 DictDataRespDTO dictData = dictDataCommonApi.getDictData(CONSERVE_LEVEL, roadStreetRespDTO.getLevelId().toString()); 108 DictDataRespDTO dictData = dictDataCommonApi.getDictData(CONSERVE_LEVEL, roadStreetRespDTO.getLevelId().toString());
108 if(null == dictData){ 109 if(null == dictData){
109 throw exception(APP_WORKER_LEVEL_ID_NOT_EXISTS); 110 throw exception(APP_WORKER_LEVEL_ID_NOT_EXISTS);
@@ -131,6 +132,7 @@ public class InspectorBuzStatusUpdateAspect { @@ -131,6 +132,7 @@ public class InspectorBuzStatusUpdateAspect {
131 if(null == roadStreetRespDTO){ 132 if(null == roadStreetRespDTO){
132 throw exception(APP_WORK_ROAD_NOT_EXISTS); 133 throw exception(APP_WORK_ROAD_NOT_EXISTS);
133 } 134 }
  135 + targeVO.setWorkerCompanyId(roadStreetRespDTO.getDeptId());//道路负责部门id
134 targeVO.setStreetId(roadStreetRespDTO.getStreetId()); 136 targeVO.setStreetId(roadStreetRespDTO.getStreetId());
135 targeVO.setStreetName(roadStreetRespDTO.getStreetName()); 137 targeVO.setStreetName(roadStreetRespDTO.getStreetName());
136 targeVO.setBuzStatus(ORDER_STATUS_INIT);//工单业务初始化状态 后续操作状态 见 OperateTypeEnum 138 targeVO.setBuzStatus(ORDER_STATUS_INIT);//工单业务初始化状态 后续操作状态 见 OperateTypeEnum
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/aop/UniversalBuzStatusUpdateAspect.java
@@ -98,6 +98,7 @@ public class UniversalBuzStatusUpdateAspect { @@ -98,6 +98,7 @@ public class UniversalBuzStatusUpdateAspect {
98 if(null == roadStreetRespDTO){ 98 if(null == roadStreetRespDTO){
99 throw exception(APP_WORK_ROAD_NOT_EXISTS); 99 throw exception(APP_WORK_ROAD_NOT_EXISTS);
100 } 100 }
  101 + targeVO.setWorkerCompanyId(roadStreetRespDTO.getDeptId());//道路负责部门id
101 targeVO.setStreetId(roadStreetRespDTO.getStreetId()); 102 targeVO.setStreetId(roadStreetRespDTO.getStreetId());
102 targeVO.setStreetName(roadStreetRespDTO.getStreetName()); 103 targeVO.setStreetName(roadStreetRespDTO.getStreetName());
103 DictDataRespDTO dictData = dictDataCommonApi.getDictData(CONSERVE_LEVEL, roadStreetRespDTO.getLevelId().toString()); 104 DictDataRespDTO dictData = dictDataCommonApi.getDictData(CONSERVE_LEVEL, roadStreetRespDTO.getLevelId().toString());
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmAIService.java
@@ -20,7 +20,7 @@ import jakarta.validation.Valid; @@ -20,7 +20,7 @@ import jakarta.validation.Valid;
20 public interface BpmAIService { 20 public interface BpmAIService {
21 21
22 /** 22 /**
23 - * 全域督察员工单申请 app service 接口 23 + * AI工单申请 app service 接口
24 * @param createRequestVo 24 * @param createRequestVo
25 * @return 25 * @return
26 */ 26 */
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmAIServiceImpl.java
@@ -125,6 +125,7 @@ public class BpmAIServiceImpl implements BpmAIService{ @@ -125,6 +125,7 @@ public class BpmAIServiceImpl implements BpmAIService{
125 if(null == roadStreetRespDTO){ 125 if(null == roadStreetRespDTO){
126 throw exception(APP_WORK_ROAD_NOT_EXISTS); 126 throw exception(APP_WORK_ROAD_NOT_EXISTS);
127 } 127 }
  128 + workOrder.setWorkerCompanyId(roadStreetRespDTO.getDeptId());//道路负责部门id
128 workOrder.setStreetId(roadStreetRespDTO.getStreetId()); 129 workOrder.setStreetId(roadStreetRespDTO.getStreetId());
129 workOrder.setStreetName(roadStreetRespDTO.getStreetName()); 130 workOrder.setStreetName(roadStreetRespDTO.getStreetName());
130 workOrder.setBuzStatus(ORDER_STATUS_INIT);//工单业务初始化状态 后续操作状态 见 OperateTypeEnum 131 workOrder.setBuzStatus(ORDER_STATUS_INIT);//工单业务初始化状态 后续操作状态 见 OperateTypeEnum
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenServiceImpl.java
@@ -279,7 +279,8 @@ public class BpmGardenServiceImpl implements BpmGardenService{ @@ -279,7 +279,8 @@ public class BpmGardenServiceImpl implements BpmGardenService{
279 workerOrder.setCoHandlers(reqVO.getCoHandlers()); 279 workerOrder.setCoHandlers(reqVO.getCoHandlers());
280 workerOrder.setWorkerId(SecurityFrameworkUtils.getLoginUserId()); 280 workerOrder.setWorkerId(SecurityFrameworkUtils.getLoginUserId());
281 workerOrder.setWorkerName(SecurityFrameworkUtils.getLoginUserNickname()); 281 workerOrder.setWorkerName(SecurityFrameworkUtils.getLoginUserNickname());
282 - workerOrder.setWorkerCompanyId(SecurityFrameworkUtils.getCompanyId()); 282 + //取消登录人 改为创建或分配时的道路负责人部门
  283 + //workerOrder.setWorkerCompanyId(SecurityFrameworkUtils.getCompanyId());
283 workOrderMapper.updateById(workerOrder); 284 workOrderMapper.updateById(workerOrder);
284 285
285 if(ObjectUtils.isNotAllEmpty(id) && ObjectUtils.isNotAllEmpty(problemsImgs) && problemsImgs.size()>0){ 286 if(ObjectUtils.isNotAllEmpty(id) && ObjectUtils.isNotAllEmpty(problemsImgs) && problemsImgs.size()>0){
@@ -569,7 +570,7 @@ public class BpmGardenServiceImpl implements BpmGardenService{ @@ -569,7 +570,7 @@ public class BpmGardenServiceImpl implements BpmGardenService{
569 MainInfoDO workOrder = BeanUtils.toBean(createRequestVo, MainInfoDO.class) 570 MainInfoDO workOrder = BeanUtils.toBean(createRequestVo, MainInfoDO.class)
570 .setStatus(BpmTaskStatusEnum.RUNNING.getStatus()); 571 .setStatus(BpmTaskStatusEnum.RUNNING.getStatus());
571 RoadStreetRespDTO roadStreetRespDTO = roadApi.getRoadInfoById(createRequestVo.getRoadId()); 572 RoadStreetRespDTO roadStreetRespDTO = roadApi.getRoadInfoById(createRequestVo.getRoadId());
572 - 573 + workOrder.setWorkerCompanyId(roadStreetRespDTO.getDeptId());//道路负责部门id
573 workOrder.setStreetId(roadStreetRespDTO.getStreetId()); 574 workOrder.setStreetId(roadStreetRespDTO.getStreetId());
574 workOrder.setStreetName(roadStreetRespDTO.getStreetName()); 575 workOrder.setStreetName(roadStreetRespDTO.getStreetName());
575 workOrder.setBuzStatus(ORDER_STATUS_INIT);//工单业务初始化状态 后续操作状态 见 OperateTypeEnum 576 workOrder.setBuzStatus(ORDER_STATUS_INIT);//工单业务初始化状态 后续操作状态 见 OperateTypeEnum
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmInspectorServiceImpl.java
@@ -125,6 +125,7 @@ public class BpmInspectorServiceImpl implements BpmInspectorService{ @@ -125,6 +125,7 @@ public class BpmInspectorServiceImpl implements BpmInspectorService{
125 if(null == roadStreetRespDTO){ 125 if(null == roadStreetRespDTO){
126 throw exception(APP_WORK_ROAD_NOT_EXISTS); 126 throw exception(APP_WORK_ROAD_NOT_EXISTS);
127 } 127 }
  128 + workOrder.setWorkerCompanyId(roadStreetRespDTO.getDeptId());//道路负责部门id
128 workOrder.setStreetId(roadStreetRespDTO.getStreetId()); 129 workOrder.setStreetId(roadStreetRespDTO.getStreetId());
129 workOrder.setStreetName(roadStreetRespDTO.getStreetName()); 130 workOrder.setStreetName(roadStreetRespDTO.getStreetName());
130 workOrder.setBuzStatus(ORDER_STATUS_INIT);//工单业务初始化状态 后续操作状态 见 OperateTypeEnum 131 workOrder.setBuzStatus(ORDER_STATUS_INIT);//工单业务初始化状态 后续操作状态 见 OperateTypeEnum
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmRegionMgrServiceImpl.java
@@ -108,6 +108,7 @@ public class BpmRegionMgrServiceImpl implements BpmRegionMgrService{ @@ -108,6 +108,7 @@ public class BpmRegionMgrServiceImpl implements BpmRegionMgrService{
108 if(null == roadStreetRespDTO){ 108 if(null == roadStreetRespDTO){
109 throw exception(APP_WORK_ROAD_NOT_EXISTS); 109 throw exception(APP_WORK_ROAD_NOT_EXISTS);
110 } 110 }
  111 + workOrder.setWorkerCompanyId(roadStreetRespDTO.getDeptId());//道路负责部门id
111 workOrder.setStreetId(roadStreetRespDTO.getStreetId()); 112 workOrder.setStreetId(roadStreetRespDTO.getStreetId());
112 workOrder.setStreetName(roadStreetRespDTO.getStreetName()); 113 workOrder.setStreetName(roadStreetRespDTO.getStreetName());
113 workOrder.setBuzStatus(ORDER_STATUS_INIT);//工单业务初始化状态 后续操作状态 见 OperateTypeEnum 114 workOrder.setBuzStatus(ORDER_STATUS_INIT);//工单业务初始化状态 后续操作状态 见 OperateTypeEnum
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/listener/BpmProcessTaskAutoCompleteAIListener.java
@@ -29,6 +29,7 @@ public class BpmProcessTaskAutoCompleteAIListener extends BpmProcessInstanceStat @@ -29,6 +29,7 @@ public class BpmProcessTaskAutoCompleteAIListener extends BpmProcessInstanceStat
29 @Override 29 @Override
30 protected void onEvent(BpmProcessInstanceStatusEvent event) { 30 protected void onEvent(BpmProcessInstanceStatusEvent event) {
31 log.info("业务ID:"+event.getBusinessKey()+",业务状态"+event.getStatus()); 31 log.info("业务ID:"+event.getBusinessKey()+",业务状态"+event.getStatus());
  32 + // TODO 调用阿虎接口 传 event.getBusinessKey()
32 gardenService.updateWorkOrderStatus(Long.parseLong(event.getBusinessKey()), event.getStatus()); 33 gardenService.updateWorkOrderStatus(Long.parseLong(event.getBusinessKey()), event.getStatus());
33 34
34 } 35 }