Commit 39f1e00840e1783f291fb37c5b0a537ce19d2b6c

Authored by 颜惠青
1 parent 20e63a6f

创建工单API封装

urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApi.java
... ... @@ -2,6 +2,8 @@ package com.zteits.urbanops.module.workorder.api.workorder;
2 2  
3 3 import com.zteits.urbanops.framework.common.pojo.PageResult;
4 4 import com.zteits.urbanops.module.system.api.user.dto.AdminUserRespDTO;
  5 +import com.zteits.urbanops.module.workorder.controller.app.garden.vo.AppGardenWorkOrderReqVO;
  6 +import com.zteits.urbanops.module.workorder.controller.app.garden.vo.AppGardenWorkOrderRespVO;
5 7  
6 8 import java.util.List;
7 9  
... ... @@ -33,4 +35,11 @@ public interface WorkOrderApi {
33 35 * @return
34 36 */
35 37 public List<AdminUserRespDTO> getUserByRoadIdAndRoleCode(Long roadId,String roleCode,String busiLine);
  38 +
  39 + /**
  40 + * 创建工单API
  41 + * @param createRequestVo
  42 + * @return
  43 + */
  44 + public AppGardenWorkOrderRespVO createWorkOrder(AppGardenWorkOrderReqVO createRequestVo);
36 45 }
... ...
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApiImpl.java
1 1 package com.zteits.urbanops.module.workorder.api.workorder;
2 2  
3 3 import com.zteits.urbanops.framework.common.pojo.PageResult;
  4 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
4 5 import com.zteits.urbanops.module.system.api.user.dto.AdminUserRespDTO;
5 6 import com.zteits.urbanops.module.workorder.api.constant.BpmCommonConstant;
  7 +import com.zteits.urbanops.module.workorder.controller.app.garden.vo.AppGardenWorkOrderReqVO;
  8 +import com.zteits.urbanops.module.workorder.controller.app.garden.vo.AppGardenWorkOrderRespVO;
  9 +import com.zteits.urbanops.module.workorder.dal.dataobject.garden.BpmGardenWorkOrderDO;
6 10 import com.zteits.urbanops.module.workorder.dal.mysql.maininfo.MainInfoExtMapper;
  11 +import com.zteits.urbanops.module.workorder.service.garden.BpmGardenService;
7 12 import jakarta.annotation.Resource;
8 13 import org.springframework.stereotype.Service;
9 14 import org.springframework.util.ObjectUtils;
... ... @@ -30,6 +35,9 @@ public class WorkOrderApiImpl implements WorkOrderApi{
30 35 private static final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
31 36 private static final AtomicInteger counter = new AtomicInteger(1);
32 37  
  38 + @Resource
  39 + private BpmGardenService gardenService;
  40 +
33 41 @Override
34 42 public String generateWONum(String prefix) {
35 43 if (ObjectUtils.isEmpty(prefix)) {
... ... @@ -63,4 +71,10 @@ public class WorkOrderApiImpl implements WorkOrderApi{
63 71 }
64 72 return workOrderExtMapper.getUserByRoadIdAndRoleCode(roadId,roleCode,busiLine);
65 73 }
  74 +
  75 + @Override
  76 + public AppGardenWorkOrderRespVO createWorkOrder(AppGardenWorkOrderReqVO createRequestVo) {
  77 + BpmGardenWorkOrderDO targetVO = gardenService.getWorkOrder(gardenService.createWorkOrder(createRequestVo));
  78 + return BeanUtils.toBean(targetVO,AppGardenWorkOrderRespVO.class);
  79 + }
66 80 }
... ...