Commit 56339da078a2a31dd5978278cb2bc2fff7e791c3

Authored by 颜惠青
1 parent c1c40f78

工单管理代码提交

urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApi.java
@@ -2,6 +2,7 @@ package com.zteits.urbanops.module.garden.api.road; @@ -2,6 +2,7 @@ package com.zteits.urbanops.module.garden.api.road;
2 2
3 import com.zteits.urbanops.module.garden.api.road.dto.RoadReqDTO; 3 import com.zteits.urbanops.module.garden.api.road.dto.RoadReqDTO;
4 import com.zteits.urbanops.module.garden.api.road.dto.RoadRespDTO; 4 import com.zteits.urbanops.module.garden.api.road.dto.RoadRespDTO;
  5 +import com.zteits.urbanops.module.garden.api.road.dto.RoadStreetRespDTO;
5 6
6 import java.util.List; 7 import java.util.List;
7 8
@@ -13,4 +14,6 @@ import java.util.List; @@ -13,4 +14,6 @@ import java.util.List;
13 */ 14 */
14 public interface RoadApi { 15 public interface RoadApi {
15 public List<RoadRespDTO> getRoadInfoBy(RoadReqDTO reqDTO); 16 public List<RoadRespDTO> getRoadInfoBy(RoadReqDTO reqDTO);
  17 +
  18 + public RoadStreetRespDTO getRoadInfoById(Long id);
16 } 19 }
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApiImpl.java
@@ -4,8 +4,13 @@ import cn.hutool.json.JSONObject; @@ -4,8 +4,13 @@ import cn.hutool.json.JSONObject;
4 import cn.hutool.json.JSONUtil; 4 import cn.hutool.json.JSONUtil;
5 import com.alibaba.fastjson.JSON; 5 import com.alibaba.fastjson.JSON;
6 import com.zteits.urbanops.framework.common.util.http.HttpUtils; 6 import com.zteits.urbanops.framework.common.util.http.HttpUtils;
  7 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
7 import com.zteits.urbanops.module.garden.api.road.dto.RoadReqDTO; 8 import com.zteits.urbanops.module.garden.api.road.dto.RoadReqDTO;
8 import com.zteits.urbanops.module.garden.api.road.dto.RoadRespDTO; 9 import com.zteits.urbanops.module.garden.api.road.dto.RoadRespDTO;
  10 +import com.zteits.urbanops.module.garden.api.road.dto.RoadStreetRespDTO;
  11 +import com.zteits.urbanops.module.garden.controller.admin.road.vo.RoadRespVO;
  12 +import com.zteits.urbanops.module.garden.service.road.RoadService;
  13 +import jakarta.annotation.Resource;
9 import lombok.extern.slf4j.Slf4j; 14 import lombok.extern.slf4j.Slf4j;
10 import org.springframework.beans.factory.annotation.Value; 15 import org.springframework.beans.factory.annotation.Value;
11 import org.springframework.stereotype.Service; 16 import org.springframework.stereotype.Service;
@@ -28,7 +33,8 @@ public class RoadApiImpl implements RoadApi{ @@ -28,7 +33,8 @@ public class RoadApiImpl implements RoadApi{
28 33
29 @Value("${siot.roadUrl}") 34 @Value("${siot.roadUrl}")
30 private String roadInfoUrl; 35 private String roadInfoUrl;
31 - 36 + @Resource
  37 + private RoadService roadService;
32 @Override 38 @Override
33 public List<RoadRespDTO> getRoadInfoBy(RoadReqDTO reqDTO) { 39 public List<RoadRespDTO> getRoadInfoBy(RoadReqDTO reqDTO) {
34 Map<String, Object> param = new HashMap<>(); 40 Map<String, Object> param = new HashMap<>();
@@ -54,4 +60,10 @@ public class RoadApiImpl implements RoadApi{ @@ -54,4 +60,10 @@ public class RoadApiImpl implements RoadApi{
54 return roadInfo; 60 return roadInfo;
55 }).collect(Collectors.toList()); 61 }).collect(Collectors.toList());
56 } 62 }
  63 +
  64 + @Override
  65 + public RoadStreetRespDTO getRoadInfoById(Long id) {
  66 + RoadRespVO roadRespVO = roadService.getRoad(id);
  67 + return BeanUtils.toBean(roadRespVO, RoadStreetRespDTO.class);
  68 + }
