Commit 1d5be4b7d9ce988114eda7fa72518d24ed4d4d1e

Authored by wangqian
1 parent 9bf5e48a

app工单派单修改

urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/eventinfo/EventInfoController.java
@@ -77,7 +77,7 @@ public class EventInfoController { @@ -77,7 +77,7 @@ public class EventInfoController {
77 @PostMapping("/order") 77 @PostMapping("/order")
78 @Operation(summary = "创建事件对应工单") 78 @Operation(summary = "创建事件对应工单")
79 @PreAuthorize("@ss.hasPermission('workorder:event-info:order')") 79 @PreAuthorize("@ss.hasPermission('workorder:event-info:order')")
80 - public CommonResult<Boolean> createEventOrderInfo(@Valid @RequestBody EventOrderInfoSaveReqVO createReqVO) { 80 + public CommonResult<Boolean> createEventOrderInfo(@Valid @RequestBody List<EventOrderInfoSaveReqVO> createReqVO) {
81 eventInfoService.createEventOrderInfo(createReqVO); 81 eventInfoService.createEventOrderInfo(createReqVO);
82 return success(true); 82 return success(true);
83 } 83 }
@@ -130,4 +130,4 @@ public class EventInfoController { @@ -130,4 +130,4 @@ public class EventInfoController {
130 BeanUtils.toBean(list, EventInfoRespVO.class)); 130 BeanUtils.toBean(list, EventInfoRespVO.class));
131 } 131 }
132 132
133 -}  
134 \ No newline at end of file 133 \ No newline at end of file
  134 +}
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/eventinfo/EventInfoService.java
@@ -66,8 +66,8 @@ public interface EventInfoService { @@ -66,8 +66,8 @@ public interface EventInfoService {
66 */ 66 */
67 void endEventInfo(@Valid Long[] ids); 67 void endEventInfo(@Valid Long[] ids);
68 68
69 - void createEventOrderInfo(@Valid EventOrderInfoSaveReqVO createReqVO); 69 + void createEventOrderInfo(@Valid List<EventOrderInfoSaveReqVO> createReqVO);
70 70
71 boolean bpmAiCallBack(String orderId,Integer status); 71 boolean bpmAiCallBack(String orderId,Integer status);
72 72
73 -}  
74 \ No newline at end of file 73 \ No newline at end of file
  74 +}
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/eventinfo/EventInfoServiceImpl.java
@@ -22,6 +22,7 @@ import lombok.RequiredArgsConstructor; @@ -22,6 +22,7 @@ import lombok.RequiredArgsConstructor;
22 import lombok.extern.slf4j.Slf4j; 22 import lombok.extern.slf4j.Slf4j;
23 import org.springframework.stereotype.Service; 23 import org.springframework.stereotype.Service;
24 import org.springframework.transaction.annotation.Transactional; 24 import org.springframework.transaction.annotation.Transactional;
  25 +import org.springframework.util.CollectionUtils;
25 import org.springframework.util.ObjectUtils; 26 import org.springframework.util.ObjectUtils;
26 import org.springframework.validation.annotation.Validated; 27 import org.springframework.validation.annotation.Validated;
27 28
@@ -30,7 +31,9 @@ import java.util.ArrayList; @@ -30,7 +31,9 @@ import java.util.ArrayList;
30 import java.util.Arrays; 31 import java.util.Arrays;
31 import java.util.List; 32 import java.util.List;
32 33
  34 +import static com.zteits.urbanops.framework.common.exception.enums.GlobalErrorCodeConstants.BAD_REQUEST;
33 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception; 35 import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
  36 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception0;
34 import static com.zteits.urbanops.module.workorder.enums.ErrorCodeConstants.EVENT_INFO_NOT_EXISTS; 37 import static com.zteits.urbanops.module.workorder.enums.ErrorCodeConstants.EVENT_INFO_NOT_EXISTS;
35 import static com.zteits.urbanops.module.workorder.enums.ErrorCodeConstants.EVENT_WORK_ORDER_CREATE_FAILED; 38 import static com.zteits.urbanops.module.workorder.enums.ErrorCodeConstants.EVENT_WORK_ORDER_CREATE_FAILED;
36 39
@@ -110,20 +113,26 @@ public class EventInfoServiceImpl implements EventInfoService { @@ -110,20 +113,26 @@ public class EventInfoServiceImpl implements EventInfoService {
110 113
111 @Override 114 @Override
112 @Transactional(rollbackFor = Exception.class) 115 @Transactional(rollbackFor = Exception.class)
113 - public void createEventOrderInfo(EventOrderInfoSaveReqVO createReqVO) { 116 + public void createEventOrderInfo(List<EventOrderInfoSaveReqVO> createReqVO) {
114 117
115 - EventInfoDO eventInfo = eventInfoMapper.selectById(createReqVO.getId());  
116 - if (!ObjectUtils.isEmpty(eventInfo)) {  
117 - SecurityUserInfo userInfo = getCurrentUserInfo(); 118 + if (CollectionUtils.isEmpty(createReqVO)) {
  119 + throw exception0(BAD_REQUEST.getCode(),"参数不能为空");
  120 + }
  121 +
  122 + for (EventOrderInfoSaveReqVO reqVO : createReqVO){
  123 + EventInfoDO eventInfo = eventInfoMapper.selectById(reqVO.getId());
  124 + if (!ObjectUtils.isEmpty(eventInfo)) {
  125 + SecurityUserInfo userInfo = getCurrentUserInfo();
118 126
119 - // 创建AI工单  
120 - Long orderId = createAIWorkOrder(eventInfo, createReqVO); 127 + // 创建AI工单
  128 + Long orderId = createAIWorkOrder(eventInfo, reqVO);
121 129
122 - // 更新事件状态  
123 - updateEventInfoStatus(eventInfo, userInfo.userId); 130 + // 更新事件状态
  131 + updateEventInfoStatus(eventInfo, userInfo.userId);
124 132
125 - // 创建事件映射信息  
126 - createEventMappingInfo(eventInfo, orderId, createReqVO, userInfo); 133 + // 创建事件映射信息
  134 + createEventMappingInfo(eventInfo, orderId, reqVO, userInfo);
  135 + }
127 } 136 }
128 } 137 }
129 138
@@ -247,4 +256,4 @@ public class EventInfoServiceImpl implements EventInfoService { @@ -247,4 +256,4 @@ public class EventInfoServiceImpl implements EventInfoService {
247 } 256 }
248 } 257 }
249 258
250 -}  
251 \ No newline at end of file 259 \ No newline at end of file
  260 +}