Просмотр исходного кода

1.修改保存时添加轨迹表信息

hxl13994548489 2 лет назад
Родитель
Сommit
9dc40ccaf8

+ 22 - 2
src/main/java/com/ydtech/modules/order/service/impl/InsAreaCompanyServiceImpl.java

@@ -729,10 +729,25 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
         if(StringUtils.isBlank(insOrdersEditingVo.getAgreementId())){
             throw new SystemException("请选择协议!!");
         }
+        //通过协议id 查询费用
+        PtlAgreement ptlAgreement = ptlAgreementService.getById(insOrdersEditingVo.getAgreementId());
         InsOrders insOrders = new InsOrders();
         BeanUtils.copyProperties(insOrdersEditingVo,insOrders);
         //更新创建时间
         insOrders.setCreatetime(LocalDateTime.now());
+        // 更新保险公司名称 和险种信息
+        insOrders.setInsCompany(ptlAgreement.getInsuranceCompanyId());
+        insOrders.setCompanyId(ptlAgreement.getInsuranceCompany());
+        //通过主订单的信息判断 更新险种信息
+        List<RiskInfoVo> risks = insOrdersEditingVo.getRisk() == null ? new JSONArray().toJavaList(RiskInfoVo.class) :
+                insOrdersEditingVo.getRisk().toJavaList(RiskInfoVo.class);
+        List<KindInfoVo> kinds = insOrdersEditingVo.getKing() == null ? new JSONArray().toJavaList(KindInfoVo.class) :
+                insOrdersEditingVo.getKing().toJavaList(KindInfoVo.class);
+        //获取订单的险种信息
+        InsOrders insOrdersNew = new InsOrders();
+        insOrdersNew.productInformation(risks, kinds);
+        insOrders.setProductid(insOrders.getProductid());
+        insOrders.setProduct(insOrders.getProduct());
         //添加暂存处理  add by hxl  2024-07-10   0 暂存
         if(insOrdersEditingVo.getStageFlag()==0){
             //设置为报价中
@@ -759,12 +774,17 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
             externalPolicy.setJqSign(insOrdersEditingVo.getJqSignList().get(0).getUrl());
         }
         insAreaCompanyExternalPolicyService.updateBySuOrderNo(externalPolicy);
-        //通过协议id 查询费用
-        PtlAgreement ptlAgreement = ptlAgreementService.getById(insOrdersEditingVo.getAgreementId());
+
         //处理子订单重新赋值   add  by hxl  2024-07-01  处理编辑数据不更新的bug
         InsAreaCompany insAreaCompany = insOrdersEditingVo.getInsAreaCompanyList().get(0);
         insAreaCompany =getNewEntity(insAreaCompany,insOrdersEditingVo,ptlAgreement);
         this.updateById(insAreaCompany);
+
+        //更新轨迹表
+        if(insOrdersEditingVo.getStageFlag()==1){
+            insOrdersTrackService.addingTrajectoriesNew(insAreaCompany);
+            insOrdersService.updateByOrderStatus(insAreaCompany);
+        }
         //查找协议的费用
         AgreementProductQueryVo agreementProductQueryVo = new AgreementProductQueryVo();
         List<String> productId = new ArrayList<>();