57 } 69 }
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadStreetRespDTO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.api.road.dto;
  2 +
  3 +import cn.idev.excel.annotation.ExcelProperty;
  4 +import io.swagger.v3.oas.annotations.media.Schema;
  5 +import lombok.Data;
  6 +
  7 +/**
  8 + * @author yanhuiqing
  9 + * @version 1.0
  10 + * @description: 获取道路对应的街道信息
  11 + * @date 2025/12/10 23:30
  12 + */
  13 +@Data
  14 +public class RoadStreetRespDTO {
  15 +
  16 + private Long id;
  17 +
  18 + private String roadName;
  19 +
  20 + private String streetId;
  21 +
  22 + private String streetName;
  23 +
  24 + private String busiLine;
  25 +}
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenServiceImpl.java
@@ -8,6 +8,8 @@ import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils; @@ -8,6 +8,8 @@ import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils;
8 import com.zteits.urbanops.module.bpm.api.task.BpmProcessInstanceApi; 8 import com.zteits.urbanops.module.bpm.api.task.BpmProcessInstanceApi;
9 import com.zteits.urbanops.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO; 9 import com.zteits.urbanops.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO;
10 import com.zteits.urbanops.module.bpm.enums.task.BpmTaskStatusEnum; 10 import com.zteits.urbanops.module.bpm.enums.task.BpmTaskStatusEnum;
  11 +import com.zteits.urbanops.module.garden.api.road.RoadApi;
  12 +import com.zteits.urbanops.module.garden.api.road.dto.RoadStreetRespDTO;
