|
@@ -310,8 +310,8 @@ public class SubstationService {
|
|
|
azTotal.set(0,azDetail);
|
|
|
|
|
|
//补税
|
|
|
- if(btex != 0.00){
|
|
|
double texTotal = jzTotal.get(0).getTex()+azTotal.get(0).getTex();//税合计金额
|
|
|
+ if(btex != 0.00){
|
|
|
for(JkxlDetailFee jkxlDetailFee : jzTotal){
|
|
|
double tex = jkxlDetailFee.getTex();
|
|
|
double total1 = jkxlDetailFee.getTotalFee();
|
|
@@ -328,13 +328,37 @@ public class SubstationService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //其他费用补税
|
|
|
+ if(qtFees[0]+qtFees[1] != 0.00) {
|
|
|
+ for (JkxlDetailFee jkxlDetailFee : jzTotal) {
|
|
|
+ double tex = jkxlDetailFee.getTex();
|
|
|
+ double total1 = jkxlDetailFee.getTotalFee();
|
|
|
+ double rate = tex / texTotal;
|
|
|
+ double tzTex = (qtFees[0] + qtFees[1]) * rate * texRate;
|
|
|
+ jkxlDetailFee.setTex(tex + tzTex);
|
|
|
+ jkxlDetailFee.setTotalFee(total1 + tzTex);
|
|
|
+ }
|
|
|
+ for (JkxlDetailFee jkxlDetailFee : azTotal) {
|
|
|
+ double tex = jkxlDetailFee.getTex();
|
|
|
+ double total1 = jkxlDetailFee.getTotalFee();
|
|
|
+ double rate = tex / texTotal;
|
|
|
+ double tzTex = (qtFees[0] + qtFees[1]) * rate * texRate;
|
|
|
+ jkxlDetailFee.setTex(tex + tzTex);
|
|
|
+ jkxlDetailFee.setTotalFee(total1 + tzTex);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
double tz = jzTotal.get(0).getTotalFee()+azTotal.get(0).getTotalFee();//总合计金额
|
|
|
|
|
|
if(wsbFees != null && wsbFees.size()>0){
|
|
|
for(JkxlAdjustFee jkxlAdjustFee : wsbFees){
|
|
|
jkxlAdjustFee.setId(id);
|
|
|
feeAdjustService.save(jkxlAdjustFee);
|
|
|
- wsbfee += jkxlAdjustFee.getFee();
|
|
|
+ double fee = jkxlAdjustFee.getFee();
|
|
|
+ if(jkxlAdjustFee.getType().contains("减") || jkxlAdjustFee.getType().contains("扣")){
|
|
|
+ fee = fee* -1;
|
|
|
+ }
|
|
|
+ wsbfee += fee;
|
|
|
}
|
|
|
}
|
|
|
double gxFee = Math.abs(gcjsFee-tz-qtFees[0]-qtFees[1] -wsbfee);
|
|
@@ -451,8 +475,8 @@ public class SubstationService {
|
|
|
jzTotal.set(0,jzDetail);
|
|
|
|
|
|
//补税
|
|
|
+ double jztexTotal = jzTotal.get(0).getTex();
|
|
|
if(btex != 0.00){
|
|
|
- double jztexTotal = jzTotal.get(0).getTex();
|
|
|
for(JkxlDetailFee jkxlDetailFee : jzTotal){
|
|
|
double tex = jkxlDetailFee.getTex();
|
|
|
double total1 = jkxlDetailFee.getTotalFee();
|
|
@@ -461,6 +485,17 @@ public class SubstationService {
|
|
|
jkxlDetailFee.setTotalFee(total1+btex*rate);
|
|
|
}
|
|
|
}
|
|
|
+ //其他费用补税
|
|
|
+ if(qtFees[0]+qtFees[1] != 0.00) {
|
|
|
+ for (JkxlDetailFee jkxlDetailFee : jzTotal) {
|
|
|
+ double tex = jkxlDetailFee.getTex();
|
|
|
+ double total1 = jkxlDetailFee.getTotalFee();
|
|
|
+ double rate = tex / jztexTotal;
|
|
|
+ double tzTex = (qtFees[0] + qtFees[1]) * rate * texRate;
|
|
|
+ jkxlDetailFee.setTex(tex + tzTex);
|
|
|
+ jkxlDetailFee.setTotalFee(total1 + tzTex);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
double tz = jzTotal.get(0).getTotalFee();//总合计金额
|
|
|
|
|
@@ -468,7 +503,11 @@ public class SubstationService {
|
|
|
for(JkxlAdjustFee jkxlAdjustFee : wsbFees){
|
|
|
jkxlAdjustFee.setId(id);
|
|
|
feeAdjustService.save(jkxlAdjustFee);
|
|
|
- wsbfee += jkxlAdjustFee.getFee();
|
|
|
+ double fee = jkxlAdjustFee.getFee();
|
|
|
+ if(jkxlAdjustFee.getType().contains("减") || jkxlAdjustFee.getType().contains("扣")){
|
|
|
+ fee = fee* -1;
|
|
|
+ }
|
|
|
+ wsbfee += fee;
|
|
|
}
|
|
|
}
|
|
|
double gxFee = Math.abs(gcjsFee-tz-qtFees[0]-qtFees[1]-wsbfee);
|
|
@@ -590,8 +629,8 @@ public class SubstationService {
|
|
|
azTotal.set(0,azDetail);
|
|
|
|
|
|
//补税
|
|
|
+ double aztexTotal = azTotal.get(0).getTex();
|
|
|
if(btex != 0.00){
|
|
|
- double aztexTotal = azTotal.get(0).getTex();
|
|
|
for(JkxlDetailFee jkxlDetailFee : azTotal){
|
|
|
double tex = jkxlDetailFee.getTex();
|
|
|
double total1 = jkxlDetailFee.getTotalFee();
|
|
@@ -600,6 +639,17 @@ public class SubstationService {
|
|
|
jkxlDetailFee.setTotalFee(total1+btex*rate);
|
|
|
}
|
|
|
}
|
|
|
+ //其他费用补税
|
|
|
+ if(qtFees[0]+qtFees[1] != 0.00) {
|
|
|
+ for (JkxlDetailFee jkxlDetailFee : azTotal) {
|
|
|
+ double tex = jkxlDetailFee.getTex();
|
|
|
+ double total1 = jkxlDetailFee.getTotalFee();
|
|
|
+ double rate = tex / aztexTotal;
|
|
|
+ double tzTex = (qtFees[0] + qtFees[1]) * rate * texRate;
|
|
|
+ jkxlDetailFee.setTex(tex + tzTex);
|
|
|
+ jkxlDetailFee.setTotalFee(total1 + tzTex);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
double tz = azTotal.get(0).getTotalFee();//总合计金额
|
|
|
|
|
@@ -607,7 +657,11 @@ public class SubstationService {
|
|
|
for(JkxlAdjustFee jkxlAdjustFee : wsbFees){
|
|
|
jkxlAdjustFee.setId(id);
|
|
|
feeAdjustService.save(jkxlAdjustFee);
|
|
|
- wsbfee += jkxlAdjustFee.getFee();
|
|
|
+ double fee = jkxlAdjustFee.getFee();
|
|
|
+ if(jkxlAdjustFee.getType().contains("减") || jkxlAdjustFee.getType().contains("扣")){
|
|
|
+ fee = fee* -1;
|
|
|
+ }
|
|
|
+ wsbfee += fee;
|
|
|
}
|
|
|
}
|
|
|
double gxFee = Math.abs(gcjsFee-tz-qtFees[0]-qtFees[1]-wsbfee);
|
|
@@ -628,6 +682,8 @@ public class SubstationService {
|
|
|
jkxlAdjustFee.setType(BashInfo.CE);
|
|
|
jkxlAdjustFee.setFee(gxFee);
|
|
|
feeAdjustService.save(jkxlAdjustFee);
|
|
|
+ } else {
|
|
|
+ throw new RuntimeException();
|
|
|
}
|
|
|
|
|
|
|