|
@@ -112,6 +112,8 @@ public class SubstationService {
|
|
|
double wsbfee = 0.00;
|
|
|
double tax = 0.00; //税金
|
|
|
double totalfee = 0.00; //合计
|
|
|
+ //获取补税额
|
|
|
+ double btex = BashInfo.getBtex(total);
|
|
|
//变电站 结算汇总
|
|
|
List<Settlement> settlementsBdz = SettementUtil.getComparison(total);
|
|
|
// double cbperson = ExcelUtil.getDouble(tbrsb,BashInfo.QT_HJ,0,6);//获取投标人设备表合计
|
|
@@ -303,6 +305,34 @@ public class SubstationService {
|
|
|
azDetail.setTotalFee(aztotalFee);
|
|
|
azTotal.set(0,azDetail);
|
|
|
|
|
|
+ //补税
|
|
|
+ if(btex != 0.00){
|
|
|
+ double jztexTotal = 0.00;
|
|
|
+ double aztexTotal = 0.00;
|
|
|
+ double texTotal = jztexTotal+aztexTotal; //税合计金额
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : jzTotal){
|
|
|
+ jztexTotal += jkxlDetailFee.getTex();
|
|
|
+ }
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : azTotal){
|
|
|
+ aztexTotal += jkxlDetailFee.getTex();
|
|
|
+ }
|
|
|
+
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : jzTotal){
|
|
|
+ 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 : azTotal){
|
|
|
+ double tex = jkxlDetailFee.getTex();
|
|
|
+ double total1 = jkxlDetailFee.getTotalFee();
|
|
|
+ double rate = tex/texTotal;
|
|
|
+ jkxlDetailFee.setTex(tex+btex*rate);
|
|
|
+ jkxlDetailFee.setTotalFee(total1+btex*rate);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
double tz = jzTotal.get(0).getTotalFee()+azTotal.get(0).getTotalFee();//总合计金额
|
|
|
|
|
|
if(wsbFees != null && wsbFees.size()>0){
|
|
@@ -423,6 +453,21 @@ public class SubstationService {
|
|
|
jzDetail.setTex(jztex);
|
|
|
jzTotal.set(0,jzDetail);
|
|
|
|
|
|
+ //补税
|
|
|
+ if(btex != 0.00){
|
|
|
+ double jztexTotal = 0.00;
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : jzTotal){
|
|
|
+ jztexTotal += jkxlDetailFee.getTex();
|
|
|
+ }
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : jzTotal){
|
|
|
+ double tex = jkxlDetailFee.getTex();
|
|
|
+ double total1 = jkxlDetailFee.getTotalFee();
|
|
|
+ double rate = tex/jztexTotal;
|
|
|
+ jkxlDetailFee.setTex(tex+btex*rate);
|
|
|
+ jkxlDetailFee.setTotalFee(total1+btex*rate);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
double tz = jzTotal.get(0).getTotalFee();//总合计金额
|
|
|
|
|
|
if(wsbFees != null && wsbFees.size()>0){
|
|
@@ -545,6 +590,21 @@ public class SubstationService {
|
|
|
azDetail.setTotalFee(aztotalFee);
|
|
|
azTotal.set(0,azDetail);
|
|
|
|
|
|
+ //补税
|
|
|
+ if(btex != 0.00){
|
|
|
+ double aztexTotal = 0.00;
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : azTotal){
|
|
|
+ aztexTotal += jkxlDetailFee.getTex();
|
|
|
+ }
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : azTotal){
|
|
|
+ double tex = jkxlDetailFee.getTex();
|
|
|
+ double total1 = jkxlDetailFee.getTotalFee();
|
|
|
+ double rate = tex/aztexTotal;
|
|
|
+ jkxlDetailFee.setTex(tex+btex*rate);
|
|
|
+ jkxlDetailFee.setTotalFee(total1+btex*rate);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
double tz = azTotal.get(0).getTotalFee();//总合计金额
|
|
|
|
|
|
if(wsbFees != null && wsbFees.size()>0){
|