| 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; | 
|     } | 
| } |