提交 810efd9d authored 作者: 艾庆国's avatar 艾庆国

承运结算单优化-增加装车卸车吨数

上级 37754bdc
...@@ -11,6 +11,7 @@ import com.clx.performance.feign.TransportFeignService; ...@@ -11,6 +11,7 @@ import com.clx.performance.feign.TransportFeignService;
import com.clx.performance.model.OrderChild; import com.clx.performance.model.OrderChild;
import com.clx.performance.model.OrderGoods; import com.clx.performance.model.OrderGoods;
import com.clx.performance.model.settle.OrderChildSyncTransportRecord; import com.clx.performance.model.settle.OrderChildSyncTransportRecord;
import com.clx.performance.model.settle.SettlementDriverDetail;
import com.clx.performance.param.feign.transport.OrderChildPaySyncParam; import com.clx.performance.param.feign.transport.OrderChildPaySyncParam;
import com.clx.performance.service.settle.SettlementDriverDetailService; import com.clx.performance.service.settle.SettlementDriverDetailService;
import com.clx.performance.service.settle.SettlementMqHandlerService; import com.clx.performance.service.settle.SettlementMqHandlerService;
...@@ -96,10 +97,10 @@ public class OrderChildPaySyncTransportJob { ...@@ -96,10 +97,10 @@ public class OrderChildPaySyncTransportJob {
log.info("XxlJobHelper jobParam:{}", jobParam); log.info("XxlJobHelper jobParam:{}", jobParam);
OrderChild orderChild = orderChildDao.getByChildNo(jobParam).get(); OrderChild orderChild = orderChildDao.getByChildNo(jobParam).get();
OrderGoods orderGoods = orderGoodsDao.getByOrderGoodsNo(orderChild.getOrderGoodsNo()).get(); OrderGoods orderGoods = orderGoodsDao.getByOrderGoodsNo(orderChild.getOrderGoodsNo()).get();
Integer settlementDriverDetailId = settlementDriverDetailService.saveSettlementDetail(orderChild); SettlementDriverDetail settlementDriverDetail = settlementDriverDetailService.saveSettlementDetail(orderChild);
Integer settlementOwnerDetailId = settlementOwnerDetailService.saveSettlementDetail(orderChild, orderGoods); Integer settlementOwnerDetailId = settlementOwnerDetailService.saveSettlementDetail(orderChild, orderGoods, settlementDriverDetail);
settlementMqService.settlementDetailAdd(settlementDriverDetailId, settlementOwnerDetailId); settlementMqService.settlementDetailAdd(settlementDriverDetail.getId(), settlementOwnerDetailId);
} }
......
...@@ -5,6 +5,7 @@ import com.clx.performance.enums.*; ...@@ -5,6 +5,7 @@ import com.clx.performance.enums.*;
import com.clx.performance.model.OrderChild; import com.clx.performance.model.OrderChild;
import com.clx.performance.model.OrderChildPoundAudit; import com.clx.performance.model.OrderChildPoundAudit;
import com.clx.performance.model.OrderGoods; import com.clx.performance.model.OrderGoods;
import com.clx.performance.model.settle.SettlementDriverDetail;
import com.clx.performance.param.mq.IntegralOrderChildFinishMqParam; import com.clx.performance.param.mq.IntegralOrderChildFinishMqParam;
import com.clx.performance.service.IntegralMqService; import com.clx.performance.service.IntegralMqService;
import com.clx.performance.service.OrderChildMqService; import com.clx.performance.service.OrderChildMqService;
...@@ -198,10 +199,10 @@ public class OrderChildPostServiceImpl implements OrderChildPostService { ...@@ -198,10 +199,10 @@ public class OrderChildPostServiceImpl implements OrderChildPostService {
if (Objects.equals(poundAuditDetail.getStatus(), OrderChildPoundAuditEnum.Status.APPROVED.getCode())) { if (Objects.equals(poundAuditDetail.getStatus(), OrderChildPoundAuditEnum.Status.APPROVED.getCode())) {
// 生成计费单 // 生成计费单
Integer settlementDriverDetailId = settlementDriverDetailService.saveSettlementDetail(orderChild); SettlementDriverDetail settlementDriverDetail = settlementDriverDetailService.saveSettlementDetail(orderChild);
Integer settlementOwnerDetailId = settlementOwnerDetailService.saveSettlementDetail(orderChild, orderGoods); Integer settlementOwnerDetailId = settlementOwnerDetailService.saveSettlementDetail(orderChild, orderGoods, settlementDriverDetail);
log.info("生成计费单 {} ", orderChild.getChildNo()); log.info("生成计费单 {} ", orderChild.getChildNo());
settlementMqService.settlementDetailAdd(settlementDriverDetailId, settlementOwnerDetailId); settlementMqService.settlementDetailAdd(settlementDriverDetail.getId(), settlementOwnerDetailId);
} }
} }
......
...@@ -43,7 +43,7 @@ public class SettlementDriverDetailServiceImpl implements SettlementDriverDetai ...@@ -43,7 +43,7 @@ public class SettlementDriverDetailServiceImpl implements SettlementDriverDetai
private final SettlementDriverDetailStruct settlementOwnerDetailStruct; private final SettlementDriverDetailStruct settlementOwnerDetailStruct;
@Override @Override
public Integer saveSettlementDetail(OrderChild orderChild) { public SettlementDriverDetail saveSettlementDetail(OrderChild orderChild) {
SettlementDriverDetail settlementDriverDetail = new SettlementDriverDetail(); SettlementDriverDetail settlementDriverDetail = new SettlementDriverDetail();
settlementDriverDetail.setChildNo(orderChild.getChildNo()); settlementDriverDetail.setChildNo(orderChild.getChildNo());
...@@ -87,7 +87,7 @@ public class SettlementDriverDetailServiceImpl implements SettlementDriverDetai ...@@ -87,7 +87,7 @@ public class SettlementDriverDetailServiceImpl implements SettlementDriverDetai
settlementDriverDetailDao.saveEntity(settlementDriverDetail); settlementDriverDetailDao.saveEntity(settlementDriverDetail);
return settlementDriverDetail.getId(); return settlementDriverDetail;
} }
private BigDecimal weightCalc(BigDecimal loadNet, BigDecimal unLoadNet){ private BigDecimal weightCalc(BigDecimal loadNet, BigDecimal unLoadNet){
......
...@@ -624,6 +624,10 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic ...@@ -624,6 +624,10 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
settlementOwner.setInvoiceFreight(settlementOwnerDetail.getInvoiceFreight()); settlementOwner.setInvoiceFreight(settlementOwnerDetail.getInvoiceFreight());
settlementOwner.setInvoiceServiceFee(settlementOwnerDetail.getInvoiceServiceFee()); settlementOwner.setInvoiceServiceFee(settlementOwnerDetail.getInvoiceServiceFee());
settlementOwner.setDriverFreight(settlementOwnerDetail.getDriverFreight());
settlementOwner.setLoadNet(settlementOwnerDetail.getLoadNet());
settlementOwner.setUnloadNet(settlementOwnerDetail.getUnloadNet());
List<SettlementOwnerDetail> details = settlementOwnerDetailDao.getBySettlementNo(settlementOwner.getSettlementNo()); List<SettlementOwnerDetail> details = settlementOwnerDetailDao.getBySettlementNo(settlementOwner.getSettlementNo());
details.forEach(item->{ details.forEach(item->{
...@@ -636,6 +640,10 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic ...@@ -636,6 +640,10 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
settlementOwner.setSettlementFreight(settlementOwner.getSettlementFreight().add(item.getSettlementFreight())); settlementOwner.setSettlementFreight(settlementOwner.getSettlementFreight().add(item.getSettlementFreight()));
settlementOwner.setInvoiceFreight(settlementOwner.getInvoiceFreight().add(item.getInvoiceFreight())); settlementOwner.setInvoiceFreight(settlementOwner.getInvoiceFreight().add(item.getInvoiceFreight()));
settlementOwner.setInvoiceServiceFee(settlementOwner.getInvoiceServiceFee().add(item.getInvoiceServiceFee())); settlementOwner.setInvoiceServiceFee(settlementOwner.getInvoiceServiceFee().add(item.getInvoiceServiceFee()));
settlementOwner.setDriverFreight(settlementOwner.getDriverFreight().add(item.getDriverFreight()));
settlementOwner.setLoadNet(settlementOwner.getLoadNet().add(item.getLoadNet()));
settlementOwner.setUnloadNet(settlementOwner.getUnloadNet().add(item.getUnloadNet()));
}); });
settlementOwnerDao.updateSettlementPeriodMonth(settlementOwner); settlementOwnerDao.updateSettlementPeriodMonth(settlementOwner);
......
...@@ -60,7 +60,7 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS ...@@ -60,7 +60,7 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
@Override @Override
public Integer saveSettlementDetail(OrderChild orderChild, OrderGoods orderGoods) { public Integer saveSettlementDetail(OrderChild orderChild, OrderGoods orderGoods, SettlementDriverDetail settlementDriverDetail) {
SettlementOwnerDetail settlementOwnerDetail = new SettlementOwnerDetail(); SettlementOwnerDetail settlementOwnerDetail = new SettlementOwnerDetail();
//设置结算方式 //设置结算方式
...@@ -84,6 +84,8 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS ...@@ -84,6 +84,8 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
settlementOwnerDetail.setFreightPrice(orderChild.getOrderFreightPrice()); //平台运费 settlementOwnerDetail.setFreightPrice(orderChild.getOrderFreightPrice()); //平台运费
settlementOwnerDetail.setWeight(weightCalc(orderGoods.getSettlementWay(),orderChild.getLoadNet(), orderChild.getUnloadNet())); settlementOwnerDetail.setWeight(weightCalc(orderGoods.getSettlementWay(),orderChild.getLoadNet(), orderChild.getUnloadNet()));
settlementOwnerDetail.setFreight(freightCalc(settlementOwnerDetail.getFreightPrice(), settlementOwnerDetail.getWeight())); settlementOwnerDetail.setFreight(freightCalc(settlementOwnerDetail.getFreightPrice(), settlementOwnerDetail.getWeight()));
settlementOwnerDetail.setDriverFreight(settlementDriverDetail.getSettlementFreight());
settlementOwnerDetail.setLoadRough(orderChild.getLoadRough()); settlementOwnerDetail.setLoadRough(orderChild.getLoadRough());
settlementOwnerDetail.setLoadTare(orderChild.getLoadTare()); settlementOwnerDetail.setLoadTare(orderChild.getLoadTare());
settlementOwnerDetail.setLoadNet(orderChild.getLoadNet()); settlementOwnerDetail.setLoadNet(orderChild.getLoadNet());
......
...@@ -3,7 +3,6 @@ package com.clx.performance.service.settle; ...@@ -3,7 +3,6 @@ package com.clx.performance.service.settle;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.model.OrderChild; import com.clx.performance.model.OrderChild;
import com.clx.performance.model.settle.SettlementDriverDetail; import com.clx.performance.model.settle.SettlementDriverDetail;
import com.clx.performance.param.pc.breakcontract.carrier.PageCarrierBreakContractSettlementDriverDetailParam;
import com.clx.performance.param.pc.driver.PageCarrierSettlementDriverDetailParam; import com.clx.performance.param.pc.driver.PageCarrierSettlementDriverDetailParam;
import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementDriverDetailVO; import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementDriverDetailVO;
import org.apache.poi.xssf.streaming.SXSSFWorkbook; import org.apache.poi.xssf.streaming.SXSSFWorkbook;
...@@ -15,7 +14,7 @@ import org.apache.poi.xssf.streaming.SXSSFWorkbook; ...@@ -15,7 +14,7 @@ import org.apache.poi.xssf.streaming.SXSSFWorkbook;
*/ */
public interface SettlementDriverDetailService { public interface SettlementDriverDetailService {
Integer saveSettlementDetail(OrderChild orderChild); SettlementDriverDetail saveSettlementDetail(OrderChild orderChild);
IPage<CarrierPageSettlementDriverDetailVO> pageSettlementDriverDetail(PageCarrierSettlementDriverDetailParam param); IPage<CarrierPageSettlementDriverDetailVO> pageSettlementDriverDetail(PageCarrierSettlementDriverDetailParam param);
......
...@@ -4,7 +4,7 @@ package com.clx.performance.service.settle; ...@@ -4,7 +4,7 @@ package com.clx.performance.service.settle;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.model.OrderChild; import com.clx.performance.model.OrderChild;
import com.clx.performance.model.OrderGoods; import com.clx.performance.model.OrderGoods;
import com.clx.performance.param.pc.driver.PageCarrierSettlementDriverDetailParam; import com.clx.performance.model.settle.SettlementDriverDetail;
import com.clx.performance.param.pc.owner.PageCarrierSettlementOwnerDetailParam; import com.clx.performance.param.pc.owner.PageCarrierSettlementOwnerDetailParam;
import com.clx.performance.param.pc.owner.PageOwnerSettlementOwnerDetailParam; import com.clx.performance.param.pc.owner.PageOwnerSettlementOwnerDetailParam;
import com.clx.performance.param.pc.owner.PagePendingCarrierSettlementOwnerDetailParam; import com.clx.performance.param.pc.owner.PagePendingCarrierSettlementOwnerDetailParam;
...@@ -20,7 +20,7 @@ import org.apache.poi.xssf.streaming.SXSSFWorkbook; ...@@ -20,7 +20,7 @@ import org.apache.poi.xssf.streaming.SXSSFWorkbook;
*/ */
public interface SettlementOwnerDetailService { public interface SettlementOwnerDetailService {
Integer saveSettlementDetail(OrderChild orderChild, OrderGoods orderGoods); Integer saveSettlementDetail(OrderChild orderChild, OrderGoods orderGoods, SettlementDriverDetail settlementDriverDetail);
IPage<PageOwnerSettlementOwnerDetailVO> pageOwnerSettlementOrderDetailList(PageOwnerSettlementOwnerDetailParam param); IPage<PageOwnerSettlementOwnerDetailVO> pageOwnerSettlementOrderDetailList(PageOwnerSettlementOwnerDetailParam param);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论