|
|
@@ -192,7 +192,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
|
|
|
@Override
|
|
|
public R<Map<String, Object>> getReportData(String billId, String reportCode, String groupCode, String corpIds,
|
|
|
- String itemIds, String type, String curCode) {
|
|
|
+ String itemIds, String type, String curCode, String BillNumber) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
if (ObjectUtils.isNull(billId)) {
|
|
|
throw new RuntimeException("缺少比要参数");
|
|
|
@@ -214,13 +214,13 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
throw new RuntimeException("获取报表表头数据失败");
|
|
|
}
|
|
|
if (MagicValues.HYCK.equals(type) || MagicValues.HYJK.equals(type)) {
|
|
|
- return this.getReportDataHY(billId, reportCode, groupCode, corpIds, itemIds, type, curCode);
|
|
|
+ return this.getReportDataHY(billId, reportCode, groupCode, corpIds, itemIds, type, curCode, BillNumber);
|
|
|
} else if (MagicValues.KYCK.equals(type) || MagicValues.KYJK.equals(type)) {
|
|
|
- return this.getReportDataKY(billId, reportCode, groupCode, corpIds, itemIds, type, curCode);
|
|
|
+ return this.getReportDataKY(billId, reportCode, groupCode, corpIds, itemIds, type, curCode, BillNumber);
|
|
|
} else if (MagicValues.AMEND.equals(type)) {
|
|
|
- return this.getReportDataAmend(billId, reportCode, groupCode, corpIds, itemIds, type, curCode);
|
|
|
+ return this.getReportDataAmend(billId, reportCode, groupCode, corpIds, itemIds, type, curCode, BillNumber);
|
|
|
} else if (MagicValues.BGSE.equals(type) || MagicValues.BGSI.equals(type) || MagicValues.BGAE.equals(type) || MagicValues.BGAI.equals(type)) {
|
|
|
- return this.getReportDataBG(billId, reportCode, groupCode, corpIds, itemIds, type, curCode);
|
|
|
+ return this.getReportDataBG(billId, reportCode, groupCode, corpIds, itemIds, type, curCode, BillNumber);
|
|
|
} else {
|
|
|
if (MagicValues.PAID_APPLICATION.equals(reportCode) && MagicValues.PAID_APPLICATION.equals(groupCode)) {
|
|
|
FinStlBills finStlBills = finStlBillsService.getById(billId);
|
|
|
@@ -845,7 +845,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
|
|
|
public R<Map<String, Object>> getReportDataHY(String billId, String reportCode, String groupCode, String corpIds,
|
|
|
- String itemIds, String type, String curCode) {
|
|
|
+ String itemIds, String type, String curCode, String BillNumber) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
if (ObjectUtils.isNull(billId)) {
|
|
|
throw new RuntimeException("缺少比要参数");
|
|
|
@@ -1801,7 +1801,8 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
}
|
|
|
} else if (MagicValues.COST.equals(reportCode) &&
|
|
|
- (MagicValues.RECEIVABLE.equals(groupCode) || MagicValues.RECEIVABLE_BILL.equals(groupCode))
|
|
|
+ (MagicValues.RECEIVABLE.equals(groupCode) || MagicValues.RECEIVABLE_BILL.equals(groupCode) ||
|
|
|
+ MagicValues.BILL_NUMBER.equals(groupCode) || MagicValues.RECEIVABLE_AMEND.equals(groupCode))
|
|
|
&& (MagicValues.HYCK.equals(type) || MagicValues.HYJK.equals(type))) {
|
|
|
Bills bills = billsService.getById(billId);
|
|
|
if (bills != null) {
|
|
|
@@ -1822,6 +1823,15 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
}
|
|
|
ids.add(0, bills.getId());
|
|
|
+ if (MagicValues.RECEIVABLE_AMEND.equals(groupCode)) {
|
|
|
+ List<Amends> amendsList = amendsService.list(new LambdaQueryWrapper<Amends>()
|
|
|
+ .eq(Amends::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Amends::getIsDeleted, 0)
|
|
|
+ .in(Amends::getOrigId, ids));
|
|
|
+ if (!amendsList.isEmpty()){
|
|
|
+ ids.addAll(amendsList.stream().map(Amends::getId).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+ }
|
|
|
LambdaQueryWrapper<FeeCenter> lambdaQueryWrapper = new LambdaQueryWrapper<FeeCenter>()
|
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FeeCenter::getDc, MagicValues.D)
|
|
|
@@ -1830,12 +1840,15 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
if (MagicValues.RECEIVABLE_BILL.equals(groupCode)) {
|
|
|
lambdaQueryWrapper.eq(FeeCenter::getAccStatus, 1);
|
|
|
}
|
|
|
+ if (MagicValues.BILL_NUMBER.equals(groupCode)) {
|
|
|
+ lambdaQueryWrapper.eq(FeeCenter::getAccBillNo, BillNumber);
|
|
|
+ lambdaQueryWrapper.eq(FeeCenter::getAccStatus, 1);
|
|
|
+ }
|
|
|
if (ObjectUtils.isNotNull(corpIds)) {
|
|
|
lambdaQueryWrapper.eq(FeeCenter::getCorpId, corpIds);
|
|
|
- } else {
|
|
|
- if (ObjectUtils.isNotNull(itemIds)) {
|
|
|
- lambdaQueryWrapper.apply("find_in_set(id,'" + itemIds + "')");
|
|
|
- }
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(itemIds)) {
|
|
|
+ lambdaQueryWrapper.apply("find_in_set(id,'" + itemIds + "')");
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(curCode)) {
|
|
|
lambdaQueryWrapper.eq(FeeCenter::getCurCode, curCode);
|
|
|
@@ -1888,6 +1901,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
}
|
|
|
FeeCenterReports feeCenterReports = new FeeCenterReports();
|
|
|
+ feeCenterReports.setAccBillNo(item.getAccBillNo());
|
|
|
feeCenterReports.setStorageDate(item.getStorageDate());
|
|
|
feeCenterReports.setOutboundDate(item.getOutboundDate());
|
|
|
feeCenterReports.setRemarks(item.getRemarks());
|
|
|
@@ -1927,16 +1941,17 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setAmountProfitUsd(amountProfitUsd);
|
|
|
bills.setAmountDrLoc(amountDrLoc);
|
|
|
BigDecimal exrateD = ibCurrencyService.getCnyExrate(new Date(), "USD", "D", "1");
|
|
|
- if ("USD".equals(curCode)) {
|
|
|
- bills.setCapitalLetters(BigDecimalUtils.convertToEnglish(amountDrUsd));
|
|
|
- bills.setCapitalLettersUsd(BigDecimalUtils.convertToEnglish(amountDrUsd));
|
|
|
+ bills.setCapitalLetters(BigDecimalUtils.convertToEnglish(amountDr));
|
|
|
+ bills.setCapitalLettersUsd(BigDecimalUtils.convertToEnglish(amountDrUsd));
|
|
|
+ /*if ("USD".equals(curCode)) {
|
|
|
+
|
|
|
} else if ("CNY".equals(curCode)) {
|
|
|
bills.setCapitalLetters(BigDecimalUtils.convertToEnglish(amountDr));
|
|
|
bills.setCapitalLettersUsd(BigDecimalUtils.convertToEnglish(amountDr.divide(exrateD, 2, RoundingMode.HALF_UP)));
|
|
|
} else {
|
|
|
bills.setCapitalLetters(BigDecimalUtils.convertToEnglish(amountDrLoc));
|
|
|
bills.setCapitalLettersUsd(BigDecimalUtils.convertToEnglish(amountDrLoc.divide(exrateD, 2, RoundingMode.HALF_UP)));
|
|
|
- }
|
|
|
+ }*/
|
|
|
bills.setAmountCrLoc(amountCrLoc);
|
|
|
bills.setAmountProfitLoc(amountProfitLoc);
|
|
|
List<BCorpsBank> bCorpsBanks = bankService.list(new LambdaQueryWrapper<BCorpsBank>()
|
|
|
@@ -1955,7 +1970,8 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
}
|
|
|
} else if (MagicValues.COST.equals(reportCode) &&
|
|
|
- (MagicValues.MEET.equals(groupCode) || MagicValues.MEET_BILL.equals(groupCode))
|
|
|
+ (MagicValues.MEET.equals(groupCode) || MagicValues.MEET_BILL.equals(groupCode)||
|
|
|
+ MagicValues.MEET_BILL_NUMBER.equals(groupCode) || MagicValues.MEET_AMEND.equals(groupCode))
|
|
|
&& (MagicValues.HYCK.equals(type) || MagicValues.HYJK.equals(type))) {
|
|
|
Bills bills = billsService.getById(billId);
|
|
|
if (bills != null) {
|
|
|
@@ -1976,6 +1992,15 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
}
|
|
|
ids.add(0, bills.getId());
|
|
|
+ if (MagicValues.MEET_AMEND.equals(groupCode)) {
|
|
|
+ List<Amends> amendsList = amendsService.list(new LambdaQueryWrapper<Amends>()
|
|
|
+ .eq(Amends::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Amends::getIsDeleted, 0)
|
|
|
+ .in(Amends::getOrigId, ids));
|
|
|
+ if (!amendsList.isEmpty()){
|
|
|
+ ids.addAll(amendsList.stream().map(Amends::getId).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+ }
|
|
|
LambdaQueryWrapper<FeeCenter> lambdaQueryWrapper = new LambdaQueryWrapper<FeeCenter>()
|
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FeeCenter::getDc, MagicValues.C)
|
|
|
@@ -1983,10 +2008,9 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
lambdaQueryWrapper.in(FeeCenter::getPid, ids);
|
|
|
if (ObjectUtils.isNotNull(corpIds)) {
|
|
|
lambdaQueryWrapper.eq(FeeCenter::getCorpId, corpIds);
|
|
|
- } else {
|
|
|
- if (ObjectUtils.isNotNull(itemIds)) {
|
|
|
- lambdaQueryWrapper.apply("find_in_set(id,'" + itemIds + "')");
|
|
|
- }
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(itemIds)) {
|
|
|
+ lambdaQueryWrapper.apply("find_in_set(id,'" + itemIds + "')");
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(curCode)) {
|
|
|
lambdaQueryWrapper.eq(FeeCenter::getCurCode, curCode);
|
|
|
@@ -1994,6 +2018,10 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
if (MagicValues.MEET_BILL.equals(groupCode)) {
|
|
|
lambdaQueryWrapper.eq(FeeCenter::getAccStatus, 1);
|
|
|
}
|
|
|
+ if (MagicValues.MEET_BILL_NUMBER.equals(groupCode)) {
|
|
|
+ lambdaQueryWrapper.eq(FeeCenter::getAccBillNo, BillNumber);
|
|
|
+ lambdaQueryWrapper.eq(FeeCenter::getAccStatus, 1);
|
|
|
+ }
|
|
|
feeCenterList = feeCenterService.list(lambdaQueryWrapper);
|
|
|
BigDecimal amountDr = new BigDecimal(MagicValues.ZERO);
|
|
|
BigDecimal amountCr = new BigDecimal(MagicValues.ZERO);
|
|
|
@@ -2042,6 +2070,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
}
|
|
|
FeeCenterReports feeCenterReports = new FeeCenterReports();
|
|
|
+ feeCenterReports.setAccBillNo(item.getAccBillNo());
|
|
|
feeCenterReports.setStorageDate(item.getStorageDate());
|
|
|
feeCenterReports.setOutboundDate(item.getOutboundDate());
|
|
|
feeCenterReports.setRemarks(item.getRemarks());
|
|
|
@@ -2082,7 +2111,9 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setAmountDrLoc(amountDrLoc);
|
|
|
bills.setAmountCrLoc(amountCrLoc);
|
|
|
BigDecimal exrateD = ibCurrencyService.getCnyExrate(new Date(), "USD", "C", "1");
|
|
|
- if ("USD".equals(curCode)) {
|
|
|
+ bills.setCapitalLetters(BigDecimalUtils.convertToEnglish(amountDr));
|
|
|
+ bills.setCapitalLettersUsd(BigDecimalUtils.convertToEnglish(amountDrUsd));
|
|
|
+ /*if ("USD".equals(curCode)) {
|
|
|
bills.setCapitalLetters(BigDecimalUtils.convertToEnglish(amountCrUsd));
|
|
|
bills.setCapitalLettersUsd(BigDecimalUtils.convertToEnglish(amountCrUsd));
|
|
|
} else if ("CNY".equals(curCode)) {
|
|
|
@@ -2091,7 +2122,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else {
|
|
|
bills.setCapitalLetters(BigDecimalUtils.convertToEnglish(amountCrLoc));
|
|
|
bills.setCapitalLettersUsd(BigDecimalUtils.convertToEnglish(amountCrLoc.divide(exrateD, 2, RoundingMode.HALF_UP)));
|
|
|
- }
|
|
|
+ }*/
|
|
|
bills.setAmountProfitLoc(amountProfitLoc);
|
|
|
bills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, bills);
|
|
|
@@ -2978,7 +3009,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
|
|
|
public R<Map<String, Object>> getReportDataKY(String billId, String reportCode, String groupCode, String corpIds,
|
|
|
- String itemIds, String type, String curCode) {
|
|
|
+ String itemIds, String type, String curCode, String BillNumber) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
if (ObjectUtils.isNull(billId)) {
|
|
|
throw new RuntimeException("缺少比要参数");
|
|
|
@@ -3994,7 +4025,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
|
|
|
public R<Map<String, Object>> getReportDataAmend(String billId, String reportCode, String groupCode, String corpIds,
|
|
|
- String itemIds, String type, String curCode) {
|
|
|
+ String itemIds, String type, String curCode, String BillNumber) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
if (ObjectUtils.isNull(billId)) {
|
|
|
throw new RuntimeException("缺少比要参数");
|
|
|
@@ -6074,7 +6105,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
|
|
|
public R<Map<String, Object>> getReportDataBG(String billId, String reportCode, String groupCode, String corpIds,
|
|
|
- String itemIds, String type, String curCode) {
|
|
|
+ String itemIds, String type, String curCode, String BillNumber) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
if (ObjectUtils.isNull(billId)) {
|
|
|
throw new RuntimeException("缺少比要参数");
|