Commit b228e0d859c6b4905dac19a2f372f04b543091d5

Authored by wangqian
2 parents 183ddd5f 50b6254e

Merge remote-tracking branch 'origin/dev' into dev

Showing 14 changed files with 88 additions and 59 deletions
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/inspectionplan/vo/InspectionPlanRespVO.java
1 1 package com.zteits.urbanops.module.garden.controller.admin.inspectionplan.vo;
2 2  
  3 +import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
  4 +import cn.idev.excel.annotation.ExcelProperty;
3 5 import com.fhs.core.trans.vo.VO;
4 6 import io.swagger.v3.oas.annotations.media.Schema;
5   -import lombok.*;
  7 +import lombok.Data;
  8 +
  9 +import java.time.LocalDate;
6 10 import java.time.LocalDateTime;
7 11 import java.util.List;
8 12  
9   -import cn.idev.excel.annotation.*;
10   -
11 13 @Schema(description = "管理后台 - 巡检计划汇总 Response VO")
12 14 @Data
13 15 @ExcelIgnoreUnannotated
... ... @@ -86,11 +88,11 @@ public class InspectionPlanRespVO implements VO {
86 88  
87 89 @Schema(description = "开始时间")
88 90 @ExcelProperty("开始时间")
89   - private LocalDateTime beginTime;
  91 + private LocalDate beginTime;
90 92  
91 93 @Schema(description = "开始时间")
92 94 @ExcelProperty("开始时间")
93   - private LocalDateTime endTime;
  95 + private LocalDate endTime;
94 96  
95 97 @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对")
96 98 @ExcelProperty("备注")
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/inspectionplan/vo/InspectionPlanSaveReqVO.java
... ... @@ -46,7 +46,7 @@ public class InspectionPlanSaveReqVO {
46 46  
47 47 @Schema(description = "频次值", requiredMode = Schema.RequiredMode.REQUIRED)
48 48 @NotEmpty(message = "频次值不能为空")
49   - @Size(max = 6)
  49 + @Size(max = 6 , message = "频次值长度不能大于6")
50 50 private String rateValue;
51 51  
52 52 @Schema(description = "周期ID: 0:次;1:日/次;2:周/次;3:月/次;4:季/次;5:半年/次;6:年/次", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/vo/MaintainPlanPageReqVO.java
... ... @@ -33,6 +33,9 @@ public class MaintainPlanPageReqVO extends PageParam {
33 33 @Schema(description = "归属(一级部门id)", example = "1713")
34 34 private Long companyId;
35 35  
  36 + @Schema(description = "部门id")
  37 + private Integer deptId;
  38 +
36 39 @Schema(description = "道路名称", example = "王五")
37 40 private String roadName;
38 41  
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/vo/MaintainPlanSaveReqVO.java
... ... @@ -46,7 +46,7 @@ public class MaintainPlanSaveReqVO {
46 46  
47 47 @Schema(description = "频次值", requiredMode = Schema.RequiredMode.REQUIRED)
48 48 @NotEmpty(message = "频次值不能为空")
49   - @Size(max = 6)
  49 + @Size(max = 6 , message = "频次值长度不能大于6")
50 50 private String rateValue;
51 51  
52 52 @Schema(description = "周期ID: 1:日/次;2:周/次;3:月/次;4:年/次;5:按次;6:季度;7:半年", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/RoadStreetController.java
... ... @@ -82,10 +82,9 @@ public class RoadStreetController {
82 82  
83 83 @GetMapping("/list")
84 84 @Operation(summary = "获得街道列表")
85   - @Parameter(name = "busi_line", description = "业务线", required = true, example = "1024")
86   -// @PreAuthorize("@ss.hasPermission('garden:road-street:query')")
87   - public CommonResult<List<RoadStreetRespVO>> getRoadStreet(@RequestParam("busi_line") @NotBlank String busiLine) {
88   - List<RoadStreetDO> roadStreet = roadStreetService.getRoadStreetList(busiLine);
  85 + @PreAuthorize("@ss.hasPermission('garden:road-street:query')")
  86 + public CommonResult<List<RoadStreetRespVO>> getRoadStreet() {
  87 + List<RoadStreetDO> roadStreet = roadStreetService.getRoadStreetList(null);
89 88 return success(BeanUtils.toBean(roadStreet, RoadStreetRespVO.class));
90 89 }
91 90  
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/inspectionplan/vo/AppInspectionPlanRespVO.java
... ... @@ -5,7 +5,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
5 5 import lombok.Data;
6 6 import org.springframework.format.annotation.DateTimeFormat;
7 7  
8   -import java.time.LocalDateTime;
  8 +import java.time.LocalDate;
9 9  
10 10 import static com.zteits.urbanops.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
11 11  
... ... @@ -37,11 +37,11 @@ public class AppInspectionPlanRespVO {
37 37  
38 38 @Schema(description = "执行开始时间")
39 39 @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
40   - private LocalDateTime beginTime;
  40 + private LocalDate beginTime;
41 41  
42 42 @Schema(description = "执行时间")
43 43 @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
44   - private LocalDateTime endTime;
  44 + private LocalDate endTime;
45 45  
46 46 @Schema(description = "完成状态 1:未完成;2:进行中;3:已完成", requiredMode = Schema.RequiredMode.REQUIRED)
47 47 private Integer finishState;
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/maintainplan/vo/AppMaintainPlanPageRoadRespVO.java
1 1 package com.zteits.urbanops.module.garden.controller.app.maintainplan.vo;
2 2  
3 3 import cn.idev.excel.annotation.ExcelProperty;
4   -import com.zteits.urbanops.framework.common.pojo.PageParam;
5 4 import io.swagger.v3.oas.annotations.media.Schema;
6 5 import jakarta.validation.constraints.Max;
7 6 import jakarta.validation.constraints.Min;
... ... @@ -9,6 +8,7 @@ import jakarta.validation.constraints.NotNull;
9 8 import lombok.Data;
10 9 import org.springframework.format.annotation.DateTimeFormat;
11 10  
  11 +import java.time.LocalDate;
12 12 import java.time.LocalDateTime;
13 13  
14 14 import static com.zteits.urbanops.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
... ... @@ -52,10 +52,10 @@ public class AppMaintainPlanPageRoadRespVO{
52 52  
53 53 @Schema(description = "执行开始时间")
54 54 @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
55   - private LocalDateTime beginTime;
  55 + private LocalDate beginTime;
56 56  
57 57 @Schema(description = "执行时间")
58 58 @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
59   - private LocalDateTime endTime;
  59 + private LocalDate endTime;
60 60  
61 61 }
62 62 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/inspectionplan/InspectionPlanDO.java
1 1 package com.zteits.urbanops.module.garden.dal.dataobject.inspectionplan;
2 2  
3   -import lombok.*;
4   -import java.time.LocalDateTime;
5   -import com.baomidou.mybatisplus.annotation.*;
  3 +import com.baomidou.mybatisplus.annotation.KeySequence;
  4 +import com.baomidou.mybatisplus.annotation.TableId;
  5 +import com.baomidou.mybatisplus.annotation.TableName;
6 6 import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
  7 +import lombok.*;
  8 +
  9 +import java.time.LocalDate;
7 10  
8 11 /**
9 12 * 巡检计划汇总 DO
... ... @@ -89,11 +92,11 @@ public class InspectionPlanDO extends BaseDO {
89 92 /**
90 93 * 开始时间
91 94 */
92   - private LocalDateTime beginTime;
  95 + private LocalDate beginTime;
93 96 /**
94 97 * 开始时间
95 98 */
96   - private LocalDateTime endTime;
  99 + private LocalDate endTime;
97 100 /**
98 101 * 备注
99 102 */
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/maintainplan/MaintainPlanInterceptMapper.java
... ... @@ -28,6 +28,8 @@ public interface MaintainPlanInterceptMapper extends BaseMapperX&lt;MaintainPlanDO&gt;
28 28 .likeIfPresent(MaintainPlanDO::getRoadName, reqVO.getRoadName())
29 29 .eqIfPresent(MaintainPlanDO::getFinishState, reqVO.getFinishState())
30 30 .eqIfPresent(MaintainPlanDO::getLevelId, reqVO.getLevelId())
  31 + .eqIfPresent(MaintainPlanDO::getCycleId, reqVO.getCycleId())
  32 + .eqIfPresent(MaintainPlanDO::getDeptId, reqVO.getDeptId())
31 33 .betweenIfPresent(MaintainPlanDO::getBeginTime, reqVO.getBeginTime())
32 34 .betweenIfPresent(MaintainPlanDO::getEndTime, reqVO.getEndTime())
33 35 .eq(MaintainPlanDO::getDeleted,0)
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/enums/PlanConstants.java
... ... @@ -17,5 +17,8 @@ public class PlanConstants {
17 17 /*养护类型-浇水-字典key*/
18 18 public static final String MAINTAIN_TYPE = "maintain_type";
19 19  
  20 + /*归属街道-字典key*/
  21 + public static final String STREET_BELONG = "street_belong";
  22 +
20 23  
21 24 }
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/inspectionplan/InspectionPlanDetailServiceImpl.java
... ... @@ -9,8 +9,6 @@ import com.zteits.urbanops.module.garden.controller.admin.inspectionplan.vo.Insp
9 9 import com.zteits.urbanops.module.garden.controller.app.inspectionplan.vo.AppInspectionPlanDetailReqVO;
10 10 import com.zteits.urbanops.module.garden.controller.app.inspectionplan.vo.AppInspectionPlanDetailRespVO;
11 11 import com.zteits.urbanops.module.garden.dal.dataobject.inspectionplan.InspectionPlanDetailDO;
12   -import com.zteits.urbanops.module.garden.dal.dataobject.maintainplan.MaintainPlanDO;
13   -import com.zteits.urbanops.module.garden.dal.dataobject.maintainplan.MaintainPlanDetailDO;
14 12 import com.zteits.urbanops.module.garden.dal.mysql.inspectionplan.InspectionPlanDetailMapper;
15 13 import com.zteits.urbanops.module.garden.dal.mysql.inspectionplan.InspectionPlanRoleMapper;
16 14 import com.zteits.urbanops.module.garden.enums.FinishStateEnum;
... ... @@ -20,7 +18,9 @@ import org.apache.commons.lang3.StringUtils;
20 18 import org.springframework.stereotype.Service;
21 19 import org.springframework.validation.annotation.Validated;
22 20  
  21 +import java.time.LocalDate;
23 22 import java.time.LocalDateTime;
  23 +import java.time.LocalTime;
24 24 import java.util.Arrays;
25 25 import java.util.List;
26 26  
... ... @@ -109,11 +109,11 @@ public class InspectionPlanDetailServiceImpl implements InspectionPlanDetailServ
109 109 @Override
110 110 public void updateExpiredInspectionPlanDetails() {
111 111 // 更新过期的计划明细状态为过期(3)
112   - LocalDateTime now = LocalDateTime.now();
  112 + LocalDateTime localDateTime = LocalDate.now().atStartOfDay(); //00:00:00
113 113 LambdaUpdateWrapper<InspectionPlanDetailDO> updateWrapper = new LambdaUpdateWrapper<>();
114   - updateWrapper.lt(InspectionPlanDetailDO::getEndTime, now)
115   - .ne(InspectionPlanDetailDO::getFinishState, FinishStateEnum.FINISHED.getStatus()) // 排除已完成的
116   - .set(InspectionPlanDetailDO::getFinishState, FinishStateEnum.EXPIRED.getStatus()); // 设置为过期状态
  114 + updateWrapper.lt(InspectionPlanDetailDO::getEndTime, localDateTime)
  115 + .set(InspectionPlanDetailDO::getFinishState, FinishStateEnum.EXPIRED.getStatus()) // 设置为过期状态
  116 + .eq(InspectionPlanDetailDO::getFinishState, FinishStateEnum.NOT_FINISHED.getStatus());
117 117 inspectionPlanDetailMapper.update(null, updateWrapper);
118 118 }
119 119  
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/inspectionplan/InspectionPlanServiceImpl.java
... ... @@ -415,9 +415,9 @@ public class InspectionPlanServiceImpl implements InspectionPlanService {
415 415 @Override
416 416 public void updateExpiredInspectionPlans() {
417 417 // 更新过期的计划状态为过期(3)
418   - LocalDateTime now = LocalDateTime.now();
  418 + LocalDate yesterday = LocalDate.now(); // 昨天日期
419 419 LambdaUpdateWrapper<InspectionPlanDO> updateWrapper = new LambdaUpdateWrapper<>();
420   - updateWrapper.lt(InspectionPlanDO::getEndTime, now)
  420 + updateWrapper.lt(InspectionPlanDO::getEndTime, yesterday)
421 421 .ne(InspectionPlanDO::getFinishState, FinishStateEnum.FINISHED.getStatus()) // 排除已完成的
422 422 .set(InspectionPlanDO::getFinishState, FinishStateEnum.EXPIRED.getStatus()); // 设置为过期状态
423 423 inspectionPlanMapper.update(null, updateWrapper);
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanDetailServiceImpl.java
... ... @@ -27,7 +27,9 @@ import org.springframework.stereotype.Service;
27 27 import org.springframework.util.CollectionUtils;
28 28 import org.springframework.validation.annotation.Validated;
29 29  
  30 +import java.time.LocalDate;
30 31 import java.time.LocalDateTime;
  32 +import java.time.LocalTime;
31 33 import java.util.Arrays;
32 34 import java.util.Collections;
33 35 import java.util.List;
... ... @@ -157,23 +159,24 @@ public class MaintainPlanDetailServiceImpl implements MaintainPlanDetailService
157 159 @Override
158 160 public void updateExpiredMaintainPlanDetails() {
159 161 // 更新过期的计划明细状态为过期(3)
160   - LocalDateTime now = LocalDateTime.now();
  162 + LocalDateTime localDateTime = LocalDate.now().atStartOfDay(); //00:00:00
161 163 LambdaUpdateWrapper<MaintainPlanDetailDO> updateWrapper = new LambdaUpdateWrapper<>();
162   - updateWrapper.lt(MaintainPlanDetailDO::getEndTime, now)
163   - .ne(MaintainPlanDetailDO::getFinishState, FinishStateEnum.FINISHED.getStatus()) // 排除已完成的
164   - .set(MaintainPlanDetailDO::getFinishState, FinishStateEnum.EXPIRED.getStatus()); // 设置为过期状态
165   - maintainPlanDetailMapper.update(null, updateWrapper);
  164 + updateWrapper.lt(MaintainPlanDetailDO::getEndTime, localDateTime)
  165 + .set(MaintainPlanDetailDO::getFinishState, FinishStateEnum.EXPIRED.getStatus()) // 设置为过期状态
  166 + .eq(MaintainPlanDetailDO::getFinishState, FinishStateEnum.NOT_FINISHED.getStatus());
  167 +
  168 + maintainPlanDetailMapper.update(updateWrapper);
166 169 }
167 170  
168 171 @Override
169 172 public void updateExpiredMaintainPlans() {
170 173 // 更新过期的计划状态为过期(3)
171   - LocalDateTime now = LocalDateTime.now();
  174 + LocalDate now = LocalDate.now();
172 175 LambdaUpdateWrapper<MaintainPlanDO> updateWrapper = new LambdaUpdateWrapper<>();
173 176 updateWrapper.lt(MaintainPlanDO::getEndTime, now)
174   - .ne(MaintainPlanDO::getFinishState, FinishStateEnum.FINISHED.getStatus()) // 排除已完成的
175   - .set(MaintainPlanDO::getFinishState, FinishStateEnum.EXPIRED.getStatus()); // 设置为过期状态
176   - maintainPlanMapper.update(null, updateWrapper);
  177 + .set(MaintainPlanDO::getFinishState, FinishStateEnum.EXPIRED.getStatus()) // 设置为过期状态
  178 + .eq(MaintainPlanDO::getFinishState, FinishStateEnum.NOT_FINISHED.getStatus());
  179 + maintainPlanMapper.update(updateWrapper);
177 180 }
178 181  
179 182 }
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadStreetServiceImpl.java
1 1 package com.zteits.urbanops.module.garden.service.road;
2 2  
3   -import cn.hutool.core.collection.CollUtil;
4   -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5   -import org.springframework.stereotype.Service;
6   -import jakarta.annotation.Resource;
7   -import org.springframework.validation.annotation.Validated;
8   -import org.springframework.transaction.annotation.Transactional;
9   -
10   -import java.util.*;
11   -
12   -import com.zteits.urbanops.module.garden.controller.admin.road.vo.*;
13   -import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadStreetDO;
  3 +import com.zteits.urbanops.framework.common.biz.system.dict.DictDataCommonApi;
  4 +import com.zteits.urbanops.framework.common.biz.system.dict.dto.DictDataRespDTO;
14 5 import com.zteits.urbanops.framework.common.pojo.PageResult;
15   -import com.zteits.urbanops.framework.common.pojo.PageParam;
16 6 import com.zteits.urbanops.framework.common.util.object.BeanUtils;
17   -
  7 +import com.zteits.urbanops.module.garden.controller.admin.road.vo.RoadStreetPageReqVO;
  8 +import com.zteits.urbanops.module.garden.controller.admin.road.vo.RoadStreetSaveReqVO;
  9 +import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadStreetDO;
18 10 import com.zteits.urbanops.module.garden.dal.mysql.road.RoadStreetMapper;
  11 +import jakarta.annotation.Resource;
  12 +import org.springframework.stereotype.Service;
  13 +import org.springframework.validation.annotation.Validated;
  14 +
  15 +import java.util.ArrayList;
  16 +import java.util.List;
19 17  
20   -import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
21   -import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.convertList;
22   -import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.diffList;
23   -import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.*;
  18 +import static com.zteits.urbanops.module.garden.enums.PlanConstants.STREET_BELONG;
24 19  
25 20 /**
26 21 * 街道 Service 实现类
... ... @@ -34,6 +29,9 @@ public class RoadStreetServiceImpl implements RoadStreetService {
34 29 @Resource
35 30 private RoadStreetMapper roadStreetMapper;
36 31  
  32 + @Resource
  33 + private DictDataCommonApi dictDataCommonApi;
  34 +
37 35 @Override
38 36 public Long createRoadStreet(RoadStreetSaveReqVO createReqVO) {
39 37 // 插入
... ... @@ -86,9 +84,25 @@ public class RoadStreetServiceImpl implements RoadStreetService {
86 84  
87 85 @Override
88 86 public List<RoadStreetDO> getRoadStreetList(String busiLine) {
89   - QueryWrapper<RoadStreetDO> sql = new QueryWrapper<>();
90   - sql.lambda().eq(RoadStreetDO::getBusiLine, busiLine).eq(RoadStreetDO::getDeleted,0);
91   - return roadStreetMapper.selectList(sql);
  87 + List<RoadStreetDO> respList = new ArrayList<>();
  88 + //从数据字典中获取
  89 + List<DictDataRespDTO> dictDataList = dictDataCommonApi.getDictDataList(STREET_BELONG);
  90 + if(org.springframework.util.CollectionUtils.isEmpty(dictDataList)){
  91 + return respList;
  92 + }
  93 +
  94 + dictDataList.forEach(dictData -> {
  95 + RoadStreetDO roadStreet = new RoadStreetDO();
  96 + roadStreet.setStreetId(dictData.getValue());
  97 + roadStreet.setStreetName(dictData.getLabel());
  98 + respList.add(roadStreet);
  99 + });
  100 +
  101 +// QueryWrapper<RoadStreetDO> sql = new QueryWrapper<>();
  102 +// sql.lambda().eq(RoadStreetDO::getBusiLine, busiLine).eq(RoadStreetDO::getDeleted,0);
  103 +// return roadStreetMapper.selectList(sql);
  104 +
  105 + return respList;
92 106 }
93 107  
94 108 }
95 109 \ No newline at end of file
... ...