|
@@ -402,6 +402,8 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
//获取未识别费用
|
|
//获取未识别费用
|
|
List<JkxlAdjustFee> wsbFees = BashInfo.getWsbFee(total);
|
|
List<JkxlAdjustFee> wsbFees = BashInfo.getWsbFee(total);
|
|
double wsbfee = 0.00;
|
|
double wsbfee = 0.00;
|
|
|
|
+ //获取补税额
|
|
|
|
+ double btex = BashInfo.getBtex(total);
|
|
// double[] wsbFees = ExcelUtil.getDoubleArray(total, new String[]{BashInfo.BZZSSL,BashInfo.KJJGCC},1,2);
|
|
// 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); //获取合计费
|
|
@@ -476,10 +478,24 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
jkxlDetailFee.setId(id);
|
|
jkxlDetailFee.setId(id);
|
|
list.add(jkxlDetailFee);
|
|
list.add(jkxlDetailFee);
|
|
}
|
|
}
|
|
- double tz = 0.00; //总合计金额
|
|
|
|
- for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
|
- tz += jkxlDetailFee.getTotalFee();
|
|
|
|
- }
|
|
|
|
|
|
+ double tz = 0.00; //总合计金额
|
|
|
|
+ double texTotal = 0.00; //税合计金额
|
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
|
+ texTotal += jkxlDetailFee.getTex();
|
|
|
|
+ }
|
|
|
|
+ //补税
|
|
|
|
+ if(btex != 0.00){
|
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
|
+ double tex = jkxlDetailFee.getTex();
|
|
|
|
+ double total1 = jkxlDetailFee.getTotalFee();
|
|
|
|
+ double rate = tex/texTotal;
|
|
|
|
+ jkxlDetailFee.setTex(tex+btex*rate);
|
|
|
|
+ jkxlDetailFee.setTotalFee(total1+btex*rate);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
|
+ tz += jkxlDetailFee.getTotalFee();
|
|
|
|
+ }
|
|
if(wsbFees != null && wsbFees.size()>0){
|
|
if(wsbFees != null && wsbFees.size()>0){
|
|
for(JkxlAdjustFee jkxlAdjustFee : wsbFees){
|
|
for(JkxlAdjustFee jkxlAdjustFee : wsbFees){
|
|
jkxlAdjustFee.setId(id);
|
|
jkxlAdjustFee.setId(id);
|
|
@@ -571,6 +587,8 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
double gcjsFee = BashInfo.getGcjsFee(total); //获取工程结算价
|
|
double gcjsFee = BashInfo.getGcjsFee(total); //获取工程结算价
|
|
double tax = 0.00; //税金
|
|
double tax = 0.00; //税金
|
|
double totalfee = 0.00; //合计
|
|
double totalfee = 0.00; //合计
|
|
|
|
+ //获取补税额
|
|
|
|
+ double btex = BashInfo.getBtex(total);
|
|
List<JkxlDetailFee> list = new ArrayList<>();
|
|
List<JkxlDetailFee> list = new ArrayList<>();
|
|
if(jzgc !=0.00 && azgc == 0.00){
|
|
if(jzgc !=0.00 && azgc == 0.00){
|
|
ImportExcel jzqd = new ImportExcel(file,1,BashInfo.SHEET_JZFBFXJJ,true); //建筑分部分项工程量清单计价表
|
|
ImportExcel jzqd = new ImportExcel(file,1,BashInfo.SHEET_JZFBFXJJ,true); //建筑分部分项工程量清单计价表
|
|
@@ -863,6 +881,20 @@ public List<JkxlDetailFee> findList(String id,String type){
|
|
}
|
|
}
|
|
}
|
|
}
|
|
double tz = 0.00; //总合计金额
|
|
double tz = 0.00; //总合计金额
|
|
|
|
+ double texTotal = 0.00; //税合计金额
|
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
|
+ texTotal += jkxlDetailFee.getTex();
|
|
|
|
+ }
|
|
|
|
+ //补税
|
|
|
|
+ if(btex != 0.00){
|
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
|
+ double tex = jkxlDetailFee.getTex();
|
|
|
|
+ double total1 = jkxlDetailFee.getTotalFee();
|
|
|
|
+ double rate = tex/texTotal;
|
|
|
|
+ jkxlDetailFee.setTex(tex+btex*rate);
|
|
|
|
+ jkxlDetailFee.setTotalFee(total1+btex*rate);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
for(JkxlDetailFee jkxlDetailFee : list){
|
|
for(JkxlDetailFee jkxlDetailFee : list){
|
|
tz += jkxlDetailFee.getTotalFee();
|
|
tz += jkxlDetailFee.getTotalFee();
|
|
}
|
|
}
|