kaiyu
2021-11-17 5158c660013d52524559d4435f27b5e63d3221b7
screen-api/src/main/java/com/moral/api/pojo/form/aqi/QueryPieChartOfPollutionLevelForm.java
@@ -18,32 +18,48 @@
public class QueryPieChartOfPollutionLevelForm {
    /*
    * 地区码 必传
    * */
     * 地区码 必传
     * */
    Integer regionCode;
    /*
    * 自定义开始时间
    * 非必传,当不传的时候默认获取今年的数据
    * */
     * 查询年份数据的时候需要传递,非必传
     * */
    @DateTimeFormat(pattern = "yyyy")
    @JsonFormat(pattern = "yyyy", timezone = "GMT+8")
    Date year;
    /*
     * 自定义开始时间,非必传
     * */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    Date startDate;
    /*
    * 自定义结束时间
    * */
     * 自定义结束时间,非必传
     * */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    Date endDate;
    public boolean valid(){
        if(regionCode==null)
    public boolean valid() {
        if (regionCode == null)
            return false;
        //如果没有自定义时间,则开始时间设定为今年第一天,结束时间设定为昨天
        if(startDate==null||endDate==null){
             startDate = DateUtils.getFirstDayOfCurrYear();
             endDate = DateUtils.getYesterdayDate();
        //如果没有自定义时间,则为查询年份数据
        if (startDate == null || endDate == null) {
            if (year == null)
                return false;
            //判断是否为今年
            if (DateUtils.isCurrentYear(year)) {
                startDate = DateUtils.getFirstDayOfCurrYear();
                endDate = DateUtils.getYesterdayDate();
                return true;
            }else{
                startDate = DateUtils.getFirstDayOfYear(year);
                endDate = DateUtils.getLastDayOfYear(year);
                return true;
            }
        }
        return true;
    }