|
@@ -165,9 +165,14 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
InsOrders insOrders = ordersAdd.getInsOrders();
|
|
InsOrders insOrders = ordersAdd.getInsOrders();
|
|
|
insOrders.setRealQuoteUserId(baseController.getUserName());
|
|
insOrders.setRealQuoteUserId(baseController.getUserName());
|
|
|
InsOrdersAdd insOrdersAdd = BeanCopyUtil.deepCopy(ordersAdd, InsOrdersAdd.class);
|
|
InsOrdersAdd insOrdersAdd = BeanCopyUtil.deepCopy(ordersAdd, InsOrdersAdd.class);
|
|
|
- String parentId = insOrdersMapper.selectMainOrderNumber(ordersAdd.getCarInfoVo().getLicenseNo(),ordersAdd.getInsOrders().getRealQuoteUserId());
|
|
|
|
|
- if (StringUtils.isEmpty(insOrders.getQuoteNo())){
|
|
|
|
|
|
|
+ InsOrders parentOrders = insOrdersMapper.selectMainOrderNumber(ordersAdd.getCarInfoVo().getLicenseNo(),ordersAdd.getInsOrders().getRealQuoteUserId());
|
|
|
|
|
+ boolean nullOrders = ObjectUtil.isNull(parentOrders);
|
|
|
|
|
+ if (nullOrders){
|
|
|
insOrders.setQuoteNo(SnowFlakeUtil.getSnowFlakeId());
|
|
insOrders.setQuoteNo(SnowFlakeUtil.getSnowFlakeId());
|
|
|
|
|
+ insOrders.setParentId("0");
|
|
|
|
|
+ }else {
|
|
|
|
|
+ insOrders.setParentId(parentOrders.getId());
|
|
|
|
|
+ insOrders.setQuoteNo(parentOrders.getQuoteNo());
|
|
|
}
|
|
}
|
|
|
HttpResult<EsmInsCompany> esmInsCompanyHttpResult = platformClient.findById(ordersAdd.getInsOrders().getCompanyId());
|
|
HttpResult<EsmInsCompany> esmInsCompanyHttpResult = platformClient.findById(ordersAdd.getInsOrders().getCompanyId());
|
|
|
String companyName = CompanyConstants.getCompanyNameByCode(esmInsCompanyHttpResult.getData().getCompanyCode());
|
|
String companyName = CompanyConstants.getCompanyNameByCode(esmInsCompanyHttpResult.getData().getCompanyCode());
|
|
@@ -175,9 +180,8 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
insOrders.setIsTemporarily(ordersAdd.getIsTemporarily());
|
|
insOrders.setIsTemporarily(ordersAdd.getIsTemporarily());
|
|
|
insOrders.setProductName(ProductsType.getProductNameByCode(ordersAdd.getProductId()));
|
|
insOrders.setProductName(ProductsType.getProductNameByCode(ordersAdd.getProductId()));
|
|
|
insOrders.setOrderStatus(InsOrderStatusEnum.QUOTE_ING.getCode());
|
|
insOrders.setOrderStatus(InsOrderStatusEnum.QUOTE_ING.getCode());
|
|
|
-
|
|
|
|
|
insOrders.setEntryStatus(3);
|
|
insOrders.setEntryStatus(3);
|
|
|
- insOrders.setParentId(parentId);
|
|
|
|
|
|
|
+
|
|
|
// 插入订单信息,如果插入失败,则返回错误信息
|
|
// 插入订单信息,如果插入失败,则返回错误信息
|
|
|
int insertResult = insOrdersMapper.insert(insOrders);
|
|
int insertResult = insOrdersMapper.insert(insOrders);
|
|
|
if (insertResult <= 0) {
|
|
if (insertResult <= 0) {
|
|
@@ -253,10 +257,11 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
insOrdersRiskService.save(biRiskInfoVo);
|
|
insOrdersRiskService.save(biRiskInfoVo);
|
|
|
|
|
|
|
|
InsTaskImagesAdd imagesAdds = ordersAdd.getImagesAdds();
|
|
InsTaskImagesAdd imagesAdds = ordersAdd.getImagesAdds();
|
|
|
- if (ObjectUtil.isNotEmpty(imagesAdds)) {
|
|
|
|
|
|
|
+ if (nullOrders) {
|
|
|
|
|
+ String no = insOrders.getQuoteNo();
|
|
|
List<InsTaskImages> insTaskImages = BeanUtil.copyToList(imagesAdds.getImages(), InsTaskImages.class);
|
|
List<InsTaskImages> insTaskImages = BeanUtil.copyToList(imagesAdds.getImages(), InsTaskImages.class);
|
|
|
insTaskImages.forEach(image -> {
|
|
insTaskImages.forEach(image -> {
|
|
|
- image.setQuoteNo(insOrders.getQuoteNo());
|
|
|
|
|
|
|
+ image.setQuoteNo(no);
|
|
|
});
|
|
});
|
|
|
insTaskImagesService.saveBatch(insTaskImages);
|
|
insTaskImagesService.saveBatch(insTaskImages);
|
|
|
}
|
|
}
|
|
@@ -269,7 +274,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
this.orderStatusMessage(insOrders,
|
|
this.orderStatusMessage(insOrders,
|
|
|
insOrdersCarInfo, insOrdersCosts,
|
|
insOrdersCarInfo, insOrdersCosts,
|
|
|
baseController.getToken(), MessageCodeEnum.TEMPLATE_9);
|
|
baseController.getToken(), MessageCodeEnum.TEMPLATE_9);
|
|
|
- if (StringUtils.equals("0",parentId)){
|
|
|
|
|
|
|
+ if (nullOrders){
|
|
|
InsOrders orders = insOrdersAdd.getInsOrders();
|
|
InsOrders orders = insOrdersAdd.getInsOrders();
|
|
|
orders.setQuoteNo(insOrders.getQuoteNo());
|
|
orders.setQuoteNo(insOrders.getQuoteNo());
|
|
|
insOrdersAdd.setInsOrders(orders);
|
|
insOrdersAdd.setInsOrders(orders);
|