|
|
@@ -24,6 +24,7 @@ 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.Util.IDeptUtils;
|
|
|
import org.springblade.los.Util.MagicValues;
|
|
|
import org.springblade.los.basic.corps.entity.BCorps;
|
|
|
import org.springblade.los.basic.corps.entity.BCorpsBank;
|
|
|
@@ -64,6 +65,7 @@ import org.springblade.los.finance.stl.entity.FinStlBills;
|
|
|
import org.springblade.los.finance.stl.entity.FinStlBillsItems;
|
|
|
import org.springblade.los.finance.stl.service.IFinStlBillsItemsService;
|
|
|
import org.springblade.los.finance.stl.service.IFinStlBillsService;
|
|
|
+import org.springblade.system.entity.Dept;
|
|
|
import org.springblade.system.feign.ISysClient;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -118,6 +120,8 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
|
|
|
private final IAmendsService amendsService;
|
|
|
|
|
|
+ private final IDeptUtils deptUtils;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public IPage<ReportsVO> selectReportsPage(IPage<ReportsVO> page, ReportsVO reports) {
|
|
|
@@ -151,6 +155,13 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
public R getReportData(String billId, String reportCode, String groupCode, String corpIds,
|
|
|
String itemIds, String type) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
+ R<Dept> res = sysClient.getDept(deptUtils.getDeptPid());
|
|
|
+ Dept dept;
|
|
|
+ if (res.isSuccess()) {
|
|
|
+ dept = res.getData();
|
|
|
+ } else {
|
|
|
+ throw new RuntimeException("获取报表表头数据失败");
|
|
|
+ }
|
|
|
BCurrency bCurrency = ibCurrencyService.getOne(new LambdaQueryWrapper<BCurrency>()
|
|
|
.eq(BCurrency::getStatus, 0)
|
|
|
.eq(BCurrency::getTenantId, AuthUtil.getTenantId())
|
|
|
@@ -514,6 +525,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
}
|
|
|
item.setFeeCenterList(feeCenterReports);
|
|
|
+ item.setDept(dept);
|
|
|
}
|
|
|
}
|
|
|
map.put(MagicValues.DATA, list);
|
|
|
@@ -557,6 +569,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
containersReportsList.add(containersReports);
|
|
|
}
|
|
|
bills.setContainersReportsList(containersReportsList);
|
|
|
+ bills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, bills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -566,6 +579,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
if (bills != null) {
|
|
|
// bills.setFM(MagicValues.FM);
|
|
|
bills.setVesselCnName(bills.getVesselEnName() + "/" + bills.getVoyageNo());
|
|
|
+ bills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, bills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -575,6 +589,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
if (bills != null) {
|
|
|
// bills.setFM(MagicValues.FM);
|
|
|
bills.setVesselCnName(bills.getVesselEnName() + "/" + bills.getVoyageNo());
|
|
|
+ bills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, bills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -680,6 +695,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setAddress(bCorpsBanks.get(0).getAddress());
|
|
|
bills.setSwiftCode(bCorpsBanks.get(0).getSwiftCode());
|
|
|
}
|
|
|
+ bills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, bills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -775,6 +791,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setAmountDrLoc(amountDrLoc);
|
|
|
bills.setAmountCrLoc(amountCrLoc);
|
|
|
bills.setAmountProfitLoc(amountProfitLoc);
|
|
|
+ bills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, bills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -910,6 +927,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
finStlBills.setAmountSubLoc(finStlBills.getAmountSubLoc().abs());
|
|
|
finStlBills.setFinStlBillsItemsReportsList(finStlBillsItemsReportsList);
|
|
|
+ finStlBills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, finStlBills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -959,6 +977,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
}
|
|
|
finStlBills.setFinStlBillsItemsReportsList(finStlBillsItemsReportsList);
|
|
|
+ finStlBills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, finStlBills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -1014,6 +1033,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
}
|
|
|
finStlBills.setFinStlBillsItemsReportsList(finStlBillsItemsReportsList);
|
|
|
+ finStlBills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, finStlBills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -1068,6 +1088,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
}
|
|
|
}
|
|
|
finStlBills.setFinStlBillsItemsReportsList(finStlBillsItemsReportsList);
|
|
|
+ finStlBills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, finStlBills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -1119,6 +1140,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
finStlBills.setAmountC(finStlBillsItemsReportsList.stream().map(FinStlBillsItemsReports::getAmountC).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
finStlBills.setAmountCUsd(finStlBillsItemsReportsList.stream().map(FinStlBillsItemsReports::getAmountUsdC).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
finStlBills.setFinStlBillsItemsReportsList(finStlBillsItemsReportsList);
|
|
|
+ finStlBills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, finStlBills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -1174,6 +1196,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
finStlBills.setAmountD(finStlBillsItemsReportsList.stream().map(FinStlBillsItemsReports::getAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
finStlBills.setAmountDUsd(finStlBillsItemsReportsList.stream().map(FinStlBillsItemsReports::getAmountUsd).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
finStlBills.setFinStlBillsItemsReportsList(finStlBillsItemsReportsList);
|
|
|
+ finStlBills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, finStlBills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -1263,6 +1286,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setAmountDrLoc(amountDrLoc);
|
|
|
bills.setAmountCrLoc(amountCrLoc);
|
|
|
bills.setAmountProfitLoc(amountProfitLoc);
|
|
|
+ bills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, bills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -1352,6 +1376,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setAmountDrLoc(amountDrLoc);
|
|
|
bills.setAmountCrLoc(amountCrLoc);
|
|
|
bills.setAmountProfitLoc(amountProfitLoc);
|
|
|
+ bills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, bills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -2185,6 +2210,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else {
|
|
|
item.setProfitMargin("");
|
|
|
}
|
|
|
+ item.setDept(dept);
|
|
|
item.setFeeCenterList(feeCenterReports);
|
|
|
}
|
|
|
}
|
|
|
@@ -3022,6 +3048,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
} else {
|
|
|
item.setProfitMargin("");
|
|
|
}
|
|
|
+ item.setDept(dept);
|
|
|
item.setFeeCenterList(feeCenterReports);
|
|
|
}
|
|
|
}
|
|
|
@@ -3387,6 +3414,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
feeCenterReports.add(feeCenterReports1);
|
|
|
}
|
|
|
}
|
|
|
+ item.setDept(dept);
|
|
|
item.setFeeCenterList(feeCenterReports);
|
|
|
}
|
|
|
}
|
|
|
@@ -3431,6 +3459,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
containersReportsList.add(containersReports);
|
|
|
}
|
|
|
bills.setContainersReportsList(containersReportsList);
|
|
|
+ bills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, bills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -3440,6 +3469,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
if (bills != null) {
|
|
|
// bills.setFM(MagicValues.FM);
|
|
|
// bills.setVesselCnName(bills.getVesselEnName() + "/" + bills.getVoyageNo());
|
|
|
+ bills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, bills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -3449,6 +3479,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
if (bills != null) {
|
|
|
// bills.setFM(MagicValues.FM);
|
|
|
// bills.setVesselCnName(bills.getVesselEnName() + "/" + bills.getVoyageNo());
|
|
|
+ bills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, bills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -3554,6 +3585,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setAddress(bCorpsBanks.get(0).getAddress());
|
|
|
bills.setSwiftCode(bCorpsBanks.get(0).getSwiftCode());
|
|
|
}
|
|
|
+ bills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, bills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -3649,6 +3681,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setAmountDrLoc(amountDrLoc);
|
|
|
bills.setAmountCrLoc(amountCrLoc);
|
|
|
bills.setAmountProfitLoc(amountProfitLoc);
|
|
|
+ bills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, bills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -3795,6 +3828,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
feeCenterReports.add(feeCenterReports1);
|
|
|
}
|
|
|
}
|
|
|
+ item.setDept(dept);
|
|
|
item.setFeeCenterList(feeCenterReports);
|
|
|
}
|
|
|
}
|
|
|
@@ -3891,6 +3925,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setAddress(bCorpsBanks.get(0).getAddress());
|
|
|
bills.setSwiftCode(bCorpsBanks.get(0).getSwiftCode());
|
|
|
}
|
|
|
+ bills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, bills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|
|
|
@@ -3907,7 +3942,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FeeCenter::getDc, MagicValues.C)
|
|
|
.eq(FeeCenter::getIsDeleted, 0);
|
|
|
- lambdaQueryWrapper.eq(FeeCenter::getPid, bills.getId());
|
|
|
+ lambdaQueryWrapper.eq(FeeCenter::getPid, bills.getId());
|
|
|
if (ObjectUtils.isNotNull(corpIds)) {
|
|
|
lambdaQueryWrapper.eq(FeeCenter::getCorpId, corpIds);
|
|
|
} else {
|
|
|
@@ -3976,6 +4011,7 @@ public class ReportsServiceImpl extends ServiceImpl<ReportsMapper, Reports> impl
|
|
|
bills.setAmountDrLoc(amountDrLoc);
|
|
|
bills.setAmountCrLoc(amountCrLoc);
|
|
|
bills.setAmountProfitLoc(amountProfitLoc);
|
|
|
+ bills.setDept(dept);
|
|
|
map.put(MagicValues.DATA, bills);
|
|
|
} else {
|
|
|
map.put(MagicValues.DATA, null);
|