|
@@ -384,9 +384,9 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
|
ImportExcel csqd = new ImportExcel(file,1,new String[]{BashInfo.SHEET_CSB,BashInfo.SHEET_CSB1},true); // 措施项目清单计价表(一)
|
|
|
ImportExcel gf = new ImportExcel(file,1,BashInfo.SHEET_GFQD,true); //规费项目清单计价表
|
|
|
ImportExcel qt = new ImportExcel(file,1,BashInfo.SHEET_QTFY,true); //其他项目清单计价表
|
|
|
- ImportExcel total = new ImportExcel(file,1,BashInfo.SHEET_HZB,true ); //工程项目竣工结算汇总表
|
|
|
+ ImportExcel total = new ImportExcel(file,1,new String[]{BashInfo.SHEET_HZB,BashInfo.SHEET_HZB1},true ); //工程项目竣工结算汇总表
|
|
|
ImportExcel gzhz = new ImportExcel(file,1,new String[]{BashInfo.SHEET_GCHZ,BashInfo.SHEET_GCHZ1},true ); //架空线路工程费用汇总
|
|
|
- ImportExcel fbrcg = new ImportExcel(file,1,new String[]{BashInfo.SHEET_FBRCG,BashInfo.SHEET_FBRCG1,BashInfo.SHEET_FBRCG2},true); //发包人采购材料设备计价表
|
|
|
+ ImportExcel fbrcg = new ImportExcel(file,1,new String[]{BashInfo.SHEET_FBRCG,BashInfo.SHEET_FBRCG1,BashInfo.SHEET_FBRCG2,BashInfo.SHEET_ZBRCG,BashInfo.SHEET_ZBRCG1},true); //发包人采购材料设备计价表
|
|
|
ImportExcel zyrg = new ImportExcel(file,1,BashInfo.SHEET_ZYRG,true); //主要日工价格表
|
|
|
//数据核验数据
|
|
|
List<Settlement> settlementList = SettementUtil.getComparison(total);
|
|
@@ -547,7 +547,7 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
|
ImportExcel csqd = new ImportExcel(file,1,new String[]{BashInfo.SHEET_CSB,BashInfo.SHEET_CSB1},true); // 措施项目清单计价表(一)
|
|
|
ImportExcel gf = new ImportExcel(file,1,BashInfo.SHEET_GFQD,true); //规费项目清单计价表
|
|
|
ImportExcel qt = new ImportExcel(file,1,BashInfo.SHEET_QTFY,true); //其他项目清单计价表
|
|
|
- ImportExcel fbrcg = new ImportExcel(file,1,new String[]{BashInfo.SHEET_FBRCG,BashInfo.SHEET_FBRCG1,BashInfo.SHEET_FBRCG2},true); //发包人采购材料设备计价表
|
|
|
+ ImportExcel fbrcg = new ImportExcel(file,1,new String[]{BashInfo.SHEET_FBRCG,BashInfo.SHEET_FBRCG1,BashInfo.SHEET_FBRCG2,BashInfo.SHEET_ZBRCG,BashInfo.SHEET_ZBRCG1},true); //发包人采购材料设备计价表
|
|
|
List<Settlement> settlementList = SettementUtil.getComparison(total);
|
|
|
double cbperson = 0.0;
|
|
|
double word1total = ExcelUtil.getDouble(csqd,BashInfo.QT_HJ,0,4);//获取措施费清单计价表一
|
|
@@ -586,8 +586,11 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
|
double fbrJzFee = ExcelUtil.getDouble(fbrcg,BashInfo.QT_XJ,0,6); //建筑发包人采购计价表合计金额
|
|
|
double zjgcJzTotal = ExcelUtil.getDouble(jzhz,BashInfo.QT_HJ,0,3);//建筑直接工程费合计
|
|
|
double[] aqwmJzFees = ExcelUtil.getDoubleArray(csqd,BashInfo.CS_AQWM,1, new int[]{3, 4}); //建筑安全文明施工费
|
|
|
- double zgJz = zjgcJzTotal-(aqwmJzFees[1]/(aqwmJzFees[0]/100));
|
|
|
- double jxslJz = zgJz/(fbrJzFee-zgJz); //建筑进项税率
|
|
|
+ double jxslJz = 0.00;
|
|
|
+ if(fbrJzFee != 0.00){
|
|
|
+ double zgJz = zjgcJzTotal-(aqwmJzFees[1]/(aqwmJzFees[0]/100));
|
|
|
+ jxslJz = zgJz/(fbrJzFee-zgJz); //建筑进项税率
|
|
|
+ }
|
|
|
boolean flag = BashInfo.getFlag(originalTotalJzFees,zjgcJzFees);
|
|
|
for(int i=0;i<originalTotalJzFees.length;i++){
|
|
|
JkxlDetailFee jkxlDetailFee = new JkxlDetailFee();
|
|
@@ -657,8 +660,11 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
|
double fbrAzFee = BashInfo.getFbrAzFee(fbrcg); //安装发包人采购计价表合计金额
|
|
|
double zjgcAzTotal = ExcelUtil.getDouble(azhz,BashInfo.QT_HJ,0,3);//安装直接工程费合计
|
|
|
double[] aqwmAzFees = BashInfo.getAqwfAzFee(csqd); //建筑安全文明施工费
|
|
|
- double zgAz = zjgcAzTotal-(aqwmAzFees[1]/(aqwmAzFees[0]/100));
|
|
|
- double jxslAz = zgAz/(fbrAzFee-zgAz); //安装进项税率
|
|
|
+ double jxslAz = 0.00;
|
|
|
+ if(fbrAzFee != 0.00){
|
|
|
+ double zgAz = zjgcAzTotal-(aqwmAzFees[1]/(aqwmAzFees[0]/100));
|
|
|
+ jxslAz = zgAz/(fbrAzFee-zgAz); //安装进项税率
|
|
|
+ }
|
|
|
boolean flag = BashInfo.getFlag(originalTotalAzFees,zjgcAzFees);
|
|
|
for(int i=0;i<originalTotalAzFees.length;i++){
|
|
|
JkxlDetailFee jkxlDetailFee = new JkxlDetailFee();
|
|
@@ -736,10 +742,16 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
|
double zjgcAzTotal = ExcelUtil.getDouble(azhz,BashInfo.QT_HJ,0,3);//安装直接工程费合计
|
|
|
double[] aqwmJzFees = ExcelUtil.getDoubleArray(csqd,BashInfo.CS_AQWM,1, new int[]{3, 4}); //建筑安全文明施工费
|
|
|
double[] aqwmAzFees = BashInfo.getAqwfAzFee(csqd); //安装安全文明施工费
|
|
|
- double zgJz = zjgcJzTotal-(aqwmJzFees[1]/(aqwmJzFees[0]/100));
|
|
|
- double zgAz = zjgcAzTotal-(aqwmAzFees[1]/(aqwmAzFees[0]/100));
|
|
|
- double jxslJz = zgJz/(fbrJzFee-zgJz); //建筑进项税率
|
|
|
- double jxslAz = zgAz/(fbrAzFee-zgAz); //安装进项税率
|
|
|
+ double jxslJz = 0.00;
|
|
|
+ double jxslAz = 0.00;
|
|
|
+ if(fbrJzFee != 0.00){
|
|
|
+ double zgJz = zjgcJzTotal-(aqwmJzFees[1]/(aqwmJzFees[0]/100));
|
|
|
+ jxslJz = zgJz/(fbrJzFee-zgJz); //建筑进项税率
|
|
|
+ }
|
|
|
+ if(fbrAzFee != 0.00){
|
|
|
+ double zgAz = zjgcAzTotal-(aqwmAzFees[1]/(aqwmAzFees[0]/100));
|
|
|
+ jxslAz = zgAz/(fbrAzFee-zgAz); //安装进项税率
|
|
|
+ }
|
|
|
boolean flagJz = BashInfo.getFlag(originalTotalJzFees,zjgcJzFees);
|
|
|
boolean flagAz = BashInfo.getFlag(originalTotalAzFees,zjgcAzFees);
|
|
|
//将本体工程费用明细存入集合
|