Newer
Older
alarm / WebRoot / WEB-INF / classes / com / casic / dma / analysis / json / LeakageEvaJSON.java
zhout on 2 Mar 2022 4 KB first commit
package com.casic.dma.analysis.json;

import com.casic.dma.model.dto.PointDTO;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

public class LeakageEvaJSON extends leakageEva {

	/**
	 * 
	 */
	private static final long serialVersionUID = 5290729928552728811L;

    public String dmaId;
	public String dmaInfoName;
    public double LeakRate;
	public String ReportDate;// 评估日期
	public String MinInstantWaterTime;//监测最小流量时间
    public String MaxInstantWaterTime;//监测最大流量时间
    public String physiqueAnalysis = "该分区不用查漏,已达到终极目标,请维持原状";
    public List<PointDTO> points;

    private int code;
    private String errorMsg;

    private SimpleDateFormat sFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    public LeakageEvaJSON() {

    }

    public LeakageEvaJSON(leakageEva leakageEva, String dmaInfoName, String physiqueAnalysis, String dmaId) {
        this.dmaId = dmaId;
    	this.dmaInfoName = dmaInfoName;
        this.BData_DMA = leakageEva.BData_DMA;// 分区编号
        try {
        	Date reportDate = leakageEva.ReportDate;
        	Calendar calendar = Calendar.getInstance();
        	calendar.setTime(reportDate);
        	calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) - 8);
            this.ReportDate = sFormat.format(reportDate);// 评估日期
        } catch(Exception e) {
        	this.ReportDate = "";// 评估日期
        }
       
        this.AllowedMinWater = leakageEva.AllowedMinWater;// 夜间允许最小流量
        this.MinInstantWater = leakageEva.MinInstantWater;// 夜间允许最小流量
        try {
        	Date minInstantWaterTime = leakageEva.MinInstantWaterTime;
        	Calendar calendar = Calendar.getInstance();
        	calendar.setTime(minInstantWaterTime);
        	calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) - 8);
            this.MinInstantWaterTime = sFormat.format(calendar.getTime());//监测最小流量时间
        } catch(Exception e) {
        	this.MinInstantWaterTime = "";
        }
        this.LeakWater = leakageEva.LeakWater;//日漏失水量
        this.SupplyWater = leakageEva.SupplyWater;//日供水量
        this.LeakRate = leakageEva.LeakRate;//日漏失率
        this.LeakControlRate = leakageEva.LeakControlRate;//阶段漏损控制目标
        this.PipeLength = leakageEva.PipeLength;//管道总长度
        this.LeakWaterPerPipeLeng = leakageEva.LeakWaterPerPipeLeng;//单位管长漏失水量
        this.MaxInstantWater = leakageEva.MaxInstantWater;//监测最大流量(瞬时)
        try {
        	Date maxInstantWaterTime = leakageEva.MaxInstantWaterTime;
        	Calendar calendar = Calendar.getInstance();
        	calendar.setTime(maxInstantWaterTime);
        	calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) - 8);
            this.MaxInstantWaterTime = sFormat.format(calendar.getTime());//监测最大流量时间
        } catch(Exception e) {
        	this.MaxInstantWaterTime = "";
        }
        this.AvgInstantWater = leakageEva.AvgInstantWater;//日均流量(瞬时)
        this.physiqueAnalysis = physiqueAnalysis;
    }

    public String getDmaId() {
        return dmaId;
    }

    public void setDmaId(String dmaId) {
        this.dmaId = dmaId;
    }

    public double getLeakRate() {
        return LeakRate;
    }

    public void setLeakRate(double leakRate) {
        LeakRate = leakRate;
    }

    public String getReportDate() {
		return ReportDate;
	}

	public void setReportDate(String reportDate) {
		ReportDate = reportDate;
	}

	public String getMinInstantWaterTime() {
		return MinInstantWaterTime;
	}

	public void setMinInstantWaterTime(String minInstantWaterTime) {
		MinInstantWaterTime = minInstantWaterTime;
	}

	public String getMaxInstantWaterTime() {
		return MaxInstantWaterTime;
	}

	public void setMaxInstantWaterTime(String maxInstantWaterTime) {
		MaxInstantWaterTime = maxInstantWaterTime;
	}

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getErrorMsg() {
        return errorMsg;
    }

    public void setErrorMsg(String errorMsg) {
        this.errorMsg = errorMsg;
    }
}