|
@@ -95,7 +95,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
@Autowired
|
|
|
private IHyCargoOwnerCapitalInfoService hyCargoOwnerCapitalInfoService;
|
|
|
@Autowired
|
|
|
- private IHyDriverCapitalInfoService hyDriverCapitalInfoService;
|
|
|
+ private IHyFreezingMoneyInfoService hyFreezingMoneyInfoService;
|
|
|
@Autowired
|
|
|
private IHyFreightSettlementInfoService hyFreightSettlementInfoService;
|
|
|
@Value("${file-root-path}")
|
|
@@ -547,6 +547,14 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
Double weikuan = freightInfo.getActualFreight() - freightInfo.getPrepaidFreight();
|
|
|
//尾款+服务费
|
|
|
Double zong = weikuan + freightInfo.getOwnerServiceCharge();
|
|
|
+
|
|
|
+ //生成货主冻结金额流向信息
|
|
|
+ HyFreezingMoneyInfo hyFreezingMoneyInfo = new HyFreezingMoneyInfo();
|
|
|
+ hyFreezingMoneyInfo.setId(IdGenerator.generateUUID());
|
|
|
+ hyFreezingMoneyInfo.setOrderId(orderInfo1.getId());
|
|
|
+ hyFreezingMoneyInfo.setType("冻结");
|
|
|
+ hyFreezingMoneyInfo.setAmountMoney(zong);
|
|
|
+
|
|
|
if (orderInfo1.getCompId() != null && !orderInfo1.getCompId().isEmpty()){
|
|
|
//货主是公司
|
|
|
HyCompanyInfo hyCompanyInfo = companyInfoService.selectById(orderInfo1.getCompId());
|
|
@@ -560,6 +568,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
hyCompanyInfo.setAccountBalance(d-zong);
|
|
|
hyCompanyInfo.setFrozenAmount(d1+zong);
|
|
|
companyInfoService.updateById(hyCompanyInfo);
|
|
|
+ hyFreezingMoneyInfo.setCompanyId(hyCompanyInfo.getId());
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
@@ -576,8 +585,10 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
hyCargoOwnerInfo.setAccountBalance(d-zong);
|
|
|
hyCargoOwnerInfo.setFrozenAmount(d1+zong);
|
|
|
cargoOwnerInfoService.updateById(hyCargoOwnerInfo);
|
|
|
+ hyFreezingMoneyInfo.setCommonId(hyCargoOwnerInfo.getCommonId());
|
|
|
}
|
|
|
}
|
|
|
+ hyFreezingMoneyInfoService.insert(hyFreezingMoneyInfo);
|
|
|
}
|
|
|
}
|
|
|
//司机
|
|
@@ -605,6 +616,14 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
Double weikuan = freightInfo.getActualFreight() - freightInfo.getPrepaidFreight();
|
|
|
//尾款+服务费
|
|
|
Double zong = weikuan + freightInfo.getOwnerServiceCharge();
|
|
|
+
|
|
|
+ //生成货主冻结金额流向信息
|
|
|
+ HyFreezingMoneyInfo hyFreezingMoneyInfo = new HyFreezingMoneyInfo();
|
|
|
+ hyFreezingMoneyInfo.setId(IdGenerator.generateUUID());
|
|
|
+ hyFreezingMoneyInfo.setOrderId(orderInfo1.getId());
|
|
|
+ hyFreezingMoneyInfo.setType("解冻");
|
|
|
+ hyFreezingMoneyInfo.setAmountMoney(zong);
|
|
|
+
|
|
|
if (orderInfo1.getCompId() != null && !orderInfo1.getCompId().isEmpty()) {
|
|
|
//货主是公司
|
|
|
HyCompanyInfo hyCompanyInfo = companyInfoService.selectById(orderInfo1.getCompId());
|
|
@@ -614,6 +633,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
hyCompanyInfo.setAccountBalance(d + zong);
|
|
|
hyCompanyInfo.setFrozenAmount(d1 - zong);
|
|
|
companyInfoService.updateById(hyCompanyInfo);
|
|
|
+ hyFreezingMoneyInfo.setCompanyId(hyCompanyInfo.getId());
|
|
|
} else {
|
|
|
//货主是个人
|
|
|
HyCargoOwnerInfo hyCargoOwnerInfo = cargoOwnerInfoService.selectOne(new EntityWrapper<HyCargoOwnerInfo>()
|
|
@@ -624,7 +644,9 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
hyCargoOwnerInfo.setAccountBalance(d + zong);
|
|
|
hyCargoOwnerInfo.setFrozenAmount(d1 - zong);
|
|
|
cargoOwnerInfoService.updateById(hyCargoOwnerInfo);
|
|
|
+ hyFreezingMoneyInfo.setCommonId(hyCargoOwnerInfo.getCommonId());
|
|
|
}
|
|
|
+ hyFreezingMoneyInfoService.insert(hyFreezingMoneyInfo);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -869,7 +891,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
FreightInfo freightInfo = new FreightInfo();
|
|
|
freightInfo.setId(IdGenerator.generateUUID());
|
|
|
freightInfo.setOrderId(orderInfo1.getId());
|
|
|
- freightInfo.setDriverServiceCharge(150d);
|
|
|
+ freightInfo.setDriverServiceCharge(0d);
|
|
|
freightInfo.setPayableFreight(orderInfo1.getAdvanceCharge());
|
|
|
freightInfo.setPayabledFreight(0d);
|
|
|
freightInfo.setNopayableFreight(freightInfo.getPayableFreight());
|
|
@@ -879,6 +901,14 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
freightInfo.setPrepaidFreight(orderInfo1.getAdvanceCharge());
|
|
|
freightInfo.setReceivableFreight(orderInfo1.getAdvanceCharge());
|
|
|
freightInfo.setReceivabledFreight(orderInfo1.getAdvanceCharge());
|
|
|
+
|
|
|
+ //生成货主冻结金额流向信息
|
|
|
+ HyFreezingMoneyInfo hyFreezingMoneyInfo = new HyFreezingMoneyInfo();
|
|
|
+ hyFreezingMoneyInfo.setId(IdGenerator.generateUUID());
|
|
|
+ hyFreezingMoneyInfo.setOrderId(orderInfo1.getId());
|
|
|
+ hyFreezingMoneyInfo.setType("扣除");
|
|
|
+ hyFreezingMoneyInfo.setAmountMoney(orderInfo1.getAdvanceCharge());
|
|
|
+
|
|
|
if (orderInfo1.getCompId() != null && !orderInfo1.getCompId().isEmpty()) {
|
|
|
//货主是公司
|
|
|
HyCompanyInfo hyCompanyInfo = companyInfoService.selectById(orderInfo1.getCompId());
|
|
@@ -886,7 +916,8 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
Double d1 = hyCompanyInfo.getFrozenAmount();
|
|
|
hyCompanyInfo.setFrozenAmount(d1 - orderInfo1.getAdvanceCharge());
|
|
|
companyInfoService.updateById(hyCompanyInfo);
|
|
|
- if (freightInfo.getReceivableFreight() != 0) {
|
|
|
+ hyFreezingMoneyInfo.setCompanyId(hyCompanyInfo.getId());
|
|
|
+ if (freightInfo.getReceivableFreight() != null && freightInfo.getReceivableFreight() != 0) {
|
|
|
//生成货主账单信息
|
|
|
HyCargoOwnerCapitalInfo hyCargoOwnerCapitalInfo = new HyCargoOwnerCapitalInfo();
|
|
|
hyCargoOwnerCapitalInfo.setId(IdGenerator.generateUUID());
|
|
@@ -905,7 +936,8 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
Double d1 = hyCargoOwnerInfo.getFrozenAmount();
|
|
|
hyCargoOwnerInfo.setFrozenAmount(d1 - orderInfo1.getAdvanceCharge());
|
|
|
cargoOwnerInfoService.updateById(hyCargoOwnerInfo);
|
|
|
- if (freightInfo.getReceivableFreight() != null &&freightInfo.getReceivableFreight() != 0) {
|
|
|
+ hyFreezingMoneyInfo.setCommonId(hyCargoOwnerInfo.getCommonId());
|
|
|
+ if (freightInfo.getReceivableFreight() != null && freightInfo.getReceivableFreight() != 0) {
|
|
|
//生成货主账单信息
|
|
|
HyCargoOwnerCapitalInfo hyCargoOwnerCapitalInfo = new HyCargoOwnerCapitalInfo();
|
|
|
hyCargoOwnerCapitalInfo.setId(IdGenerator.generateUUID());
|
|
@@ -917,6 +949,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
hyCargoOwnerCapitalInfoService.insert(hyCargoOwnerCapitalInfo);
|
|
|
}
|
|
|
}
|
|
|
+ hyFreezingMoneyInfoService.insert(hyFreezingMoneyInfo);
|
|
|
}
|
|
|
freightInfoService.insert(freightInfo);
|
|
|
//如果应付款大于0,生成司机运费结算信息
|
|
@@ -948,6 +981,12 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
orderInfo1.setCargoOwnerStatusKey(StatusEnum.PLATFORM_REJECT_LOADING.getFlag());
|
|
|
//非垫付订单
|
|
|
if ("0".equals(orderInfo1.getFreightAdvance())) {
|
|
|
+ //生成货主冻结金额流向信息
|
|
|
+ HyFreezingMoneyInfo hyFreezingMoneyInfo = new HyFreezingMoneyInfo();
|
|
|
+ hyFreezingMoneyInfo.setId(IdGenerator.generateUUID());
|
|
|
+ hyFreezingMoneyInfo.setOrderId(orderInfo1.getId());
|
|
|
+ hyFreezingMoneyInfo.setType("解冻");
|
|
|
+ hyFreezingMoneyInfo.setAmountMoney(orderInfo1.getAdvanceCharge());
|
|
|
if (orderInfo1.getCompId() != null && !orderInfo1.getCompId().isEmpty()) {
|
|
|
//货主是公司
|
|
|
HyCompanyInfo hyCompanyInfo = companyInfoService.selectById(orderInfo1.getCompId());
|
|
@@ -957,6 +996,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
hyCompanyInfo.setAccountBalance(d + orderInfo1.getAdvanceCharge());
|
|
|
hyCompanyInfo.setFrozenAmount(d1 - orderInfo1.getAdvanceCharge());
|
|
|
companyInfoService.updateById(hyCompanyInfo);
|
|
|
+ hyFreezingMoneyInfo.setCompanyId(hyCompanyInfo.getId());
|
|
|
} else {
|
|
|
//货主是个人
|
|
|
HyCargoOwnerInfo hyCargoOwnerInfo = cargoOwnerInfoService.selectOne(new EntityWrapper<HyCargoOwnerInfo>()
|
|
@@ -967,7 +1007,9 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
hyCargoOwnerInfo.setAccountBalance(d + orderInfo1.getAdvanceCharge());
|
|
|
hyCargoOwnerInfo.setFrozenAmount(d1 - orderInfo1.getAdvanceCharge());
|
|
|
cargoOwnerInfoService.updateById(hyCargoOwnerInfo);
|
|
|
+ hyFreezingMoneyInfo.setCommonId(hyCargoOwnerInfo.getCommonId());
|
|
|
}
|
|
|
+ hyFreezingMoneyInfoService.insert(hyFreezingMoneyInfo);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1000,6 +1042,14 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
freightInfo.setReceivabledFreight(freightInfo.getReceivableFreight());
|
|
|
freightInfo.setTotalCollection(freightInfo.getActualFreight() - freightInfo.getDriverServiceCharge());
|
|
|
freightInfo.setTotalPayment(freightInfo.getActualFreight() + freightInfo.getOwnerServiceCharge());
|
|
|
+
|
|
|
+ //生成货主冻结金额流向信息
|
|
|
+ HyFreezingMoneyInfo hyFreezingMoneyInfo = new HyFreezingMoneyInfo();
|
|
|
+ hyFreezingMoneyInfo.setId(IdGenerator.generateUUID());
|
|
|
+ hyFreezingMoneyInfo.setOrderId(orderInfo1.getId());
|
|
|
+ hyFreezingMoneyInfo.setType("扣除");
|
|
|
+ hyFreezingMoneyInfo.setAmountMoney(freightInfo.getOwnerFreightBalance() + freightInfo.getOwnerServiceCharge());
|
|
|
+
|
|
|
if (orderInfo1.getCompId() != null && !orderInfo1.getCompId().isEmpty()) {
|
|
|
//货主是公司
|
|
|
HyCompanyInfo hyCompanyInfo = companyInfoService.selectById(orderInfo1.getCompId());
|
|
@@ -1007,6 +1057,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
Double d1 = hyCompanyInfo.getFrozenAmount();
|
|
|
hyCompanyInfo.setFrozenAmount(d1 - freightInfo.getOwnerFreightBalance() - freightInfo.getOwnerServiceCharge());
|
|
|
companyInfoService.updateById(hyCompanyInfo);
|
|
|
+ hyFreezingMoneyInfo.setCompanyId(hyCompanyInfo.getId());
|
|
|
//生成货主账单信息
|
|
|
HyCargoOwnerCapitalInfo hyCargoOwnerCapitalInfo = new HyCargoOwnerCapitalInfo();
|
|
|
hyCargoOwnerCapitalInfo.setId(IdGenerator.generateUUID());
|
|
@@ -1024,6 +1075,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
Double d1 = hyCargoOwnerInfo.getFrozenAmount();
|
|
|
hyCargoOwnerInfo.setFrozenAmount(d1 - freightInfo.getOwnerFreightBalance() - freightInfo.getOwnerServiceCharge());
|
|
|
cargoOwnerInfoService.updateById(hyCargoOwnerInfo);
|
|
|
+ hyFreezingMoneyInfo.setCommonId(hyCargoOwnerInfo.getCommonId());
|
|
|
//生成货主账单信息
|
|
|
HyCargoOwnerCapitalInfo hyCargoOwnerCapitalInfo = new HyCargoOwnerCapitalInfo();
|
|
|
hyCargoOwnerCapitalInfo.setId(IdGenerator.generateUUID());
|
|
@@ -1034,6 +1086,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
hyCargoOwnerCapitalInfo.setOrderNo(orderInfo1.getOrderNo());
|
|
|
hyCargoOwnerCapitalInfoService.insert(hyCargoOwnerCapitalInfo);
|
|
|
}
|
|
|
+ hyFreezingMoneyInfoService.insert(hyFreezingMoneyInfo);
|
|
|
//司机承运次数+1,计算累计支付运费
|
|
|
HyDriverInfo hyDriverInfo = driverInfoService.selectOne(new EntityWrapper<HyDriverInfo>()
|
|
|
.eq("common_id", orderInfo1.getCommonId()).eq("delete_flag", "0"));
|
|
@@ -1096,6 +1149,14 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
Double weikuan = freightInfo.getActualFreight() - freightInfo.getPrepaidFreight();
|
|
|
//尾款+服务费
|
|
|
Double zong = weikuan + freightInfo.getOwnerServiceCharge();
|
|
|
+
|
|
|
+ //生成货主冻结金额流向信息
|
|
|
+ HyFreezingMoneyInfo hyFreezingMoneyInfo = new HyFreezingMoneyInfo();
|
|
|
+ hyFreezingMoneyInfo.setId(IdGenerator.generateUUID());
|
|
|
+ hyFreezingMoneyInfo.setOrderId(orderInfo1.getId());
|
|
|
+ hyFreezingMoneyInfo.setType("解冻");
|
|
|
+ hyFreezingMoneyInfo.setAmountMoney(zong);
|
|
|
+
|
|
|
if (orderInfo1.getCompId() != null && !orderInfo1.getCompId().isEmpty()) {
|
|
|
//货主是公司
|
|
|
HyCompanyInfo hyCompanyInfo = companyInfoService.selectById(orderInfo1.getCompId());
|
|
@@ -1105,6 +1166,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
hyCompanyInfo.setAccountBalance(d + zong);
|
|
|
hyCompanyInfo.setFrozenAmount(d1 - zong);
|
|
|
companyInfoService.updateById(hyCompanyInfo);
|
|
|
+ hyFreezingMoneyInfo.setCompanyId(hyCompanyInfo.getId());
|
|
|
} else {
|
|
|
//货主是个人
|
|
|
HyCargoOwnerInfo hyCargoOwnerInfo = cargoOwnerInfoService.selectOne(new EntityWrapper<HyCargoOwnerInfo>()
|
|
@@ -1115,7 +1177,9 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
hyCargoOwnerInfo.setAccountBalance(d + zong);
|
|
|
hyCargoOwnerInfo.setFrozenAmount(d1 - zong);
|
|
|
cargoOwnerInfoService.updateById(hyCargoOwnerInfo);
|
|
|
+ hyFreezingMoneyInfo.setCommonId(hyCargoOwnerInfo.getCommonId());
|
|
|
}
|
|
|
+ hyFreezingMoneyInfoService.insert(hyFreezingMoneyInfo);
|
|
|
}
|
|
|
}
|
|
|
}
|