From 39f1e00840e1783f291fb37c5b0a537ce19d2b6c Mon Sep 17 00:00:00 2001 From: yanhuiqing Date: Thu, 18 Dec 2025 23:09:30 +0800 Subject: [PATCH] 创建工单API封装 --- urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApi.java | 9 +++++++++ urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApiImpl.java | 14 ++++++++++++++ 2 files changed, 23 insertions(+), 0 deletions(-) diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApi.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApi.java index 005e0c6..bbe9c1c 100644 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApi.java +++ b/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; import com.zteits.urbanops.framework.common.pojo.PageResult; import com.zteits.urbanops.module.system.api.user.dto.AdminUserRespDTO; +import com.zteits.urbanops.module.workorder.controller.app.garden.vo.AppGardenWorkOrderReqVO; +import com.zteits.urbanops.module.workorder.controller.app.garden.vo.AppGardenWorkOrderRespVO; import java.util.List; @@ -33,4 +35,11 @@ public interface WorkOrderApi { * @return */ public List getUserByRoadIdAndRoleCode(Long roadId,String roleCode,String busiLine); + + /** + * 创建工单API + * @param createRequestVo + * @return + */ + public AppGardenWorkOrderRespVO createWorkOrder(AppGardenWorkOrderReqVO createRequestVo); } diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApiImpl.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApiImpl.java index 99262c0..477f941 100644 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApiImpl.java +++ b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApiImpl.java @@ -1,9 +1,14 @@ package com.zteits.urbanops.module.workorder.api.workorder; import com.zteits.urbanops.framework.common.pojo.PageResult; +import com.zteits.urbanops.framework.common.util.object.BeanUtils; import com.zteits.urbanops.module.system.api.user.dto.AdminUserRespDTO; import com.zteits.urbanops.module.workorder.api.constant.BpmCommonConstant; +import com.zteits.urbanops.module.workorder.controller.app.garden.vo.AppGardenWorkOrderReqVO; +import com.zteits.urbanops.module.workorder.controller.app.garden.vo.AppGardenWorkOrderRespVO; +import com.zteits.urbanops.module.workorder.dal.dataobject.garden.BpmGardenWorkOrderDO; import com.zteits.urbanops.module.workorder.dal.mysql.maininfo.MainInfoExtMapper; +import com.zteits.urbanops.module.workorder.service.garden.BpmGardenService; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.util.ObjectUtils; @@ -30,6 +35,9 @@ public class WorkOrderApiImpl implements WorkOrderApi{ private static final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); private static final AtomicInteger counter = new AtomicInteger(1); + @Resource + private BpmGardenService gardenService; + @Override public String generateWONum(String prefix) { if (ObjectUtils.isEmpty(prefix)) { @@ -63,4 +71,10 @@ public class WorkOrderApiImpl implements WorkOrderApi{ } return workOrderExtMapper.getUserByRoadIdAndRoleCode(roadId,roleCode,busiLine); } + + @Override + public AppGardenWorkOrderRespVO createWorkOrder(AppGardenWorkOrderReqVO createRequestVo) { + BpmGardenWorkOrderDO targetVO = gardenService.getWorkOrder(gardenService.createWorkOrder(createRequestVo)); + return BeanUtils.toBean(targetVO,AppGardenWorkOrderRespVO.class); + } } -- libgit2 0.21.4