Commit 43a68560b6d75364cd1a16bdfe04887bd9c9ba84

Authored by wangqian
1 parent df20c5d5

机械费用增加开始时间和结束时间筛选

urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/mechanicalcost/vo/MechanicalCostPageReqVO.java
@@ -51,7 +51,7 @@ public class MechanicalCostPageReqVO extends PageParam { @@ -51,7 +51,7 @@ public class MechanicalCostPageReqVO extends PageParam {
51 @Schema(description = "开始使用时间") 51 @Schema(description = "开始使用时间")
52 @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING) 52 @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING)
53 @DateTimeFormat(pattern = "yyyy-MM-dd") 53 @DateTimeFormat(pattern = "yyyy-MM-dd")
54 - private LocalDate startUseTime; 54 + private LocalDate[] startUseTime;
55 55
56 @Schema(description = "使用年限") 56 @Schema(description = "使用年限")
57 private Long serviceLife; 57 private Long serviceLife;
@@ -59,7 +59,7 @@ public class MechanicalCostPageReqVO extends PageParam { @@ -59,7 +59,7 @@ public class MechanicalCostPageReqVO extends PageParam {
59 @Schema(description = "结束使用时间") 59 @Schema(description = "结束使用时间")
60 @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING) 60 @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING)
61 @DateTimeFormat(pattern = "yyyy-MM-dd") 61 @DateTimeFormat(pattern = "yyyy-MM-dd")
62 - private LocalDate endUseTime; 62 + private LocalDate[] endUseTime;
63 63
64 @Schema(description = "归属公司", example = "张三") 64 @Schema(description = "归属公司", example = "张三")
65 private String companyName; 65 private String companyName;
@@ -86,22 +86,4 @@ public class MechanicalCostPageReqVO extends PageParam { @@ -86,22 +86,4 @@ public class MechanicalCostPageReqVO extends PageParam {
86 "endUseTime" , MechanicalCostDO::getEndUseTime 86 "endUseTime" , MechanicalCostDO::getEndUseTime
87 ); 87 );
88 88
89 - @AssertTrue(message = "结束时间不能小于开始时间")  
90 - @Schema(hidden = true)  
91 - public boolean isStartTimeNotAfterEndTime() {  
92 - // 1. 两个时间都为空:校验通过(分页查询条件可选)  
93 - if (startUseTime == null && endUseTime == null) {  
94 - return true;  
95 - }  
96 - // 2. 仅开始时间为空:校验通过(可根据业务调整为false强制要求)  
97 - if (startUseTime == null) {  
98 - return true;  
99 - }  
100 - // 3. 仅结束时间为空:校验通过(分页查询条件可选)  
101 - if (endUseTime == null) {  
102 - return true;  
103 - }  
104 - // 4. 两个时间都不为空:核心判断 - 开始时间 <= 结束时间  
105 - return !startUseTime.isAfter(endUseTime);  
106 - }  
107 } 89 }
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/rentalmechanicalcost/vo/RentalMechanicalCostPageReqVO.java
@@ -29,7 +29,7 @@ public class RentalMechanicalCostPageReqVO extends PageParam { @@ -29,7 +29,7 @@ public class RentalMechanicalCostPageReqVO extends PageParam {
29 @Schema(description = "开始使用时间") 29 @Schema(description = "开始使用时间")
30 @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING) 30 @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING)
31 @DateTimeFormat(pattern = "yyyy-MM-dd") 31 @DateTimeFormat(pattern = "yyyy-MM-dd")
32 - private LocalDate startUseTime; 32 + private LocalDate[] startUseTime;
33 33
34 @Schema(description = "使用时长(天)") 34 @Schema(description = "使用时长(天)")
35 private Integer useDuration; 35 private Integer useDuration;
@@ -37,7 +37,7 @@ public class RentalMechanicalCostPageReqVO extends PageParam { @@ -37,7 +37,7 @@ public class RentalMechanicalCostPageReqVO extends PageParam {
37 @Schema(description = "结束日期") 37 @Schema(description = "结束日期")
38 @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING) 38 @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING)
39 @DateTimeFormat(pattern = "yyyy-MM-dd") 39 @DateTimeFormat(pattern = "yyyy-MM-dd")
40 - private LocalDate endUseTime; 40 + private LocalDate[] endUseTime;
41 41
42 @Schema(description = "数量") 42 @Schema(description = "数量")
43 private Integer quantity; 43 private Integer quantity;
@@ -54,22 +54,4 @@ public class RentalMechanicalCostPageReqVO extends PageParam { @@ -54,22 +54,4 @@ public class RentalMechanicalCostPageReqVO extends PageParam {
54 "endUseTime", RentalMechanicalCostDO::getEndUseTime 54 "endUseTime", RentalMechanicalCostDO::getEndUseTime
55 ); 55 );
56 56
57 - @AssertTrue(message = "结束时间不能小于开始时间")  
58 - @Schema(hidden = true)  
59 - public boolean isStartTimeNotAfterEndTime() {  
60 - // 1. 两个时间都为空:校验通过(分页查询条件可选)  
61 - if (startUseTime == null && endUseTime == null) {  
62 - return true;  
63 - }  
64 - // 2. 仅开始时间为空:校验通过(可根据业务调整为false强制要求)  
65 - if (startUseTime == null) {  
66 - return true;  
67 - }  
68 - // 3. 仅结束时间为空:校验通过(分页查询条件可选)  
69 - if (endUseTime == null) {  
70 - return true;  
71 - }  
72 - // 4. 两个时间都不为空:核心判断 - 开始时间 <= 结束时间  
73 - return !startUseTime.isAfter(endUseTime);  
74 - }  
75 } 57 }
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/mechanicalcost/MechanicalCostMapper.java
@@ -29,9 +29,9 @@ public interface MechanicalCostMapper extends BaseMapperX&lt;MechanicalCostDO&gt; { @@ -29,9 +29,9 @@ public interface MechanicalCostMapper extends BaseMapperX&lt;MechanicalCostDO&gt; {
29 .eqIfPresent(MechanicalCostDO::getLicensePlate, reqVO.getLicensePlate()) 29 .eqIfPresent(MechanicalCostDO::getLicensePlate, reqVO.getLicensePlate())
30 .eqIfPresent(MechanicalCostDO::getVehicleCategory, reqVO.getVehicleCategory()) 30 .eqIfPresent(MechanicalCostDO::getVehicleCategory, reqVO.getVehicleCategory())
31 .eqIfPresent(MechanicalCostDO::getVehicleType, reqVO.getVehicleType()) 31 .eqIfPresent(MechanicalCostDO::getVehicleType, reqVO.getVehicleType())
32 - .geIfPresent(MechanicalCostDO::getStartUseTime, reqVO.getStartUseTime()) 32 + .betweenIfPresent(MechanicalCostDO::getStartUseTime, reqVO.getStartUseTime())
33 .eqIfPresent(MechanicalCostDO::getServiceLife, reqVO.getServiceLife()) 33 .eqIfPresent(MechanicalCostDO::getServiceLife, reqVO.getServiceLife())
34 - .leIfPresent(MechanicalCostDO::getEndUseTime, reqVO.getEndUseTime()) 34 + .betweenIfPresent(MechanicalCostDO::getEndUseTime, reqVO.getEndUseTime())
35 .likeIfPresent(MechanicalCostDO::getCompanyName, reqVO.getCompanyName()) 35 .likeIfPresent(MechanicalCostDO::getCompanyName, reqVO.getCompanyName())
36 .eqIfPresent(MechanicalCostDO::getCompanyId, reqVO.getCompanyId()) 36 .eqIfPresent(MechanicalCostDO::getCompanyId, reqVO.getCompanyId())
37 .eqIfPresent(MechanicalCostDO::getDeptId, reqVO.getDeptId()) 37 .eqIfPresent(MechanicalCostDO::getDeptId, reqVO.getDeptId())
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/rentalmechanicalcost/RentalMechanicalCostMapper.java
@@ -28,9 +28,9 @@ public interface RentalMechanicalCostMapper extends BaseMapperX&lt;RentalMechanical @@ -28,9 +28,9 @@ public interface RentalMechanicalCostMapper extends BaseMapperX&lt;RentalMechanical
28 //.eqIfPresent(RentalMechanicalCostDO::getVehicleCategory, reqVO.getVehicleCategory()) 28 //.eqIfPresent(RentalMechanicalCostDO::getVehicleCategory, reqVO.getVehicleCategory())
29 // .eqIfPresent(RentalMechanicalCostDO::getVehicleType, reqVO.getVehicleType()) 29 // .eqIfPresent(RentalMechanicalCostDO::getVehicleType, reqVO.getVehicleType())
30 //.betweenIfPresent(RentalMechanicalCostDO::getStartUseTime, reqVO.getStartUseTime()) 30 //.betweenIfPresent(RentalMechanicalCostDO::getStartUseTime, reqVO.getStartUseTime())
31 - .geIfPresent(RentalMechanicalCostDO::getStartUseTime, reqVO.getStartUseTime()) 31 + .betweenIfPresent(RentalMechanicalCostDO::getStartUseTime, reqVO.getStartUseTime())
32 .eqIfPresent(RentalMechanicalCostDO::getUseDuration, reqVO.getUseDuration()) 32 .eqIfPresent(RentalMechanicalCostDO::getUseDuration, reqVO.getUseDuration())
33 - .leIfPresent(RentalMechanicalCostDO::getEndUseTime, reqVO.getEndUseTime()) 33 + .betweenIfPresent(RentalMechanicalCostDO::getEndUseTime, reqVO.getEndUseTime())
34 //.likeIfPresent(RentalMechanicalCostDO::getCompanyName, reqVO.getCompanyName()) 34 //.likeIfPresent(RentalMechanicalCostDO::getCompanyName, reqVO.getCompanyName())
35 .eqIfPresent(RentalMechanicalCostDO::getCompanyId, reqVO.getCompanyId()) 35 .eqIfPresent(RentalMechanicalCostDO::getCompanyId, reqVO.getCompanyId())
36 //.eqIfPresent(RentalMechanicalCostDO::getDeptId, reqVO.getDeptId()) 36 //.eqIfPresent(RentalMechanicalCostDO::getDeptId, reqVO.getDeptId())