Răsfoiți Sursa

修复外部订单驳回后修改保单文件,导致保单路径未更新bug,
添加查看保单外部订单保单路径重新赋值逻辑

hxl13994548489 1 an în urmă
părinte
comite
de4d3ad8b2

+ 10 - 0
src/main/java/com/ydtech/modules/order/service/impl/InsOrderPdfUrlServiceImpl.java

@@ -1,5 +1,6 @@
 package com.ydtech.modules.order.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ydtech.constants.InsuranceEnum;
 import com.ydtech.exception.SystemException;
@@ -95,6 +96,15 @@ public class InsOrderPdfUrlServiceImpl extends ServiceImpl<InsOrderPdfUrlMapper,
         InsAreaCompany subOrder = insAreaCompanyService.getById(subOrderId);
         InsOrders insOrders = insOrdersService.getById(subOrder.getOrderno());
         InsOrderPdfUrl jqUrlEntity = insOrderPdfUrlMapper.findEntityBySubOrderId(subOrderId);
+        //如果是外部订单重新更新下生成路径表中的数据   add by hxl  2024-12-10
+        if(insOrders.getIsExternal()!=null && insOrders.getIsExternal() ==1){
+            InsAreaCompanyExternalPolicy insAreaCompanyExternalPolicy = insAreaCompanyExternalPolicyService.getBaseMapper().selectOne(new LambdaQueryWrapper<InsAreaCompanyExternalPolicy>()
+                    .eq(InsAreaCompanyExternalPolicy::getSubOrderNo, subOrderId));
+            ReadPdfUrlListDto readPdfUrlListDto = new ReadPdfUrlListDto(insAreaCompanyExternalPolicy, subOrder, String.valueOf(insOrders.getIsExternal()));
+            InsOrderPdfUrl insOrderPdfUrl = tranferData(readPdfUrlListDto, subOrder.getId(), subOrder.getProduct());
+            this.saveOrUpdate(insOrderPdfUrl);
+            jqUrlEntity =insOrderPdfUrl;
+        }
         return insertOrderPdfData(subOrder,insOrders, false,jqUrlEntity);
     }
     /**