|
|
@@ -151,10 +151,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(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.setAmountNet(amountNet);
|
|
|
feeCenter.setAmountTax(amountTax);
|
|
|
@@ -178,6 +178,7 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
@GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
public R<List<FeeCenter>> templateImport(LosBFeesTemplate losBFeesTemplate) {
|
|
|
List<FeeCenter> list = new ArrayList<>();
|
|
|
+ String text = "";
|
|
|
if ("HYCK".equals(losBFeesTemplate.getBusinessTypeCode()) || "HYJK".equals(losBFeesTemplate.getBusinessTypeCode())) {
|
|
|
Bills bills = billsMapper.selectById(losBFeesTemplate.getBillNoId());
|
|
|
if (bills == null) {
|
|
|
@@ -287,10 +288,12 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
}
|
|
|
if ("1".equals(items.getQuantityRule())) {
|
|
|
if (preContainers.isEmpty()) {
|
|
|
+ text += "费用:"+items.getFeeCnName() + "未找到集装箱信息!";
|
|
|
continue;
|
|
|
}
|
|
|
Integer quantity = preContainers.stream().filter(e -> items.getUnitNo().equals(e.getCntrTypeCode())).map(PreContainers::getQuantity).reduce(0, Integer::sum);
|
|
|
if (quantity == 0) {
|
|
|
+ text += "费用:"+items.getFeeCnName() + "集装箱数量为零!";
|
|
|
continue;
|
|
|
}
|
|
|
feeCenter.setQuantity(new BigDecimal(quantity + ""));
|
|
|
@@ -303,12 +306,14 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
feeCenter.setAmount(items.getPrice().multiply(bills.getGrossWeight()));
|
|
|
} else if ("4".equals(items.getQuantityRule())) {
|
|
|
if (preContainers.isEmpty()) {
|
|
|
+ text += "费用:"+items.getFeeCnName() + "未找到集装箱信息!";
|
|
|
continue;
|
|
|
}
|
|
|
BigDecimal quantityTeu = preContainers.stream().filter(e -> items.getUnitNo().equals(e.getCntrTypeCode())).map(PreContainers::getTeu).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
Integer quantityGP = preContainers.stream().filter(e -> items.getUnitNo().equals(e.getCntrTypeCode())).map(PreContainers::getQuantity).mapToInt(Integer::intValue).sum();
|
|
|
BigDecimal quantity = quantityTeu.multiply(new BigDecimal(quantityGP + ""));
|
|
|
if (quantity.compareTo(new BigDecimal("0")) == 0) {
|
|
|
+ text += "费用:"+items.getFeeCnName() + "集装箱teu或数量为零!";
|
|
|
continue;
|
|
|
}
|
|
|
feeCenter.setQuantity(new BigDecimal(quantity + ""));
|
|
|
@@ -384,6 +389,7 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
feeCenter.setAmount(items.getPrice().multiply(new BigDecimal("1")));
|
|
|
} else {
|
|
|
+ text += "费用:"+items.getFeeCnName() + "计量单位不等于JOB!";
|
|
|
continue;
|
|
|
}
|
|
|
} else if ("3".equals(items.getQuantityRule())) {
|
|
|
@@ -391,6 +397,7 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
feeCenter.setQuantity(bills.getGrossWeight());
|
|
|
feeCenter.setAmount(items.getPrice().multiply(bills.getGrossWeight()));
|
|
|
} else {
|
|
|
+ text += "费用:"+items.getFeeCnName() + "计量单位不等于KGS!";
|
|
|
continue;
|
|
|
}
|
|
|
} else if ("5".equals(items.getQuantityRule())) {
|
|
|
@@ -398,6 +405,7 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
feeCenter.setQuantity(bills.getMeasurement());
|
|
|
feeCenter.setAmount(items.getPrice().multiply(bills.getMeasurement()));
|
|
|
} else {
|
|
|
+ text += "费用:"+items.getFeeCnName() + "计量单位不等于CBM!";
|
|
|
continue;
|
|
|
}
|
|
|
} else {
|
|
|
@@ -466,6 +474,7 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
feeCenter.setAmount(items.getPrice().multiply(new BigDecimal("1")));
|
|
|
} else {
|
|
|
+ text += "费用:"+items.getFeeCnName() + "计量单位不等于JOB!";
|
|
|
continue;
|
|
|
}
|
|
|
} else if ("3".equals(items.getQuantityRule())) {
|
|
|
@@ -473,6 +482,7 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
feeCenter.setQuantity(bills.getGrossWeight());
|
|
|
feeCenter.setAmount(items.getPrice().multiply(bills.getGrossWeight()));
|
|
|
} else {
|
|
|
+ text += "费用:"+items.getFeeCnName() + "计量单位不等于KGS!";
|
|
|
continue;
|
|
|
}
|
|
|
} else if ("5".equals(items.getQuantityRule())) {
|
|
|
@@ -480,6 +490,7 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
feeCenter.setAmount(items.getPrice().multiply(new BigDecimal("1")));
|
|
|
} else {
|
|
|
+ text += "费用:"+items.getFeeCnName() + "计量单位不等于CBM!";
|
|
|
continue;
|
|
|
}
|
|
|
} else {
|
|
|
@@ -491,8 +502,11 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
}
|
|
|
this.saveOrUpdateBatch(list);
|
|
|
}
|
|
|
-
|
|
|
- return R.data(list);
|
|
|
+ if (ObjectUtils.isNotNull(text)) {
|
|
|
+ return R.data(list, text + "未导入!!!");
|
|
|
+ } else {
|
|
|
+ return R.data(list);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -560,10 +574,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(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.setAmountNet(amountNet);
|
|
|
feeCenter.setAmountTax(amountTax);
|
|
|
@@ -631,7 +645,7 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
} else if ("CNY".equals(item.getCurCode())) {
|
|
|
amountCrM = amountCrM.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = bCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = bCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountCrUsdM = amountCrUsdM.add(usd);
|
|
|
}
|
|
|
} else {
|
|
|
@@ -640,7 +654,7 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
} else if ("CNY".equals(item.getCurCode())) {
|
|
|
amountDrM = amountDrM.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = bCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = bCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountDrUsdM = amountDrUsdM.add(usd);
|
|
|
}
|
|
|
}
|
|
|
@@ -670,8 +684,8 @@ 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);
|
|
|
+ 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);
|
|
|
@@ -691,8 +705,8 @@ 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);
|
|
|
+ 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);
|
|
|
@@ -748,7 +762,7 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
} else if ("CNY".equals(item.getCurCode())) {
|
|
|
amountCrM = amountCrM.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = bCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = bCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountCrUsdM = amountCrUsdM.add(usd);
|
|
|
}
|
|
|
} else {
|
|
|
@@ -757,7 +771,7 @@ public class FeeCenterServiceImpl extends ServiceImpl<FeeCenterMapper, FeeCenter
|
|
|
} else if ("CNY".equals(item.getCurCode())) {
|
|
|
amountDrM = amountDrM.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = bCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = bCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountDrUsdM = amountDrUsdM.add(usd);
|
|
|
}
|
|
|
}
|
|
|
@@ -787,8 +801,8 @@ 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);
|
|
|
+ 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);
|
|
|
@@ -808,8 +822,8 @@ 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);
|
|
|
+ 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);
|
|
|
@@ -827,8 +841,8 @@ 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);
|
|
|
+ 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);
|