Xlybtz.java 9.86 KB
package com.bsth.entity.realcontrol;

import java.text.DecimalFormat;
import java.util.List;
//线路月报台账
public class Xlybtz {

    private String xl;//路线
    private double xlcd;//线路长度
    private int cldx;//车辆数大型
    private int clzx;//31中型
    private int rcpw;//人次票务
    private int rcpos;//人次POS
    private int rchj;//人次合计
    private int rcrjdc;//人次日均单车
    private int yspw;//营收票务
    private int yspos;//营收POS
    private int ysyhhc;//营收优惠换乘
    private int ysbtk;//营收保通卡
    private int yshj;//营收合计
    private int ysrjdc;//营收日均单车
    private double bglys;// 百公里营收(元)
    private double cygl;//柴油(公里)
    private double ydgl;//油电(公里
    private double cdgl;//纯电(公里)
    private double qrlgl;//氢燃料(公里)
    private double cys;// 柴油(升)
    private double yds;// 油电(升)
    private double dhd;// 电耗(度)氢能车也加少量电
    private double cddh;// 纯电电耗(度)
    private double qrlqk;// 氢燃料(千克)
    private double cysbgl;// 柴油升/百公里
    private double ydsbgl;// 油电升/百公里
    private double cddbgl;// 纯电度/百公里
    private int btkrc;// 保通卡(人次)
    private int jhbc;// 计划班次
    private int sjbc;// 实际班次
    private double jhgl;// 计划公里
    private double sjgl;// 实际公里
    private double glwc;// 公里完成%
    private double bcwc;// 班次完成%
    private int cr;// 车日
    private double ksgl;// 其中:空驶公里
    private double pjpj;// 平均票价

    private static DecimalFormat df = new DecimalFormat("#.00");
    public static Xlybtz getTotal(List<Xlybtz> xlybtzs,String name,int dayCount){
        Xlybtz xlybtz = new Xlybtz();
        xlybtz.setXl(name);
        for (Xlybtz x : xlybtzs) {
            xlybtz.setXlcd(Double.parseDouble(df.format(xlybtz.getXlcd()+x.getXlcd())));
            xlybtz.setCldx(xlybtz.getCldx()+x.getCldx());
            xlybtz.setClzx(xlybtz.getClzx()+x.getClzx());
            xlybtz.setRcpw(xlybtz.getRcpw()+x.getRcpw());
            xlybtz.setRcpos(xlybtz.getRcpos()+x.getRcpos());
            xlybtz.setRchj(xlybtz.getRchj()+x.getRchj());
            xlybtz.setRcrjdc(xlybtz.getRchj()/(xlybtz.getCldx()+xlybtz.getClzx())/dayCount);
            xlybtz.setYspw(xlybtz.getYspw()+x.getYspw());
            xlybtz.setYspos(xlybtz.getYspos()+x.getYspos());
            xlybtz.setYsyhhc(xlybtz.getYsyhhc()+x.getYsyhhc());
            xlybtz.setYsbtk(xlybtz.getYsbtk()+x.getYsbtk());
            xlybtz.setYshj(xlybtz.getYshj()+x.getYshj());
            xlybtz.setYsrjdc(xlybtz.getYshj()/(xlybtz.getCldx()+xlybtz.getClzx())/dayCount);
            xlybtz.setCygl(Double.parseDouble(df.format(xlybtz.getCygl()+x.getCygl())));
            xlybtz.setYdgl(Double.parseDouble(df.format(xlybtz.getYdgl()+x.getYdgl())));
            xlybtz.setCdgl(Double.parseDouble(df.format(xlybtz.getCdgl()+x.getCdgl())));
            xlybtz.setQrlgl(Double.parseDouble(df.format(xlybtz.getQrlgl()+x.getQrlgl())));
            if(xlybtz.getCygl()+xlybtz.getYdgl()+xlybtz.getCdgl()+xlybtz.getQrlgl()!=0){
                xlybtz.setBglys(Double.parseDouble(df.format(xlybtz.getYshj()/(xlybtz.getCygl()+xlybtz.getYdgl()+xlybtz.getCdgl()+xlybtz.getQrlgl())*100)));
            }
            xlybtz.setCys(Double.parseDouble(df.format(xlybtz.getCys()+x.getCys())));
            xlybtz.setYds(Double.parseDouble(df.format(xlybtz.getYds()+x.getYds())));
            xlybtz.setDhd(Double.parseDouble(df.format(xlybtz.getDhd()+x.getDhd())));
            xlybtz.setCddh(Double.parseDouble(df.format(xlybtz.getCddh()+x.getCddh())));
            xlybtz.setQrlqk(Double.parseDouble(df.format(xlybtz.getQrlqk()+x.getQrlqk())));
            if(xlybtz.getCygl()!=0){
                xlybtz.setCysbgl(Double.parseDouble(df.format((xlybtz.getCys()/xlybtz.getCygl()*100))));
            }
            if(xlybtz.getYdgl()!=0){
                xlybtz.setYdsbgl(Double.parseDouble(df.format((xlybtz.getYds()/xlybtz.getYdgl()*100))));
            }
            if(xlybtz.getCdgl()!=0){
                xlybtz.setCddbgl(Double.parseDouble(df.format((xlybtz.getCddh()/xlybtz.getCdgl()*100))));
            }
            xlybtz.setBtkrc(xlybtz.getBtkrc()+x.getBtkrc());
            xlybtz.setJhbc(xlybtz.getJhbc()+x.getJhbc());
            xlybtz.setSjbc(xlybtz.getSjbc()+x.getSjbc());
            xlybtz.setJhgl(Double.parseDouble(df.format(xlybtz.getJhgl()+x.getJhgl())));
            xlybtz.setSjgl(Double.parseDouble(df.format(xlybtz.getSjgl()+x.getSjgl())));
            if(xlybtz.getJhgl()!=0){
                xlybtz.setGlwc(Double.parseDouble(df.format(xlybtz.getSjgl()/xlybtz.getJhgl()*100)));
            }
            if(xlybtz.getJhbc()!=0){
                xlybtz.setBcwc(Double.parseDouble(df.format((double)xlybtz.getSjbc()/xlybtz.getJhbc()*100)));
            }
            xlybtz.setCr(xlybtz.getCr()+x.getCr());
            xlybtz.setKsgl(xlybtz.getKsgl()+x.getKsgl());
            if(xlybtz.getRchj()!=0){
                xlybtz.setPjpj(Double.parseDouble(df.format((double)xlybtz.getYshj()/xlybtz.getRchj())));
            }
        }
        return xlybtz;
    }

    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 getCldx() {
        return cldx;
    }

