|
|
@@ -232,7 +232,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
for (Bills item : billsList) {
|
|
|
List<FeeCenter> feeCenterList = feeCenterListMh.stream()
|
|
|
.collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(
|
|
|
- Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode()+f.getDc()))), ArrayList::new));
|
|
|
+ Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode() + f.getDc()))), ArrayList::new));
|
|
|
List<FeeCenterReports> feeCenterReportList = new ArrayList<>();
|
|
|
for (FeeCenter fee : feeCenterList) {
|
|
|
FeeCenterReports feeCenterReports = new FeeCenterReports();
|
|
|
@@ -312,7 +312,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
if (!feeCenterList.isEmpty()) {
|
|
|
List<FeeCenter> feeCenters = feeCenterList.stream()
|
|
|
.collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(
|
|
|
- Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode()+f.getDc()))), ArrayList::new));
|
|
|
+ Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode() + f.getDc()))), ArrayList::new));
|
|
|
List<FeeCenterReports> feeCenterReportList = new ArrayList<>();
|
|
|
for (FeeCenter fee : feeCenters) {
|
|
|
FeeCenterReports feeCenterReports = new FeeCenterReports();
|
|
|
@@ -373,8 +373,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setFeeCenterList(feeCenterReportList);
|
|
|
}
|
|
|
list.add(0, bills);
|
|
|
- }
|
|
|
- else if (MagicValues.MH.equals(bills.getBillType())) {
|
|
|
+ } else if (MagicValues.MH.equals(bills.getBillType())) {
|
|
|
Bills details = billsService.getOne(new LambdaQueryWrapper<Bills>()
|
|
|
.eq(Bills::getId, bills.getMasterId())
|
|
|
.eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
@@ -397,7 +396,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
List<FeeCenter> feeCenters = feeCenterList.stream()
|
|
|
.collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(
|
|
|
- Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode()+f.getDc()))), ArrayList::new));
|
|
|
+ Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode() + f.getDc()))), ArrayList::new));
|
|
|
List<FeeCenterReports> feeCenterReportList = new ArrayList<>();
|
|
|
for (FeeCenter fee : feeCenters) {
|
|
|
FeeCenterReports feeCenterReports = new FeeCenterReports();
|
|
|
@@ -474,7 +473,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
List<FeeCenter> feeCenterList1 = feeCenterListMh.stream()
|
|
|
.collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(
|
|
|
- Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode()+f.getDc()))), ArrayList::new));
|
|
|
+ Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode() + f.getDc()))), ArrayList::new));
|
|
|
List<FeeCenterReports> feeCenterReportList = new ArrayList<>();
|
|
|
for (FeeCenter fee : feeCenterList1) {
|
|
|
FeeCenterReports feeCenterReports = new FeeCenterReports();
|
|
|
@@ -755,7 +754,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountDr = amountDr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountDrUsd = amountDrUsd.add(usd);
|
|
|
}
|
|
|
} else {
|
|
|
@@ -764,7 +763,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountCr = amountCr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountCrUsd = amountCrUsd.add(usd);
|
|
|
}
|
|
|
}
|
|
|
@@ -787,8 +786,8 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setFeeCenterList(feeCenterReportsList);
|
|
|
amountProfit = amountDr.subtract(amountCr);
|
|
|
amountProfitUsd = amountDrUsd.subtract(amountCrUsd);
|
|
|
- amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D,"1")).add(amountDr);
|
|
|
- amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C,"1")).add(amountCr);
|
|
|
+ amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D, "1")).add(amountDr);
|
|
|
+ amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C, "1")).add(amountCr);
|
|
|
amountProfitLoc = amountDrLoc.subtract(amountCrLoc);
|
|
|
bills.setAmountDr(amountDr);
|
|
|
bills.setAmountCr(amountCr);
|
|
|
@@ -870,7 +869,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountDr = amountDr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountDrUsd = amountDrUsd.add(usd);
|
|
|
}
|
|
|
} else {
|
|
|
@@ -879,7 +878,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountCr = amountCr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountCrUsd = amountCrUsd.add(usd);
|
|
|
}
|
|
|
}
|
|
|
@@ -902,8 +901,8 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setFeeCenterList(feeCenterReportsList);
|
|
|
amountProfit = amountDr.subtract(amountCr);
|
|
|
amountProfitUsd = amountDrUsd.subtract(amountCrUsd);
|
|
|
- amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D,"1")).add(amountDr);
|
|
|
- amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C,"1")).add(amountCr);
|
|
|
+ amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D, "1")).add(amountDr);
|
|
|
+ amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C, "1")).add(amountCr);
|
|
|
amountProfitLoc = amountDrLoc.subtract(amountCrLoc);
|
|
|
bills.setAmountDr(amountDr);
|
|
|
bills.setAmountCr(amountCr);
|
|
|
@@ -1020,7 +1019,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
finStlBills.setBillCorpName(billCorpName.toString());
|
|
|
finStlBills.setBillCorpNameAgreement(billCorpNameAgreement.toString());
|
|
|
}
|
|
|
- feeCenterListAll = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
+ feeCenterListAll = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FeeCenter::getIsDeleted, 0)
|
|
|
.eq(FeeCenter::getDc, "D")
|
|
|
@@ -1034,15 +1033,15 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
finStlBillsItemsReports.setMblno(item.getMblno());
|
|
|
finStlBillsItemsReports.setBillNo(item.getBillNo());
|
|
|
- if (!feeCenterListAll.isEmpty()){
|
|
|
- BigDecimal amountDSum = feeCenterListAll.stream().filter(e-> e.getCurCode().equals("CNY"))
|
|
|
- .map(FeeCenter::getAmount).reduce(BigDecimal.ZERO,BigDecimal::add);
|
|
|
- BigDecimal amountDStl = feeCenterListAll.stream().filter(e-> e.getCurCode().equals("CNY"))
|
|
|
- .map(FeeCenter::getStlTtlAmount).reduce(BigDecimal.ZERO,BigDecimal::add);
|
|
|
- BigDecimal amountDSumUsd = feeCenterListAll.stream().filter(e-> e.getCurCode().equals("USD"))
|
|
|
- .map(FeeCenter::getAmount).reduce(BigDecimal.ZERO,BigDecimal::add);
|
|
|
- BigDecimal amountDStlUsd = feeCenterListAll.stream().filter(e-> e.getCurCode().equals("USD"))
|
|
|
- .map(FeeCenter::getStlTtlAmount).reduce(BigDecimal.ZERO,BigDecimal::add);
|
|
|
+ if (!feeCenterListAll.isEmpty()) {
|
|
|
+ BigDecimal amountDSum = feeCenterListAll.stream().filter(e -> e.getCurCode().equals("CNY"))
|
|
|
+ .map(FeeCenter::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal amountDStl = feeCenterListAll.stream().filter(e -> e.getCurCode().equals("CNY"))
|
|
|
+ .map(FeeCenter::getStlTtlAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal amountDSumUsd = feeCenterListAll.stream().filter(e -> e.getCurCode().equals("USD"))
|
|
|
+ .map(FeeCenter::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal amountDStlUsd = feeCenterListAll.stream().filter(e -> e.getCurCode().equals("USD"))
|
|
|
+ .map(FeeCenter::getStlTtlAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
finStlBillsItemsReports.setAmountD(amountDSum.subtract(amountDStl));
|
|
|
finStlBillsItemsReports.setAmountUsdD(amountDSumUsd.subtract(amountDStlUsd));
|
|
|
}
|
|
|
@@ -1451,7 +1450,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountDr = amountDr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountDrUsd = amountDrUsd.add(usd);
|
|
|
}
|
|
|
} else {
|
|
|
@@ -1460,7 +1459,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountCr = amountCr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountCrUsd = amountCrUsd.add(usd);
|
|
|
}
|
|
|
}
|
|
|
@@ -1483,8 +1482,8 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setFeeCenterList(feeCenterReportsList);
|
|
|
amountProfit = amountDr.subtract(amountCr);
|
|
|
amountProfitUsd = amountDrUsd.subtract(amountCrUsd);
|
|
|
- amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D,"1")).add(amountDr);
|
|
|
- amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C,"1")).add(amountCr);
|
|
|
+ amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D, "1")).add(amountDr);
|
|
|
+ amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C, "1")).add(amountCr);
|
|
|
amountProfitLoc = amountDrLoc.subtract(amountCrLoc);
|
|
|
bills.setAmountDr(amountDr);
|
|
|
bills.setAmountCr(amountCr);
|
|
|
@@ -1550,7 +1549,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountDr = amountDr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountDrUsd = amountDrUsd.add(usd);
|
|
|
}
|
|
|
} else {
|
|
|
@@ -1559,7 +1558,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountCr = amountCr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountCrUsd = amountCrUsd.add(usd);
|
|
|
}
|
|
|
}
|
|
|
@@ -1582,8 +1581,8 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setFeeCenterList(feeCenterReportsList);
|
|
|
amountProfit = amountDr.subtract(amountCr);
|
|
|
amountProfitUsd = amountDrUsd.subtract(amountCrUsd);
|
|
|
- amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D,"1")).add(amountDr);
|
|
|
- amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C,"1")).add(amountCr);
|
|
|
+ amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D, "1")).add(amountDr);
|
|
|
+ amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C, "1")).add(amountCr);
|
|
|
amountProfitLoc = amountDrLoc.subtract(amountCrLoc);
|
|
|
bills.setAmountDr(amountDr);
|
|
|
bills.setAmountCr(amountCr);
|
|
|
@@ -2395,8 +2394,8 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
item.setAmountProfit(amountDr.subtract(amountCr));
|
|
|
item.setAmountProfitUsd(amountDrUsd.subtract(amountCrUsd));
|
|
|
- BigDecimal amountDrCny = ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D,"1");
|
|
|
- BigDecimal amountCrCny = ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C,"1");
|
|
|
+ BigDecimal amountDrCny = ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D, "1");
|
|
|
+ BigDecimal amountCrCny = ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C, "1");
|
|
|
item.setAmountProfitLoc(amountDr.subtract(amountCr).add(amountDrCny.subtract(amountCrCny)));
|
|
|
for (FeeCenterReports fee : feeCenters1) {
|
|
|
FeeCenterReports feeReports = feeCenterReportsList1.stream()
|
|
|
@@ -2438,12 +2437,12 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
item.setAmountCr(amountCr);
|
|
|
item.setAmountDrUsd(amountDrUsd);
|
|
|
item.setAmountDrUsd(amountCrUsd);
|
|
|
- item.setAmountDrLoc(amountDr.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D,"1")));
|
|
|
- item.setAmountCrLoc(amountCr.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C,"1")));
|
|
|
+ item.setAmountDrLoc(amountDr.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D, "1")));
|
|
|
+ item.setAmountCrLoc(amountCr.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C, "1")));
|
|
|
item.setAmountProfitUpdate(amountDr.subtract(amountCr));
|
|
|
item.setAmountProfitUsdUpdate(amountDrUsd.subtract(amountCrUsd));
|
|
|
- BigDecimal amountDrCnyUpdate = ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D,"1");
|
|
|
- BigDecimal amountCrCnyUpdate = ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C,"1");
|
|
|
+ BigDecimal amountDrCnyUpdate = ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D, "1");
|
|
|
+ BigDecimal amountCrCnyUpdate = ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C, "1");
|
|
|
item.setAmountProfitLocUpdate(amountDr.subtract(amountCr).add(amountDrCnyUpdate.subtract(amountCrCnyUpdate)));
|
|
|
item.setAmountProfitLocUpdate(item.getAmountProfitLocUpdate().setScale(2, RoundingMode.HALF_UP));
|
|
|
item.setAmountProfitLoc(item.getAmountProfitLoc().setScale(2, RoundingMode.HALF_UP));
|
|
|
@@ -3273,8 +3272,8 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
item.setAmountProfit(amountDr.subtract(amountCr));
|
|
|
item.setAmountProfitUsd(amountDrUsd.subtract(amountCrUsd));
|
|
|
- BigDecimal amountDrCny = ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D,"1");
|
|
|
- BigDecimal amountCrCny = ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C,"1");
|
|
|
+ BigDecimal amountDrCny = ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D, "1");
|
|
|
+ BigDecimal amountCrCny = ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C, "1");
|
|
|
item.setAmountProfitLoc(amountDr.subtract(amountCr).add(amountDrCny.subtract(amountCrCny)));
|
|
|
for (FeeCenterReports fee : feeCenters1) {
|
|
|
FeeCenterReports feeReports = feeCenterReportsList1.stream()
|
|
|
@@ -3316,12 +3315,12 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
item.setAmountCr(amountCr);
|
|
|
item.setAmountDrUsd(amountDrUsd);
|
|
|
item.setAmountDrUsd(amountCrUsd);
|
|
|
- item.setAmountDrLoc(amountDr.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D,"1")));
|
|
|
- item.setAmountCrLoc(amountCr.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C,"1")));
|
|
|
+ item.setAmountDrLoc(amountDr.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D, "1")));
|
|
|
+ item.setAmountCrLoc(amountCr.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C, "1")));
|
|
|
item.setAmountProfitUpdate(amountDr.subtract(amountCr));
|
|
|
item.setAmountProfitUsdUpdate(amountDrUsd.subtract(amountCrUsd));
|
|
|
- BigDecimal amountDrCnyUpdate = ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D,"1");
|
|
|
- BigDecimal amountCrCnyUpdate = ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C,"1");
|
|
|
+ BigDecimal amountDrCnyUpdate = ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D, "1");
|
|
|
+ BigDecimal amountCrCnyUpdate = ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C, "1");
|
|
|
item.setAmountProfitLocUpdate(amountDr.subtract(amountCr).add(amountDrCnyUpdate.subtract(amountCrCnyUpdate)));
|
|
|
item.setAmountProfitLocUpdate(item.getAmountProfitLocUpdate().setScale(2, RoundingMode.HALF_UP));
|
|
|
item.setAmountProfitLoc(item.getAmountProfitLoc().setScale(2, RoundingMode.HALF_UP));
|
|
|
@@ -3399,7 +3398,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
List<FeeCenter> feeCenterList = feeCenterListMh.stream()
|
|
|
.collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(
|
|
|
- Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode()+f.getDc()))), ArrayList::new));
|
|
|
+ Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode() + f.getDc()))), ArrayList::new));
|
|
|
List<FeeCenterReports> feeCenterReportList = new ArrayList<>();
|
|
|
for (FeeCenter fee : feeCenterList) {
|
|
|
FeeCenterReports feeCenterReports = new FeeCenterReports();
|
|
|
@@ -3479,7 +3478,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
List<FeeCenter> feeCenters = feeCenterList.stream()
|
|
|
.collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(
|
|
|
- Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode()+f.getDc()))), ArrayList::new));
|
|
|
+ Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode() + f.getDc()))), ArrayList::new));
|
|
|
List<FeeCenterReports> feeCenterReportList = new ArrayList<>();
|
|
|
for (FeeCenter fee : feeCenters) {
|
|
|
FeeCenterReports feeCenterReports = new FeeCenterReports();
|
|
|
@@ -3563,7 +3562,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
List<FeeCenter> feeCenters = feeCenterList.stream()
|
|
|
.collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(
|
|
|
- Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode()+f.getDc()))), ArrayList::new));
|
|
|
+ Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode() + f.getDc()))), ArrayList::new));
|
|
|
List<FeeCenterReports> feeCenterReportList = new ArrayList<>();
|
|
|
for (FeeCenter fee : feeCenters) {
|
|
|
FeeCenterReports feeCenterReports = new FeeCenterReports();
|
|
|
@@ -3640,7 +3639,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
List<FeeCenter> feeCenterList1 = feeCenterListMh.stream()
|
|
|
.collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(
|
|
|
- Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode()+f.getDc()))), ArrayList::new));
|
|
|
+ Comparator.comparing(f -> f.getFeeId() + f.getCorpId() + f.getCurCode() + f.getDc()))), ArrayList::new));
|
|
|
List<FeeCenterReports> feeCenterReportList = new ArrayList<>();
|
|
|
for (FeeCenter fee : feeCenterList1) {
|
|
|
FeeCenterReports feeCenterReports = new FeeCenterReports();
|
|
|
@@ -3881,7 +3880,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountDr = amountDr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountDrUsd = amountDrUsd.add(usd);
|
|
|
}
|
|
|
} else {
|
|
|
@@ -3890,7 +3889,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountCr = amountCr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountCrUsd = amountCrUsd.add(usd);
|
|
|
}
|
|
|
}
|
|
|
@@ -3913,8 +3912,8 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setFeeCenterList(feeCenterReportsList);
|
|
|
amountProfit = amountDr.subtract(amountCr);
|
|
|
amountProfitUsd = amountDrUsd.subtract(amountCrUsd);
|
|
|
- amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D,"1")).add(amountDr);
|
|
|
- amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C,"1")).add(amountCr);
|
|
|
+ amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D, "1")).add(amountDr);
|
|
|
+ amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C, "1")).add(amountCr);
|
|
|
amountProfitLoc = amountDrLoc.subtract(amountCrLoc);
|
|
|
bills.setAmountDr(amountDr);
|
|
|
bills.setAmountCr(amountCr);
|
|
|
@@ -3996,7 +3995,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountDr = amountDr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountDrUsd = amountDrUsd.add(usd);
|
|
|
}
|
|
|
} else {
|
|
|
@@ -4005,7 +4004,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountCr = amountCr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountCrUsd = amountCrUsd.add(usd);
|
|
|
}
|
|
|
}
|
|
|
@@ -4028,8 +4027,8 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setFeeCenterList(feeCenterReportsList);
|
|
|
amountProfit = amountDr.subtract(amountCr);
|
|
|
amountProfitUsd = amountDrUsd.subtract(amountCrUsd);
|
|
|
- amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D,"1")).add(amountDr);
|
|
|
- amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C,"1")).add(amountCr);
|
|
|
+ amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D, "1")).add(amountDr);
|
|
|
+ amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C, "1")).add(amountCr);
|
|
|
amountProfitLoc = amountDrLoc.subtract(amountCrLoc);
|
|
|
bills.setAmountDr(amountDr);
|
|
|
bills.setAmountCr(amountCr);
|
|
|
@@ -4244,7 +4243,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountDr = amountDr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountDrUsd = amountDrUsd.add(usd);
|
|
|
}
|
|
|
} else {
|
|
|
@@ -4253,7 +4252,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountCr = amountCr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountCrUsd = amountCrUsd.add(usd);
|
|
|
}
|
|
|
}
|
|
|
@@ -4276,8 +4275,8 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setFeeCenterList(feeCenterReportsList);
|
|
|
amountProfit = amountDr.subtract(amountCr);
|
|
|
amountProfitUsd = amountDrUsd.subtract(amountCrUsd);
|
|
|
- amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D,"1")).add(amountDr);
|
|
|
- amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C,"1")).add(amountCr);
|
|
|
+ amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D, "1")).add(amountDr);
|
|
|
+ amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C, "1")).add(amountCr);
|
|
|
amountProfitLoc = amountDrLoc.subtract(amountCrLoc);
|
|
|
bills.setAmountDr(amountDr);
|
|
|
bills.setAmountCr(amountCr);
|
|
|
@@ -4348,7 +4347,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountDr = amountDr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountDrUsd = amountDrUsd.add(usd);
|
|
|
}
|
|
|
} else {
|
|
|
@@ -4357,7 +4356,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else if (MagicValues.CNY.equals(item.getCurCode())) {
|
|
|
amountCr = amountCr.add(item.getAmount());
|
|
|
} else {
|
|
|
- BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(),"1");
|
|
|
+ BigDecimal usd = ibCurrencyService.converter(item.getCurCode(), item.getAmount(), item.getDc(), "1");
|
|
|
amountCrUsd = amountCrUsd.add(usd);
|
|
|
}
|
|
|
}
|
|
|
@@ -4380,8 +4379,8 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setFeeCenterList(feeCenterReportsList);
|
|
|
amountProfit = amountDr.subtract(amountCr);
|
|
|
amountProfitUsd = amountDrUsd.subtract(amountCrUsd);
|
|
|
- amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D,"1")).add(amountDr);
|
|
|
- amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C,"1")).add(amountCr);
|
|
|
+ amountDrLoc = amountDrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountDrUsd, MagicValues.D, "1")).add(amountDr);
|
|
|
+ amountCrLoc = amountCrLoc.add(ibCurrencyService.converterCny(MagicValues.USD, amountCrUsd, MagicValues.C, "1")).add(amountCr);
|
|
|
amountProfitLoc = amountDrLoc.subtract(amountCrLoc);
|
|
|
bills.setAmountDr(amountDr);
|
|
|
bills.setAmountCr(amountCr);
|
|
|
@@ -4401,6 +4400,11 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
return R.data(map);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<Reports> getReports(Reports reports) {
|
|
|
+ return baseMapper.getReports(reports);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
private static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {
|
|
|
Set<Object> seen = ConcurrentHashMap.newKeySet();
|