|
|
@@ -1601,6 +1601,14 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setAddress(bCorpsBanks.get(0).getAddress());
|
|
|
bills.setSwiftCode(bCorpsBanks.get(0).getSwiftCode());
|
|
|
}
|
|
|
+ if (!feeCenterList.isEmpty()){
|
|
|
+ FeeCenter feeCenter = feeCenterList.stream().filter(e-> !exrateType.equals(e.getCurCode())).findFirst().orElse(null);
|
|
|
+ if (feeCenter != null){
|
|
|
+ bills.setExrate(feeCenter.getExrate());
|
|
|
+ }else{
|
|
|
+ bills.setExrate(new BigDecimal("1"));
|
|
|
+ }
|
|
|
+ }
|
|
|
BCorps bCorps = bCorpsService.getById(bills.getCorpId());
|
|
|
if (bCorps != null) {
|
|
|
bills.setCorpAddress(bCorps.getCnAddr());
|
|
|
@@ -1682,6 +1690,14 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
feeCenterList = feeCenterService.list(lambdaQueryWrapper);
|
|
|
this.assignmentDc(bills, feeCenterList, curCode, exrateType, curExrateList);
|
|
|
+ if (!feeCenterList.isEmpty()){
|
|
|
+ FeeCenter feeCenter = feeCenterList.stream().filter(e-> !exrateType.equals(e.getCurCode())).findFirst().orElse(null);
|
|
|
+ if (feeCenter != null){
|
|
|
+ bills.setExrate(feeCenter.getExrate());
|
|
|
+ }else{
|
|
|
+ bills.setExrate(new BigDecimal("1"));
|
|
|
+ }
|
|
|
+ }
|
|
|
bills.setDept(dept);
|
|
|
BCorps bCorps = bCorpsService.getById(bills.getCorpId());
|
|
|
if (bCorps != null) {
|
|
|
@@ -2279,12 +2295,21 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
feeCenterReports.setBillCorpCnName(item.getBillCorpCnName());
|
|
|
feeCenterReports.setFeeCnName(item.getFeeCnName());
|
|
|
feeCenterReports.setFeeEnName(item.getFeeEnName());
|
|
|
- if (exrateType.equals(item.getCurCode())) {
|
|
|
- feeCenterReports.setAmountD(item.getAmount());
|
|
|
- } else {
|
|
|
- feeCenterReports.setAmountUsdD(item.getAmount());
|
|
|
+ if (MagicValues.D.equals(item.getDc())) {
|
|
|
+ if (exrateType.equals(item.getCurCode())) {
|
|
|
+ feeCenterReports.setAmountD(item.getAmount());
|
|
|
+ } else {
|
|
|
+ feeCenterReports.setAmountUsdD(item.getAmount());
|
|
|
+ }
|
|
|
+ feeCenterReports.setAmountLocD(item.getAmountLoc());
|
|
|
+ }else{
|
|
|
+ if (exrateType.equals(item.getCurCode())) {
|
|
|
+ feeCenterReports.setAmountC(item.getAmount());
|
|
|
+ } else {
|
|
|
+ feeCenterReports.setAmountUsdC(item.getAmount());
|
|
|
+ }
|
|
|
+ feeCenterReports.setAmountLocC(item.getAmountLoc());
|
|
|
}
|
|
|
- feeCenterReports.setAmountLocD(item.getAmountLoc());
|
|
|
feeCenterReports.setHblno(item.getHblno());
|
|
|
feeCenterReports.setAmount(item.getQuantity() + "*" + item.getPrice());
|
|
|
feeCenterReports.setExrate(item.getExrate());
|
|
|
@@ -2294,6 +2319,12 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
feeCenterReports.setMoney(item.getAmount());
|
|
|
feeCenterReports.setTaxRate(item.getTaxRate());
|
|
|
feeCenterReports.setAmountTax(item.getAmountTax());
|
|
|
+ feeCenterReports.setAmountNet(item.getAmount().subtract(item.getAmountTax()));
|
|
|
+ feeCenterReports.setCurCode(item.getCurCode());
|
|
|
+ feeCenterReports.setPriceVND(item.getPrice().multiply(item.getExrate()));
|
|
|
+ feeCenterReports.setMoneyVND(item.getAmount().multiply(item.getExrate()));
|
|
|
+ feeCenterReports.setAmountTaxVND(item.getAmountTax().multiply(item.getExrate()));
|
|
|
+ feeCenterReports.setAmountNetVND(feeCenterReports.getMoneyVND().subtract(feeCenterReports.getAmountNetVND()));
|
|
|
feeCenterReportsList.add(feeCenterReports);
|
|
|
}
|
|
|
if (!feeCenterList.isEmpty()) {
|