    public void setCldx(int cldx) {
        this.cldx = cldx;
    }

    public int getClzx() {
        return clzx;
    }

    public void setClzx(int clzx) {
        this.clzx = clzx;
    }

    public int getRcpw() {
        return rcpw;
    }

    public void setRcpw(int rcpw) {
        this.rcpw = rcpw;
    }

    public int getRcpos() {
        return rcpos;
    }

    public void setRcpos(int rcpos) {
        this.rcpos = rcpos;
    }

    public int getRchj() {
        return rchj;
    }

    public void setRchj(int rchj) {
        this.rchj = rchj;
    }

    public int getRcrjdc() {
        return rcrjdc;
    }

    public void setRcrjdc(int rcrjdc) {
        this.rcrjdc = rcrjdc;
    }

    public int getYspw() {
        return yspw;
    }

    public void setYspw(int yspw) {
        this.yspw = yspw;
    }

    public int getYspos() {
        return yspos;
    }

    public void setYspos(int yspos) {
        this.yspos = yspos;
    }

    public int getYsyhhc() {
        return ysyhhc;
    }

    public void setYsyhhc(int ysyhhc) {
        this.ysyhhc = ysyhhc;
    }

    public int getYsbtk() {
        return ysbtk;
    }

    public void setYsbtk(int ysbtk) {
        this.ysbtk = ysbtk;
    }

    public int getYshj() {
        return yshj;
    }

    public void setYshj(int yshj) {
        this.yshj = yshj;
    }

    public int getYsrjdc() {
        return ysrjdc;
    }

    public void setYsrjdc(int ysrjdc) {
        this.ysrjdc = ysrjdc;
    }

    public double getBglys() {
        return bglys;
    }

    public void setBglys(double bglys) {
        this.bglys = bglys;
    }

    public double getCygl() {
        return cygl;
    }

    public void setCygl(double cygl) {
        this.cygl = cygl;
    }

    public double getYdgl() {
        return ydgl;
    }

    public void setYdgl(double ydgl) {
        this.ydgl = ydgl;
    }

    public double getCdgl() {
        return cdgl;
    }

    public void setCdgl(double cdgl) {
        this.cdgl = cdgl;
    }

    public double getQrlgl() {
        return qrlgl;
    }

    public void setQrlgl(double qrlgl) {
        this.qrlgl = qrlgl;
    }

    public double getCys() {
        return cys;
    }

    public void setCys(double cys) {
        this.cys = cys;
    }

    public double getYds() {
        return yds;
    }

    public void setYds(double yds) {
        this.yds = yds;
    }

    public double getDhd() {
        return dhd;
    }

    public void setDhd(double dhd) {
        this.dhd = dhd;
    }

    public double getQrlqk() {
        return qrlqk;
    }

    public void setQrlqk(double qrlqk) {
        this.qrlqk = qrlqk;
    }

    public double getCysbgl() {
        return cysbgl;
    }

    public void setCysbgl(double cysbgl) {
        this.cysbgl = cysbgl;
    }

    public double getYdsbgl() {
        return ydsbgl;
    }

    public void setYdsbgl(double ydsbgl) {
        this.ydsbgl = ydsbgl;
    }

    public double getCddbgl() {
        return cddbgl;
    }

    public void setCddbgl(double cddbgl) {
        this.cddbgl = cddbgl;
    }

    public int getBtkrc() {
        return btkrc;
    }

    public void setBtkrc(int btkrc) {
        this.btkrc = btkrc;
    }

    public int getJhbc() {
        return jhbc;
    }

    public void setJhbc(int jhbc) {
        this.jhbc = jhbc;
    }

    public int getSjbc() {
        return sjbc;
    }

    public void setSjbc(int sjbc) {
        this.sjbc = sjbc;
    }

    public double getJhgl() {
        return jhgl;
    }

    public void setJhgl(double jhgl) {
        this.jhgl = jhgl;
    }

    public double getGlwc() {
        return glwc;
    }

    public void setGlwc(double glwc) {
        this.glwc = glwc;
    }

    public double getBcwc() {
        return bcwc;
    }

    public void setBcwc(double bcwc) {
        this.bcwc = bcwc;
    }

    public int getCr() {
        return cr;
    }

    public void setCr(int cr) {
        this.cr = cr;
    }

    public double getKsgl() {
        return ksgl;
    }

    public void setKsgl(double ksgl) {
        this.ksgl = ksgl;
    }

    public double getPjpj() {
        return pjpj;
    }

    public void setPjpj(double pjpj) {
        this.pjpj = pjpj;
    }

    public double getCddh() {
        return cddh;
    }

    public void setCddh(double cddh) {
        this.cddh = cddh;
    }

    public double getSjgl() {
        return sjgl;
    }

    public void setSjgl(double sjgl) {
        this.sjgl = sjgl;
    }
}