package com.moral.api.pojo.form.dataDisplay; 
 | 
  
 | 
import com.moral.constant.Constants; 
 | 
import com.moral.util.DateUtils; 
 | 
import lombok.Data; 
 | 
  
 | 
import java.util.Date; 
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * @ClassName SensorComparsionDisplayForm 
 | 
 * @Description 监测因子对比图请求实体 
 | 
 * @Author 陈凯裕 
 | 
 * @Date 2021/10/8 14:18 
 | 
 * @Version TODO 
 | 
 **/ 
 | 
@Data 
 | 
public class SensorComparisonDisplayForm { 
 | 
  
 | 
    private String mac; 
 | 
  
 | 
    private String reportType; 
 | 
  
 | 
    private String time; 
 | 
  
 | 
    private List<String> sensors; 
 | 
  
 | 
    /* 
 | 
    * 该属性不由前端传递,由time和reportType进行计算 
 | 
    * */ 
 | 
    private Date startDate; 
 | 
  
 | 
    /* 
 | 
     * 该属性不由前端传递,由time和reportType进行计算 
 | 
     * */ 
 | 
    private Date endDate; 
 | 
  
 | 
    public boolean valid(){ 
 | 
        if(mac==null||reportType==null||time==null||sensors==null) 
 | 
            return false; 
 | 
        if(reportType.equals(Constants.DAILY_REPORT)){ 
 | 
            Date date = DateUtils.getDate(time,"yyyy-MM-dd"); 
 | 
            startDate = DateUtils.getDailyStartTime(date); 
 | 
            endDate = DateUtils.getDailyEndTime(date); 
 | 
        }else if(reportType.equals(Constants.MONTHLY_REPORT)){ 
 | 
            Date date = DateUtils.getDate(time,"yyyy-MM"); 
 | 
            startDate = DateUtils.getMonthlyStartTime(date); 
 | 
            endDate = DateUtils.getMonthlyEndTime(date); 
 | 
        }else 
 | 
            return false; 
 | 
  
 | 
        return true; 
 | 
    } 
 | 
} 
 |