|
@@ -394,15 +394,16 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
double wordtotal1 = ExcelUtil.getDouble(csqd,BashInfo.QT_HJ,0,4);//获取措施费清单计价表一
|
|
double wordtotal1 = ExcelUtil.getDouble(csqd,BashInfo.QT_HJ,0,4);//获取措施费清单计价表一
|
|
double otherTotal = ExcelUtil.getDouble(qt,BashInfo.QT_HJ,0,2);//获取其他项目费合计
|
|
double otherTotal = ExcelUtil.getDouble(qt,BashInfo.QT_HJ,0,2);//获取其他项目费合计
|
|
double cbperson = 0.0;
|
|
double cbperson = 0.0;
|
|
- int[] comlumn2 = {12,15};//定义所要数组
|
|
|
|
- double[] divisiontotal=ExcelUtil.getDoubleArray(importExcel,BashInfo.PROJECTNAME,2,comlumn2);//获取分部分项比对数据清单
|
|
|
|
|
|
+ double[] divisiontotal=ExcelUtil.getDoubleArray(importExcel,BashInfo.PROJECTNAME,2,new int[]{12,15});//获取分部分项比对数据清单
|
|
double feescount = ExcelUtil.getDouble(gf,BashInfo.QT_HJ,0,4);//获取规费合计
|
|
double feescount = ExcelUtil.getDouble(gf,BashInfo.QT_HJ,0,4);//获取规费合计
|
|
//数据核验并保存数据库
|
|
//数据核验并保存数据库
|
|
double wordtotal2 = 0.0;
|
|
double wordtotal2 = 0.0;
|
|
List<Settlement> settlements=SettementUtil.getComparison(settlementList,builtTotal,divisiontotal,wordtotal1,wordtotal2,otherTotal,feescount,cbperson);
|
|
List<Settlement> settlements=SettementUtil.getComparison(settlementList,builtTotal,divisiontotal,wordtotal1,wordtotal2,otherTotal,feescount,cbperson);
|
|
settlementService.save(settlements,id);
|
|
settlementService.save(settlements,id);
|
|
- //获取补增值税税率调整差额和扣减甲供材超供材料费
|
|
|
|
- double[] wsbFees = ExcelUtil.getDoubleArray(total, new String[]{BashInfo.BZZSSL,BashInfo.KJJGCC},1,2);
|
|
|
|
|
|
+ //获取未识别费用
|
|
|
|
+ List<JkxlAdjustFee> wsbFees = BashInfo.getWsbFee(total);
|
|
|
|
+ double wsbfee = 0.00;
|
|
|
|
+// double[] wsbFees = ExcelUtil.getDoubleArray(total, new String[]{BashInfo.BZZSSL,BashInfo.KJJGCC},1,2);
|
|
double csFee = ExcelUtil.getDouble(gzhz,BashInfo.HZ_CH,1,2);
|
|
double csFee = ExcelUtil.getDouble(gzhz,BashInfo.HZ_CH,1,2);
|
|
double[] originalTotalFees = ExcelUtil.getDoubleArray(gzhz,BashInfo.HZ_ALL,1,2); //获取合计费
|
|
double[] originalTotalFees = ExcelUtil.getDoubleArray(gzhz,BashInfo.HZ_ALL,1,2); //获取合计费
|
|
double[] zjgcFees = ExcelUtil.getDoubleArray(gzhz,BashInfo.HZ_ALL,1,3); //获取直接工程费
|
|
double[] zjgcFees = ExcelUtil.getDoubleArray(gzhz,BashInfo.HZ_ALL,1,3); //获取直接工程费
|
|
@@ -477,7 +478,14 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
for(JkxlDetailFee jkxlDetailFee : list){
|
|
for(JkxlDetailFee jkxlDetailFee : list){
|
|
tz += jkxlDetailFee.getTotalFee();
|
|
tz += jkxlDetailFee.getTotalFee();
|
|
}
|
|
}
|
|
- double gxFee = Math.abs(gcjsFee-tz-qtFees[0]-qtFees[1]-wsbFees[0]-wsbFees[1]);
|
|
|
|
|
|
+ if(wsbFees != null && wsbFees.size()>0){
|
|
|
|
+ for(JkxlAdjustFee jkxlAdjustFee : wsbFees){
|
|
|
|
+ jkxlAdjustFee.setId(id);
|
|
|
|
+ feeAdjustService.save(jkxlAdjustFee);
|
|
|
|
+ wsbfee += jkxlAdjustFee.getFee();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ double gxFee = Math.abs(gcjsFee-tz-qtFees[0]-qtFees[1]-wsbfee);
|
|
//将其他费用存入集合
|
|
//将其他费用存入集合
|
|
JkxlDetailFee jkxlDetailFee1 = new JkxlDetailFee();
|
|
JkxlDetailFee jkxlDetailFee1 = new JkxlDetailFee();
|
|
JkxlDetailFee jkxlDetailFee2 = new JkxlDetailFee();
|
|
JkxlDetailFee jkxlDetailFee2 = new JkxlDetailFee();
|
|
@@ -495,16 +503,9 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
// }
|
|
// }
|
|
overheadLineMapper.saveList(list);
|
|
overheadLineMapper.saveList(list);
|
|
//保存未识别费用
|
|
//保存未识别费用
|
|
- JkxlAdjustFee jkxlAdjustFee = new JkxlAdjustFee();
|
|
|
|
- jkxlAdjustFee.setId(id);
|
|
|
|
- jkxlAdjustFee.setType(BashInfo.BZZSSL);
|
|
|
|
- jkxlAdjustFee.setFee(wsbFees[0]);
|
|
|
|
- feeAdjustService.save(jkxlAdjustFee);
|
|
|
|
- JkxlAdjustFee jkxlAdjustFee1 = new JkxlAdjustFee();
|
|
|
|
- jkxlAdjustFee1.setId(id);
|
|
|
|
- jkxlAdjustFee1.setType(BashInfo.KJJGCC);
|
|
|
|
- jkxlAdjustFee1.setFee(wsbFees[1]);
|
|
|
|
- feeAdjustService.save(jkxlAdjustFee1);
|
|
|
|
|
|
+// for(JkxlAdjustFee jkxlAdjustFee : wsbFees){
|
|
|
|
+// feeAdjustService.save(jkxlAdjustFee);
|
|
|
|
+// }
|
|
JkxlAdjustFee jkxlAdjustFee2 = new JkxlAdjustFee();
|
|
JkxlAdjustFee jkxlAdjustFee2 = new JkxlAdjustFee();
|
|
jkxlAdjustFee2.setId(id);
|
|
jkxlAdjustFee2.setId(id);
|
|
jkxlAdjustFee2.setType(BashInfo.CE);
|
|
jkxlAdjustFee2.setType(BashInfo.CE);
|
|
@@ -554,8 +555,8 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
double otherDlTotal = ExcelUtil.getDouble(qt,BashInfo.QT_HJ,0,2);//获取其他项目费合计
|
|
double otherDlTotal = ExcelUtil.getDouble(qt,BashInfo.QT_HJ,0,2);//获取其他项目费合计
|
|
double feesDlCount = ExcelUtil.getDouble(gf,BashInfo.QT_HJ,0,4);//获取规费合计
|
|
double feesDlCount = ExcelUtil.getDouble(gf,BashInfo.QT_HJ,0,4);//获取规费合计
|
|
int[] comlumn2 = {12,15};//定义所要数组
|
|
int[] comlumn2 = {12,15};//定义所要数组
|
|
- //获取补增值税税率调整差额和扣减甲供材超供材料费
|
|
|
|
- double wsbFees = ExcelUtil.getDouble(total, BashInfo.KJYJSG,1,2);
|
|
|
|
|
|
+ List<JkxlAdjustFee> wsbFees = BashInfo.getWsbFee(total);
|
|
|
|
+ double wsbfee = 0.00;
|
|
double jzgc = ExcelUtil.getDouble(total,BashInfo.HZ_JZGC,1,2);//汇总表建筑金额
|
|
double jzgc = ExcelUtil.getDouble(total,BashInfo.HZ_JZGC,1,2);//汇总表建筑金额
|
|
double azgc = ExcelUtil.getDouble(total,BashInfo.HZ_AZGC,1,2);//汇总表安装金额
|
|
double azgc = ExcelUtil.getDouble(total,BashInfo.HZ_AZGC,1,2);//汇总表安装金额
|
|
double texRate = ExcelUtil.getTexRate(total); //获取税率
|
|
double texRate = ExcelUtil.getTexRate(total); //获取税率
|
|
@@ -842,7 +843,14 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
for(JkxlDetailFee jkxlDetailFee : list){
|
|
for(JkxlDetailFee jkxlDetailFee : list){
|
|
tz += jkxlDetailFee.getTotalFee();
|
|
tz += jkxlDetailFee.getTotalFee();
|
|
}
|
|
}
|
|
- double gxFee = Math.abs(gcjsFee-tz-qtFees[0]-qtFees[1]-wsbFees);
|
|
|
|
|
|
+ if(wsbFees != null && wsbFees.size()>0){
|
|
|
|
+ for(JkxlAdjustFee jkxlAdjustFee : wsbFees){
|
|
|
|
+ jkxlAdjustFee.setId(id);
|
|
|
|
+ feeAdjustService.save(jkxlAdjustFee);
|
|
|
|
+ wsbfee += jkxlAdjustFee.getFee();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ double gxFee = Math.abs(gcjsFee-tz-qtFees[0]-qtFees[1]-wsbfee);
|
|
//将其他费用存入集合
|
|
//将其他费用存入集合
|
|
JkxlDetailFee jkxlDetailFee1 = new JkxlDetailFee();
|
|
JkxlDetailFee jkxlDetailFee1 = new JkxlDetailFee();
|
|
JkxlDetailFee jkxlDetailFee2 = new JkxlDetailFee();
|
|
JkxlDetailFee jkxlDetailFee2 = new JkxlDetailFee();
|
|
@@ -855,12 +863,10 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
list.add(jkxlDetailFee1);
|
|
list.add(jkxlDetailFee1);
|
|
list.add(jkxlDetailFee2);
|
|
list.add(jkxlDetailFee2);
|
|
overheadLineMapper.saveList(list);
|
|
overheadLineMapper.saveList(list);
|
|
- //保存未识别费用
|
|
|
|
- JkxlAdjustFee jkxlAdjustFee = new JkxlAdjustFee();
|
|
|
|
- jkxlAdjustFee.setId(id);
|
|
|
|
- jkxlAdjustFee.setType(BashInfo.KJYJSG);
|
|
|
|
- jkxlAdjustFee.setFee(wsbFees);
|
|
|
|
- feeAdjustService.save(jkxlAdjustFee);
|
|
|
|
|
|
+// //保存未识别费用
|
|
|
|
+// for(JkxlAdjustFee jkxlAdjustFee : wsbFees){
|
|
|
|
+// feeAdjustService.save(jkxlAdjustFee);
|
|
|
|
+// }
|
|
JkxlAdjustFee jkxlAdjustFee2 = new JkxlAdjustFee();
|
|
JkxlAdjustFee jkxlAdjustFee2 = new JkxlAdjustFee();
|
|
jkxlAdjustFee2.setId(id);
|
|
jkxlAdjustFee2.setId(id);
|
|
jkxlAdjustFee2.setType(BashInfo.CE);
|
|
jkxlAdjustFee2.setType(BashInfo.CE);
|