Parcourir la source

大家驾意险处理

785834757 il y a 1 an
Parent
commit
183cbf4d2e

+ 14 - 8
src/main/java/com/ydtech/modules/order/service/impl/InsCrawlerOrderServiceImpl.java

@@ -3,6 +3,7 @@ package com.ydtech.modules.order.service.impl;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ydtech.constants.enums.InsurKind;
 import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
 import com.ydtech.core.page.HttpResult;
@@ -11,10 +12,7 @@ import com.ydtech.modules.ins.model.vo.*;
 import com.ydtech.modules.order.components.InsCrawlerOrderComponents;
 import com.ydtech.modules.order.components.InsImagesUploadCacheComponents;
 import com.ydtech.modules.order.constants.UnderwritingStatus;
-import com.ydtech.modules.order.entity.InsAreaCompany;
-import com.ydtech.modules.order.entity.InsAreaCompanyAccidentalDriving;
-import com.ydtech.modules.order.entity.InsOrders;
-import com.ydtech.modules.order.entity.TaxArrears;
+import com.ydtech.modules.order.entity.*;
 import com.ydtech.modules.order.entity.crawler.constants.CrawlerAuditStatus;
 import com.ydtech.modules.order.entity.crawler.constants.CrawlerVerifyPaymentConstants;
 import com.ydtech.modules.order.entity.crawler.request.*;
@@ -23,10 +21,7 @@ import com.ydtech.modules.order.entity.crawler.vo.CrawlerPolicyPrintVo;
 import com.ydtech.modules.order.entity.po.InsTaskImagesBase64;
 import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
 import com.ydtech.modules.order.entity.vo.BaseQuoteVo;
-import com.ydtech.modules.order.service.InsAreaCompanyService;
-import com.ydtech.modules.order.service.InsCrawlerOrderService;
-import com.ydtech.modules.order.service.InsOrdersService;
-import com.ydtech.modules.order.service.InsTaskImagesService;
+import com.ydtech.modules.order.service.*;
 import com.ydtech.modules.protocol.entity.constants.PtlCrawlerApiType;
 import com.ydtech.modules.protocol.entity.dto.PtlAgreementAttributionDto;
 import com.ydtech.modules.protocol.entity.dto.PtlAttributionTemplateDto;
@@ -73,6 +68,8 @@ public class InsCrawlerOrderServiceImpl implements InsCrawlerOrderService {
 
     private final InsImagesUploadCacheComponents insImagesUploadCacheComponents;
 
+    private final InsDrivingIntentionInsuranceService insDrivingIntentionInsuranceService;
+
     @Value("${upload.file.path}")
     private String uploadFilePath;
 
@@ -151,6 +148,15 @@ public class InsCrawlerOrderServiceImpl implements InsCrawlerOrderService {
             insAreaCompanyAccidentalDriving.setRideRiskName(jsonObject.getString("planName"));
             insAreaCompanyAccidentalDriving.setCompanyId("TKIC1000000");
             insAreaCompanyAccidentalDriving.setQuantity(1);
+        }else if(t.getAccidentalDrivingVo() != null && t.getCompanyId().equals("DJPC1000000")){
+            JSONObject jsonObject = JSON.parseObject(t.getAccidentalDrivingVo().toString());
+            InsDrivingIntentionInsurance one = insDrivingIntentionInsuranceService.getOne(new LambdaQueryWrapper<InsDrivingIntentionInsurance>()
+                    .eq(InsDrivingIntentionInsurance::getCompanyId, t.getCompanyId())
+                    .eq(InsDrivingIntentionInsurance::getProjectCode, jsonObject.getString("planId")));
+            insAreaCompanyAccidentalDriving.setRideRiskName(one.getProjectName());
+            insAreaCompanyAccidentalDriving.setRideRiskCode(one.getProjectCode());
+            insAreaCompanyAccidentalDriving.setQuantity(1);
+            insAreaCompanyAccidentalDriving.setCompanyId(t.getCompanyId());
         }
 
         //处理订单信息