|
|
@@ -3675,6 +3675,8 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
}
|
|
|
map.put(MagicValues.DATA, list);
|
|
|
+ }else {
|
|
|
+ map.put(MagicValues.DATA, null);
|
|
|
}
|
|
|
} else {
|
|
|
// 默认取单据数据,包括主表、预配箱、配箱、费用
|
|
|
@@ -6036,16 +6038,27 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
amountDr = amountDr.add(feeCenterReports1.getAmountD());
|
|
|
amountDrUsd = amountDrUsd.add(feeCenterReports1.getAmountUsdD());
|
|
|
}
|
|
|
- FeeCenterReports feeCenterC = feeCenterReportsC.stream().filter(e -> e.getFeeCnName().equals(fee.getFeeCnName())
|
|
|
- && !"1".equals(e.getMark())).distinct().findFirst().orElse(null);
|
|
|
- if (feeCenterC != null) {
|
|
|
+ List<FeeCenterReports> feeCenterC = feeCenterReportsC.stream().filter(e -> e.getFeeCnName().equals(fee.getFeeCnName())
|
|
|
+ && !"1".equals(e.getMark())).collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(
|
|
|
+ Comparator.comparing(f -> f.getFeeCnName() + f.getBillCorpCnName()))), ArrayList::new));
|
|
|
+ if (!feeCenterC.isEmpty()){
|
|
|
+ for (FeeCenterReports itemC : feeCenterC){
|
|
|
+ itemC.setMark("1");
|
|
|
+ countC++;
|
|
|
+ }
|
|
|
+ feeCenterReports1.setCorpCnName(feeCenterC.get(0).getCorpCnName());
|
|
|
+ feeCenterReports1.setAmountC(feeCenterC.stream().map(FeeCenterReports::getAmountC).filter(Objects::nonNull).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
+ feeCenterReports1.setAmountLocC(feeCenterC.stream().map(FeeCenterReports::getAmountLocC).filter(Objects::nonNull).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
+ feeCenterReports1.setAmountUsdC(feeCenterC.stream().map(FeeCenterReports::getAmountUsdC).filter(Objects::nonNull).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
+ }
|
|
|
+ /*if (feeCenterC != null) {
|
|
|
feeCenterC.setMark("1");
|
|
|
feeCenterReports1.setCorpCnName(StringUtils.hasText(feeCenterC.getCorpCnName())? feeCenterC.getCorpCnName() : "");
|
|
|
feeCenterReports1.setAmountC(feeCenterC.getAmountC() == null ? BigDecimal.ZERO : feeCenterC.getAmountC());
|
|
|
feeCenterReports1.setAmountLocC(feeCenterC.getAmountLocC() == null ? BigDecimal.ZERO : feeCenterC.getAmountLocC());
|
|
|
feeCenterReports1.setAmountUsdC(feeCenterC.getAmountUsdC() == null ? BigDecimal.ZERO : feeCenterC.getAmountUsdC());
|
|
|
countC++;
|
|
|
- }
|
|
|
+ }*/
|
|
|
feeCenterReports.add(feeCenterReports1);
|
|
|
}
|
|
|
if (!feeCenterReportsNewC.isEmpty()){
|
|
|
@@ -6089,26 +6102,28 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
feeCenterReports1.setReportType(fee.getReportType());
|
|
|
feeCenterReports1.setDc(fee.getDc());
|
|
|
if (feeReports != null) {
|
|
|
- if ((ObjectUtils.isNotNull(feeReports.getAmountD()) && feeReports.getAmountD().compareTo(new BigDecimal("0.00")) != 0)
|
|
|
- || (ObjectUtils.isNotNull(feeReports.getAmountUsdD()) && feeReports.getAmountUsdD().compareTo(new BigDecimal("0.00")) != 0)
|
|
|
- ) {
|
|
|
- feeCenterReports1.setBillCorpCnName(feeReports.getBillCorpCnName());
|
|
|
- feeCenterReports1.setAmountD(feeReports.getAmountD());
|
|
|
- feeCenterReports1.setAmountLocD(feeReports.getAmountLocD());
|
|
|
- feeCenterReports1.setAmountUsdD(feeReports.getAmountUsdD());
|
|
|
- amountDr = amountDr.add(ObjectUtils.isNotNull(feeReports.getAmountD()) ? feeReports.getAmountD() : new BigDecimal("0.00"));
|
|
|
- amountDrUsd = amountDrUsd.add(ObjectUtils.isNotNull(feeReports.getAmountUsdD()) ? feeReports.getAmountUsdD() : new BigDecimal("0.00"));
|
|
|
- }
|
|
|
-
|
|
|
- if ((ObjectUtils.isNotNull(feeReports.getAmountC()) && feeReports.getAmountC().compareTo(new BigDecimal("0.00")) != 0)
|
|
|
- || (ObjectUtils.isNotNull(feeReports.getAmountUsdC()) && feeReports.getAmountUsdC().compareTo(new BigDecimal("0.00")) != 0)
|
|
|
- ) {
|
|
|
- feeCenterReports1.setCorpCnName(feeReports.getCorpCnName());
|
|
|
- feeCenterReports1.setAmountC(feeReports.getAmountC());
|
|
|
- feeCenterReports1.setAmountLocC(feeReports.getAmountLocC());
|
|
|
- feeCenterReports1.setAmountUsdC(feeReports.getAmountUsdC());
|
|
|
- amountCr = amountCr.add(ObjectUtils.isNotNull(feeReports.getAmountC()) ? feeReports.getAmountC() : new BigDecimal("0.00"));
|
|
|
- amountCrUsd = amountCrUsd.add(ObjectUtils.isNotNull(feeReports.getAmountUsdC()) ? feeReports.getAmountUsdC() : new BigDecimal("0.00"));
|
|
|
+ if("D".equals(feeReports.getDc())){
|
|
|
+ if ((ObjectUtils.isNotNull(feeReports.getAmountD()) && feeReports.getAmountD().compareTo(new BigDecimal("0.00")) != 0)
|
|
|
+ || (ObjectUtils.isNotNull(feeReports.getAmountUsdD()) && feeReports.getAmountUsdD().compareTo(new BigDecimal("0.00")) != 0)
|
|
|
+ ) {
|
|
|
+ feeCenterReports1.setBillCorpCnName(feeReports.getBillCorpCnName());
|
|
|
+ feeCenterReports1.setAmountD(feeReports.getAmountD());
|
|
|
+ feeCenterReports1.setAmountLocD(feeReports.getAmountLocD());
|
|
|
+ feeCenterReports1.setAmountUsdD(feeReports.getAmountUsdD());
|
|
|
+ amountDr = amountDr.add(ObjectUtils.isNotNull(feeReports.getAmountD()) ? feeReports.getAmountD() : new BigDecimal("0.00"));
|
|
|
+ amountDrUsd = amountDrUsd.add(ObjectUtils.isNotNull(feeReports.getAmountUsdD()) ? feeReports.getAmountUsdD() : new BigDecimal("0.00"));
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ if ((ObjectUtils.isNotNull(feeReports.getAmountC()) && feeReports.getAmountC().compareTo(new BigDecimal("0.00")) != 0)
|
|
|
+ || (ObjectUtils.isNotNull(feeReports.getAmountUsdC()) && feeReports.getAmountUsdC().compareTo(new BigDecimal("0.00")) != 0)
|
|
|
+ ) {
|
|
|
+ feeCenterReports1.setCorpCnName(feeReports.getCorpCnName());
|
|
|
+ feeCenterReports1.setAmountC(feeReports.getAmountC());
|
|
|
+ feeCenterReports1.setAmountLocC(feeReports.getAmountLocC());
|
|
|
+ feeCenterReports1.setAmountUsdC(feeReports.getAmountUsdC());
|
|
|
+ amountCr = amountCr.add(ObjectUtils.isNotNull(feeReports.getAmountC()) ? feeReports.getAmountC() : new BigDecimal("0.00"));
|
|
|
+ amountCrUsd = amountCrUsd.add(ObjectUtils.isNotNull(feeReports.getAmountUsdC()) ? feeReports.getAmountUsdC() : new BigDecimal("0.00"));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
feeCenterReports.add(feeCenterReports1);
|