|
|
@@ -24,8 +24,12 @@ import lombok.AllArgsConstructor;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
|
+import org.springblade.los.basic.corps.entity.BCorps;
|
|
|
+import org.springblade.los.basic.corps.entity.BCorpsAttn;
|
|
|
import org.springblade.los.basic.corps.entity.BCorpsBank;
|
|
|
+import org.springblade.los.basic.corps.service.IBCorpsAttnService;
|
|
|
import org.springblade.los.basic.corps.service.IBCorpsBankService;
|
|
|
+import org.springblade.los.basic.corps.service.IBCorpsService;
|
|
|
import org.springblade.los.basic.cur.entity.BCurrency;
|
|
|
import org.springblade.los.basic.cur.service.IBCurrencyService;
|
|
|
import org.springblade.los.basic.reports.entity.Reports;
|
|
|
@@ -93,6 +97,8 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
|
|
|
private final IPreContainersService preContainersService;
|
|
|
|
|
|
+ private final IBCorpsService bCorpsService;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public IPage<ReportsVO> selectReportsPage(IPage<ReportsVO> page, ReportsVO reports) {
|
|
|
@@ -875,6 +881,104 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else {
|
|
|
map.put("data", null);
|
|
|
}
|
|
|
+ } else if ("结算中心".equals(reportCode) && "付费结算".equals(groupCode)) {
|
|
|
+ FinStlBills finStlBills = finStlBillsService.getById(billId);
|
|
|
+ if (finStlBills != null) {
|
|
|
+ if (ObjectUtils.isNotNull(finStlBills.getCorpId())) {
|
|
|
+ BCorps bCorps = bCorpsService.getById(finStlBills.getCorpId());
|
|
|
+ if (bCorps != null){
|
|
|
+ finStlBills.setAttnName(bCorps.getAttnName());
|
|
|
+ finStlBills.setAttnTel(bCorps.getAttnTel());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ finStlBills.setFrom("JMS");
|
|
|
+ finStlBills.setFromName("JMS");
|
|
|
+ finStlBills.setFromTel("0532-82668811");
|
|
|
+ List<FinStlBillsItemsReports> finStlBillsItemsReportsList = new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<FinStlBillsItems> lambdaQueryWrapper = new LambdaQueryWrapper<FinStlBillsItems>()
|
|
|
+ .eq(FinStlBillsItems::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FinStlBillsItems::getIsDeleted, 0)
|
|
|
+ .eq(FinStlBillsItems::getPid, finStlBills.getId());
|
|
|
+ List<FinStlBillsItems> finStlBillsItems = finStlBillsItemsService.list(lambdaQueryWrapper);
|
|
|
+ if (finStlBillsItems.size() > 0) {
|
|
|
+ for (FinStlBillsItems item : finStlBillsItems) {
|
|
|
+ FinStlBillsItemsReports finStlBillsItemsReports = new FinStlBillsItemsReports();
|
|
|
+ finStlBillsItemsReports.setMblno(item.getMblno());
|
|
|
+ finStlBillsItemsReports.setBillNo(item.getBillNo());
|
|
|
+ finStlBillsItemsReports.setAccBillNo(item.getAccBillNo());
|
|
|
+ finStlBillsItemsReports.setEtd(item.getEtd());
|
|
|
+ if ("D".equals(item.getDc())) {
|
|
|
+ if ("CNY".equals(item.getCurCode())) {
|
|
|
+ finStlBillsItemsReports.setAmount(item.getCurrentStlAmount());
|
|
|
+ } else {
|
|
|
+ finStlBillsItemsReports.setAmountUsd(item.getCurrentStlAmount());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if ("CNY".equals(item.getCurCode())) {
|
|
|
+ finStlBillsItemsReports.setAmountC(item.getCurrentStlAmount());
|
|
|
+ } else {
|
|
|
+ finStlBillsItemsReports.setAmountUsdC(item.getCurrentStlAmount());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ finStlBillsItemsReportsList.add(finStlBillsItemsReports);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ finStlBills.setFinStlBillsItemsReportsList(finStlBillsItemsReportsList);
|
|
|
+ map.put("data", finStlBills);
|
|
|
+ } else {
|
|
|
+ map.put("data", null);
|
|
|
+ }
|
|
|
+ }else if ("结算中心".equals(reportCode) && "收费结算".equals(groupCode)) {
|
|
|
+ FinStlBills finStlBills = finStlBillsService.getById(billId);
|
|
|
+ if (finStlBills != null) {
|
|
|
+ if (ObjectUtils.isNotNull(finStlBills.getCorpId())) {
|
|
|
+ BCorps bCorps = bCorpsService.getById(finStlBills.getCorpId());
|
|
|
+ if (bCorps != null){
|
|
|
+ finStlBills.setAttnName(bCorps.getAttnName());
|
|
|
+ finStlBills.setAttnTel(bCorps.getAttnTel());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ finStlBills.setFrom("JMS");
|
|
|
+ finStlBills.setFromName("JMS");
|
|
|
+ finStlBills.setFromTel("0532-82668811");
|
|
|
+ List<FinStlBillsItemsReports> finStlBillsItemsReportsList = new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<FinStlBillsItems> lambdaQueryWrapper = new LambdaQueryWrapper<FinStlBillsItems>()
|
|
|
+ .eq(FinStlBillsItems::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FinStlBillsItems::getIsDeleted, 0)
|
|
|
+ .eq(FinStlBillsItems::getPid, finStlBills.getId());
|
|
|
+ List<FinStlBillsItems> finStlBillsItems = finStlBillsItemsService.list(lambdaQueryWrapper);
|
|
|
+ if (finStlBillsItems.size() > 0) {
|
|
|
+ for (FinStlBillsItems item : finStlBillsItems) {
|
|
|
+ FinStlBillsItemsReports finStlBillsItemsReports = new FinStlBillsItemsReports();
|
|
|
+ finStlBillsItemsReports.setMblno(item.getMblno());
|
|
|
+ finStlBillsItemsReports.setHblno(item.getHblno());
|
|
|
+ finStlBillsItemsReports.setBillNo(item.getBillNo());
|
|
|
+ finStlBillsItemsReports.setAccBillNo(item.getAccBillNo());
|
|
|
+ finStlBillsItemsReports.setEtd(item.getEtd());
|
|
|
+ finStlBillsItemsReports.setVesselCnName(item.getVesselCnName()+"/"+item.getVoyageNo());
|
|
|
+ finStlBillsItemsReports.setQuantityCntrTypesDescr(item.getQuantityCntrTypesDescr());
|
|
|
+ finStlBillsItemsReports.setPodCnName(item.getPodCnName());
|
|
|
+ if ("D".equals(item.getDc())) {
|
|
|
+ if ("CNY".equals(item.getCurCode())) {
|
|
|
+ finStlBillsItemsReports.setAmount(item.getCurrentStlAmount());
|
|
|
+ } else {
|
|
|
+ finStlBillsItemsReports.setAmountUsd(item.getCurrentStlAmount());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if ("CNY".equals(item.getCurCode())) {
|
|
|
+ finStlBillsItemsReports.setAmountC(item.getCurrentStlAmount());
|
|
|
+ } else {
|
|
|
+ finStlBillsItemsReports.setAmountUsdC(item.getCurrentStlAmount());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ finStlBillsItemsReportsList.add(finStlBillsItemsReports);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ finStlBills.setFinStlBillsItemsReportsList(finStlBillsItemsReportsList);
|
|
|
+ map.put("data", finStlBills);
|
|
|
+ } else {
|
|
|
+ map.put("data", null);
|
|
|
+ }
|
|
|
}
|
|
|
return R.data(map);
|
|
|
}
|