From cfeb92d3f7c318ca89d9ce03049df163ea21e281 Mon Sep 17 00:00:00 2001 From: wangfs <15029758498@163.com> Date: Sat, 20 Dec 2025 12:21:48 +0800 Subject: [PATCH] 新增两个api工程+优化养护计划+更改workorder工程 --- pom.xml | 1 + urbanops-module-api/pom.xml | 29 +++++++++++++++++++++++++++++ urbanops-module-api/urbanops-module-garden-api/pom.xml | 35 +++++++++++++++++++++++++++++++++++ urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/api/material/MaterialApi.java | 21 +++++++++++++++++++++ urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApi.java | 14 ++++++++++++++ urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/material/MaterialInventoryOutDto.java | 35 +++++++++++++++++++++++++++++++++++ urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadReqDTO.java | 25 +++++++++++++++++++++++++ urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadRespDTO.java | 21 +++++++++++++++++++++ urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadStreetRespDTO.java | 23 +++++++++++++++++++++++ urbanops-module-api/urbanops-module-workorder-api/pom.xml | 39 +++++++++++++++++++++++++++++++++++++++ urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/api/WorkOrderApi.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AdminUserRespVO.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AppGardenWorkOrderReqVO.java | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AppGardenWorkOrderRespVO.java | 45 +++++++++++++++++++++++++++++++++++++++++++++ urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/MainInfoRespVO.java | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ urbanops-module-garden/pom.xml | 14 +++++++++++++- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/material/MaterialApi.java | 20 -------------------- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/material/MaterialApiImpl.java | 4 ++-- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/material/dto/MaterialInventoryOutDto.java | 35 ----------------------------------- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApi.java | 19 ------------------- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApiImpl.java | 8 ++++---- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadReqDTO.java | 25 ------------------------- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadRespDTO.java | 21 --------------------- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadStreetRespDTO.java | 25 ------------------------- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/vo/MaintainPlanCommitDetailRespVO.java | 7 ------- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/vo/MaintainPlanCommitRespVO.java | 4 ---- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanCommitDetailPageRespVO.java | 6 ------ urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanCommitSaveReqVO.java | 4 ---- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/convert/AppGardenWorkOrderConvert.java | 35 +++++++++++++++++++++++++++++++++++ urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/maintainplan/MaintainPlanCommitDO.java | 4 ---- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/maintainplan/MaintainPlanCommitMapper.java | 6 ------ urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/inspectionplan/InspectionPlanCommitServiceImpl.java | 38 ++++++++++++++++++++++++++++++++++---- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanCommitServiceImpl.java | 58 ++++++++++++++++++++++------------------------------------ urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanCommitMapper.xml | 18 +++++------------- urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanDetailMapper.xml | 1 - urbanops-module-workorder/pom.xml | 8 +++++++- urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApi.java | 45 --------------------------------------------- urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApiImpl.java | 19 +++++++++++-------- urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/maininfo/MainInfoController.java | 2 +- urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/maininfo/vo/MainInfoRespVO.java | 150 ------------------------------------------------------------------------------------------------------------------------------------------------------ urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/AppGardenWorkOrderController.java | 17 ++++------------- urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/vo/AppGardenWorkOrderReqVO.java | 95 ----------------------------------------------------------------------------------------------- urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/vo/AppGardenWorkOrderRespVO.java | 46 ---------------------------------------------- urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/convert/garden/AppGardenTaskConvert.java | 2 +- urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/convert/maininfo/MainInfoConvert.java | 2 +- urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenService.java | 5 +++-- urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenServiceImpl.java | 10 ++++------ urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/materialdetail/MaterialDetailServiceImpl.java | 4 +--- 48 files changed, 773 insertions(+), 609 deletions(-) create mode 100644 urbanops-module-api/pom.xml create mode 100644 urbanops-module-api/urbanops-module-garden-api/pom.xml create mode 100644 urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/api/material/MaterialApi.java create mode 100644 urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApi.java create mode 100644 urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/material/MaterialInventoryOutDto.java create mode 100644 urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadReqDTO.java create mode 100644 urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadRespDTO.java create mode 100644 urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadStreetRespDTO.java create mode 100644 urbanops-module-api/urbanops-module-workorder-api/pom.xml create mode 100644 urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/api/WorkOrderApi.java create mode 100644 urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AdminUserRespVO.java create mode 100644 urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AppGardenWorkOrderReqVO.java create mode 100644 urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AppGardenWorkOrderRespVO.java create mode 100644 urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/MainInfoRespVO.java delete mode 100644 urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/material/MaterialApi.java delete mode 100644 urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/material/dto/MaterialInventoryOutDto.java delete mode 100644 urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApi.java delete mode 100644 urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadReqDTO.java delete mode 100644 urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadRespDTO.java delete mode 100644 urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadStreetRespDTO.java create mode 100644 urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/convert/AppGardenWorkOrderConvert.java delete mode 100644 urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApi.java delete mode 100644 urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/maininfo/vo/MainInfoRespVO.java delete mode 100644 urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/vo/AppGardenWorkOrderReqVO.java delete mode 100644 urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/vo/AppGardenWorkOrderRespVO.java diff --git a/pom.xml b/pom.xml index b7f4ef6..079902e 100644 --- a/pom.xml +++ b/pom.xml @@ -21,6 +21,7 @@ urbanops-module-bpm urbanops-module-report + urbanops-module-api diff --git a/urbanops-module-api/pom.xml b/urbanops-module-api/pom.xml new file mode 100644 index 0000000..9012305 --- /dev/null +++ b/urbanops-module-api/pom.xml @@ -0,0 +1,29 @@ + + + 4.0.0 + + urbanops + com.zteits.boot + ${revision} + + pom + + urbanops-module-workorder-api + + + urbanops-module-api + + 该包是技术组件,每个子包,代表一个组件。每个组件包括两部分: + 1. core 包:是该组件的核心封装 + 2. config 包:是该组件基于 Spring 的配置 + + 技术组件,也分成两类: + 1. 框架组件:和我们熟悉的 MyBatis、Redis 等等的拓展 + 2. 业务组件:和业务相关的组件的封装,例如说数据字典、操作日志等等。 + 如果是业务组件,Maven 名字会包含 biz + + https://github.com/YunaiV/ruoyi-vue-pro + + diff --git a/urbanops-module-api/urbanops-module-garden-api/pom.xml b/urbanops-module-api/urbanops-module-garden-api/pom.xml new file mode 100644 index 0000000..fa639a5 --- /dev/null +++ b/urbanops-module-api/urbanops-module-garden-api/pom.xml @@ -0,0 +1,35 @@ + + + + + urbanops-module-api + com.zteits.boot + ${revision} + + 4.0.0 + urbanops-module-garden-api + jar + + ${project.artifactId} + + bpm 包下,业务流程管理(Business Process Management),我们放工作流的功能。 + 例如说:流程定义、表单配置、审核中心(我的申请、我的待办、我的已办)等等 + bpm 解释:https://baike.baidu.com/item/BPM/1933 + + 工作流基于 Flowable 6 实现,分成流程定义、流程表单、流程实例、流程任务等功能模块。 + + + + + com.zteits.boot + urbanops-spring-boot-starter-web + + + + com.zteits.boot + urbanops-spring-boot-starter-test + + + diff --git a/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/api/material/MaterialApi.java b/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/api/material/MaterialApi.java new file mode 100644 index 0000000..7f5f5bb --- /dev/null +++ b/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/api/material/MaterialApi.java @@ -0,0 +1,21 @@ +package com.zteits.urbanops.module.garden.api.material; + + +import com.zteits.urbanops.module.garden.dto.material.MaterialInventoryOutDto; + +/** + * @Classname MaterialApi + * @Description 物料出库 + * @Date 2025/12/16 16:19 + * @Created by wangqian + */ +public interface MaterialApi { + + /** + * 创建物料出库 + * + * @param outDto 创建信息 + * @return 编号 + */ + Long createMaterialInventoryOut(MaterialInventoryOutDto outDto); +} diff --git a/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApi.java b/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApi.java new file mode 100644 index 0000000..4ba08be --- /dev/null +++ b/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApi.java @@ -0,0 +1,14 @@ +package com.zteits.urbanops.module.garden.api.road; + + +import com.zteits.urbanops.module.garden.dto.road.RoadReqDTO; +import com.zteits.urbanops.module.garden.dto.road.RoadRespDTO; +import com.zteits.urbanops.module.garden.dto.road.RoadStreetRespDTO; + +import java.util.List; + +public interface RoadApi { + List getRoadInfoBy(RoadReqDTO reqDTO); + + RoadStreetRespDTO getRoadInfoById(Long id); +} diff --git a/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/material/MaterialInventoryOutDto.java b/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/material/MaterialInventoryOutDto.java new file mode 100644 index 0000000..53f388e --- /dev/null +++ b/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/material/MaterialInventoryOutDto.java @@ -0,0 +1,35 @@ +package com.zteits.urbanops.module.garden.dto.material; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * @Classname MaterialInventoryOutDto + * @Description 物料出库 + * @Date 2025/12/16 16:22 + * @Created by wangqian + */ +@Data +public class MaterialInventoryOutDto { + @Schema(description = "入库ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18713") + private Long id; + + @Schema(description = "物料ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14541") + @NotNull(message = "物料ID不能为空") + private Long materialId; + + @Schema(description = "物料名称", example = "芋艿") + private String materialName; + + @Schema(description = "出库数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "出库数量不能为空") + private Long outInventoryNum; + + @Schema(description = "出库日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "出库日期不能为空") + private LocalDateTime outDate; + +} diff --git a/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadReqDTO.java b/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadReqDTO.java new file mode 100644 index 0000000..e7598d8 --- /dev/null +++ b/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadReqDTO.java @@ -0,0 +1,25 @@ +package com.zteits.urbanops.module.garden.dto.road; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +/** + * @author yanhuiqing + * @version 1.0 + * @description: TODO + * @date 2025/12/9 22:43 + */ +@Data +public class RoadReqDTO { + @NotNull + @Schema(description = "系统编码", example = "sls") + private String companyCode; + @NotNull + @Schema(description = "经度", example = "44.962685") + private String longitude; + @NotNull + @Schema(description = "维度", example = "121.40476") + private String latitude; + +} diff --git a/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadRespDTO.java b/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadRespDTO.java new file mode 100644 index 0000000..ff6daa0 --- /dev/null +++ b/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadRespDTO.java @@ -0,0 +1,21 @@ +package com.zteits.urbanops.module.garden.dto.road; + +import lombok.Data; + +/** + * @author yanhuiqing + * @version 1.0 + * @description: TODO + * @date 2025/12/9 22:21 + */ +@Data +public class RoadRespDTO { + /** + * 道路编码 + */ + private String roadCode; + /** + * 道路名称 + */ + private String roadName; +} diff --git a/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadStreetRespDTO.java b/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadStreetRespDTO.java new file mode 100644 index 0000000..0a2ed50 --- /dev/null +++ b/urbanops-module-api/urbanops-module-garden-api/src/main/java/com/zteits/urbanops/module/garden/dto/road/RoadStreetRespDTO.java @@ -0,0 +1,23 @@ +package com.zteits.urbanops.module.garden.dto.road; + +import lombok.Data; + +/** + * @author yanhuiqing + * @version 1.0 + * @description: 获取道路对应的街道信息 + * @date 2025/12/10 23:30 + */ +@Data +public class RoadStreetRespDTO { + + private Long id; + + private String roadName; + + private String streetId; + + private String streetName; + + private String busiLine; +} diff --git a/urbanops-module-api/urbanops-module-workorder-api/pom.xml b/urbanops-module-api/urbanops-module-workorder-api/pom.xml new file mode 100644 index 0000000..62e4351 --- /dev/null +++ b/urbanops-module-api/urbanops-module-workorder-api/pom.xml @@ -0,0 +1,39 @@ + + + + + urbanops-module-api + com.zteits.boot + ${revision} + + 4.0.0 + urbanops-module-workorder-api + jar + + ${project.artifactId} + + bpm 包下,业务流程管理(Business Process Management),我们放工作流的功能。 + 例如说:流程定义、表单配置、审核中心(我的申请、我的待办、我的已办)等等 + bpm 解释:https://baike.baidu.com/item/BPM/1933 + + 工作流基于 Flowable 6 实现,分成流程定义、流程表单、流程实例、流程任务等功能模块。 + + + + + com.zteits.boot + urbanops-spring-boot-starter-web + + + + com.zteits.boot + urbanops-spring-boot-starter-test + + + com.zteits.boot + urbanops-spring-boot-starter-excel + + + diff --git a/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/api/WorkOrderApi.java b/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/api/WorkOrderApi.java new file mode 100644 index 0000000..e230773 --- /dev/null +++ b/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/api/WorkOrderApi.java @@ -0,0 +1,44 @@ +package com.zteits.urbanops.module.workorder.api; + +import com.zteits.urbanops.module.workorder.dto.AdminUserRespVO; +import com.zteits.urbanops.module.workorder.dto.AppGardenWorkOrderReqVO; +import com.zteits.urbanops.module.workorder.dto.AppGardenWorkOrderRespVO; + +import java.util.List; + +/** + * 工单对外提供的 api + */ +public interface WorkOrderApi { + /** + * 生成工单编号 + * @param prefix 前缀,为空时:workorder + * @return + */ + public String generateWONum(String prefix); + + /** + *通过登录人 loginUserId 获取 当前人所在部门的 且对应的用户角色为roleCode的人员,按业务线busiLine 筛选 + * @param loginUserId + * @param roleCode + * @param notHas false 不包含loginUserId + * @return + */ + public List getUserByLoginIdAndRoleCode(Long loginUserId, String roleCode, String busiLine, boolean notHas); + + /** + * 通过道路 roadId 获取 当前人所在部门的 且对应的用户角色为roleCode的人员,按业务线busiLine 筛选 + * @param roadId + * @param roleCode + * @param busiLine + * @return + */ + public List getUserByRoadIdAndRoleCode(Long roadId, String roleCode, String busiLine); + + /** + * 创建工单API + * @param createRequestVo + * @return + */ + public AppGardenWorkOrderRespVO createWorkOrder(AppGardenWorkOrderReqVO createRequestVo); +} diff --git a/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AdminUserRespVO.java b/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AdminUserRespVO.java new file mode 100644 index 0000000..02f93c0 --- /dev/null +++ b/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AdminUserRespVO.java @@ -0,0 +1,48 @@ +package com.zteits.urbanops.module.workorder.dto; + +import com.zteits.urbanops.framework.common.enums.CommonStatusEnum; +import lombok.Data; + +import java.util.Set; + +/** + * Admin 用户 Response DTO + * + * @author ZIEITS + */ +@Data +public class AdminUserRespVO { + + /** + * 用户ID + */ + private Long id; + /** + * 用户昵称 + */ + private String nickname; + /** + * 帐号状态 + * + * 枚举 {@link CommonStatusEnum} + */ + private Integer status; + + /** + * 部门ID + */ + private Long deptId; + /** + * 岗位编号数组 + */ + private Set postIds; + /** + * 手机号码 + */ + private String mobile; + /** + * 用户头像 + */ + private String avatar; + +} diff --git a/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AppGardenWorkOrderReqVO.java b/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AppGardenWorkOrderReqVO.java new file mode 100644 index 0000000..258e86e --- /dev/null +++ b/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AppGardenWorkOrderReqVO.java @@ -0,0 +1,95 @@ +package com.zteits.urbanops.module.workorder.dto; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import lombok.Data; +import org.hibernate.validator.constraints.Length; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.List; + +/** + * @author yanhuiqing + * @version 1.0 + * @description: app端请求参数 + * @date 2025/12/6 10:17 + */ +@Schema(description = "APP-园林工单请求创建 Request VO") +@Data +public class AppGardenWorkOrderReqVO { + + + @Schema(description = "道路ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "21128") + @NotNull(message = "道路ID不能为空") + private Long roadId; + + @Schema(description = "道路名称", example = "测试道路") + private String roadName; + + @Schema(description = "问题图片", example = "9184") + private List imgs; + + @Schema(description = "处理完成照片", example = "9184") + private List longRangeImgList; + + @Schema(description = "工单描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对") + @NotEmpty(message = "工单描述不能为空") + @Length(max = 500) + private String remark; + + @Schema(description = "工单完成结果描述", example = "已完成") + @Length(max = 500) + private String handleResult; + + + @Schema(description = "经纬度类型: 1:国标; 2:百度;3:高德;4:腾讯", example = "2") + private Integer latLonType; + + @Schema(description = "经度", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "经度不能为空") + private BigDecimal lat; + + @Schema(description = "维度", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "维度不能为空") + private BigDecimal lon; + + @Schema(description = "经纬度地址", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "经纬度地址不能为空") + private String lonLatAddress; + + @Schema(description = "紧急程度:1:特急;2:紧急;3:一般", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") + @NotNull(message = "紧急程度:1:特急;2:紧急;3:一般不能为空") + private Integer pressingType; + + @Schema(description = "工单名称", example = "绿地卫生") + private String orderName; + + @Schema(description = "来源ID 工单来源 1、巡查,2、游客居民,3、12345,4、网格", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") + //@NotNull(message = "来源ID不能为空") + private Integer sourceId; + + @Schema(description = "来源名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "园林") + //@NotEmpty(message = "来源名称不能为空") + private String sourceName; + + @Schema(description = "三方工单ID") + private String thirdWorkNo; + + @Schema(description = "完成时间") + private LocalDateTime finishDate; + + @NotNull + @Schema(description = "工单业务线", example = "yl") + private String busiLine; + + /* @Schema(description = "发起人自选审批人 Map", example = "{taskKey1: [1, 2]}") + private Map> startUserSelectAssignees; + + @Schema(description = "是否需要养护人员修复,'0' 是,'1' 否") + private String isYesOrNo;*/ + + +} + diff --git a/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AppGardenWorkOrderRespVO.java b/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AppGardenWorkOrderRespVO.java new file mode 100644 index 0000000..8cda872 --- /dev/null +++ b/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/AppGardenWorkOrderRespVO.java @@ -0,0 +1,45 @@ +package com.zteits.urbanops.module.workorder.dto; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * @author yanhuiqing + * @version 1.0 + * @description: TODO + * @date 2025/12/9 20:18 + */ +@Schema(description = "APP - 园林工单流程 Response VO") +@Data +public class AppGardenWorkOrderRespVO extends MainInfoRespVO { + + @Schema(description = "问题图片", example = "9184") + private List problemImgsList; + + @Schema(description = "处理完成照片", example = "9184") + private List completeImgsList; + + @Schema(description = "任务id") + private String taskId; + + @Schema(description = "任务名称") + private String taskName; + + @Schema(description = "任务key") + private String taskKey; + + @Schema(description = "流程定义名称") + private String processDefinitionName; + + @Schema(description = "任务开始时间") + private LocalDateTime startTime; + + @Schema(description = "任务结束时间") + private LocalDateTime endTime; + + @Schema(description = "流程定义key") + private String key_; +} diff --git a/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/MainInfoRespVO.java b/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/MainInfoRespVO.java new file mode 100644 index 0000000..92a23fa --- /dev/null +++ b/urbanops-module-api/urbanops-module-workorder-api/src/main/java/com/zteits/urbanops/module/workorder/dto/MainInfoRespVO.java @@ -0,0 +1,150 @@ +package com.zteits.urbanops.module.workorder.dto; + +import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import cn.idev.excel.annotation.ExcelProperty; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.List; +import java.util.Set; + +@Schema(description = "管理后台 - 工单信息 Response VO") +@Data +@ExcelIgnoreUnannotated +public class MainInfoRespVO { + + @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "7114") + @ExcelProperty("ID") + private Long id; + + @Schema(description = "业务线:yl 园林,wy 物业,sz 市政 ", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("业务线:yl 园林,wy 物业,sz 市政 ") + private String busiLine; + + @Schema(description = "工单号", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("工单号") + private String orderNo; + + @Schema(description = "工单名称", example = "张三") + @ExcelProperty("工单名称") + private String orderName; + + @Schema(description = "来源ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1828") + @ExcelProperty("来源ID 问题来源 1、巡查,2、游客居民,3、12345,4、网格 5、大区经理") + private Integer sourceId; + + @Schema(description = "来源名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿") + @ExcelProperty("来源名称") + private String sourceName; + + @Schema(description = "道路ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "21128") + @ExcelProperty("道路ID") + private Long roadId; + + @Schema(description = "道路名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五") + @ExcelProperty("道路名称") + private String roadName; + + @Schema(description = "街道ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27852") + @ExcelProperty("街道ID") + private String streetId; + + @Schema(description = "街道名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿") + @ExcelProperty("街道名称") + private String streetName; + + @Schema(description = "养护级别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "28278") + @ExcelProperty("养护级别ID") + private Integer curingLevelId; + + @Schema(description = "养护级别", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五") + @ExcelProperty("养护级别") + private String curingLevelName; + + @Schema(description = "提交日期", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("提交日期") + private LocalDateTime commitDate; + + @Schema(description = "完成时间", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("完成时间") + private LocalDateTime finishDate; + + @Schema(description = "紧急程度:1:特急;2:紧急;3:一般", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") + @ExcelProperty("紧急程度:1:特急;2:紧急;3:一般") + private Integer pressingType; + + @Schema(description = "提交用户ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12757") + @ExcelProperty("提交用户ID") + private Long userId; + + @Schema(description = "提交用户名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五") + @ExcelProperty("提交用户名称") + private String userName; + + @Schema(description = "部门id", requiredMode = Schema.RequiredMode.REQUIRED, example = "26936") + @ExcelProperty("部门id") + private Long companyId; + + @Schema(description = "经纬度类型: 1:国标; 2:百度;3:高德;4:腾讯", example = "2") + @ExcelProperty("经纬度类型: 1:国标; 2:百度;3:高德;4:腾讯") + private Integer latLonType; + + @Schema(description = "经度", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("经度") + private BigDecimal lat; + + @Schema(description = "维度", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("维度") + private BigDecimal lon; + + @Schema(description = "经纬度地址", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("经纬度地址") + private String lonLatAddress; + + @Schema(description = "三方工单ID") + @ExcelProperty("三方工单ID") + private String thirdWorkNo; + + @Schema(description = "三方工单结果上报状态:1:待推送;2:推送成功;3:推送失败") + @ExcelProperty("三方工单结果上报状态:1:待推送;2:推送成功;3:推送失败") + private Integer thirdPushState; + + @Schema(description = "业务状态", example = "1") + @ExcelProperty("业务状态") + private String buzStatus; + + @Schema(description = "审批状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") + @ExcelProperty("审批状态") + private Integer status; + + @Schema(description = "流程实例的编号", example = "9184") + @ExcelProperty("流程实例的编号") + private String processInstanceId; + + @Schema(description = "工单描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对") + @ExcelProperty("工单描述") + private String remark; + + @Schema(description = "工单完成结果描述", example = "已完成") + @ExcelProperty("工单完成结果描述") + private String handleResult; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "文件名称") + private List fileNames; + + @Schema(description = "共同处理人") + private Set coHandlers; + @Schema(description = "共同处理人名称,多个逗号拼接") + private String coHandlersName; + + @Schema(description = "单位名称") + private String companyName; + @Schema(description = "提交人电话") + private String userMobile; +} diff --git a/urbanops-module-garden/pom.xml b/urbanops-module-garden/pom.xml index 7393e28..c3eaf1b 100644 --- a/urbanops-module-garden/pom.xml +++ b/urbanops-module-garden/pom.xml @@ -129,7 +129,19 @@ com.zteits.boot urbanops-module-bpm - 2025.10-SNAPSHOT + ${revision} + compile + + + com.zteits.boot + urbanops-module-workorder-api + ${revision} + compile + + + com.zteits.boot + urbanops-module-garden-api + ${revision} compile diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/material/MaterialApi.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/material/MaterialApi.java deleted file mode 100644 index dbe0244..0000000 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/material/MaterialApi.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zteits.urbanops.module.garden.api.material; - -import com.zteits.urbanops.module.garden.api.material.dto.MaterialInventoryOutDto; - -/** - * @Classname MaterialApi - * @Description 物料出库 - * @Date 2025/12/16 16:19 - * @Created by wangqian - */ -public interface MaterialApi { - - /** - * 创建物料出库 - * - * @param outDto 创建信息 - * @return 编号 - */ - Long createMaterialInventoryOut(MaterialInventoryOutDto outDto); -} diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/material/MaterialApiImpl.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/material/MaterialApiImpl.java index 0de1671..5c7ac9e 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/material/MaterialApiImpl.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/material/MaterialApiImpl.java @@ -1,8 +1,8 @@ package com.zteits.urbanops.module.garden.api.material; import cn.hutool.core.bean.BeanUtil; -import com.zteits.urbanops.module.garden.api.material.dto.MaterialInventoryOutDto; import com.zteits.urbanops.module.garden.controller.admin.materialinventoryout.vo.MaterialInventoryOutSaveReqVO; +import com.zteits.urbanops.module.garden.dto.material.MaterialInventoryOutDto; import com.zteits.urbanops.module.garden.service.materialinventoryout.MaterialInventoryOutService; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; @@ -16,7 +16,7 @@ import org.springframework.validation.annotation.Validated; */ @Service @Validated -public class MaterialApiImpl implements MaterialApi{ +public class MaterialApiImpl implements MaterialApi { @Resource private MaterialInventoryOutService materialInventoryOutService; diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/material/dto/MaterialInventoryOutDto.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/material/dto/MaterialInventoryOutDto.java deleted file mode 100644 index a850a97..0000000 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/material/dto/MaterialInventoryOutDto.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.zteits.urbanops.module.garden.api.material.dto; - -import io.swagger.v3.oas.annotations.media.Schema; -import jakarta.validation.constraints.NotNull; -import lombok.Data; - -import java.time.LocalDateTime; - -/** - * @Classname MaterialInventoryOutDto - * @Description 物料出库 - * @Date 2025/12/16 16:22 - * @Created by wangqian - */ -@Data -public class MaterialInventoryOutDto { - @Schema(description = "入库ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18713") - private Long id; - - @Schema(description = "物料ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14541") - @NotNull(message = "物料ID不能为空") - private Long materialId; - - @Schema(description = "物料名称", example = "芋艿") - private String materialName; - - @Schema(description = "出库数量", requiredMode = Schema.RequiredMode.REQUIRED) - @NotNull(message = "出库数量不能为空") - private Long outInventoryNum; - - @Schema(description = "出库日期", requiredMode = Schema.RequiredMode.REQUIRED) - @NotNull(message = "出库日期不能为空") - private LocalDateTime outDate; - -} diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApi.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApi.java deleted file mode 100644 index fce06e3..0000000 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApi.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.zteits.urbanops.module.garden.api.road; - -import com.zteits.urbanops.module.garden.api.road.dto.RoadReqDTO; -import com.zteits.urbanops.module.garden.api.road.dto.RoadRespDTO; -import com.zteits.urbanops.module.garden.api.road.dto.RoadStreetRespDTO; - -import java.util.List; - -/** - * @author yanhuiqing - * @version 1.0 - * @description: 道路api 通过经纬度 系统编码获取道路信息 - * @date 2025/12/9 22:12 - */ -public interface RoadApi { - public List getRoadInfoBy(RoadReqDTO reqDTO); - - public RoadStreetRespDTO getRoadInfoById(Long id); -} diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApiImpl.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApiImpl.java index 43b824e..4308011 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApiImpl.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/RoadApiImpl.java @@ -5,10 +5,10 @@ import cn.hutool.json.JSONUtil; import com.alibaba.fastjson.JSON; import com.zteits.urbanops.framework.common.util.http.HttpUtils; import com.zteits.urbanops.framework.common.util.object.BeanUtils; -import com.zteits.urbanops.module.garden.api.road.dto.RoadReqDTO; -import com.zteits.urbanops.module.garden.api.road.dto.RoadRespDTO; -import com.zteits.urbanops.module.garden.api.road.dto.RoadStreetRespDTO; import com.zteits.urbanops.module.garden.controller.admin.road.vo.RoadRespVO; +import com.zteits.urbanops.module.garden.dto.road.RoadReqDTO; +import com.zteits.urbanops.module.garden.dto.road.RoadRespDTO; +import com.zteits.urbanops.module.garden.dto.road.RoadStreetRespDTO; import com.zteits.urbanops.module.garden.service.road.RoadService; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; @@ -29,7 +29,7 @@ import java.util.stream.Collectors; */ @Slf4j @Service -public class RoadApiImpl implements RoadApi{ +public class RoadApiImpl implements RoadApi { @Value("${siot.roadUrl}") private String roadInfoUrl; diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadReqDTO.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadReqDTO.java deleted file mode 100644 index 624993e..0000000 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadReqDTO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zteits.urbanops.module.garden.api.road.dto; - -import io.swagger.v3.oas.annotations.media.Schema; -import jakarta.validation.constraints.NotNull; -import lombok.Data; - -/** - * @author yanhuiqing - * @version 1.0 - * @description: TODO - * @date 2025/12/9 22:43 - */ -@Data -public class RoadReqDTO { - @NotNull - @Schema(description = "系统编码", example = "sls") - private String companyCode; - @NotNull - @Schema(description = "经度", example = "44.962685") - private String longitude; - @NotNull - @Schema(description = "维度", example = "121.40476") - private String latitude; - -} diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadRespDTO.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadRespDTO.java deleted file mode 100644 index 8b19b76..0000000 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadRespDTO.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.zteits.urbanops.module.garden.api.road.dto; - -import lombok.Data; - -/** - * @author yanhuiqing - * @version 1.0 - * @description: TODO - * @date 2025/12/9 22:21 - */ -@Data -public class RoadRespDTO { - /** - * 道路编码 - */ - private String roadCode; - /** - * 道路名称 - */ - private String roadName; -} diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadStreetRespDTO.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadStreetRespDTO.java deleted file mode 100644 index 8633552..0000000 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/api/road/dto/RoadStreetRespDTO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zteits.urbanops.module.garden.api.road.dto; - -import cn.idev.excel.annotation.ExcelProperty; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; - -/** - * @author yanhuiqing - * @version 1.0 - * @description: 获取道路对应的街道信息 - * @date 2025/12/10 23:30 - */ -@Data -public class RoadStreetRespDTO { - - private Long id; - - private String roadName; - - private String streetId; - - private String streetName; - - private String busiLine; -} diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/vo/MaintainPlanCommitDetailRespVO.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/vo/MaintainPlanCommitDetailRespVO.java index 33d730f..1807736 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/vo/MaintainPlanCommitDetailRespVO.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/vo/MaintainPlanCommitDetailRespVO.java @@ -40,13 +40,6 @@ public class MaintainPlanCommitDetailRespVO { @ExcelProperty("备注") private String remark; - @Schema(description = "总完成百分比", example = "98.00") - private Integer totalFinishNum; - - @Schema(description = "本次完成百分比", example = "98.00") - @ExcelProperty("本次完成百分比") - private Integer finishPercent; - @Schema(description = "照片host", example = "aaa") @ExcelProperty("照片host") private String imgHost; diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/vo/MaintainPlanCommitRespVO.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/vo/MaintainPlanCommitRespVO.java index 564d07c..5f85b22 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/vo/MaintainPlanCommitRespVO.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/vo/MaintainPlanCommitRespVO.java @@ -67,10 +67,6 @@ public class MaintainPlanCommitRespVO { @ExcelProperty("养护类型") private Integer planTypeId; - @Schema(description = "本次完成百分比") - @ExcelProperty("本次完成百分比") - private Integer finishPercent; - @Schema(description = "完成次数") @ExcelProperty("完成次数") private Integer planFinishNum; diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanCommitDetailPageRespVO.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanCommitDetailPageRespVO.java index 0f17f84..02c871b 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanCommitDetailPageRespVO.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanCommitDetailPageRespVO.java @@ -42,9 +42,6 @@ public class AppMaintainPlanCommitDetailPageRespVO { private String imgHost; @Schema(description = "开始照片") - private String beginImg; - - @Schema(description = "开始照片") private List beginImgList; /** @@ -56,9 +53,6 @@ public class AppMaintainPlanCommitDetailPageRespVO { */ private Double opTime; - @Schema(description = "完成百分比", requiredMode = Schema.RequiredMode.REQUIRED) - private Integer finishPercent; - @Schema(description = "完成状态 1:未完成;2:进行中;3:已完成", requiredMode = Schema.RequiredMode.REQUIRED) private Integer finishState; diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanCommitSaveReqVO.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanCommitSaveReqVO.java index b3cd401..74874d7 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanCommitSaveReqVO.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanCommitSaveReqVO.java @@ -16,10 +16,6 @@ public class AppMaintainPlanCommitSaveReqVO { @NotEmpty(message = "计划编码不能为空") private String planNo; - @Schema(description = "本次总完成百分比", requiredMode = Schema.RequiredMode.REQUIRED) - @NotNull(message = "本次总完成百分比不能为空") - private Integer totalFinishPercent; - @Schema(description = "照片host", requiredMode = Schema.RequiredMode.REQUIRED) @NotEmpty(message = "照片host不能为空") private String imgHost; diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/convert/AppGardenWorkOrderConvert.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/convert/AppGardenWorkOrderConvert.java new file mode 100644 index 0000000..7bf0c6a --- /dev/null +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/convert/AppGardenWorkOrderConvert.java @@ -0,0 +1,35 @@ +package com.zteits.urbanops.module.garden.convert; + +import com.zteits.urbanops.module.garden.controller.app.inspectionplan.vo.AppInspectionPlanCommitSaveReqVO; +import com.zteits.urbanops.module.garden.dal.dataobject.inspectionplan.InspectionPlanDO; +import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadDO; +import com.zteits.urbanops.module.workorder.dto.AppGardenWorkOrderReqVO; +import org.mapstruct.factory.Mappers; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +public interface AppGardenWorkOrderConvert { + + AppGardenWorkOrderConvert INSTANCE = Mappers.getMapper(AppGardenWorkOrderConvert.class); + + default AppGardenWorkOrderReqVO buildAppGardenWorkOrderReqVO(AppInspectionPlanCommitSaveReqVO createReqVO, InspectionPlanDO inspectionPlanDO, RoadDO roadDO, String planNo ) { + AppGardenWorkOrderReqVO orderReqVO = new AppGardenWorkOrderReqVO(); + orderReqVO.setRoadId(inspectionPlanDO.getRoadId()); + orderReqVO.setRoadName(inspectionPlanDO.getRoadName()); + orderReqVO.setImgs(createReqVO.getImgList()); + orderReqVO.setRemark(createReqVO.getRemark()); + orderReqVO.setPressingType(2);//紧急 + orderReqVO.setOrderName(inspectionPlanDO.getPlanName()); + orderReqVO.setSourceId(1);//来源ID 工单来源 1、巡查 + orderReqVO.setSourceName("园林巡查上报"); + orderReqVO.setThirdWorkNo(planNo); + orderReqVO.setFinishDate(LocalDateTime.now()); + orderReqVO.setBusiLine(inspectionPlanDO.getBusiLine()); + orderReqVO.setLatLonType(3); + orderReqVO.setLat(new BigDecimal(roadDO.getStartingLatitude())); + orderReqVO.setLon(new BigDecimal(roadDO.getStartingLongitude())); + orderReqVO.setLonLatAddress(roadDO.getStartingRemark()); + return orderReqVO; + } +} diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/maintainplan/MaintainPlanCommitDO.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/maintainplan/MaintainPlanCommitDO.java index 808497b..e92b841 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/maintainplan/MaintainPlanCommitDO.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/maintainplan/MaintainPlanCommitDO.java @@ -59,10 +59,6 @@ public class MaintainPlanCommitDO extends BaseDO { */ private Long roadId; /** - * 本次完成百分比 - */ - private Integer finishPercent; - /** * 照片host */ private String imgHost; diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/maintainplan/MaintainPlanCommitMapper.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/maintainplan/MaintainPlanCommitMapper.java index 8082687..000c25c 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/maintainplan/MaintainPlanCommitMapper.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/maintainplan/MaintainPlanCommitMapper.java @@ -36,10 +36,4 @@ public interface MaintainPlanCommitMapper extends BaseMapperX appMaintainPlanCommitDetailPage(@Param("page") IPage page, @Param("req") AppMaintainPlanCommitPageReqVO pageReqVO); - /** - * 获取所有已完成比例 - * - * @return - */ - int selectFinishPercent(@Param("planNo") String planNo, @Param("sortNum") Integer sortNum); } \ No newline at end of file diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/inspectionplan/InspectionPlanCommitServiceImpl.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/inspectionplan/InspectionPlanCommitServiceImpl.java index 48f1671..309c7d6 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/inspectionplan/InspectionPlanCommitServiceImpl.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/inspectionplan/InspectionPlanCommitServiceImpl.java @@ -14,16 +14,22 @@ import com.zteits.urbanops.module.garden.controller.admin.inspectionplan.vo.Insp import com.zteits.urbanops.module.garden.controller.admin.inspectionplan.vo.InspectionPlanCommitSaveReqVO; import com.zteits.urbanops.module.garden.controller.app.inspectionplan.vo.AppInspectionPlanCommitRespVO; import com.zteits.urbanops.module.garden.controller.app.inspectionplan.vo.AppInspectionPlanCommitSaveReqVO; +import com.zteits.urbanops.module.garden.convert.AppGardenWorkOrderConvert; import com.zteits.urbanops.module.garden.dal.dataobject.inspectionplan.InspectionPlanCommitDO; import com.zteits.urbanops.module.garden.dal.dataobject.inspectionplan.InspectionPlanDO; import com.zteits.urbanops.module.garden.dal.dataobject.inspectionplan.InspectionPlanDetailDO; +import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadDO; import com.zteits.urbanops.module.garden.dal.mysql.inspectionplan.InspectionPlanCommitMapper; import com.zteits.urbanops.module.garden.dal.mysql.inspectionplan.InspectionPlanDetailMapper; import com.zteits.urbanops.module.garden.dal.mysql.inspectionplan.InspectionPlanMapper; +import com.zteits.urbanops.module.garden.dal.mysql.road.RoadMapper; import com.zteits.urbanops.module.system.api.dept.DeptApi; import com.zteits.urbanops.module.system.api.dept.dto.DeptRespDTO; import com.zteits.urbanops.module.system.api.permission.RoleApi; +import com.zteits.urbanops.module.workorder.api.WorkOrderApi; +import com.zteits.urbanops.module.workorder.dto.AppGardenWorkOrderRespVO; import jakarta.annotation.Resource; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -45,6 +51,7 @@ import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.INSPECT */ @Service @Validated +@Slf4j public class InspectionPlanCommitServiceImpl implements InspectionPlanCommitService { @Resource @@ -57,10 +64,13 @@ public class InspectionPlanCommitServiceImpl implements InspectionPlanCommitServ private InspectionPlanDetailMapper inspectionPlanDetailMapper; @Resource + private RoadMapper roadMapper; + + @Resource private DeptApi deptApi; @Resource - private RoleApi roleApi; + private WorkOrderApi workOrderApi; @Override public Long createInspectionPlanCommit(InspectionPlanCommitSaveReqVO createReqVO) { @@ -86,15 +96,17 @@ public class InspectionPlanCommitServiceImpl implements InspectionPlanCommitServ if(null == inspectionPlanDO){ throw exception(INSPECTION_PLAN_NOT_EXISTS); } + /*3.转工单*/ + String taskId = addWorkOrder(createReqVO, inspectionPlanDO); InspectionPlanCommitDO inspectionPlanCommit = getInspectionPlanCommitDO(createReqVO, inspectionPlanDO); - - /*3.查询计划明细最大次数*/ + inspectionPlanCommit.setTransWorkNo(taskId); + /*4.查询计划明细最大次数*/ Long countNum = inspectionPlanCommitMapper.selectCount(new QueryWrapper().lambda() .eq(InspectionPlanCommitDO::getPlanNo, createReqVO.getPlanNo())); inspectionPlanCommit.setSortNum(countNum.intValue() + 1); - /*4.插入明细*/ + /*5.插入明细*/ inspectionPlanCommitMapper.insert(inspectionPlanCommit); Integer detailFinishNum = inspectionPlanDetailDO.getPlanFinishNum() + 1; @@ -124,6 +136,24 @@ public class InspectionPlanCommitServiceImpl implements InspectionPlanCommitServ return 1L; } + /** + * 转工单 + * @param createReqVO + * @param inspectionPlanDO + * @return + */ + private String addWorkOrder(AppInspectionPlanCommitSaveReqVO createReqVO, InspectionPlanDO inspectionPlanDO) { + //转交状态: 1:未转交;2:已转交 + if (createReqVO.getTransState().equals(1)) { + return null; + } + //查询道路信息 + RoadDO roadDO = roadMapper.selectOne(RoadDO::getId, inspectionPlanDO.getRoadId()); + AppGardenWorkOrderRespVO workOrder = workOrderApi.createWorkOrder(AppGardenWorkOrderConvert.INSTANCE.buildAppGardenWorkOrderReqVO(createReqVO, inspectionPlanDO, roadDO, createReqVO.getPlanNo())); + log.info("创建工单结果:{}", JSONObject.toJSONString(workOrder)); + return workOrder.getTaskId(); + } + private static InspectionPlanCommitDO getInspectionPlanCommitDO(AppInspectionPlanCommitSaveReqVO createReqVO, InspectionPlanDO inspectionPlanDO) { LocalDateTime now = LocalDateTime.now(); Long userId = SecurityFrameworkUtils.getLoginUserId(); diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanCommitServiceImpl.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanCommitServiceImpl.java index 09d4ed0..f968a04 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanCommitServiceImpl.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanCommitServiceImpl.java @@ -94,9 +94,8 @@ public class MaintainPlanCommitServiceImpl implements MaintainPlanCommitService throw exception(MAINTAIN_PLAN_NOT_EXISTS); } + //排序号 int sortNum = maintainPlanDetailDO.getPlanFinishNum() +1; - /*3.查询已完成比例*/ -// int finishPercent = maintainPlanCommitMapper.selectFinishPercent(createReqVO.getPlanNo(), sortNum); MaintainPlanCommitDO commitDO = new MaintainPlanCommitDO(); commitDO.setBatchNo(maintainPlanDO.getBatchNo()); @@ -108,7 +107,6 @@ public class MaintainPlanCommitServiceImpl implements MaintainPlanCommitService commitDO.setCompanyId(maintainPlanDO.getCompanyId()); commitDO.setDeptId(maintainPlanDO.getDeptId()); commitDO.setRoadId(maintainPlanDO.getRoadId()); - commitDO.setFinishPercent(createReqVO.getTotalFinishPercent()); commitDO.setImgHost(createReqVO.getImgHost()); commitDO.setBeginImg(JSONObject.toJSONString(createReqVO.getBeginImg())); commitDO.setProcessImg("[]"); @@ -145,40 +143,34 @@ public class MaintainPlanCommitServiceImpl implements MaintainPlanCommitService } - int detailFinishNum = maintainPlanDetailDO.getPlanFinishNum(); - if(createReqVO.getTotalFinishPercent().equals(100)){ - detailFinishNum = detailFinishNum + 1; - } - + int detailFinishNum = maintainPlanDetailDO.getPlanFinishNum() + 1; //完成状态 1:未完成;2:已完成 int detailFinishState = FinishStateEnum.NOT_FINISHED.getStatus(); if(detailFinishNum == maintainPlanDetailDO.getPlanNum()){ detailFinishState = FinishStateEnum.FINISHED.getStatus(); } - //完成状态 1:未完成;2:已完成 - if(detailFinishState == FinishStateEnum.FINISHED.getStatus()){ - //更新明细 - LambdaUpdateWrapper detailUpdateSql = new LambdaUpdateWrapper() - .set(MaintainPlanDetailDO::getPlanFinishNum, detailFinishNum) - .set(MaintainPlanDetailDO::getFinishState, detailFinishState) - .set(MaintainPlanDetailDO::getUpdateTime, LocalDateTime.now()) - .eq(MaintainPlanDetailDO::getPlanNo, createReqVO.getPlanNo()); - maintainPlanDetailMapper.update(detailUpdateSql); - - int finishState = FinishStateEnum.NOT_FINISHED.getStatus(); - if(maintainPlanDO.getPlanNum().equals(maintainPlanDO.getPlanFinishNum()+1)){ - finishState = FinishStateEnum.FINISHED.getStatus(); - } - LambdaUpdateWrapper maintainPlanDOSql = new LambdaUpdateWrapper() - .set(MaintainPlanDO::getPlanFinishNum, maintainPlanDO.getPlanFinishNum()+1) - .set(MaintainPlanDO::getFinishState, finishState) - .set(MaintainPlanDO::getUpdateTime, LocalDateTime.now()) - .eq(MaintainPlanDO::getBatchNo, maintainPlanDO.getBatchNo()); - //更新计划汇总 - maintainPlanMapper.update(maintainPlanDOSql); - } + //更新明细 + LambdaUpdateWrapper detailUpdateSql = new LambdaUpdateWrapper() + .set(MaintainPlanDetailDO::getPlanFinishNum, detailFinishNum) + .set(MaintainPlanDetailDO::getFinishState, detailFinishState) + .set(MaintainPlanDetailDO::getUpdateTime, LocalDateTime.now()) + .eq(MaintainPlanDetailDO::getPlanNo, createReqVO.getPlanNo()); + maintainPlanDetailMapper.update(detailUpdateSql); + + Integer planFinishNum = maintainPlanDO.getPlanFinishNum()+1; + int finishState = FinishStateEnum.NOT_FINISHED.getStatus(); + if(maintainPlanDO.getPlanNum().equals(planFinishNum)){ + finishState = FinishStateEnum.FINISHED.getStatus(); + } + LambdaUpdateWrapper maintainPlanDOSql = new LambdaUpdateWrapper() + .set(MaintainPlanDO::getPlanFinishNum, planFinishNum) + .set(MaintainPlanDO::getFinishState, finishState) + .set(MaintainPlanDO::getUpdateTime, LocalDateTime.now()) + .eq(MaintainPlanDO::getBatchNo, maintainPlanDO.getBatchNo()); + //更新计划汇总 + maintainPlanMapper.update(maintainPlanDOSql); return commitDO.getId(); } @@ -222,11 +214,6 @@ public class MaintainPlanCommitServiceImpl implements MaintainPlanCommitService //分页 IPage mpPage = MyBatisUtils.buildPage(pageReqVO); IPage page = maintainPlanCommitMapper.appMaintainPlanCommitDetailPage(mpPage, pageReqVO); - - page.getRecords().forEach(respVO -> { - respVO.setBeginImgList(StrUtils.imgProcess(respVO.getBeginImg(), "")); - }); - // 转换返回 return new PageResult<>(page.getRecords(), page.getTotal()); } @@ -250,7 +237,6 @@ public class MaintainPlanCommitServiceImpl implements MaintainPlanCommitService respVO.setBeginImgList(StrUtils.imgProcess(e.getBeginImg(), "")); respVO.setProcessImgList(StrUtils.imgProcess(e.getProcessImg(), "")); respVO.setEndImgList(StrUtils.imgProcess(e.getEndImg(), "")); - respVO.setTotalFinishNum(maintainPlanDetailDO.getPlanFinishNum()); List commonUsers = new ArrayList<>(); List maintainPlanCommonUserList = maintainPlanCommonUserMapper.selectList(new QueryWrapper().lambda() .eq(MaintainPlanCommonUserDO::getParentId, maintainPlanDetailDO.getId()) diff --git a/urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanCommitMapper.xml b/urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanCommitMapper.xml index 0992fb8..84b6326 100644 --- a/urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanCommitMapper.xml +++ b/urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanCommitMapper.xml @@ -9,6 +9,10 @@ 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/ --> + + + + - - diff --git a/urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanDetailMapper.xml b/urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanDetailMapper.xml index 1753052..d7081f4 100644 --- a/urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanDetailMapper.xml +++ b/urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanDetailMapper.xml @@ -23,7 +23,6 @@ a.cycle_id, c.plan_num, c.plan_finish_num, - c.finish_state, c.begin_time, c.end_time, diff --git a/urbanops-module-workorder/pom.xml b/urbanops-module-workorder/pom.xml index a713790..dc4851b 100644 --- a/urbanops-module-workorder/pom.xml +++ b/urbanops-module-workorder/pom.xml @@ -133,7 +133,13 @@ com.zteits.boot - urbanops-module-garden + urbanops-module-garden-api + ${revision} + compile + + + com.zteits.boot + urbanops-module-workorder-api ${revision} compile 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 deleted file mode 100644 index bbe9c1c..0000000 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/api/workorder/WorkOrderApi.java +++ /dev/null @@ -1,45 +0,0 @@ -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; - -/** - * 工单对外提供的 api - */ -public interface WorkOrderApi { - /** - * 生成工单编号 - * @param prefix 前缀,为空时:workorder - * @return - */ - public String generateWONum(String prefix); - - /** - *通过登录人 loginUserId 获取 当前人所在部门的 且对应的用户角色为roleCode的人员,按业务线busiLine 筛选 - * @param loginUserId - * @param roleCode - * @param notHas false 不包含loginUserId - * @return - */ - public List getUserByLoginIdAndRoleCode(Long loginUserId, String roleCode, String busiLine, boolean notHas); - - /** - * 通过道路 roadId 获取 当前人所在部门的 且对应的用户角色为roleCode的人员,按业务线busiLine 筛选 - * @param roadId - * @param roleCode - * @param busiLine - * @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 477f941..ba0f1f2 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,13 +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.WorkOrderApi; 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.dto.AdminUserRespVO; +import com.zteits.urbanops.module.workorder.dto.AppGardenWorkOrderReqVO; +import com.zteits.urbanops.module.workorder.dto.AppGardenWorkOrderRespVO; import com.zteits.urbanops.module.workorder.service.garden.BpmGardenService; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; @@ -28,7 +29,7 @@ import static com.zteits.urbanops.framework.common.exception.util.ServiceExcepti * @date 2025/12/5 17:21 */ @Service -public class WorkOrderApiImpl implements WorkOrderApi{ +public class WorkOrderApiImpl implements WorkOrderApi { @Resource private MainInfoExtMapper workOrderExtMapper; @@ -57,19 +58,21 @@ public class WorkOrderApiImpl implements WorkOrderApi{ } @Override - public List getUserByLoginIdAndRoleCode(Long loginUserId, String roleCode, String busiLine, boolean notHas) { + public List getUserByLoginIdAndRoleCode(Long loginUserId, String roleCode, String busiLine, boolean notHas) { if(ObjectUtils.isEmpty(loginUserId) || ObjectUtils.isEmpty(roleCode) || ObjectUtils.isEmpty(busiLine)){ throw exception0(BAD_REQUEST.getCode(),"param:loginUserId,roleCode,busiLine 不能为空!"); } - return workOrderExtMapper.getUserByLoginIdAndRoleCode(loginUserId,roleCode,busiLine,notHas); + List list = workOrderExtMapper.getUserByLoginIdAndRoleCode(loginUserId, roleCode, busiLine, notHas); + return BeanUtils.toBean(list, AdminUserRespVO.class); } @Override - public List getUserByRoadIdAndRoleCode(Long roadId, String roleCode, String busiLine) { + public List getUserByRoadIdAndRoleCode(Long roadId, String roleCode, String busiLine) { if(ObjectUtils.isEmpty(roadId) || ObjectUtils.isEmpty(roleCode) || ObjectUtils.isEmpty(busiLine)){ throw exception0(BAD_REQUEST.getCode(),"param:roadId,roleCode,busiLine 不能为空!"); } - return workOrderExtMapper.getUserByRoadIdAndRoleCode(roadId,roleCode,busiLine); + List list = workOrderExtMapper.getUserByRoadIdAndRoleCode(roadId, roleCode, busiLine); + return BeanUtils.toBean(list, AdminUserRespVO.class); } @Override diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/maininfo/MainInfoController.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/maininfo/MainInfoController.java index 59a951e..fc21110 100644 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/maininfo/MainInfoController.java +++ b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/maininfo/MainInfoController.java @@ -11,11 +11,11 @@ import com.zteits.urbanops.module.system.api.user.dto.AdminUserRespDTO; import com.zteits.urbanops.module.system.dal.dataobject.dept.DeptDO; import com.zteits.urbanops.module.system.service.dept.DeptService; import com.zteits.urbanops.module.workorder.controller.admin.maininfo.vo.MainInfoPageReqVO; -import com.zteits.urbanops.module.workorder.controller.admin.maininfo.vo.MainInfoRespVO; import com.zteits.urbanops.module.workorder.controller.admin.maininfo.vo.MainInfoSaveReqVO; import com.zteits.urbanops.module.workorder.convert.maininfo.MainInfoConvert; import com.zteits.urbanops.module.workorder.dal.dataobject.attachment.AttachmentDO; import com.zteits.urbanops.module.workorder.dal.dataobject.maininfo.MainInfoDO; +import com.zteits.urbanops.module.workorder.dto.MainInfoRespVO; import com.zteits.urbanops.module.workorder.service.attachment.AttachmentService; import com.zteits.urbanops.module.workorder.service.maininfo.MainInfoService; import io.swagger.v3.oas.annotations.Operation; diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/maininfo/vo/MainInfoRespVO.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/maininfo/vo/MainInfoRespVO.java deleted file mode 100644 index f418cc8..0000000 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/maininfo/vo/MainInfoRespVO.java +++ /dev/null @@ -1,150 +0,0 @@ -package com.zteits.urbanops.module.workorder.controller.admin.maininfo.vo; - -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.*; -import java.util.*; -import java.math.BigDecimal; - -import org.hibernate.validator.constraints.Length; -import org.springframework.format.annotation.DateTimeFormat; -import java.time.LocalDateTime; -import cn.idev.excel.annotation.*; - -@Schema(description = "管理后台 - 工单信息 Response VO") -@Data -@ExcelIgnoreUnannotated -public class MainInfoRespVO { - - @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "7114") - @ExcelProperty("ID") - private Long id; - - @Schema(description = "业务线:yl 园林,wy 物业,sz 市政 ", requiredMode = Schema.RequiredMode.REQUIRED) - @ExcelProperty("业务线:yl 园林,wy 物业,sz 市政 ") - private String busiLine; - - @Schema(description = "工单号", requiredMode = Schema.RequiredMode.REQUIRED) - @ExcelProperty("工单号") - private String orderNo; - - @Schema(description = "工单名称", example = "张三") - @ExcelProperty("工单名称") - private String orderName; - - @Schema(description = "来源ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1828") - @ExcelProperty("来源ID 问题来源 1、巡查,2、游客居民,3、12345,4、网格 5、大区经理") - private Integer sourceId; - - @Schema(description = "来源名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿") - @ExcelProperty("来源名称") - private String sourceName; - - @Schema(description = "道路ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "21128") - @ExcelProperty("道路ID") - private Long roadId; - - @Schema(description = "道路名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五") - @ExcelProperty("道路名称") - private String roadName; - - @Schema(description = "街道ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27852") - @ExcelProperty("街道ID") - private String streetId; - - @Schema(description = "街道名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿") - @ExcelProperty("街道名称") - private String streetName; - - @Schema(description = "养护级别ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "28278") - @ExcelProperty("养护级别ID") - private Integer curingLevelId; - - @Schema(description = "养护级别", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五") - @ExcelProperty("养护级别") - private String curingLevelName; - - @Schema(description = "提交日期", requiredMode = Schema.RequiredMode.REQUIRED) - @ExcelProperty("提交日期") - private LocalDateTime commitDate; - - @Schema(description = "完成时间", requiredMode = Schema.RequiredMode.REQUIRED) - @ExcelProperty("完成时间") - private LocalDateTime finishDate; - - @Schema(description = "紧急程度:1:特急;2:紧急;3:一般", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") - @ExcelProperty("紧急程度:1:特急;2:紧急;3:一般") - private Integer pressingType; - - @Schema(description = "提交用户ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12757") - @ExcelProperty("提交用户ID") - private Long userId; - - @Schema(description = "提交用户名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五") - @ExcelProperty("提交用户名称") - private String userName; - - @Schema(description = "部门id", requiredMode = Schema.RequiredMode.REQUIRED, example = "26936") - @ExcelProperty("部门id") - private Long companyId; - - @Schema(description = "经纬度类型: 1:国标; 2:百度;3:高德;4:腾讯", example = "2") - @ExcelProperty("经纬度类型: 1:国标; 2:百度;3:高德;4:腾讯") - private Integer latLonType; - - @Schema(description = "经度", requiredMode = Schema.RequiredMode.REQUIRED) - @ExcelProperty("经度") - private BigDecimal lat; - - @Schema(description = "维度", requiredMode = Schema.RequiredMode.REQUIRED) - @ExcelProperty("维度") - private BigDecimal lon; - - @Schema(description = "经纬度地址", requiredMode = Schema.RequiredMode.REQUIRED) - @ExcelProperty("经纬度地址") - private String lonLatAddress; - - @Schema(description = "三方工单ID") - @ExcelProperty("三方工单ID") - private String thirdWorkNo; - - @Schema(description = "三方工单结果上报状态:1:待推送;2:推送成功;3:推送失败") - @ExcelProperty("三方工单结果上报状态:1:待推送;2:推送成功;3:推送失败") - private Integer thirdPushState; - - @Schema(description = "业务状态", example = "1") - @ExcelProperty("业务状态") - private String buzStatus; - - @Schema(description = "审批状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") - @ExcelProperty("审批状态") - private Integer status; - - @Schema(description = "流程实例的编号", example = "9184") - @ExcelProperty("流程实例的编号") - private String processInstanceId; - - @Schema(description = "工单描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对") - @ExcelProperty("工单描述") - private String remark; - - @Schema(description = "工单完成结果描述", example = "已完成") - @ExcelProperty("工单完成结果描述") - private String handleResult; - - @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) - @ExcelProperty("创建时间") - private LocalDateTime createTime; - - @Schema(description = "文件名称") - private List fileNames; - - @Schema(description = "共同处理人") - private Set coHandlers; - @Schema(description = "共同处理人名称,多个逗号拼接") - private String coHandlersName; - - @Schema(description = "单位名称") - private String companyName; - @Schema(description = "提交人电话") - private String userMobile; -} diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/AppGardenWorkOrderController.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/AppGardenWorkOrderController.java index 206d341..942e535 100644 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/AppGardenWorkOrderController.java +++ b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/AppGardenWorkOrderController.java @@ -1,22 +1,13 @@ package com.zteits.urbanops.module.workorder.controller.app.garden; -import cn.hutool.core.util.StrUtil; import com.zteits.urbanops.framework.common.pojo.CommonResult; -import com.zteits.urbanops.framework.common.pojo.PageParam; import com.zteits.urbanops.framework.common.pojo.PageResult; -import com.zteits.urbanops.framework.common.util.json.JsonUtils; import com.zteits.urbanops.framework.common.util.object.BeanUtils; import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils; -import com.zteits.urbanops.framework.web.core.util.WebFrameworkUtils; -import com.zteits.urbanops.module.bpm.controller.admin.task.vo.instance.BpmApprovalDetailReqVO; -import com.zteits.urbanops.module.bpm.controller.admin.task.vo.instance.BpmApprovalDetailRespVO; -import com.zteits.urbanops.module.bpm.controller.admin.task.vo.task.BpmTaskDelegateReqVO; -import com.zteits.urbanops.module.bpm.controller.admin.task.vo.task.BpmTaskTransferReqVO; import com.zteits.urbanops.module.garden.api.road.RoadApi; -import com.zteits.urbanops.module.garden.api.road.dto.RoadReqDTO; -import com.zteits.urbanops.module.garden.api.road.dto.RoadRespDTO; +import com.zteits.urbanops.module.garden.dto.road.RoadReqDTO; +import com.zteits.urbanops.module.garden.dto.road.RoadRespDTO; 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.*; import com.zteits.urbanops.module.workorder.controller.app.garden.vo.common.UserInfoPageReqVO; import com.zteits.urbanops.module.workorder.controller.app.garden.vo.operator.AppGardenTaskReturnExtReqVO; @@ -26,17 +17,17 @@ import com.zteits.urbanops.module.workorder.controller.app.garden.vo.process.App import com.zteits.urbanops.module.workorder.controller.app.garden.vo.process.AppGardenApprovalDetailRespVO; import com.zteits.urbanops.module.workorder.controller.app.garden.vo.task.*; import com.zteits.urbanops.module.workorder.dal.dataobject.garden.BpmGardenWorkOrderDO; +import com.zteits.urbanops.module.workorder.dto.AppGardenWorkOrderReqVO; +import com.zteits.urbanops.module.workorder.dto.AppGardenWorkOrderRespVO; import com.zteits.urbanops.module.workorder.service.garden.BpmGardenService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; import jakarta.validation.Valid; -import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.util.List; -import java.util.Map; import static com.zteits.urbanops.framework.common.pojo.CommonResult.success; import static com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/vo/AppGardenWorkOrderReqVO.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/vo/AppGardenWorkOrderReqVO.java deleted file mode 100644 index 1284abd..0000000 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/vo/AppGardenWorkOrderReqVO.java +++ /dev/null @@ -1,95 +0,0 @@ -package com.zteits.urbanops.module.workorder.controller.app.garden.vo; - -import io.swagger.v3.oas.annotations.media.Schema; -import jakarta.validation.constraints.NotEmpty; -import jakarta.validation.constraints.NotNull; -import lombok.Data; -import org.hibernate.validator.constraints.Length; - -import java.math.BigDecimal; -import java.time.LocalDateTime; -import java.util.List; -import java.util.Map; - -/** - * @author yanhuiqing - * @version 1.0 - * @description: app端请求参数 - * @date 2025/12/6 10:17 - */ -@Schema(description = "APP-园林工单请求创建 Request VO") -@Data -public class AppGardenWorkOrderReqVO { - - - @Schema(description = "道路ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "21128") - @NotNull(message = "道路ID不能为空") - private Long roadId; - - @Schema(description = "道路名称", example = "测试道路") - private String roadName; - - @Schema(description = "问题图片", example = "9184") - private List imgs; - - @Schema(description = "处理完成照片", example = "9184") - private List longRangeImgList; - - @Schema(description = "工单描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对") - @NotEmpty(message = "工单描述不能为空") - @Length(max = 500) - private String remark; - - @Schema(description = "工单完成结果描述", example = "已完成") - @Length(max = 500) - private String handleResult; - - - @Schema(description = "经纬度类型: 1:国标; 2:百度;3:高德;4:腾讯", example = "2") - private Integer latLonType; - - @Schema(description = "经度", requiredMode = Schema.RequiredMode.REQUIRED) - @NotNull(message = "经度不能为空") - private BigDecimal lat; - - @Schema(description = "维度", requiredMode = Schema.RequiredMode.REQUIRED) - @NotNull(message = "维度不能为空") - private BigDecimal lon; - - @Schema(description = "经纬度地址", requiredMode = Schema.RequiredMode.REQUIRED) - @NotEmpty(message = "经纬度地址不能为空") - private String lonLatAddress; - - @Schema(description = "紧急程度:1:特急;2:紧急;3:一般", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") - @NotNull(message = "紧急程度:1:特急;2:紧急;3:一般不能为空") - private Integer pressingType; - - @Schema(description = "工单名称", example = "绿地卫生") - private String orderName; - - @Schema(description = "来源ID 工单来源 1、巡查,2、游客居民,3、12345,4、网格", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") - //@NotNull(message = "来源ID不能为空") - private Integer sourceId; - - @Schema(description = "来源名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "园林") - //@NotEmpty(message = "来源名称不能为空") - private String sourceName; - - @Schema(description = "三方工单ID") - private String thirdWorkNo; - - @Schema(description = "完成时间") - private LocalDateTime finishDate; - - @NotNull - @Schema(description = "工单业务线", example = "yl") - private String busiLine; - - /* @Schema(description = "发起人自选审批人 Map", example = "{taskKey1: [1, 2]}") - private Map> startUserSelectAssignees; - - @Schema(description = "是否需要养护人员修复,'0' 是,'1' 否") - private String isYesOrNo;*/ - - -} diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/vo/AppGardenWorkOrderRespVO.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/vo/AppGardenWorkOrderRespVO.java deleted file mode 100644 index 9fdb24d..0000000 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/garden/vo/AppGardenWorkOrderRespVO.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.zteits.urbanops.module.workorder.controller.app.garden.vo; - -import com.zteits.urbanops.module.workorder.controller.admin.maininfo.vo.MainInfoRespVO; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; - -import java.time.LocalDateTime; -import java.util.List; - -/** - * @author yanhuiqing - * @version 1.0 - * @description: TODO - * @date 2025/12/9 20:18 - */ -@Schema(description = "APP - 园林工单流程 Response VO") -@Data -public class AppGardenWorkOrderRespVO extends MainInfoRespVO { - - @Schema(description = "问题图片", example = "9184") - private List problemImgsList; - - @Schema(description = "处理完成照片", example = "9184") - private List completeImgsList; - - @Schema(description = "任务id") - private String taskId; - - @Schema(description = "任务名称") - private String taskName; - - @Schema(description = "任务key") - private String taskKey; - - @Schema(description = "流程定义名称") - private String processDefinitionName; - - @Schema(description = "任务开始时间") - private LocalDateTime startTime; - - @Schema(description = "任务结束时间") - private LocalDateTime endTime; - - @Schema(description = "流程定义key") - private String key_; -} diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/convert/garden/AppGardenTaskConvert.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/convert/garden/AppGardenTaskConvert.java index b943b96..3a7cb2f 100644 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/convert/garden/AppGardenTaskConvert.java +++ b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/convert/garden/AppGardenTaskConvert.java @@ -13,11 +13,11 @@ import com.zteits.urbanops.module.bpm.framework.flowable.core.util.FlowableUtils import com.zteits.urbanops.module.system.api.dept.dto.DeptRespDTO; 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.AppGardenWorkOrderRespVO; import com.zteits.urbanops.module.workorder.controller.app.garden.vo.task.AppGardenTaskRespVO; import com.zteits.urbanops.module.workorder.dal.dataobject.attachment.AttachmentDO; import com.zteits.urbanops.module.workorder.dal.dataobject.maininfo.MainInfoExtDO; import com.zteits.urbanops.module.workorder.dal.mysql.attachment.AttachmentMapper; +import com.zteits.urbanops.module.workorder.dto.AppGardenWorkOrderRespVO; import org.flowable.engine.history.HistoricProcessInstance; import org.flowable.engine.runtime.ProcessInstance; import org.flowable.task.api.Task; diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/convert/maininfo/MainInfoConvert.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/convert/maininfo/MainInfoConvert.java index fc36fdb..1587814 100644 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/convert/maininfo/MainInfoConvert.java +++ b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/convert/maininfo/MainInfoConvert.java @@ -4,9 +4,9 @@ import com.zteits.urbanops.framework.common.pojo.PageResult; import com.zteits.urbanops.framework.common.util.collection.CollectionUtils; 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.controller.admin.maininfo.vo.MainInfoRespVO; import com.zteits.urbanops.module.workorder.dal.dataobject.attachment.AttachmentDO; import com.zteits.urbanops.module.workorder.dal.dataobject.maininfo.MainInfoDO; +import com.zteits.urbanops.module.workorder.dto.MainInfoRespVO; import org.mapstruct.Mapper; import org.mapstruct.factory.Mappers; diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenService.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenService.java index 2f4c95b..dc1444f 100644 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenService.java +++ b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenService.java @@ -3,9 +3,8 @@ package com.zteits.urbanops.module.workorder.service.garden; import com.zteits.urbanops.framework.common.pojo.PageParam; 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.admin.garden.vo.BpmGardenWorkOrderCreateReqVO; import com.zteits.urbanops.module.workorder.controller.admin.garden.vo.BpmGardenWorkOrderPageReqVO; -import com.zteits.urbanops.module.workorder.controller.app.garden.vo.*; +import com.zteits.urbanops.module.workorder.controller.app.garden.vo.AppGardenWorkOrderPageReqVO; import com.zteits.urbanops.module.workorder.controller.app.garden.vo.operator.AppGardenTaskReturnExtReqVO; import com.zteits.urbanops.module.workorder.controller.app.garden.vo.operator.AppGardenTaskTeamLeaderAssignReqVO; import com.zteits.urbanops.module.workorder.controller.app.garden.vo.operator.AppGardenTaskWorkerExcuteReqVO; @@ -13,6 +12,8 @@ import com.zteits.urbanops.module.workorder.controller.app.garden.vo.process.App import com.zteits.urbanops.module.workorder.controller.app.garden.vo.process.AppGardenApprovalDetailRespVO; import com.zteits.urbanops.module.workorder.controller.app.garden.vo.task.*; import com.zteits.urbanops.module.workorder.dal.dataobject.garden.BpmGardenWorkOrderDO; +import com.zteits.urbanops.module.workorder.dto.AppGardenWorkOrderReqVO; +import com.zteits.urbanops.module.workorder.dto.AppGardenWorkOrderRespVO; import jakarta.validation.Valid; /** * @author yanhuiqing diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenServiceImpl.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenServiceImpl.java index 9bc8680..78532bb 100644 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenServiceImpl.java +++ b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/garden/BpmGardenServiceImpl.java @@ -2,12 +2,10 @@ package com.zteits.urbanops.module.workorder.service.garden; import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; import com.zteits.urbanops.framework.common.pojo.PageParam; import com.zteits.urbanops.framework.common.pojo.PageResult; import com.zteits.urbanops.framework.common.util.object.BeanUtils; import com.zteits.urbanops.framework.common.util.object.ObjectUtils; -import com.zteits.urbanops.framework.mybatis.core.util.MyBatisUtils; import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils; import com.zteits.urbanops.module.bpm.api.task.BpmProcessInstanceApi; import com.zteits.urbanops.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO; @@ -21,12 +19,11 @@ import com.zteits.urbanops.module.bpm.service.definition.BpmProcessDefinitionSer import com.zteits.urbanops.module.bpm.service.task.BpmProcessInstanceService; import com.zteits.urbanops.module.bpm.service.task.BpmTaskService; import com.zteits.urbanops.module.garden.api.road.RoadApi; -import com.zteits.urbanops.module.garden.api.road.dto.RoadStreetRespDTO; +import com.zteits.urbanops.module.garden.dto.road.RoadStreetRespDTO; import com.zteits.urbanops.module.system.api.user.AdminUserApi; import com.zteits.urbanops.module.system.api.user.dto.AdminUserRespDTO; +import com.zteits.urbanops.module.workorder.api.WorkOrderApi; import com.zteits.urbanops.module.workorder.api.constant.BpmCommonConstant; -import com.zteits.urbanops.module.workorder.api.workorder.WorkOrderApi; -import com.zteits.urbanops.module.workorder.controller.admin.garden.vo.BpmGardenWorkOrderCreateReqVO; import com.zteits.urbanops.module.workorder.controller.admin.garden.vo.BpmGardenWorkOrderPageReqVO; import com.zteits.urbanops.module.workorder.controller.admin.maininfo.vo.MainInfoHasTaskPageReqVO; import com.zteits.urbanops.module.workorder.controller.admin.maininfo.vo.MainInfoPageReqVO; @@ -46,6 +43,8 @@ import com.zteits.urbanops.module.workorder.dal.dataobject.maininfo.MainInfoExtD import com.zteits.urbanops.module.workorder.dal.mysql.attachment.AttachmentMapper; import com.zteits.urbanops.module.workorder.dal.mysql.maininfo.MainInfoExtMapper; import com.zteits.urbanops.module.workorder.dal.mysql.maininfo.MainInfoMapper; +import com.zteits.urbanops.module.workorder.dto.AppGardenWorkOrderReqVO; +import com.zteits.urbanops.module.workorder.dto.AppGardenWorkOrderRespVO; import com.zteits.urbanops.module.workorder.util.TaskNodeUtils; import jakarta.annotation.Resource; import org.flowable.engine.RuntimeService; @@ -61,7 +60,6 @@ import java.time.LocalDateTime; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Set; import java.util.stream.Collectors; import static com.zteits.urbanops.framework.common.exception.enums.GlobalErrorCodeConstants.BAD_REQUEST; diff --git a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/materialdetail/MaterialDetailServiceImpl.java b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/materialdetail/MaterialDetailServiceImpl.java index bffc13a..39b6495 100644 --- a/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/materialdetail/MaterialDetailServiceImpl.java +++ b/urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/materialdetail/MaterialDetailServiceImpl.java @@ -3,9 +3,7 @@ package com.zteits.urbanops.module.workorder.service.materialdetail; import com.zteits.urbanops.framework.common.pojo.PageResult; import com.zteits.urbanops.framework.common.util.object.BeanUtils; import com.zteits.urbanops.module.garden.api.material.MaterialApi; -import com.zteits.urbanops.module.garden.api.material.dto.MaterialInventoryOutDto; -import com.zteits.urbanops.module.garden.controller.admin.materialinventoryout.vo.MaterialInventoryOutSaveReqVO; -import com.zteits.urbanops.module.garden.service.materialinventoryout.MaterialInventoryOutService; +import com.zteits.urbanops.module.garden.dto.material.MaterialInventoryOutDto; import com.zteits.urbanops.module.workorder.controller.admin.materialdetail.vo.MaterialDetailPageReqVO; import com.zteits.urbanops.module.workorder.controller.admin.materialdetail.vo.MaterialDetailSaveReqVO; import com.zteits.urbanops.module.workorder.dal.dataobject.maininfo.MainInfoDO; -- libgit2 0.21.4