|
|
@@ -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<>();
|