package com.moral.api.pojo.form.aqi; 
 | 
  
 | 
import com.fasterxml.jackson.annotation.JsonFormat; 
 | 
import com.moral.util.DateUtils; 
 | 
import lombok.Data; 
 | 
import org.springframework.format.annotation.DateTimeFormat; 
 | 
  
 | 
import java.util.Date; 
 | 
  
 | 
/** 
 | 
 * @ClassName AreaPollutionLevelForm 
 | 
 * @Description TODO 
 | 
 * @Author 陈凯裕 
 | 
 * @Date 2021/12/30 10:37 
 | 
 * @Version TODO 
 | 
 **/ 
 | 
@Data 
 | 
public class AreaPollutionLevelForm { 
 | 
  
 | 
    /* 
 | 
     * 地区码 
 | 
     * */ 
 | 
    private Integer regionCode; 
 | 
  
 | 
    /* 
 | 
     * 如果是查年数据则该参数不能为空 
 | 
     * */ 
 | 
    @DateTimeFormat(pattern = "yyyy") 
 | 
    @JsonFormat(pattern = "yyyy", timezone = "GMT+8") 
 | 
    private Date year; 
 | 
  
 | 
    /* 
 | 
     * 如果是查月数据则该参数不能为空 
 | 
     * */ 
 | 
    @DateTimeFormat(pattern = "yyyy-MM") 
 | 
    @JsonFormat(pattern = "yyyy-MM", timezone = "GMT+8") 
 | 
    private Date month; 
 | 
  
 | 
    /* 
 | 
     * 用于查询数据的开始时间,由form自行转换 
 | 
     * */ 
 | 
    private Date startDate; 
 | 
  
 | 
    /* 
 | 
     * 用于查询数据的结束时间,由form自行转换 
 | 
     * */ 
 | 
    private Date endDate; 
 | 
  
 | 
    public boolean valid() { 
 | 
        if (regionCode == null || (year == null && month == null)||(year != null && month != null)) 
 | 
            return false; 
 | 
        //检查regionCode格式 
 | 
        String regionCodeStr = regionCode.toString(); 
 | 
        if (!regionCodeStr.substring(regionCodeStr.length() - 2, regionCodeStr.length()).equals("00")) 
 | 
            return false; 
 | 
        //时间转换 
 | 
        if (year != null) { 
 | 
            startDate = DateUtils.getFirstDayOfYear(year); 
 | 
            endDate = DateUtils.getLastDayOfYear(year); 
 | 
            return true; 
 | 
        } 
 | 
        startDate = DateUtils.getFirstDayOfMonth(month); 
 | 
        endDate = DateUtils.getLastDayOfMonth(month); 
 | 
        return true; 
 | 
    } 
 | 
} 
 |