package common;

import java.util.List;

public class CostData {

	//数据起始行(0~)
	private int startRow;
	//somo名称
	private String somoName;
	//somo
	private String somo;
	//年
	private List<String[]> yearList;
	//title
	private List<String> titleList;
	//部材費
	private List<List<String>> bcList;
	//部材費开始行
	private int bcRowStart = -1;
	private int bcSumRowNum = -1;
	
	//外注費
	private List<List<String>> wzList;
	//外注費开始行
	private int wzRowStart = -1;
	//変動費行
	private int bdRow = -1;
	
	//ロイヤリティ
	private String royalty = "ロイヤリティ";
	//工費
	private List<List<String>> gfList;
	//工費开始行
	private int gfRowStart = -1;
	//固定費行
	private int gdRow = -1;
	
	//基準売価(税別):予算
	private String basePriceA;
	//基準売価(税別):実績
	private String basePriceB;
	//基準売価(税別):実績 行
	private int basePriceBRow = -1;

	//somo占用的总行数
	private int totalRowNum = -1;
	//项目占用行数
	private int proRowNum = 4;
	//部材費行数
	private int bcRowNum = -1;
	//外注費行数
	private int wzRowNum = -1;
	//工費行数
	private int gfRowNum = -1;
	//チャージ外経費 予算 sum公式
	private String outChargeAFormula;
	//チャージ外経費 実績 sum公式
	private String outChargeBFormula;
	
	public int getStartRow() {
		return startRow;
	}
	public void setStartRow(int startRow) {
		this.startRow = startRow;
	}
	public String getSomoName() {
		return somoName;
	}
	public void setSomoName(String somoName) {
		this.somoName = somoName;
	}
	public String getSomo() {
		return somo;
	}
	public void setSomo(String somo) {
		this.somo = somo;
	}
	public List<String[]> getYearList() {
		return yearList;
	}
	public void setYearList(List<String[]> yearList) {
		this.yearList = yearList;
	}
	public List<String> getTitleList() {
		return titleList;
	}
	public void setTitleList(List<String> titleList) {
		this.titleList = titleList;
	}
	public List<List<String>> getBcList() {
		return bcList;
	}
	public void setBcList(List<List<String>> bcList) {
		this.bcList = bcList;
	}
	public int getBcSumRowNum() {
		return bcSumRowNum;
	}
	public void setBcSumRowNum(int bcSumRowNum) {
		this.bcSumRowNum = bcSumRowNum;
	}
	public List<List<String>> getWzList() {
		return wzList;
	}
	public void setWzList(List<List<String>> wzList) {
		this.wzList = wzList;
	}
	public String getRoyalty() {
		return royalty;
	}
	public void setRoyalty(String royalty) {
		this.royalty = royalty;
	}
	public List<List<String>> getGfList() {
		return gfList;
	}
	public void setGfList(List<List<String>> gfList) {
		this.gfList = gfList;
	}
	public int getProRowNum() {
		return proRowNum;
	}
	public void setProRowNum(int proRowNum) {
		this.proRowNum = proRowNum;
	}
	public int getBcRowNum() {
		if(bcRowNum == -1) {
			bcRowNum = (bcList != null) ? bcList.size() : 0;
		}
		return bcRowNum;
	}
	public int getWzRowNum() {
		if(wzRowNum == -1) {
			wzRowNum = (wzList != null) ? wzList.size() : 0;
		}
		return wzRowNum;
	}
	public int getGfRowNum() {
		if(gfRowNum == -1) {
			gfRowNum = (gfList != null) ? gfList.size() : 0;
		}
		return gfRowNum;
	}
	public int getTotalRowNum() {
		if(totalRowNum == -1) {
			totalRowNum = proRowNum;
			if(bcList != null) {
				totalRowNum += bcList.size() + 1;
			}
			if(wzList != null) {
				totalRowNum += wzList.size() + 1;
			}
			if(gfList != null) {
				totalRowNum += gfList.size() + 2;
			}
			totalRowNum += 7;
		}
		return totalRowNum;
	}
	public int getBcRowStart() {
		if(bcRowStart == -1){
			bcRowStart = getStartRow() + getProRowNum();
		}
		return bcRowStart;
	}
	public int getWzRowStart() {
		if(wzRowStart == -1){
			wzRowStart = getStartRow() + getProRowNum() + getBcRowNum() + 1;
		}
		return wzRowStart;
	}
	public int getGfRowStart() {
		if(gfRowStart == -1){
			gfRowStart = getStartRow() + getProRowNum() + getBcRowNum() + 1 + getWzRowNum() + 1;
		}
		return gfRowStart;
	}
	public int getBdRow() {
		if(bdRow == -1){
			bdRow = getGfRowStart() - 1;
		}
		return bdRow;
	}
	public int getGdRow() {
		if(gdRow == -1){
			gdRow = getGfRowStart() + getGfRowNum();
		}
		return gdRow;
	}
	public String getBasePriceA() {
		return basePriceA;
	}
	public void setBasePriceA(String basePriceA) {
		this.basePriceA = basePriceA;
	}
	public String getBasePriceB() {
		return basePriceB;
	}
	public void setBasePriceB(String basePriceB) {
		this.basePriceB = basePriceB;
	}
	public int getBasePriceBRow() {
		if(basePriceBRow == -1){
			basePriceBRow = getGdRow() + 6;
		}
		return basePriceBRow;
	}
	public String getOutChargeAFormula() {
		return outChargeAFormula;
	}
	public void setOutChargeAFormula(String outChargeAFormula) {
		this.outChargeAFormula = outChargeAFormula;
	}
	public String getOutChargeBFormula() {
		return outChargeBFormula;
	}
	public void setOutChargeBFormula(String outChargeBFormula) {
		this.outChargeBFormula = outChargeBFormula;
	}
	
}
最近下载更多
Mr Wang  LV2 2022年10月13日
yfx008  LV2 2022年10月12日
可比克  LV8 2022年9月14日
hanmingCheng  LV1 2022年9月11日
779232649  LV1 2022年7月28日
linjiawang  LV12 2022年7月13日
aaronsuccess  LV2 2022年4月28日
1306878374  LV13 2022年4月26日
xxxx111  LV1 2022年4月15日
一直都会顺利的小吴  LV5 2022年2月26日
最近浏览更多
暂无贡献等级
香菇肉饼汤  LV8 4月21日
seagull1995 4月11日
暂无贡献等级
暂无贡献等级
3334004690  LV10 2023年11月4日
fesfefe  LV13 2023年11月1日
gs123123  LV1 2023年6月30日
PostVapor 2023年5月24日
暂无贡献等级
wanglixuan 2023年3月24日
暂无贡献等级
jrack123 2023年2月4日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友