|
|
@@ -171,10 +171,10 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
feeCenter.setAmountLoc(amount);
|
|
|
feeCenter.setAmountDiscountLoc(amount);
|
|
|
} else {
|
|
|
- feeCenter.setAmountNetLoc(bCurrencyService.converterCny(feeCenter.getCurCode(), amountNet, "", "1"));
|
|
|
- feeCenter.setAmountTaxLoc(bCurrencyService.converterCny(feeCenter.getCurCode(), amountTax, "", "1"));
|
|
|
- feeCenter.setAmountLoc(bCurrencyService.converterCny(feeCenter.getCurCode(), amount, "", "1"));
|
|
|
- feeCenter.setAmountDiscountLoc(bCurrencyService.converterCny(feeCenter.getCurCode(), amount, "", "1"));
|
|
|
+ feeCenter.setAmountNetLoc(amountNet.multiply(feeCenter.getExrate()));
|
|
|
+ feeCenter.setAmountTaxLoc(amountTax.multiply(feeCenter.getExrate()));
|
|
|
+ feeCenter.setAmountLoc(amount.multiply(feeCenter.getExrate()));
|
|
|
+ feeCenter.setAmountDiscountLoc(amount.multiply(feeCenter.getExrate()));
|
|
|
}
|
|
|
feeCenter.setAmountNet(amountNet);
|
|
|
feeCenter.setAmountTax(amountTax);
|
|
|
@@ -626,10 +626,10 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
feeCenter.setAmountLoc(amount);
|
|
|
feeCenter.setAmountDiscountLoc(amount);
|
|
|
} else {
|
|
|
- feeCenter.setAmountNetLoc(bCurrencyService.converterCny(feeCenter.getCurCode(), amountNet, "", "1"));
|
|
|
- feeCenter.setAmountTaxLoc(bCurrencyService.converterCny(feeCenter.getCurCode(), amountTax, "", "1"));
|
|
|
- feeCenter.setAmountLoc(bCurrencyService.converterCny(feeCenter.getCurCode(), amount, "", "1"));
|
|
|
- feeCenter.setAmountDiscountLoc(bCurrencyService.converterCny(feeCenter.getCurCode(), amount, "", "1"));
|
|
|
+ feeCenter.setAmountNetLoc(feeCenter.getExrate().multiply(amountNet));
|
|
|
+ feeCenter.setAmountTaxLoc(feeCenter.getExrate().multiply(amountTax));
|
|
|
+ feeCenter.setAmountLoc(feeCenter.getExrate().multiply(amount));
|
|
|
+ feeCenter.setAmountDiscountLoc(feeCenter.getExrate().multiply(amount));
|
|
|
}
|
|
|
feeCenter.setAmountNet(amountNet);
|
|
|
feeCenter.setAmountTax(amountTax);
|
|
|
@@ -652,6 +652,8 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
amountDrUsd = list.stream().filter(e -> "D".equals(e.getDc()) && "USD".equals(e.getCurCode())).map(FeeCenter::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
amountCr = list.stream().filter(e -> "C".equals(e.getDc()) && "CNY".equals(e.getCurCode())).map(FeeCenter::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
amountCrUsd = list.stream().filter(e -> "C".equals(e.getDc()) && "USD".equals(e.getCurCode())).map(FeeCenter::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ amountDrLoc = list.stream().filter(e -> "D".equals(e.getDc()) ).map(FeeCenter::getAmountLoc).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ amountCrLoc = list.stream().filter(e -> "C".equals(e.getDc()) ).map(FeeCenter::getAmountLoc).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
|
if ("SE".equals(list.get(0).getBusinessType()) || "SI".equals(list.get(0).getBusinessType())) {
|
|
|
Bills bills = billsMapper.selectById(list.get(0).getPid());
|
|
|
@@ -694,20 +696,26 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
if ("C".equals(item.getDc())) {
|
|
|
if ("USD".equals(item.getCurCode())) {
|
|
|
amountCrUsdM = amountCrUsdM.add(item.getAmount());
|
|
|
+ amountCrLocM = amountCrLocM.add(item.getAmount().multiply(item.getExrate()));
|
|
|
} else if ("CNY".equals(item.getCurCode())) {
|
|
|
amountCrM = amountCrM.add(item.getAmount());
|
|
|
+ amountCrLocM = amountCrLocM.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = bCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
+ BigDecimal usd = item.getAmount().multiply(item.getExrate());
|
|
|
amountCrUsdM = amountCrUsdM.add(usd);
|
|
|
+ amountCrLocM = amountCrLocM.add(item.getAmount().multiply(item.getExrate()));
|
|
|
}
|
|
|
} else {
|
|
|
if ("USD".equals(item.getCurCode())) {
|
|
|
amountDrUsdM = amountDrUsdM.add(item.getAmount());
|
|
|
+ amountDrLocM = amountDrLocM.add(item.getAmount().multiply(item.getExrate()));
|
|
|
} else if ("CNY".equals(item.getCurCode())) {
|
|
|
amountDrM = amountDrM.add(item.getAmount());
|
|
|
+ amountDrLocM = amountDrLocM.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = bCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
+ BigDecimal usd = item.getAmount().multiply(item.getExrate());
|
|
|
amountDrUsdM = amountDrUsdM.add(usd);
|
|
|
+ amountDrLocM = amountDrLocM.add(item.getAmount().multiply(item.getExrate()));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -736,8 +744,6 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
//利润 = 收 - 付
|
|
|
amountProfitM = amountDrM.subtract(amountCrM);
|
|
|
amountProfitUsdM = amountDrUsdM.subtract(amountCrUsdM);
|
|
|
- amountDrLocM = amountDrLocM.add(bCurrencyService.converterCny("USD", amountDrUsdM, "D", "1")).add(amountDrM);
|
|
|
- amountCrLocM = amountCrLocM.add(bCurrencyService.converterCny("USD", amountCrUsdM, "C", "1")).add(amountCrM);
|
|
|
amountProfitLocM = amountDrLocM.subtract(amountCrLocM);
|
|
|
details.setAmountDr(amountDrM);
|
|
|
details.setAmountCr(amountCrM);
|
|
|
@@ -757,8 +763,6 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
//利润 = 收 - 付
|
|
|
amountProfit = amountDr.subtract(amountCr);
|
|
|
amountProfitUsd = amountDrUsd.subtract(amountCrUsd);
|
|
|
- amountDrLoc = amountDrLoc.add(bCurrencyService.converterCny("USD", amountDrUsd, "D", "1")).add(amountDr);
|
|
|
- amountCrLoc = amountCrLoc.add(bCurrencyService.converterCny("USD", amountCrUsd, "C", "1")).add(amountCr);
|
|
|
amountProfitLoc = amountDrLoc.subtract(amountCrLoc);
|
|
|
bills.setAmountDr(amountDr);
|
|
|
bills.setAmountCr(amountCr);
|
|
|
@@ -811,20 +815,26 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
if ("C".equals(item.getDc())) {
|
|
|
if ("USD".equals(item.getCurCode())) {
|
|
|
amountCrUsdM = amountCrUsdM.add(item.getAmount());
|
|
|
+ amountCrLocM = amountCrLocM.add(item.getAmount().multiply(item.getExrate()));
|
|
|
} else if ("CNY".equals(item.getCurCode())) {
|
|
|
amountCrM = amountCrM.add(item.getAmount());
|
|
|
+ amountCrLocM = amountCrLocM.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = bCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
+ BigDecimal usd = item.getAmount().multiply(item.getExrate());
|
|
|
amountCrUsdM = amountCrUsdM.add(usd);
|
|
|
+ amountCrLocM = amountCrLocM.add(item.getAmount().multiply(item.getExrate()));
|
|
|
}
|
|
|
} else {
|
|
|
if ("USD".equals(item.getCurCode())) {
|
|
|
amountDrUsdM = amountDrUsdM.add(item.getAmount());
|
|
|
+ amountDrLocM = amountDrLocM.add(item.getAmount().multiply(item.getExrate()));
|
|
|
} else if ("CNY".equals(item.getCurCode())) {
|
|
|
amountDrM = amountDrM.add(item.getAmount());
|
|
|
+ amountDrLocM = amountDrLocM.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = bCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
+ BigDecimal usd = item.getAmount().multiply(item.getExrate());
|
|
|
amountDrUsdM = amountDrUsdM.add(usd);
|
|
|
+ amountDrLocM = amountDrLocM.add(item.getAmount().multiply(item.getExrate()));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -853,8 +863,6 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
//利润 = 收 - 付
|
|
|
amountProfitM = amountDrM.subtract(amountCrM);
|
|
|
amountProfitUsdM = amountDrUsdM.subtract(amountCrUsdM);
|
|
|
- amountDrLocM = amountDrLocM.add(bCurrencyService.converterCny("USD", amountDrUsdM, "D", "1")).add(amountDrM);
|
|
|
- amountCrLocM = amountCrLocM.add(bCurrencyService.converterCny("USD", amountCrUsdM, "C", "1")).add(amountCrM);
|
|
|
amountProfitLocM = amountDrLocM.subtract(amountCrLocM);
|
|
|
details.setAmountDr(amountDrM);
|
|
|
details.setAmountCr(amountCrM);
|
|
|
@@ -874,8 +882,6 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
//利润 = 收 - 付
|
|
|
amountProfit = amountDr.subtract(amountCr);
|
|
|
amountProfitUsd = amountDrUsd.subtract(amountCrUsd);
|
|
|
- amountDrLoc = amountDrLoc.add(bCurrencyService.converterCny("USD", amountDrUsd, "D", "1")).add(amountDr);
|
|
|
- amountCrLoc = amountCrLoc.add(bCurrencyService.converterCny("USD", amountCrUsd, "C", "1")).add(amountCr);
|
|
|
amountProfitLoc = amountDrLoc.subtract(amountCrLoc);
|
|
|
aeaBills.setAmountDr(amountDr);
|
|
|
aeaBills.setAmountCr(amountCr);
|
|
|
@@ -893,8 +899,6 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
//利润 = 收 - 付
|
|
|
amountProfit = amountDr.subtract(amountCr);
|
|
|
amountProfitUsd = amountDrUsd.subtract(amountCrUsd);
|
|
|
- amountDrLoc = amountDrLoc.add(bCurrencyService.converterCny("USD", amountDrUsd, "D", "1")).add(amountDr);
|
|
|
- amountCrLoc = amountCrLoc.add(bCurrencyService.converterCny("USD", amountCrUsd, "C", "1")).add(amountCr);
|
|
|
amountProfitLoc = amountDrLoc.subtract(amountCrLoc);
|
|
|
customsDeclaration.setAmountDr(amountDr);
|
|
|
customsDeclaration.setAmountCr(amountCr);
|