Commit 5b76d9ce1ac43f2eee3112662dd2f9ca11a0112b

Authored by 王富生
1 parent 799a221f

优化

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 {
36 36  
37 37 @Schema(description = "计划批次号列表")
38 38 @Hidden
39   - private Set<String> batchNos;
  39 + private Set<Long> roleIds;
40 40  
41 41 @Schema(description = "业务线")
42 42 @Hidden
43 43 private List<String> busiLineList;
44 44  
45   - @Schema(description = "系统时间")
46   - @Hidden
47   - private LocalDateTime localDateTime;
48 45  
49 46 }
50 47 \ No newline at end of file
... ...
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 {
23 23 * 完成状态 1:未完成;2:已完成;3:已失效
24 24 * @see com.zteits.urbanops.module.garden.enums.FinishStateEnum
25 25 */
26   - @Schema(description = "完成状态 1:未完成;2:已完成;3:已失效")
  26 + @Schema(description = "完成状态 1:未完成;2:已完成;3:已失效;4:已终止")
27 27 @NotNull(message = "完成状态不能为空")
28 28 @Min(value = 1, message = "状态最小为1")
29 29 @Max(value = 3, message = "状态不能大于4")
30 30 private Integer finishState;
31 31  
32 32  
33   - @Schema(description = "批次号")
  33 + @Schema(description = "角色id列表")
34 34 @Hidden
35   - private Set<String> batchNos;
  35 + private Set<Long> roleIds;
36 36  
37 37 @Schema(description = "业务线")
38 38 @Hidden
39 39 private List<String> busiLineList;
40   -
41   - @Schema(description = "系统时间")
42   - @Hidden
43   - private LocalDate localDate;
44   -
45 40 }
46 41 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPageRoadRespVO.java
... ... @@ -35,10 +35,10 @@ public class AppMaintainPlanPageRoadRespVO{
35 35 @Schema(description = "养护级别: 10:特级;11:一级:12:二级;13:三级", requiredMode = Schema.RequiredMode.REQUIRED, example = "8588")
36 36 private Integer levelId;
37 37  
38   - @Schema(description = "完成状态 1:未完成;2:已完成;3:已失效")
  38 + @Schema(description = "完成状态 1:未完成;2:已完成;3:已失效;4:已终止")
39 39 @NotNull(message = "完成状态不能为空")
40 40 @Min(value = 1, message = "状态最小为1")
41   - @Max(value = 3, message = "状态不能大于4")
  41 + @Max(value = 4, message = "状态不能大于5")
42 42 private Integer finishState;
43 43  
44 44 @Schema(description = "计划次数", requiredMode = Schema.RequiredMode.REQUIRED)
... ... @@ -50,11 +50,9 @@ public class AppMaintainPlanPageRoadRespVO{
50 50 private Integer planFinishNum;
51 51  
52 52 @Schema(description = "执行开始时间")
53   - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
54 53 private LocalDate beginTime;
55 54  
56 55 @Schema(description = "执行时间")
57   - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
58 56 private LocalDate endTime;
59 57  
60 58 }
61 59 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/enums/FinishStateEnum.java
... ... @@ -19,7 +19,7 @@ public enum FinishStateEnum {
19 19 EXPIRED(3),
20 20  
21 21 /**
22   - * 过期
  22 + * 已终止
23 23 */
24 24 STOP(4),
25 25  
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanServiceImpl.java
... ... @@ -378,12 +378,12 @@ public class MaintainPlanServiceImpl implements MaintainPlanService {
378 378 }
379 379  
380 380 /*1.查询登录用户计划编码列表*/
381   - Set<String> batchNos = this.getBatchNosByLoginUserId();
382   - if(CollectionUtils.isEmpty(batchNos)){
383   - return PageResult.empty();
  381 + /*1.查询登录用户角色*/
  382 + List<Long> roleIds = roleApi.getRoleIdsByUserId(SecurityFrameworkUtils.getLoginUserId());
  383 + if (CollectionUtils.isEmpty(roleIds)) {
  384 + new PageResult<>(null, 0L);
384 385 }
385   - pageReqVO.setBatchNos(batchNos);
386   - pageReqVO.setLocalDate(LocalDate.now());
  386 + pageReqVO.setRoleIds(new HashSet<>(roleIds));
387 387 /*2.分页*/
388 388 IPage<AppMaintainPlanPageRoadRespVO> mpPage = MyBatisUtils.buildPage(pageReqVO);
389 389 IPage<AppMaintainPlanPageRoadRespVO> page = maintainPlanMapper.appMaintainPlanRoadPage(mpPage, pageReqVO);
... ... @@ -421,12 +421,12 @@ public class MaintainPlanServiceImpl implements MaintainPlanService {
421 421 pageReqVO.setBusiLineList(Arrays.asList(busiLine.split(",")));
422 422 }
423 423 /*1.查询登录用户计划编码列表*/
424   - Set<String> batchNos = this.getBatchNosByLoginUserId();
425   - if(CollectionUtils.isEmpty(batchNos)){
426   - return PageResult.empty();
  424 + List<Long> roleIds = roleApi.getRoleIdsByUserId(SecurityFrameworkUtils.getLoginUserId());
  425 + if (CollectionUtils.isEmpty(roleIds)) {
  426 + return new PageResult<>(null, 0L);
427 427 }
428   - pageReqVO.setBatchNos(batchNos);
429   - pageReqVO.setLocalDateTime(LocalDateTime.now());
  428 +
  429 + pageReqVO.setRoleIds(new HashSet<>(roleIds));
430 430 /*2.分页*/
431 431 IPage<AppMaintainPlanPagePlanTypeRespVO> mpPage = MyBatisUtils.buildPage(pageReqVO);
432 432 IPage<AppMaintainPlanPagePlanTypeRespVO> page = maintainPlanMapper.appMaintainPlanPlanTypePage(mpPage, pageReqVO);
... ...
urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanMapper.xml
... ... @@ -25,18 +25,21 @@
25 25 a.begin_time,
26 26 a.end_time
27 27 FROM
28   - garden_maintain_plan a
29   - JOIN -- 建议用显式JOIN代替隐式连接,可读性更高
30   - garden_maintain_plan_detail b ON a.batch_no = b.batch_no
  28 + garden_maintain_plan a,
  29 + garden_maintain_plan_detail b,
  30 + garden_maintain_plan_role c
  31 + WHERE a.batch_no = b.batch_no
  32 + AND a.batch_no = c.batch_no
  33 + AND a.dept_id = c.dept_id
31 34 AND a.deleted = b.deleted
32   - WHERE a.deleted = 0
33   - <if test="req.roadName != null and req.roadName !=''">
  35 + AND a.deleted = 0
  36 + <if test="req.roadName != null and req.roadName !=''">
34 37 AND a.road_name LIKE CONCAT('%',#{req.roadName},'%')
35 38 </if>
36   - <if test="req.batchNos != null and req.batchNos.size() > 0">
37   - AND a.batch_no IN
38   - <foreach collection="req.batchNos" item="batchNo" open="(" separator="," close=")">
39   - #{batchNo}
  39 + <if test="req.roleIds != null and req.roleIds.size() > 0">
  40 + AND c.role_id IN
  41 + <foreach collection="req.roleIds" item="roleId" open="(" separator="," close=")">
  42 + #{roleId}
40 43 </foreach>
41 44 </if>
42 45 <if test="req.busiLineList != null and req.busiLineList.size() > 0">
... ... @@ -46,48 +49,40 @@
46 49 </foreach>
47 50 </if>
48 51 <!--状态 1:未完成;2:已完成;3:已失效-->
49   - <if test="req.finishState == 3">
50   - and b.finish_state = #{req.finishState}
51   - <![CDATA[and a.end_time < #{req.localDate}]]>
52   - </if>
53   - <if test="req.finishState == 2">
54   - and b.finish_state = #{req.finishState}
55   - </if>
56   - <if test="req.finishState == 1">
57   - and b.finish_state = #{req.finishState}
58   - <![CDATA[and b.end_time >= #{req.localDate}]]>
59   - <![CDATA[and b.begin_time <= #{req.localDate}]]>
60   - </if>
  52 + and a.finish_state = b.finish_state
  53 + and a.finish_state = #{req.finishState}
61 54 </select>
62 55  
63 56 <select id="appMaintainPlanPlanTypePage" resultType="com.zteits.urbanops.module.garden.controller.app.maintainplan.vo.AppMaintainPlanPagePlanTypeRespVO">
64 57 SELECT
65   - c.batch_no,
66   - c.plan_no,
67   - a.plan_name,
68   - a.plan_type_id,
69   - a.rate,
70   - a.cycle_id,
71   - c.plan_num,
72   - c.plan_finish_num,
73   - c.finish_state,
74   - c.begin_time,
75   - c.end_time
  58 + c.batch_no,
  59 + c.plan_no,
  60 + a.plan_name,
  61 + a.plan_type_id,
  62 + a.rate,
  63 + a.cycle_id,
  64 + c.plan_num,
  65 + c.plan_finish_num,
  66 + c.finish_state,
  67 + c.begin_time,
  68 + c.end_time
76 69 FROM
77   - garden_maintain_plan a,
78   - garden_maintain_plan_detail c
79   - WHERE
80   - a.batch_no = c.batch_no
  70 + garden_maintain_plan a,
  71 + garden_maintain_plan_detail c,
  72 + garden_maintain_plan_role d
  73 + WHERE a.batch_no = c.batch_no
  74 + AND a.batch_no = d.batch_no
  75 + AND a.dept_id = d.dept_id
81 76 AND a.deleted=c.deleted
82   - AND a.deleted=0
83   - AND a.plan_type_id = #{req.planTypeId}
  77 + AND a.deleted=0
  78 + AND a.plan_type_id = #{req.planTypeId}
84 79 <if test="req.planName != null and req.planName !=''">
85 80 AND a.plan_type_id LIKE CONCAT('%',#{req.planName},'%')
86 81 </if>
87   - <if test="req.batchNos != null and req.batchNos.size() > 0">
88   - AND a.batch_no IN
89   - <foreach collection="req.batchNos" item="batchNo" open="(" separator="," close=")">
90   - #{batchNo}
  82 + <if test="req.roleIds != null and req.roleIds.size() > 0">
  83 + AND d.role_id IN
  84 + <foreach collection="req.roleIds" item="roleId" open="(" separator="," close=")">
  85 + #{roleId}
91 86 </foreach>
92 87 </if>
93 88 <if test="req.busiLineList != null and req.busiLineList.size() > 0">
... ... @@ -97,19 +92,8 @@
97 92 </foreach>
98 93 </if>
99 94 <!--状态 1:未完成;2:已完成;3:已失效-->
100   - <if test="req.finishState == 3">
101   - and c.finish_state = #{req.finishState}
102   - <![CDATA[and c.end_time < #{req.localDateTime}]]>
103   - </if>
104   - <if test="req.finishState == 2">
105   - and c.finish_state = #{req.finishState}
106   - </if>
107   - <if test="req.finishState == 1">
108   - and c.finish_state = #{req.finishState}
109   - <![CDATA[and c.end_time >= #{req.localDateTime}]]>
110   - <![CDATA[and c.begin_time <= #{req.localDateTime}]]>
111   -
112   - </if>
  95 + and c.finish_state =a.finish_state
  96 + and c.finish_state = #{req.finishState}
113 97 </select>
114 98  
115 99 </mapper>
... ...