Xlybtb.java 8.09 KB
package com.bsth.entity.realcontrol;


import java.text.DecimalFormat;
import java.util.List;

//线路月报同比
public class Xlybtb {

    private String xl;//路线
    private double xlcd;//线路长度
    private int rcjh;//人次计划
    private int rcsj;//人次实际
    private int rctq;//人次同期
    private Double rctb;//人次同比
    private Double rcjhwc;//人次计划完成

    private int ysjh;//营收计划
    private double yssj;//营收实际
    private double ystq;//营收同期
    private Double ystb;//营收同比
    private Double ysybgl;//营收 元/百公里
    private Double ysjhwc;//营收计划完成

    private double lcjh;//里程计划
    private double lcsj;//里程实际
    private double lccy;//里程柴油
    private double lccd;//里程纯电
    private double lcqrl;//里程氢燃料
    private double lctq;//里程去年同期
    private Double lctb;//里程同比
    private Double lcjhwc;//里程计划完成

    private int bcjh;//班次计划
    private int bcsj;//班次实际
    private int bctq;//班次同期
    private Double bctb;//班次同比
    private Double bcjhwc;//班次计划完成

    private double kssj;//空驶实际
    private double kstq;//空驶同期
    private Double kstb;//空驶同比

    public String getXl() {
        return xl;
    }

    public void setXl(String xl) {
        this.xl = xl;
    }

    public double getXlcd() {
        return xlcd;
    }

    public void setXlcd(double xlcd) {
        this.xlcd = xlcd;
    }

    public int getRcjh() {
        return rcjh;
    }

    public void setRcjh(int rcjh) {
        this.rcjh = rcjh;
    }

    public int getRcsj() {
        return rcsj;
    }

    public void setRcsj(int rcsj) {
        this.rcsj = rcsj;
    }

    public int getRctq() {
        return rctq;
    }

    public void setRctq(int rctq) {
        this.rctq = rctq;
    }

    public Double getRctb() {
        return rctb;
    }

    public void setRctb(Double rctb) {
        this.rctb = rctb;
    }

    public Double getRcjhwc() {
        return rcjhwc;
    }

    public void setRcjhwc(Double rcjhwc) {
        this.rcjhwc = rcjhwc;
    }

    public int getYsjh() {
        return ysjh;
    }

    public void setYsjh(int ysjh) {
        this.ysjh = ysjh;
    }

    public double getYssj() {
        return yssj;
    }

    public void setYssj(double yssj) {
        this.yssj = yssj;
    }

    public double getYstq() {
        return ystq;
    }

    public void setYstq(double ystq) {
        this.ystq = ystq;
    }

    public Double getYstb() {
        return ystb;
    }

    public void setYstb(Double ystb) {
        this.ystb = ystb;
    }

    public Double getYsybgl() {
        return ysybgl;
    }

    public void setYsybgl(Double ysybgl) {
        this.ysybgl = ysybgl;
    }

    public Double getYsjhwc() {
        return ysjhwc;
    }

    public void setYsjhwc(Double ysjhwc) {
        this.ysjhwc = ysjhwc;
    }

    public double getLcjh() {
        return lcjh;
    }

    public void setLcjh(double lcjh) {
        this.lcjh = lcjh;
    }

    public double getLcsj() {
        return lcsj;
    }

    public void setLcsj(double lcsj) {
        this.lcsj = lcsj;
    }

    public double getLccy() {
        return lccy;
    }

    public void setLccy(double lccy) {
        this.lccy = lccy;
    }

    public double getLccd() {
        return lccd;
    }

    public void setLccd(double lccd) {
        this.lccd = lccd;
    }

    public double getLcqrl() {
        return lcqrl;
    }

    public void setLcqrl(double lcqrl) {
        this.lcqrl = lcqrl;
    }

    public double getLctq() {
        return lctq;
    }

    public void setLctq(double lctq) {
        this.lctq = lctq;
    }

    public Double getLctb() {
        return lctb;
    }

    public void setLctb(Double lctb) {
        this.lctb = lctb;
    }

    public Double getLcjhwc() {
        return lcjhwc;
    }

    public void setLcjhwc(Double lcjhwc) {
        this.lcjhwc = lcjhwc;
    }

    public int getBcjh() {
        return bcjh;
    }

    public void setBcjh(int bcjh) {
        this.bcjh = bcjh;
    }

    public int getBcsj() {
        return bcsj;
    }

    public void setBcsj(int bcsj) {
        this.bcsj = bcsj;
    }

    public int getBctq() {
        return bctq;
    }

    public void setBctq(int bctq) {
        this.bctq = bctq;
    }

    public Double getBctb() {
        return bctb;
    }

