|
@@ -112,6 +112,8 @@ public class HyFreightSettlementInfoServiceImpl extends ServiceImpl<HyFreightSet
|
|
//查询费用信息
|
|
//查询费用信息
|
|
FreightInfo freightInfo = freightInfoService.selectOne(new EntityWrapper<FreightInfo>()
|
|
FreightInfo freightInfo = freightInfoService.selectOne(new EntityWrapper<FreightInfo>()
|
|
.eq("order_id", hyFreightSettlementInfo1.getOrderId()));
|
|
.eq("order_id", hyFreightSettlementInfo1.getOrderId()));
|
|
|
|
+ //查询订单信息
|
|
|
|
+ OrderInfo orderInfo1 = orderInfoService.selectById(hyFreightSettlementInfo1.getOrderId());
|
|
//判断是否是垫付订单
|
|
//判断是否是垫付订单
|
|
if ("1".equals(hyFreightSettlementInfo1.getFreightAdvance())) {
|
|
if ("1".equals(hyFreightSettlementInfo1.getFreightAdvance())) {
|
|
//垫付订单
|
|
//垫付订单
|
|
@@ -122,6 +124,21 @@ public class HyFreightSettlementInfoServiceImpl extends ServiceImpl<HyFreightSet
|
|
freightInfo.setPayabledFreight(hyFreightSettlementInfo1.getAmountMoney());
|
|
freightInfo.setPayabledFreight(hyFreightSettlementInfo1.getAmountMoney());
|
|
freightInfo.setNopayableFreight(freightInfo.getPayableFreight() - freightInfo.getPrepaidFreight());
|
|
freightInfo.setNopayableFreight(freightInfo.getPayableFreight() - freightInfo.getPrepaidFreight());
|
|
freightInfo.setReceivableFreight(freightInfo.getPrepaidFreight());
|
|
freightInfo.setReceivableFreight(freightInfo.getPrepaidFreight());
|
|
|
|
+ //生成还款信息
|
|
|
|
+ RepaymentInfo repaymentInfo = new RepaymentInfo();
|
|
|
|
+ repaymentInfo.setId(IdGenerator.generateUUID());
|
|
|
|
+ repaymentInfo.setOrderId(orderInfo1.getId());
|
|
|
|
+ repaymentInfo.setCommonId(orderInfo1.getCargoCommonId());
|
|
|
|
+ repaymentInfo.setFreightId(freightInfo.getId());
|
|
|
|
+ repaymentInfo.setFreight(freightInfo.getPrepaidFreight());
|
|
|
|
+ repaymentInfo.setOverdueFee(0d);
|
|
|
|
+ repaymentInfo.setInterestRate(0.03);
|
|
|
|
+ repaymentInfo.setTotalRepayable(freightInfo.getReceivableFreight());
|
|
|
|
+ repaymentInfo.setAlreadyRepaid(0d);
|
|
|
|
+ repaymentInfo.setNotRepaid(freightInfo.getReceivableFreight());
|
|
|
|
+ repaymentInfo.setStatusKey(StatusEnum.OUTSTANDING.getFlag());
|
|
|
|
+ repaymentInfo.setStatus(StatusEnum.OUTSTANDING.getName());
|
|
|
|
+ repaymentInfoService.insert(repaymentInfo);
|
|
} else {
|
|
} else {
|
|
//尾款
|
|
//尾款
|
|
freightInfo.setFreightBalance(hyFreightSettlementInfo1.getAmountMoney());
|
|
freightInfo.setFreightBalance(hyFreightSettlementInfo1.getAmountMoney());
|
|
@@ -135,25 +152,18 @@ public class HyFreightSettlementInfoServiceImpl extends ServiceImpl<HyFreightSet
|
|
freightInfo.setReceivableFreight(d1 + freightInfo.getOwnerFreightBalance() + freightInfo.getOwnerServiceCharge());
|
|
freightInfo.setReceivableFreight(d1 + freightInfo.getOwnerFreightBalance() + freightInfo.getOwnerServiceCharge());
|
|
freightInfo.setTotalPayment(freightInfo.getActualFreight() + freightInfo.getOwnerServiceCharge());
|
|
freightInfo.setTotalPayment(freightInfo.getActualFreight() + freightInfo.getOwnerServiceCharge());
|
|
//修改订单运费
|
|
//修改订单运费
|
|
- OrderInfo orderInfo1 = orderInfoService.selectById(hyFreightSettlementInfo1.getOrderId());
|
|
|
|
if (orderInfo1 != null) {
|
|
if (orderInfo1 != null) {
|
|
orderInfo1.setFreight(freightInfo.getPrepaidFreight() + freightInfo.getFreightBalance());
|
|
orderInfo1.setFreight(freightInfo.getPrepaidFreight() + freightInfo.getFreightBalance());
|
|
orderInfoService.updateById(orderInfo1);
|
|
orderInfoService.updateById(orderInfo1);
|
|
}
|
|
}
|
|
- //生成还款信息
|
|
|
|
- RepaymentInfo repaymentInfo = new RepaymentInfo();
|
|
|
|
- repaymentInfo.setId(IdGenerator.generateUUID());
|
|
|
|
- repaymentInfo.setOrderId(orderInfo1.getId());
|
|
|
|
- repaymentInfo.setCommonId(orderInfo1.getCargoCommonId());
|
|
|
|
- repaymentInfo.setFreightId(freightInfo.getId());
|
|
|
|
|
|
+ //修改还款信息
|
|
|
|
+ RepaymentInfo repaymentInfo = repaymentInfoService.selectOne(new EntityWrapper<RepaymentInfo>()
|
|
|
|
+ .eq("order_id",orderInfo1.getId()).eq("delete_flag","0"));
|
|
repaymentInfo.setFreight(freightInfo.getActualFreight());
|
|
repaymentInfo.setFreight(freightInfo.getActualFreight());
|
|
- repaymentInfo.setOverdueFee(0d);
|
|
|
|
- repaymentInfo.setInterestRate(0.03);
|
|
|
|
repaymentInfo.setServiceCharge(freightInfo.getOwnerServiceCharge());
|
|
repaymentInfo.setServiceCharge(freightInfo.getOwnerServiceCharge());
|
|
repaymentInfo.setTotalRepayable(freightInfo.getReceivableFreight());
|
|
repaymentInfo.setTotalRepayable(freightInfo.getReceivableFreight());
|
|
- repaymentInfo.setAlreadyRepaid(0d);
|
|
|
|
repaymentInfo.setNotRepaid(freightInfo.getReceivableFreight());
|
|
repaymentInfo.setNotRepaid(freightInfo.getReceivableFreight());
|
|
- repaymentInfoService.insert(repaymentInfo);
|
|
|
|
|
|
+ repaymentInfoService.updateById(repaymentInfo);
|
|
//冻结货主可用余额
|
|
//冻结货主可用余额
|
|
if (orderInfo1.getCompId() != null && !orderInfo1.getCompId().isEmpty()) {
|
|
if (orderInfo1.getCompId() != null && !orderInfo1.getCompId().isEmpty()) {
|
|
//货主是公司
|
|
//货主是公司
|
|
@@ -203,7 +213,6 @@ public class HyFreightSettlementInfoServiceImpl extends ServiceImpl<HyFreightSet
|
|
freightInfo.setPayabledFreight(d + hyFreightSettlementInfo1.getAmountMoney());
|
|
freightInfo.setPayabledFreight(d + hyFreightSettlementInfo1.getAmountMoney());
|
|
freightInfo.setNopayableFreight(freightInfo.getPayableFreight() - freightInfo.getPayabledFreight());
|
|
freightInfo.setNopayableFreight(freightInfo.getPayableFreight() - freightInfo.getPayabledFreight());
|
|
//修改订单运费
|
|
//修改订单运费
|
|
- OrderInfo orderInfo1 = orderInfoService.selectById(hyFreightSettlementInfo1.getOrderId());
|
|
|
|
if (orderInfo1 != null) {
|
|
if (orderInfo1 != null) {
|
|
orderInfo1.setFreight(freightInfo.getPrepaidFreight() + freightInfo.getFreightBalance());
|
|
orderInfo1.setFreight(freightInfo.getPrepaidFreight() + freightInfo.getFreightBalance());
|
|
orderInfoService.updateById(orderInfo1);
|
|
orderInfoService.updateById(orderInfo1);
|