diff --git a/shuili-common/src/main/java/com/shuili/common/utils/DateUtils.java b/shuili-common/src/main/java/com/shuili/common/utils/DateUtils.java index 1ed2d0ec..9cc0d5eb 100644 --- a/shuili-common/src/main/java/com/shuili/common/utils/DateUtils.java +++ b/shuili-common/src/main/java/com/shuili/common/utils/DateUtils.java @@ -5,6 +5,9 @@ import org.apache.commons.lang3.time.DateFormatUtils; import java.lang.management.ManagementFactory; import java.text.ParseException; import java.text.SimpleDateFormat; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; import java.util.Calendar; import java.util.Date; import java.util.HashMap; @@ -33,7 +36,17 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM", "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"}; + public static String getStrDate (Date date) { + // 将 Date 转换为 LocalDateTime + LocalDateTime localDateTime = date.toInstant() + .atZone(ZoneId.systemDefault()) + .toLocalDateTime(); + // 定义日期时间格式 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + // 将 LocalDateTime 格式化为字符串 + return localDateTime.format(formatter); + } /** * 获取当前Date型日期 * diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfProblemV2Dto.java b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfProblemV2Dto.java index f9bd5fc0..cb914dfd 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfProblemV2Dto.java +++ b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfProblemV2Dto.java @@ -68,12 +68,12 @@ public class DfProblemV2Dto { private String category; @NotNull(message = "开始时间", groups = {AddGroup.class, UpdateGroup.class}) - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @ApiModelProperty("开始时间") private Date startDate; @NotNull(message = "结束时间", groups = {AddGroup.class, UpdateGroup.class}) - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @ApiModelProperty("结束时间") private Date endDate; diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfRecordDetailV2Dto.java b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfRecordDetailV2Dto.java index dad8924b..722d703f 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfRecordDetailV2Dto.java +++ b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfRecordDetailV2Dto.java @@ -55,12 +55,12 @@ public class DfRecordDetailV2Dto { private String category; @NotNull(message = "开始时间", groups = {AddGroup.class, UpdateGroup.class}) - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @ApiModelProperty("开始时间") private Date startDate; @NotNull(message = "结束时间", groups = {AddGroup.class, UpdateGroup.class}) - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @ApiModelProperty("结束时间") private Date endDate; @@ -73,6 +73,11 @@ public class DfRecordDetailV2Dto { @ApiModelProperty("创建者名称") private String createName; + @ApiModelProperty("记录id") + private String recordId; + + + @ApiModelProperty("巡查详情") private List problems = Collections.emptyList(); diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfRecordSearchV2Dto.java b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfRecordSearchV2Dto.java index 8ac57cad..d164e35f 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfRecordSearchV2Dto.java +++ b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfRecordSearchV2Dto.java @@ -28,8 +28,10 @@ public class DfRecordSearchV2Dto { @ApiModelProperty("状态") private String status; + @ApiModelProperty("记录详情列表标识查询 巡查中的数据 1是 0否") private int recordDetailsFlag; + /** * 问题位置 */ @@ -39,10 +41,10 @@ public class DfRecordSearchV2Dto { @ApiModelProperty("记录id") private String recordId; - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @ApiModelProperty(value = "开始时间") private Date startDate; - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @ApiModelProperty(value = "结束时间") private Date endDate; diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfV2CheckingDto.java b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfV2CheckingDto.java index c0f82171..90c47ed4 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfV2CheckingDto.java +++ b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfV2CheckingDto.java @@ -35,7 +35,7 @@ public class DfV2CheckingDto { private String category; @ApiModelProperty("创建时间") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date createTime; @ApiModelProperty("创建者") diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfYhListV2Dto.java b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfYhListV2Dto.java index 75f24208..56086814 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfYhListV2Dto.java +++ b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfYhListV2Dto.java @@ -39,12 +39,12 @@ public class DfYhListV2Dto { private String category; @NotNull(message = "开始时间", groups = {AddGroup.class, UpdateGroup.class}) - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @ApiModelProperty("开始时间") private Date startDate; @NotNull(message = "结束时间", groups = {AddGroup.class, UpdateGroup.class}) - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @ApiModelProperty("结束时间") private Date endDate; diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfYhV2Mapper.java b/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfYhV2Mapper.java index 9693f82f..9355d797 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfYhV2Mapper.java +++ b/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfYhV2Mapper.java @@ -47,10 +47,7 @@ public interface DfYhV2Mapper extends BaseMapper { "" + "and dike_code = #{data.code} " + "" + - "" + - "and category = #{category.value} " + - "" + - "group by problem_level " + + "group by DATE_FORMAT(create_time, '%Y-%m-%d') " + "") List countYhDto(@Param("data") ObjectStatisticQueDto sp); } diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingRecordV2Service.java b/shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingRecordV2Service.java index 9597f384..980a58dd 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingRecordV2Service.java +++ b/shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingRecordV2Service.java @@ -25,6 +25,7 @@ import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; +import java.util.Objects; import java.util.Optional; import java.util.stream.Collectors; @@ -73,15 +74,15 @@ public class DfCheckingRecordV2Service extends BaseService queryWrapper.like(DfCheckingRecord::getStatus, status)); - Optional.ofNullable(data.getStartDate()) - .filter(startDate -> startDate != null) - .ifPresent(startDate -> queryWrapper.ge(DfCheckingRecord::getStartDate, startDate)); - Optional.ofNullable(data.getEndDate()) - .filter(endDate -> endDate != null) - .ifPresent(endDate -> queryWrapper.le(DfCheckingRecord::getEndDate, endDate)); - } + if (!Objects.isNull(data.getStartDate())) { + queryWrapper.ge(DfCheckingRecord::getStartDate, data.getStartDate()); + } + if (!Objects.isNull(data.getEndDate())) { + queryWrapper.le(DfCheckingRecord::getStartDate, data.getEndDate()); + } + } // 查询分页数据 Page queryPage = page(page, queryWrapper); @@ -109,18 +110,18 @@ public class DfCheckingRecordV2Service extends BaseService items = dfCheckingV2ProjectItemV2Service.list( Wrappers.lambdaQuery() - .eq(DfCheckingV2ProjectItem::getCheckingId, id) + .eq(DfCheckingV2ProjectItem::getCheckingId, dfCheckingRecord.getCheckingId()) ); dto.setItems(items.stream() .map(DfCheckingV2Service::convertToItemDto) .collect(Collectors.toList())); - } - assert dfCheckingRecord != null; List recordsList = dfCheckingProblemV2Service.list(new LambdaQueryWrapper() .eq(DfCheckingProblemV2::getRecordId, dfCheckingRecord.getId())); List dtoList = new ArrayList<>(); @@ -160,8 +161,9 @@ public class DfCheckingRecordV2Service extends BaseService ids = dfRecord.getProblems() .stream() @@ -192,7 +204,7 @@ public class DfCheckingRecordV2Service extends BaseService