|
@@ -218,8 +218,8 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
// wrapper.select(InsOrdersBo::getCarinfo);
|
|
// wrapper.select(InsOrdersBo::getCarinfo);
|
|
|
// wrapper.eq(InsOrdersCarInfo::getFrameno, vin).eq(InsOrdersBo::getOrderstatus,
|
|
// wrapper.eq(InsOrdersCarInfo::getFrameno, vin).eq(InsOrdersBo::getOrderstatus,
|
|
|
// InsOrderStatusEnum.ACCEPT_INSURANCE.getCode()).orderByAsc(InsOrdersBo::getCreatetime).last("limit 1");
|
|
// InsOrderStatusEnum.ACCEPT_INSURANCE.getCode()).orderByAsc(InsOrdersBo::getCreatetime).last("limit 1");
|
|
|
- wrapper.inSql(InsOrdersCarInfo::getOrderNo, "select orderno from ins_orders where orderstatus = 3 orderByAsc createtime limit 1");
|
|
|
|
|
- wrapper.eq(InsOrdersCarInfo::getFrameNo, vin);
|
|
|
|
|
|
|
+ wrapper.inSql(InsOrdersCarInfo::getOrderNo, "select orderno from ins_orders where orderstatus = 3 order By createtime asc");
|
|
|
|
|
+ wrapper.eq(InsOrdersCarInfo::getFrameNo, vin).last("limit 1");
|
|
|
|
|
|
|
|
InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.getOne(wrapper);
|
|
InsOrdersCarInfo insOrdersCarInfo = insOrdersCarInfoService.getOne(wrapper);
|
|
|
if (!ObjectUtils.isEmpty(insOrdersCarInfo)) {
|
|
if (!ObjectUtils.isEmpty(insOrdersCarInfo)) {
|
|
@@ -785,10 +785,17 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
final String orderNo = insOrders.getOrderno();
|
|
final String orderNo = insOrders.getOrderno();
|
|
|
|
|
|
|
|
//1. 车辆信息
|
|
//1. 车辆信息
|
|
|
|
|
+ insOrders.getCarinfo().setOrderNo(orderNo);
|
|
|
insOrdersCarInfoService.save(insOrders.getCarinfo());
|
|
insOrdersCarInfoService.save(insOrders.getCarinfo());
|
|
|
|
|
|
|
|
// 2 人员信息
|
|
// 2 人员信息
|
|
|
List<InsOrdersCarUserInfo> carUserInfoList = new ArrayList<>();
|
|
List<InsOrdersCarUserInfo> carUserInfoList = new ArrayList<>();
|
|
|
|
|
+ insOrders.getOwnerinfo().setOrderNo(orderNo);
|
|
|
|
|
+ insOrders.getApplyinfo().setOrderNo(orderNo);
|
|
|
|
|
+ insOrders.getInsureinfo().setOrderNo(orderNo);
|
|
|
|
|
+ insOrders.getOwnerinfo().setUserType(1);
|
|
|
|
|
+ insOrders.getApplyinfo().setUserType(2);
|
|
|
|
|
+ insOrders.getInsureinfo().setUserType(3);
|
|
|
carUserInfoList.add(insOrders.getOwnerinfo());
|
|
carUserInfoList.add(insOrders.getOwnerinfo());
|
|
|
carUserInfoList.add(insOrders.getApplyinfo());
|
|
carUserInfoList.add(insOrders.getApplyinfo());
|
|
|
carUserInfoList.add(insOrders.getInsureinfo());
|
|
carUserInfoList.add(insOrders.getInsureinfo());
|
|
@@ -797,14 +804,21 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
|
|
// 3 车船税信息
|
|
// 3 车船税信息
|
|
|
InsOrdersTax insOrdersTax = insOrders.getVehicleAndVesselTax();
|
|
InsOrdersTax insOrdersTax = insOrders.getVehicleAndVesselTax();
|
|
|
|
|
+ insOrdersTax.setOrderNo(orderNo);
|
|
|
insOrdersTaxService.save(insOrdersTax);
|
|
insOrdersTaxService.save(insOrdersTax);
|
|
|
|
|
|
|
|
// 4 交强商业信息表
|
|
// 4 交强商业信息表
|
|
|
List<InsOrdersKing> kingList = insOrders.getKing();
|
|
List<InsOrdersKing> kingList = insOrders.getKing();
|
|
|
|
|
+ kingList.forEach(king->{
|
|
|
|
|
+ king.setOrderNo(orderNo);
|
|
|
|
|
+ });
|
|
|
insOrdersKingService.saveBatch(kingList);
|
|
insOrdersKingService.saveBatch(kingList);
|
|
|
|
|
|
|
|
// 5 商业险险种信息
|
|
// 5 商业险险种信息
|
|
|
List<InsOrdersRisk> riskList = insOrders.getRisk();
|
|
List<InsOrdersRisk> riskList = insOrders.getRisk();
|
|
|
|
|
+ riskList.forEach(risk->{
|
|
|
|
|
+ risk.setOrderNo(orderNo);
|
|
|
|
|
+ });
|
|
|
insOrdersRiskService.saveBatch(riskList);
|
|
insOrdersRiskService.saveBatch(riskList);
|
|
|
|
|
|
|
|
SaSession saSession = StpUtil.getSessionByLoginId(StpUtil.getLoginId());
|
|
SaSession saSession = StpUtil.getSessionByLoginId(StpUtil.getLoginId());
|
|
@@ -822,14 +836,47 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
final String orderNo = insOrders.getOrderno();
|
|
final String orderNo = insOrders.getOrderno();
|
|
|
|
|
|
|
|
//1. 车辆信息
|
|
//1. 车辆信息
|
|
|
|
|
+ insOrders.getCarinfo().setOrderNo(orderNo);
|
|
|
insOrdersCarInfoService.updateByOrderNo(insOrders.getCarinfo());
|
|
insOrdersCarInfoService.updateByOrderNo(insOrders.getCarinfo());
|
|
|
|
|
|
|
|
// 2 人员信息
|
|
// 2 人员信息
|
|
|
List<InsOrdersCarUserInfo> carUserInfoList = new ArrayList<>();
|
|
List<InsOrdersCarUserInfo> carUserInfoList = new ArrayList<>();
|
|
|
|
|
+ insOrders.getOwnerinfo().setOrderNo(orderNo);
|
|
|
|
|
+ insOrders.getApplyinfo().setOrderNo(orderNo);
|
|
|
|
|
+ insOrders.getInsureinfo().setOrderNo(orderNo);
|
|
|
|
|
+ insOrders.getOwnerinfo().setUserType(1);
|
|
|
|
|
+ insOrders.getApplyinfo().setUserType(2);
|
|
|
|
|
+ insOrders.getInsureinfo().setUserType(3);
|
|
|
carUserInfoList.add(insOrders.getOwnerinfo());
|
|
carUserInfoList.add(insOrders.getOwnerinfo());
|
|
|
carUserInfoList.add(insOrders.getApplyinfo());
|
|
carUserInfoList.add(insOrders.getApplyinfo());
|
|
|
carUserInfoList.add(insOrders.getInsureinfo());
|
|
carUserInfoList.add(insOrders.getInsureinfo());
|
|
|
- insOrdersCarUserInfoService.updateBatchById(carUserInfoList);
|
|
|
|
|
|
|
+ insOrdersCarUserInfoService.remove(new LambdaQueryWrapper<InsOrdersCarUserInfo>().eq(InsOrdersCarUserInfo::getOrderNo, orderNo));
|
|
|
|
|
+ insOrdersCarUserInfoService.saveBatch(carUserInfoList);
|
|
|
|
|
+
|
|
|
|
|
+ //risk
|
|
|
|
|
+ insOrdersRiskService.remove(new LambdaQueryWrapper<InsOrdersRisk>().eq(InsOrdersRisk::getOrderNo, orderNo));
|
|
|
|
|
+ List<InsOrdersRisk> riskList = new ArrayList<>();
|
|
|
|
|
+ insOrders.getRisk().forEach(risk->{
|
|
|
|
|
+ risk.setOrderNo(orderNo);
|
|
|
|
|
+ riskList.add(risk);
|
|
|
|
|
+ });
|
|
|
|
|
+ insOrdersRiskService.saveBatch(riskList);
|
|
|
|
|
+
|
|
|
|
|
+ //king
|
|
|
|
|
+ insOrdersKingService.remove(new LambdaQueryWrapper<InsOrdersKing>().eq(InsOrdersKing::getOrderNo, orderNo));
|
|
|
|
|
+ List<InsOrdersKing> kingList = new ArrayList<>();
|
|
|
|
|
+ insOrders.getKing().forEach(king->{
|
|
|
|
|
+ king.setOrderNo(orderNo);
|
|
|
|
|
+ kingList.add(king);
|
|
|
|
|
+ });
|
|
|
|
|
+ insOrdersKingService.saveBatch(kingList);
|
|
|
|
|
+
|
|
|
|
|
+ //tax
|
|
|
|
|
+ insOrdersTaxService.remove(new LambdaQueryWrapper<InsOrdersTax>().eq(InsOrdersTax::getOrderNo, orderNo));
|
|
|
|
|
+ insOrders.getVehicleAndVesselTax().setOrderNo(orderNo);
|
|
|
|
|
+ insOrdersTaxService.save(insOrders.getVehicleAndVesselTax());
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|