11 import com.zteits.urbanops.module.workorder.api.constant.BpmCommonConstant; 13 import com.zteits.urbanops.module.workorder.api.constant.BpmCommonConstant;
12 import com.zteits.urbanops.module.workorder.api.workorder.WorkOrderApi; 14 import com.zteits.urbanops.module.workorder.api.workorder.WorkOrderApi;
13 import com.zteits.urbanops.module.workorder.controller.admin.garden.vo.BpmGardenWorkOrderCreateReqVO; 15 import com.zteits.urbanops.module.workorder.controller.admin.garden.vo.BpmGardenWorkOrderCreateReqVO;
@@ -52,6 +54,9 @@ public class BpmGardenServiceImpl implements BpmGardenService{ @@ -52,6 +54,9 @@ public class BpmGardenServiceImpl implements BpmGardenService{
52 @Resource 54 @Resource
53 private WorkOrderApi workOrderApi; 55 private WorkOrderApi workOrderApi;
54 56
  57 + @Resource
  58 + private RoadApi roadApi;
  59 +
55 @Override 60 @Override
56 @Transactional(rollbackFor = Exception.class) 61 @Transactional(rollbackFor = Exception.class)
57 public Long createWorkOrderQuick(AppGardenWorkOrderReqVO createRequestVo) { 62 public Long createWorkOrderQuick(AppGardenWorkOrderReqVO createRequestVo) {
@@ -62,17 +67,20 @@ public class BpmGardenServiceImpl implements BpmGardenService{ @@ -62,17 +67,20 @@ public class BpmGardenServiceImpl implements BpmGardenService{
62 // 插入 工单 67 // 插入 工单
63 MainInfoDO workOrder = BeanUtils.toBean(createRequestVo, MainInfoDO.class) 68 MainInfoDO workOrder = BeanUtils.toBean(createRequestVo, MainInfoDO.class)
64 .setStatus(BpmTaskStatusEnum.RUNNING.getStatus()); 69 .setStatus(BpmTaskStatusEnum.RUNNING.getStatus());
65 - //TODO 设置其它值 需从道路表获取  
66 - workOrder.setStreetId("test");  
67 - workOrder.setBuzStatus("t1");//需给出映射关系  
68 - workOrder.setCommitDate(LocalDateTime.now());  
69 - String workOrderNum = workOrderApi.generateWONum(BpmCommonConstant.WORK_ORDER_PREFFIX_QUICK);  
70 - workOrder.setOrderNo(workOrderNum);  
71 - workOrder.setOrderName("园林工单"); 70 +
  71 + RoadStreetRespDTO roadStreetRespDTO = roadApi.getRoadInfoById(createRequestVo.getRoadId());
  72 + workOrder.setStreetId(roadStreetRespDTO.getStreetId());
  73 + workOrder.setStreetName(roadStreetRespDTO.getStreetName());
  74 +
  75 + //workOrder.setBuzStatus("t1");//需给出映射关系
72 workOrder.setCompanyId(SecurityFrameworkUtils.getCompanyId()); 76 workOrder.setCompanyId(SecurityFrameworkUtils.getCompanyId());
73 workOrder.setBusiLine(SecurityFrameworkUtils.getBusiLine()); 77 workOrder.setBusiLine(SecurityFrameworkUtils.getBusiLine());
74 workOrder.setUserId(SecurityFrameworkUtils.getLoginUserId()); 78 workOrder.setUserId(SecurityFrameworkUtils.getLoginUserId());
75 workOrder.setUserName(SecurityFrameworkUtils.getLoginUserNickname()); 79 workOrder.setUserName(SecurityFrameworkUtils.getLoginUserNickname());
  80 + workOrder.setCommitDate(LocalDateTime.now());
  81 + String workOrderNum = workOrderApi.generateWONum(BpmCommonConstant.WORK_ORDER_PREFFIX_QUICK);
  82 + workOrder.setOrderNo(workOrderNum);
  83 + //workOrder.setOrderName("园林工单");
76 workOrderMapper.insert(workOrder); 84 workOrderMapper.insert(workOrder);
77 85
78 //附件插入 86 //附件插入
@@ -100,19 +108,19 @@ public class BpmGardenServiceImpl implements BpmGardenService{ @@ -100,19 +108,19 @@ public class BpmGardenServiceImpl implements BpmGardenService{
100 108
101 MainInfoDO workOrder = BeanUtils.toBean(createRequestVo, MainInfoDO.class) 109 MainInfoDO workOrder = BeanUtils.toBean(createRequestVo, MainInfoDO.class)
102 .setStatus(BpmTaskStatusEnum.NOT_START.getStatus()); 110 .setStatus(BpmTaskStatusEnum.NOT_START.getStatus());
103 - //TODO 设置其它值 需从道路表获取  
104 - workOrder.setStreetId("test"); 111 + RoadStreetRespDTO roadStreetRespDTO = roadApi.getRoadInfoById(createRequestVo.getRoadId());
  112 + workOrder.setStreetId(roadStreetRespDTO.getStreetId());
  113 + workOrder.setStreetName(roadStreetRespDTO.getStreetName());
105 //workOrder.setBuzStatus("t1");//需给出映射关系 114 //workOrder.setBuzStatus("t1");//需给出映射关系
106 - //workOrder.setCommitDate(LocalDateTime.now()); 115 + workOrder.setCommitDate(LocalDateTime.now());
107 workOrder.setCompanyId(SecurityFrameworkUtils.getCompanyId()); 116 workOrder.setCompanyId(SecurityFrameworkUtils.getCompanyId());
108 workOrder.setBusiLine(SecurityFrameworkUtils.getBusiLine()); 117 workOrder.setBusiLine(SecurityFrameworkUtils.getBusiLine());
  118 + workOrder.setUserId(SecurityFrameworkUtils.getLoginUserId());
  119 + workOrder.setUserName(SecurityFrameworkUtils.getLoginUserNickname());
  120 + workOrder.setCommitDate(LocalDateTime.now());
109 String workOrderNum = workOrderApi.generateWONum(BpmCommonConstant.WORK_ORDER_PREFFIX_GARDEN); 121 String workOrderNum = workOrderApi.generateWONum(BpmCommonConstant.WORK_ORDER_PREFFIX_GARDEN);
110 workOrder.setOrderNo(workOrderNum); 122 workOrder.setOrderNo(workOrderNum);
111 //workOrder.setOrderName("园林工单"); 123 //workOrder.setOrderName("园林工单");
112 - Long userId = com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId();  
113 - String nickname = com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.getLoginUserNickname();  
114 - workOrder.setUserId(userId);  
115 - workOrder.setUserName(nickname);  
116 workOrderMapper.insert(workOrder); 124 workOrderMapper.insert(workOrder);
117 //附件插入 125 //附件插入
118 attachmentApend(imgList,null,longRangeImgList,workOrder); 126 attachmentApend(imgList,null,longRangeImgList,workOrder);