From 5b76d9ce1ac43f2eee3112662dd2f9ca11a0112b Mon Sep 17 00:00:00 2001 From: wangfs <15029758498@163.com> Date: Sat, 20 Dec 2025 14:43:08 +0800 Subject: [PATCH] 优化 --- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPagePlanTypeReqVO.java | 5 +---- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPageRoadReqVO.java | 11 +++-------- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPageRoadRespVO.java | 6 ++---- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/enums/FinishStateEnum.java | 2 +- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanServiceImpl.java | 20 ++++++++++---------- urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanMapper.xml | 94 +++++++++++++++++++++++++++++++++++++++------------------------------------------------------- 6 files changed, 56 insertions(+), 82 deletions(-) diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPagePlanTypeReqVO.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPagePlanTypeReqVO.java index 6cf6715..5ab3986 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPagePlanTypeReqVO.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPagePlanTypeReqVO.java @@ -36,14 +36,11 @@ public class AppMaintainPlanPagePlanTypeReqVO extends PageParam { @Schema(description = "计划批次号列表") @Hidden - private Set batchNos; + private Set roleIds; @Schema(description = "业务线") @Hidden private List busiLineList; - @Schema(description = "系统时间") - @Hidden - private LocalDateTime localDateTime; } \ No newline at end of file diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPageRoadReqVO.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPageRoadReqVO.java index 015955a..befd67a 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPageRoadReqVO.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPageRoadReqVO.java @@ -23,23 +23,18 @@ public class AppMaintainPlanPageRoadReqVO extends PageParam { * 完成状态 1:未完成;2:已完成;3:已失效 * @see com.zteits.urbanops.module.garden.enums.FinishStateEnum */ - @Schema(description = "完成状态 1:未完成;2:已完成;3:已失效") + @Schema(description = "完成状态 1:未完成;2:已完成;3:已失效;4:已终止") @NotNull(message = "完成状态不能为空") @Min(value = 1, message = "状态最小为1") @Max(value = 3, message = "状态不能大于4") private Integer finishState; - @Schema(description = "批次号") + @Schema(description = "角色id列表") @Hidden - private Set batchNos; + private Set roleIds; @Schema(description = "业务线") @Hidden private List busiLineList; - - @Schema(description = "系统时间") - @Hidden - private LocalDate localDate; - } \ No newline at end of file diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPageRoadRespVO.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPageRoadRespVO.java index d14b725..54bda49 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPageRoadRespVO.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPageRoadRespVO.java @@ -35,10 +35,10 @@ public class AppMaintainPlanPageRoadRespVO{ @Schema(description = "养护级别: 10:特级;11:一级:12:二级;13:三级", requiredMode = Schema.RequiredMode.REQUIRED, example = "8588") private Integer levelId; - @Schema(description = "完成状态 1:未完成;2:已完成;3:已失效") + @Schema(description = "完成状态 1:未完成;2:已完成;3:已失效;4:已终止") @NotNull(message = "完成状态不能为空") @Min(value = 1, message = "状态最小为1") - @Max(value = 3, message = "状态不能大于4") + @Max(value = 4, message = "状态不能大于5") private Integer finishState; @Schema(description = "计划次数", requiredMode = Schema.RequiredMode.REQUIRED) @@ -50,11 +50,9 @@ public class AppMaintainPlanPageRoadRespVO{ private Integer planFinishNum; @Schema(description = "执行开始时间") - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) private LocalDate beginTime; @Schema(description = "执行时间") - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) private LocalDate endTime; } \ No newline at end of file diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/enums/FinishStateEnum.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/enums/FinishStateEnum.java index ebf0690..dcb6c99 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/enums/FinishStateEnum.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/enums/FinishStateEnum.java @@ -19,7 +19,7 @@ public enum FinishStateEnum { EXPIRED(3), /** - * 过期 + * 已终止 */ STOP(4), diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanServiceImpl.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanServiceImpl.java index e2659e7..394c3c4 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanServiceImpl.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanServiceImpl.java @@ -378,12 +378,12 @@ public class MaintainPlanServiceImpl implements MaintainPlanService { } /*1.查询登录用户计划编码列表*/ - Set batchNos = this.getBatchNosByLoginUserId(); - if(CollectionUtils.isEmpty(batchNos)){ - return PageResult.empty(); + /*1.查询登录用户角色*/ + List roleIds = roleApi.getRoleIdsByUserId(SecurityFrameworkUtils.getLoginUserId()); + if (CollectionUtils.isEmpty(roleIds)) { + new PageResult<>(null, 0L); } - pageReqVO.setBatchNos(batchNos); - pageReqVO.setLocalDate(LocalDate.now()); + pageReqVO.setRoleIds(new HashSet<>(roleIds)); /*2.分页*/ IPage mpPage = MyBatisUtils.buildPage(pageReqVO); IPage page = maintainPlanMapper.appMaintainPlanRoadPage(mpPage, pageReqVO); @@ -421,12 +421,12 @@ public class MaintainPlanServiceImpl implements MaintainPlanService { pageReqVO.setBusiLineList(Arrays.asList(busiLine.split(","))); } /*1.查询登录用户计划编码列表*/ - Set batchNos = this.getBatchNosByLoginUserId(); - if(CollectionUtils.isEmpty(batchNos)){ - return PageResult.empty(); + List roleIds = roleApi.getRoleIdsByUserId(SecurityFrameworkUtils.getLoginUserId()); + if (CollectionUtils.isEmpty(roleIds)) { + return new PageResult<>(null, 0L); } - pageReqVO.setBatchNos(batchNos); - pageReqVO.setLocalDateTime(LocalDateTime.now()); + + pageReqVO.setRoleIds(new HashSet<>(roleIds)); /*2.分页*/ IPage mpPage = MyBatisUtils.buildPage(pageReqVO); IPage page = maintainPlanMapper.appMaintainPlanPlanTypePage(mpPage, pageReqVO); diff --git a/urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanMapper.xml b/urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanMapper.xml index cec0a60..38d8a6f 100644 --- a/urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanMapper.xml +++ b/urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanMapper.xml @@ -25,18 +25,21 @@ a.begin_time, a.end_time FROM - garden_maintain_plan a - JOIN -- 建议用显式JOIN代替隐式连接,可读性更高 - garden_maintain_plan_detail b ON a.batch_no = b.batch_no + garden_maintain_plan a, + garden_maintain_plan_detail b, + garden_maintain_plan_role c + WHERE a.batch_no = b.batch_no + AND a.batch_no = c.batch_no + AND a.dept_id = c.dept_id AND a.deleted = b.deleted - WHERE a.deleted = 0 - + AND a.deleted = 0 + AND a.road_name LIKE CONCAT('%',#{req.roadName},'%') - - AND a.batch_no IN - - #{batchNo} + + AND c.role_id IN + + #{roleId} @@ -46,48 +49,40 @@ - - and b.finish_state = #{req.finishState} - - - - and b.finish_state = #{req.finishState} - - - and b.finish_state = #{req.finishState} - = #{req.localDate}]]> - - + and a.finish_state = b.finish_state + and a.finish_state = #{req.finishState} -- libgit2 0.21.4