|
|
@@ -121,7 +121,7 @@ public class TransportServiceImpl extends ServiceImpl<TransportMapper, Transport
|
|
|
.eq(TransportItem::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(TransportItem::getPid, detail.getId());
|
|
|
List<TransportItem> transportItemList = transportItemMapper.selectList(transportItemLambdaQueryWrapper);
|
|
|
- for (TransportItem transportItem : transportItemList) {
|
|
|
+ /*for (TransportItem transportItem : transportItemList) {
|
|
|
//获取箱轨迹
|
|
|
LambdaQueryWrapper<ArchivesTrajectory> trajectoryLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
trajectoryLambdaQueryWrapper.eq(ArchivesTrajectory::getIsDeleted, 0)
|
|
|
@@ -129,7 +129,7 @@ public class TransportServiceImpl extends ServiceImpl<TransportMapper, Transport
|
|
|
.eq(ArchivesTrajectory::getCode, transportItem.getCode());
|
|
|
List<ArchivesTrajectory> trajectoryList = archivesTrajectoryMapper.selectList(trajectoryLambdaQueryWrapper);
|
|
|
transportItem.setArchivesTrajectoryList(trajectoryList);
|
|
|
- }
|
|
|
+ }*/
|
|
|
detail.setTransportItemList(transportItemList);
|
|
|
|
|
|
//获取费用信息
|
|
|
@@ -317,7 +317,7 @@ public class TransportServiceImpl extends ServiceImpl<TransportMapper, Transport
|
|
|
//判断空箱入场时间是否大于合同时间 true 计算超期金额 false 不计算
|
|
|
if (transport.getExpiryDate().compareTo(newDate) < 0) {
|
|
|
//计算超期金额 并增加一条费用明细
|
|
|
- BigDecimal amount = transportItem.getOverduePrice().multiply(new BigDecimal(days), MathContext.DECIMAL32).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
+ BigDecimal amount = transportItem.getPrice().multiply(new BigDecimal(days), MathContext.DECIMAL32).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
transportItem.setOverdueAmount(amount);
|
|
|
R<FeesDesc> feesDescR = feesDescClient.getFeesByName("超期费");
|
|
|
if (feesDescR.isSuccess() && ObjectUtils.isNotNull(feesDescR.getData())) {
|
|
|
@@ -332,7 +332,7 @@ public class TransportServiceImpl extends ServiceImpl<TransportMapper, Transport
|
|
|
transportItemFees.setItemId(feesDescR.getData().getId());
|
|
|
transportItemFees.setCorpId(transport.getCorpId());
|
|
|
transportItemFees.setQuantity(new BigDecimal(days));
|
|
|
- transportItemFees.setPrice(transportItem.getOverduePrice());
|
|
|
+ transportItemFees.setPrice(transportItem.getPrice());
|
|
|
transportItemFees.setAmount(amount);
|
|
|
transportItemFees.setCurrency("CNY");
|
|
|
transportItemFees.setAutoGenerate("0");
|
|
|
@@ -454,6 +454,32 @@ public class TransportServiceImpl extends ServiceImpl<TransportMapper, Transport
|
|
|
auditProecessDTO.setOrderQuantity(BigDecimal.ZERO);
|
|
|
auditProecessDTO.setAmount(BigDecimal.ZERO);
|
|
|
}
|
|
|
+
|
|
|
+ //应付
|
|
|
+ LambdaQueryWrapper<TransportItemFees> receivableLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ receivableLambdaQueryWrapper.eq(TransportItemFees::getIsDeleted, 0);
|
|
|
+ receivableLambdaQueryWrapper.eq(TransportItemFees::getTenantId, AuthUtil.getTenantId());
|
|
|
+ receivableLambdaQueryWrapper.eq(TransportItemFees::getPid, selectTransport.getId());
|
|
|
+ receivableLambdaQueryWrapper.eq(TransportItemFees::getFeesType, 2);
|
|
|
+ List<TransportItemFees> receivableOrderFeesList = transportItemFeesMapper.selectList(receivableLambdaQueryWrapper);
|
|
|
+ if (ObjectUtils.isNotNull(receivableOrderFeesList)) {
|
|
|
+ auditProecessDTO.setPayAmount(receivableOrderFeesList.stream().map(TransportItemFees::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ } else {
|
|
|
+ auditProecessDTO.setPayAmount(new BigDecimal(0));
|
|
|
+ }
|
|
|
+ //应收
|
|
|
+ LambdaQueryWrapper<TransportItemFees> payLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ payLambdaQueryWrapper.eq(TransportItemFees::getIsDeleted, 0);
|
|
|
+ payLambdaQueryWrapper.eq(TransportItemFees::getTenantId, AuthUtil.getTenantId());
|
|
|
+ payLambdaQueryWrapper.eq(TransportItemFees::getPid, selectTransport.getId());
|
|
|
+ payLambdaQueryWrapper.eq(TransportItemFees::getFeesType, 1);
|
|
|
+ List<TransportItemFees> payOrderFeesList = transportItemFeesMapper.selectList(payLambdaQueryWrapper);
|
|
|
+ if (ObjectUtils.isNotNull(receivableOrderFeesList)) {
|
|
|
+ auditProecessDTO.setReceivableAmount(payOrderFeesList.stream().map(TransportItemFees::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ } else {
|
|
|
+ auditProecessDTO.setReceivableAmount(new BigDecimal(0));
|
|
|
+ }
|
|
|
+
|
|
|
//审批数据
|
|
|
auditProecessDTO.setCaseNo(code);
|
|
|
auditProecessDTO.setMorderNo(selectTransport.getContractNo());
|
|
|
@@ -623,15 +649,15 @@ public class TransportServiceImpl extends ServiceImpl<TransportMapper, Transport
|
|
|
items.setSrcOrderno(transport.getSysNo());
|
|
|
items.setCorpId(transportItemFees.getCorpId());
|
|
|
items.setSrcParentId(pid);
|
|
|
- items.setCurrency("CNY");
|
|
|
+ items.setCurrency(transportItemFees.getCurrency());
|
|
|
items.setSrcType(6);
|
|
|
items.setTradeType("BOX");
|
|
|
- items.setUnit("条");
|
|
|
+ items.setUnit(transportItemFees.getUnit());
|
|
|
items.setSrcSysNo(transportItemFees.getCode());
|
|
|
items.setRemarks(transportItemFees.getRemarks());
|
|
|
- items.setSrcBillNo(transport.getContractNo());
|
|
|
+ items.setSrcBillNo(transport.getBillNo());
|
|
|
items.setStatusJT(0);
|
|
|
- items.setBillNo(transport.getContractNo());
|
|
|
+ items.setBillNo(transport.getBillNo());
|
|
|
items.setStockTime(transport.getEffectiveDate());
|
|
|
items.setDepartureHarbor(transport.getDepartureHarbor());
|
|
|
items.setObjectiveHarbor(transport.getObjectiveHarbor());
|