diff --git a/src/main/java/com/whdc/controller/QXWarnController.java b/src/main/java/com/whdc/controller/QXWarnController.java index d69d7ef..a223330 100644 --- a/src/main/java/com/whdc/controller/QXWarnController.java +++ b/src/main/java/com/whdc/controller/QXWarnController.java @@ -3,6 +3,7 @@ package com.whdc.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.google.common.collect.Sets; +import com.whdc.exception.MyException; import com.whdc.model.dto.ApiDto; import com.whdc.model.dto.GroupWarningDto; import com.whdc.model.dto.WarnDppleDto; @@ -524,9 +525,14 @@ public class QXWarnController { */ @ApiOperation(value = "历史气象预警导出") @PostMapping("/getHistoryWarning/download") - public void getHistoryWarningDownload(@RequestBody GroupWarningDto dto, HttpServletResponse response) { + public void getHistoryWarningDownload(@RequestBody @Validated GroupWarningDto dto, HttpServletResponse response) { + + if (LocalDate.parse(dto.getStartTime().split(" ")[0]).plusDays(90).compareTo(LocalDate.parse(dto.getEndTime().split(" ")[0])) < 0){ + throw new MyException("时间差不能超过90天"); + } List list = service.list(dto); + ExcelCommon.exportExcel(list, null, "历史气象预警", QXWarning.class, "历史气象预警.xlsx", response); diff --git a/src/main/java/com/whdc/mapper/QXWarningMapper.java b/src/main/java/com/whdc/mapper/QXWarningMapper.java index f625af5..4d1a250 100644 --- a/src/main/java/com/whdc/mapper/QXWarningMapper.java +++ b/src/main/java/com/whdc/mapper/QXWarningMapper.java @@ -14,6 +14,7 @@ public interface QXWarningMapper extends BaseMapper { List findByMsgIsNull(); IPage page(@Param("page") IPage page, @Param("dto") GroupWarningDto dto); + List list( @Param("dto") GroupWarningDto dto); List getWarnAndMsg(@Param("stm") String stm,@Param("etm") String etm); diff --git a/src/main/java/com/whdc/model/dto/GroupWarningDto.java b/src/main/java/com/whdc/model/dto/GroupWarningDto.java index 6dba546..8a85aee 100644 --- a/src/main/java/com/whdc/model/dto/GroupWarningDto.java +++ b/src/main/java/com/whdc/model/dto/GroupWarningDto.java @@ -1,10 +1,13 @@ package com.whdc.model.dto; +import com.whdc.model.group.Update; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; +import javax.validation.constraints.NotNull; + /** * Description: * Created by XuSan on 2024/5/23. @@ -18,9 +21,11 @@ import lombok.ToString; public class GroupWarningDto extends FindPageDto{ @ApiModelProperty(value = "开始时间, 格式应为:yyyy-MM-dd HH:mm:ss", dataType = "java.lang.String", example = "2023-06-15 08:00:00") + @NotNull(message = "开始时间不能为空") private String startTime; @ApiModelProperty(value = "结束时间, 格式应为:yyyy-MM-dd HH:mm:ss", dataType = "java.lang.String", example = "2023-06-15 08:00:00") + @NotNull(message = "结束时间不能为空") private String endTime; @ApiModelProperty(value = "发布单位") diff --git a/src/main/resources/mapper/QXWarningMapper.xml b/src/main/resources/mapper/QXWarningMapper.xml index c5c43f9..a2420da 100644 --- a/src/main/resources/mapper/QXWarningMapper.xml +++ b/src/main/resources/mapper/QXWarningMapper.xml @@ -41,6 +41,20 @@ AND Q.PUBLISH_TIME BETWEEN #{dto.startTime} AND #{dto.endTime} + ORDER BY Q.WARNID DESC + + \ No newline at end of file