Commit 5434f62ee33018e25d465067d5d223b59a466a0e
1 parent
4c64c91e
人机材导入修改
Showing
6 changed files
with
32 additions
and
14 deletions
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/costfee/vo/DepartmentCostImport.java
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/costfee/vo/GardenWasteRecordImport.java
| ... | ... | @@ -16,6 +16,7 @@ import lombok.Data; |
| 16 | 16 | import lombok.NoArgsConstructor; |
| 17 | 17 | |
| 18 | 18 | import java.math.BigDecimal; |
| 19 | +import java.time.LocalDate; | |
| 19 | 20 | import java.util.Date; |
| 20 | 21 | |
| 21 | 22 | /** |
| ... | ... | @@ -33,7 +34,7 @@ public class GardenWasteRecordImport { |
| 33 | 34 | @ExcelProperty(index = 0) |
| 34 | 35 | @JsonFormat(pattern = "yyyy-MM-dd") |
| 35 | 36 | @NotNull(message = "运输日期不能为空") |
| 36 | - private Date transportDate; | |
| 37 | + private LocalDate transportDate; | |
| 37 | 38 | |
| 38 | 39 | /** 废弃物类型(如渣土、树枝等) */ |
| 39 | 40 | @ExcelProperty(index = 1) |
| ... | ... | @@ -58,7 +59,7 @@ public class GardenWasteRecordImport { |
| 58 | 59 | @NotNull(message = "运输次数不能为空") |
| 59 | 60 | @Positive(message = "运输次数必须为正整数") |
| 60 | 61 | @Max(value = 999, message = "运输次数最大值为999") |
| 61 | - private Long transportTimes; | |
| 62 | + private Integer transportTimes; | |
| 62 | 63 | |
| 63 | 64 | /** 总费用(元) */ |
| 64 | 65 | @ExcelProperty(index = 5) | ... | ... |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/costfee/vo/MechanicalCostImport.java
| ... | ... | @@ -17,6 +17,7 @@ import lombok.Data; |
| 17 | 17 | import lombok.NoArgsConstructor; |
| 18 | 18 | |
| 19 | 19 | import java.math.BigDecimal; |
| 20 | +import java.time.LocalDate; | |
| 20 | 21 | import java.util.Date; |
| 21 | 22 | |
| 22 | 23 | /** |
| ... | ... | @@ -71,13 +72,13 @@ public class MechanicalCostImport { |
| 71 | 72 | @ExcelProperty(index = 7) |
| 72 | 73 | @NotNull(message = "数量不能为空") |
| 73 | 74 | @Positive(message = "数量必须为正整数") |
| 74 | - private Long quantity; | |
| 75 | + private Integer quantity; | |
| 75 | 76 | |
| 76 | 77 | /** 开始使用时间 */ |
| 77 | 78 | @ExcelProperty(index = 8) |
| 78 | 79 | @JsonFormat(pattern = "yyyy-MM-dd") |
| 79 | 80 | @NotNull(message = "开始使用时间不能为空") |
| 80 | - private Date startUseTime; | |
| 81 | + private LocalDate startUseTime; | |
| 81 | 82 | |
| 82 | 83 | /** 使用年限 */ |
| 83 | 84 | @ExcelProperty(index = 9) |
| ... | ... | @@ -85,8 +86,13 @@ public class MechanicalCostImport { |
| 85 | 86 | @Positive(message = "使用年限必须为正整数") |
| 86 | 87 | private Long serviceLife; |
| 87 | 88 | |
| 89 | + /** | |
| 90 | + * 结束使用时间 | |
| 91 | + */ | |
| 92 | + private LocalDate endUseTime; | |
| 93 | + | |
| 88 | 94 | /** 状态(0正常 1停用) */ |
| 89 | - private Long status; | |
| 95 | + private Integer status; | |
| 90 | 96 | |
| 91 | 97 | @ExcelProperty(index = 10) |
| 92 | 98 | @NotNull(message = "当前状态不能为空") |
| ... | ... | @@ -121,7 +127,7 @@ public class MechanicalCostImport { |
| 121 | 127 | * 2. 修改 status(数字状态)时,自动同步 statusTxt(文本状态) |
| 122 | 128 | * 保持双向联动:改数字→更文本,改文本→更数字 |
| 123 | 129 | */ |
| 124 | - public void setStatus(Long status) { | |
| 130 | + public void setStatus(Integer status) { | |
| 125 | 131 | this.status = status; // 先赋值数字状态 |
| 126 | 132 | this.statusTxt = parseTxtFromStatus(status); // 同步文本状态 |
| 127 | 133 | } |
| ... | ... | @@ -129,7 +135,7 @@ public class MechanicalCostImport { |
| 129 | 135 | /** |
| 130 | 136 | * 辅助方法:将状态文本转为数字状态 |
| 131 | 137 | */ |
| 132 | - private Long parseStatusFromTxt(String statusTxt) { | |
| 138 | + private Integer parseStatusFromTxt(String statusTxt) { | |
| 133 | 139 | if (statusTxt == null || statusTxt.trim().isEmpty()) { |
| 134 | 140 | this.statusTxt = "未知状态"; // 空文本兜底 |
| 135 | 141 | return null; |
| ... | ... | @@ -137,8 +143,8 @@ public class MechanicalCostImport { |
| 137 | 143 | String trimmedTxt = statusTxt.trim(); |
| 138 | 144 | // 支持多文本映射(兼容 Excel 中可能的不同写法) |
| 139 | 145 | return switch (trimmedTxt) { |
| 140 | - case "在用", "正常", "0" -> 0L; | |
| 141 | - case "报废", "停用", "1" -> 1L; | |
| 146 | + case "在用", "正常", "0" -> 0; | |
| 147 | + case "报废", "停用", "1" -> 1; | |
| 142 | 148 | default -> { |
| 143 | 149 | this.statusTxt = "未知状态"; // 非法文本兜底 |
| 144 | 150 | yield null; // 非法状态返回 null,后续可做校验 |
| ... | ... | @@ -149,7 +155,7 @@ public class MechanicalCostImport { |
| 149 | 155 | /** |
| 150 | 156 | * 辅助方法:将数字状态转为文本状态 |
| 151 | 157 | */ |
| 152 | - private String parseTxtFromStatus(Long status) { | |
| 158 | + private String parseTxtFromStatus(Integer status) { | |
| 153 | 159 | if (status == null) { |
| 154 | 160 | return "未知状态"; |
| 155 | 161 | } | ... | ... |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/costfee/vo/RentalMechanicalCostImport.java
| ... | ... | @@ -16,6 +16,7 @@ import lombok.Data; |
| 16 | 16 | import lombok.NoArgsConstructor; |
| 17 | 17 | |
| 18 | 18 | import java.math.BigDecimal; |
| 19 | +import java.time.LocalDate; | |
| 19 | 20 | import java.util.Date; |
| 20 | 21 | |
| 21 | 22 | /** |
| ... | ... | @@ -65,20 +66,20 @@ public class RentalMechanicalCostImport { |
| 65 | 66 | @ExcelProperty(index = 6) |
| 66 | 67 | @NotNull(message = "数量不能为空") |
| 67 | 68 | @Positive(message = "数量必须为正整数") |
| 68 | - private Long quantity; | |
| 69 | + private Integer quantity; | |
| 69 | 70 | |
| 70 | 71 | /** 开始使用时间 */ |
| 71 | 72 | @ExcelProperty(index = 7) |
| 72 | 73 | @JsonFormat(pattern = "yyyy-MM-dd") |
| 73 | 74 | @NotNull(message = "开始使用时间不能为空") |
| 74 | - private Date startUseTime; | |
| 75 | + private LocalDate startUseTime; | |
| 75 | 76 | |
| 76 | 77 | /** 使用时长(天) */ |
| 77 | 78 | @ExcelProperty(index = 8) |
| 78 | 79 | @NotNull(message = "使用时长不能为空") |
| 79 | 80 | @Positive(message = "使用时长必须为正整数") |
| 80 | 81 | @Max(value = 3650, message = "使用时长最大值为3650") |
| 81 | - private Long useDuration; | |
| 82 | + private Integer useDuration; | |
| 82 | 83 | |
| 83 | 84 | /** 归属公司 */ |
| 84 | 85 | @ExcelProperty(index = 9) | ... | ... |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/mechanicalcost/vo/MechanicalCostRespVO.java
| ... | ... | @@ -3,10 +3,12 @@ package com.zteits.urbanops.module.garden.controller.admin.mechanicalcost.vo; |
| 3 | 3 | import cn.hutool.core.annotation.Alias; |
| 4 | 4 | import cn.idev.excel.annotation.ExcelIgnoreUnannotated; |
| 5 | 5 | import cn.idev.excel.annotation.ExcelProperty; |
| 6 | +import com.fasterxml.jackson.annotation.JsonFormat; | |
| 6 | 7 | import com.fhs.core.trans.anno.Trans; |
| 7 | 8 | import com.fhs.core.trans.constant.TransType; |
| 8 | 9 | import io.swagger.v3.oas.annotations.media.Schema; |
| 9 | 10 | import lombok.Data; |
| 11 | +import org.springframework.format.annotation.DateTimeFormat; | |
| 10 | 12 | |
| 11 | 13 | import java.math.BigDecimal; |
| 12 | 14 | import java.time.LocalDate; |
| ... | ... | @@ -60,6 +62,8 @@ public class MechanicalCostRespVO { |
| 60 | 62 | |
| 61 | 63 | @Schema(description = "开始使用时间", requiredMode = Schema.RequiredMode.REQUIRED) |
| 62 | 64 | @ExcelProperty("开始使用时间") |
| 65 | + @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING) | |
| 66 | + @DateTimeFormat(pattern = "yyyy-MM-dd") | |
| 63 | 67 | private LocalDate startUseTime; |
| 64 | 68 | |
| 65 | 69 | @Schema(description = "使用年限") |
| ... | ... | @@ -68,6 +72,8 @@ public class MechanicalCostRespVO { |
| 68 | 72 | |
| 69 | 73 | @Schema(description = "结束使用时间") |
| 70 | 74 | @ExcelProperty("结束使用时间") |
| 75 | + @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING) | |
| 76 | + @DateTimeFormat(pattern = "yyyy-MM-dd") | |
| 71 | 77 | private LocalDate endUseTime; |
| 72 | 78 | |
| 73 | 79 | @Schema(description = "归属公司", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三") | ... | ... |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/wasterecord/vo/WasteRecordRespVO.java
| ... | ... | @@ -3,10 +3,12 @@ package com.zteits.urbanops.module.garden.controller.admin.wasterecord.vo; |
| 3 | 3 | import cn.hutool.core.annotation.Alias; |
| 4 | 4 | import cn.idev.excel.annotation.ExcelIgnoreUnannotated; |
| 5 | 5 | import cn.idev.excel.annotation.ExcelProperty; |
| 6 | +import com.fasterxml.jackson.annotation.JsonFormat; | |
| 6 | 7 | import com.fhs.core.trans.anno.Trans; |
| 7 | 8 | import com.fhs.core.trans.constant.TransType; |
| 8 | 9 | import io.swagger.v3.oas.annotations.media.Schema; |
| 9 | 10 | import lombok.Data; |
| 11 | +import org.springframework.format.annotation.DateTimeFormat; | |
| 10 | 12 | |
| 11 | 13 | import java.math.BigDecimal; |
| 12 | 14 | import java.time.LocalDate; |
| ... | ... | @@ -24,6 +26,8 @@ public class WasteRecordRespVO { |
| 24 | 26 | |
| 25 | 27 | @Schema(description = "运输日期", requiredMode = Schema.RequiredMode.REQUIRED) |
| 26 | 28 | @ExcelProperty("运输日期") |
| 29 | + @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING) | |
| 30 | + @DateTimeFormat(pattern = "yyyy-MM-dd") | |
| 27 | 31 | private LocalDate transportDate; |
| 28 | 32 | |
| 29 | 33 | @Schema(description = "废弃物类型(如渣土、树枝等)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") | ... | ... |