cjl
2023-11-08 0e4aa8d08a3bf8e8683d05081baefdbf96ce080f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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;
    }
}