    public void setBctb(Double bctb) {
        this.bctb = bctb;
    }

    public Double getBcjhwc() {
        return bcjhwc;
    }

    public void setBcjhwc(Double bcjhwc) {
        this.bcjhwc = bcjhwc;
    }

    public double getKssj() {
        return kssj;
    }

    public void setKssj(double kssj) {
        this.kssj = kssj;
    }

    public double getKstq() {
        return kstq;
    }

    public void setKstq(double kstq) {
        this.kstq = kstq;
    }

    public Double getKstb() {
        return kstb;
    }

    public void setKstb(Double kstb) {
        this.kstb = kstb;
    }

    private static DecimalFormat df = new DecimalFormat("#.00");
    public static Xlybtb getTotal(List<Xlybtb> xlybtbs, String name){
        Xlybtb xlybtb = new Xlybtb();
        xlybtb.setXl(name);
        for (Xlybtb x : xlybtbs) {
            xlybtb.setXlcd(Double.parseDouble(df.format(xlybtb.getXlcd()+x.getXlcd())));
            int rcsj=xlybtb.getRcsj()+x.getRcsj();
            int rctq=xlybtb.getRctq()+x.getRctq();
            xlybtb.setRcjh(0);//人次计划
            xlybtb.setRcsj(rcsj);//人次实际
            xlybtb.setRctq(rctq);//人次同期
            xlybtb.setRctb(rctq==0?null:Double.parseDouble(df.format((0-((double)(rctq-rcsj)/rctq))*100)));//人次同比
            xlybtb.setRcjhwc(null);//人次计划完成

            double yssj=xlybtb.getYssj()+x.getYssj();
            double ystq=xlybtb.getYstq()+x.getYstq();
            double lcsj=Double.parseDouble(df.format(xlybtb.getLcsj()+x.getLcsj()));
            xlybtb.setLcsj(lcsj);
            xlybtb.setYsjh(0);//营收计
            xlybtb.setYssj(yssj);//营收实际
            xlybtb.setYstq(ystq);//营收同期
            xlybtb.setYstb(ystq==0?null:Double.parseDouble(df.format((0-((double)(ystq-yssj)/ystq))*100)));//营收同比
            xlybtb.setYsybgl(lcsj==0?null:Double.parseDouble(df.format(yssj/lcsj*100)));//营收 元/百公里
            xlybtb.setYsjhwc(null);//营收计划完成

            double lcjh=Double.parseDouble(df.format(xlybtb.getLcjh()+x.getLcjh()));
            double lctq=Double.parseDouble(df.format(xlybtb.getLctq()+x.getLctq()));
            xlybtb.setLcjh(Double.parseDouble(df.format(lcjh)));//里程计划
            xlybtb.setLccy(Double.parseDouble(df.format(xlybtb.getLccy()+x.getLccy()))); //里程柴油
            xlybtb.setLccd(Double.parseDouble(df.format(xlybtb.getLccd()+x.getLccd())));//里程纯电
            xlybtb.setLcqrl(Double.parseDouble(df.format(xlybtb.getLcqrl()+x.getLcqrl())));//里程氢燃料
            xlybtb.setLctq(lctq);//里程去年同期
            xlybtb.setLctb(lctq==0?null:Double.parseDouble(df.format((0-((lctq-lcsj)/lctq))*100)));//里程同比
            xlybtb.setLcjhwc(lcjh==0?null:Double.parseDouble(df.format(lcsj/lcjh*100)));//里程计划完成

            int bcsj=xlybtb.getBcsj()+x.getBcsj();
            int bcjh=xlybtb.getBcjh()+x.getBcjh();
            int bctq=xlybtb.getBctq()+x.getBctq();
            xlybtb.setBcjh(bcjh);//班次计划
            xlybtb.setBcsj(bcsj);//班次实际
            xlybtb.setBctq(bctq);//班次同期
            xlybtb.setBctb(bctq==0?null:Double.parseDouble(df.format((0-((double)(bctq-bcsj)/bctq))*100)));//班次同比
            xlybtb.setBcjhwc(bcjh==0?null:Double.parseDouble(df.format((double)bcsj/bcjh*100)));//班次计划完成

            double kssj=xlybtb.getKssj()+x.getKssj();
            double kstq=xlybtb.getKstq()+x.getKstq();
            xlybtb.setKssj(Double.parseDouble(df.format(kssj)));//空驶实际
            xlybtb.setKstq(Double.parseDouble(df.format(kstq)));//空驶同期
            xlybtb.setKstb(kstq==0?null:Double.parseDouble(df.format((0-((kstq-kssj)/kstq))*100)));//空驶同比
        }
        return xlybtb;
    }
}