|
@@ -3,6 +3,7 @@ package com.ydtech.modules.order.service.impl;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.ydtech.constants.enums.InsurKind;
|
|
import com.ydtech.constants.enums.InsurKind;
|
|
|
import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
|
|
import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
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.InsCrawlerOrderComponents;
|
|
|
import com.ydtech.modules.order.components.InsImagesUploadCacheComponents;
|
|
import com.ydtech.modules.order.components.InsImagesUploadCacheComponents;
|
|
|
import com.ydtech.modules.order.constants.UnderwritingStatus;
|
|
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.CrawlerAuditStatus;
|
|
|
import com.ydtech.modules.order.entity.crawler.constants.CrawlerVerifyPaymentConstants;
|
|
import com.ydtech.modules.order.entity.crawler.constants.CrawlerVerifyPaymentConstants;
|
|
|
import com.ydtech.modules.order.entity.crawler.request.*;
|
|
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.po.InsTaskImagesBase64;
|
|
|
import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
|
|
import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
|
|
|
import com.ydtech.modules.order.entity.vo.BaseQuoteVo;
|
|
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.constants.PtlCrawlerApiType;
|
|
|
import com.ydtech.modules.protocol.entity.dto.PtlAgreementAttributionDto;
|
|
import com.ydtech.modules.protocol.entity.dto.PtlAgreementAttributionDto;
|
|
|
import com.ydtech.modules.protocol.entity.dto.PtlAttributionTemplateDto;
|
|
import com.ydtech.modules.protocol.entity.dto.PtlAttributionTemplateDto;
|
|
@@ -73,6 +68,8 @@ public class InsCrawlerOrderServiceImpl implements InsCrawlerOrderService {
|
|
|
|
|
|
|
|
private final InsImagesUploadCacheComponents insImagesUploadCacheComponents;
|
|
private final InsImagesUploadCacheComponents insImagesUploadCacheComponents;
|
|
|
|
|
|
|
|
|
|
+ private final InsDrivingIntentionInsuranceService insDrivingIntentionInsuranceService;
|
|
|
|
|
+
|
|
|
@Value("${upload.file.path}")
|
|
@Value("${upload.file.path}")
|
|
|
private String uploadFilePath;
|
|
private String uploadFilePath;
|
|
|
|
|
|
|
@@ -151,6 +148,15 @@ public class InsCrawlerOrderServiceImpl implements InsCrawlerOrderService {
|
|
|
insAreaCompanyAccidentalDriving.setRideRiskName(jsonObject.getString("planName"));
|
|
insAreaCompanyAccidentalDriving.setRideRiskName(jsonObject.getString("planName"));
|
|
|
insAreaCompanyAccidentalDriving.setCompanyId("TKIC1000000");
|
|
insAreaCompanyAccidentalDriving.setCompanyId("TKIC1000000");
|
|
|
insAreaCompanyAccidentalDriving.setQuantity(1);
|
|
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());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//处理订单信息
|
|
//处理订单信息
|