소스 검색

Merge remote-tracking branch 'origin/master'

Qchen 3 달 전
부모
커밋
028a95f3a8

+ 6 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quotation/huanong/crawler/service/impl/HuaNongCrawlerQuoteProcessServiceImpl.java

@@ -223,6 +223,9 @@ public class HuaNongCrawlerQuoteProcessServiceImpl implements HuaNongCrawlerQuot
     public void uploadImage(LoginInfoBO loginInfoBO, String agreementId, String contractNo, List<InsuranceImageVo> imageVoList) {
         // 获取归属信息
         HuaNongCrawlerQuotedPriceRequestRequest.BusinessDataDTO.SaleInfoDTO saleInfoDTO = huaNongCrawlerCacheComponent.getSaleInfoDTO(agreementId);
+        if(saleInfoDTO == null){
+            throw new SystemException("报价归属信息获取失败,请重新报价!");
+        }
         // 跳转上传影像页面
         HuaNongCrawlerNewImageQueryRequestRequest huaNongCrawlerNewImageQueryRequest
                 = new HuaNongCrawlerNewImageQueryRequestRequest(loginInfoBO.getLoginCom(), loginInfoBO.getLoginComCode(), contractNo, loginInfoBO.getToken(), saleInfoDTO.getSalesman()
@@ -359,6 +362,9 @@ public class HuaNongCrawlerQuoteProcessServiceImpl implements HuaNongCrawlerQuot
     public void uploadImageToUnclassified(LoginInfoBO loginInfoBO, String agreementId, String contractNo,
                                           List<String> policyNumbers, List<InsuranceImageVo> imageVoList) {
         HuaNongCrawlerQuotedPriceRequestRequest.BusinessDataDTO.SaleInfoDTO saleInfoDTO = huaNongCrawlerCacheComponent.getSaleInfoDTO(agreementId);
+        if(saleInfoDTO == null){
+            throw new SystemException("报价归属信息获取失败,请重新报价!");
+        }
 
         HuaNongCrawlerNewImageQueryRequestRequest huaNongCrawlerNewImageQueryRequest
                 = new HuaNongCrawlerNewImageQueryRequestRequest(loginInfoBO.getLoginCom(), loginInfoBO.getLoginComCode(), contractNo, loginInfoBO.getToken(), saleInfoDTO.getSalesman()

+ 3 - 0
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/controller/UnifyOrderManager.java

@@ -727,6 +727,9 @@ public class UnifyOrderManager {
             AssertionUtils.isFail(true, "保司未配置协议");
         }
 
+        //处理可能的影像补录(验车照等)
+        imageSave(insuranceUploadImageVo);
+
         List<InsOrdersCarUserInfo> insOrdersCarUserInfos = insOrdersCarUserInfoService.getByOrderId(insuranceUploadImageVo.getOrder().getOrdersNo());
         insuranceUploadImageVo.setInsOrdersCarUserInfoList(insOrdersCarUserInfos);
         insuranceUploadImageVo.getOrder().setAgreementId(insOrders.getAgreementId());

+ 9 - 0
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/impl/InsFeeAuditServiceImpl.java

@@ -202,6 +202,7 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
     }
 
     @Override
+    @GlobalTransactional
     public void feeAuditAdd(InsOrders orders, String systemCode) {
         log.info("systemCode = [{}], feeAuditAdd: orders=[{}]",systemCode, JSONUtil.toJsonStr(orders));
         // 先检查是否已存在审核记录,避免重复INSERT导致主键冲突
@@ -226,6 +227,14 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
             insFeeAudit.setAuditStatus(1);
         }
         this.save(insFeeAudit);
+        // 如果是自动审核 则执行自动审核逻辑
+        if(insFeeAudit.getAuditStatus().equals(1)){
+            VerifyOrderParam param = new VerifyOrderParam();
+            param.setOrderNo(orders.getId());
+            param.setAuditStatus(1);
+            param.setRefuse("自动审核");
+            this.verifyOrder(param);
+        }
     }
 
     /**

+ 3 - 45
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/crawler/service/TKHttpAPIService.java

@@ -80,9 +80,7 @@ public class TKHttpAPIService {
         httpHeaders.add("actiontype", "queryClaimData");
 
         LoginResult.Response response = client.request(HttpURL.login, param, httpHeaders, LoginResult.Response.class);
-
         checkResponseUnknownField(response);
-
         return response.getData();
     }
 
@@ -116,13 +114,10 @@ public class TKHttpAPIService {
         }
 
         IdentityTokenResult.Response response = client.request(HttpURL.identityToken, param, httpHeaders, IdentityTokenResult.Response.class);
-
         if (response == null) {
             return null;
         }
-
         checkResponseUnknownField(response);
-
         return response.getData();
     }
 
@@ -164,9 +159,7 @@ public class TKHttpAPIService {
         httpHeaders.add("tkCarRequestToken", token);
 
         InitIdentityResult.Response response = client.request(HttpURL.initIdentity, param, httpHeaders, InitIdentityResult.Response.class);
-
         checkResponseUnknownField(response);
-
         return response.getData();
     }
 
@@ -178,9 +171,7 @@ public class TKHttpAPIService {
         httpHeaders.add("tkCarRequestToken", token);
 
         InitBasicDataResult response = client.request(HttpURL.initBasicData, param, httpHeaders, InitBasicDataResult.class);
-
         checkResponseUnknownField(response);
-
         return response;
     }
 
@@ -212,13 +203,9 @@ public class TKHttpAPIService {
         httpHeaders.add("tkCarRequestToken", token);
 
         StringResponse response = client.request(HttpURL.basicInfo, param, httpHeaders, StringResponse.class);
-
         checkResponseUnknownField(response);
-
         BasicInfoResult.Response decrypt = decrypt(response, BasicInfoResult.Response.class);
-
         checkResponseUnknownField(decrypt);
-
         return decrypt.getData();
     }
 
@@ -240,9 +227,7 @@ public class TKHttpAPIService {
         httpHeaders.add("tkCarRequestToken", token);
 
         CarTypeResult.Response response = client.request(HttpURL.carType, param, httpHeaders, CarTypeResult.Response.class);
-
         checkResponseUnknownField(response);
-
         return response.getData();
     }
 
@@ -266,9 +251,7 @@ public class TKHttpAPIService {
         httpHeaders.add("tkCarRequestToken", token);
 
         CarTypeResult.Response response = client.request(HttpURL.carType, param, httpHeaders, CarTypeResult.Response.class);
-
         // checkResponseUnknownField(response);
-
         return response.getPassengerSeat();
     }
 
@@ -294,12 +277,8 @@ public class TKHttpAPIService {
         httpHeaders.add("tkCarRequestToken", token);
 
         AgentFuzzyResult.Response response = client.request(HttpURL.agentFuzzy, param, httpHeaders, AgentFuzzyResult.Response.class);
-
         checkResponseUnknownField(response);
-
-        List<AgentFuzzyResult> data = response.getData();
-
-        return data;
+        return response.getData();
     }
 
     /**
@@ -327,11 +306,8 @@ public class TKHttpAPIService {
         httpHeaders.add("carInsurOrderId", orderId);
 
         StringResponse response = client.request(HttpURL.agentQuery, param, httpHeaders, StringResponse.class);
-
         TKAgentQueryResult decrypt = decrypt(response, TKAgentQueryResult.class);
-
         checkResponseUnknownField(decrypt);
-
         return decrypt;
     }
 
@@ -378,12 +354,8 @@ public class TKHttpAPIService {
         httpHeaders.add("tkCarRequestToken", token);
 
         AreaUserResult.Response response = client.request(HttpURL.areaUser, param, httpHeaders, AreaUserResult.Response.class);
-
         checkResponseUnknownField(response);
-
-        List<AreaUserResult> data = response.getData();
-
-        return data;
+        return response.getData();
     }
 
     /**
@@ -399,12 +371,8 @@ public class TKHttpAPIService {
         httpHeaders.add("tkCarRequestToken", token);
 
         OrderIdResult.Response response = client.request(HttpURL.orderId, param, httpHeaders, OrderIdResult.Response.class);
-
         checkResponseUnknownField(response);
-
-        OrderIdResult data = response.getData();
-
-        return data;
+        return response.getData();
     }
 
     /**
@@ -417,17 +385,12 @@ public class TKHttpAPIService {
         httpHeaders.add("tkcarrequesttoken", session.getToken());
 
         StringResponse response = client.request(HttpURL.carModelinfoQuery, param, httpHeaders, StringResponse.class);
-
         checkResponseUnknownField(response);
-
         CarModelinfoQueryResult.Response decrypt = decrypt(response, CarModelinfoQueryResult.Response.class);
-
         if (decrypt.getStatus() == 0) {
             throw new RuntimeException(decrypt.getMessage());
         }
-
         checkResponseUnknownField(decrypt);
-
         return decrypt.getData();
     }
 
@@ -1214,7 +1177,6 @@ public class TKHttpAPIService {
         formData.add("uploadType", param.getUploadType());
         formData.add("tplatformId", param.getTplatformId());
         formData.add("fileType", param.getFileType());
-
         client.uploadFileWithParams(HttpURL.carCheckUploadFile, formData, file);
     }
 
@@ -1231,7 +1193,6 @@ public class TKHttpAPIService {
 
         StringResponse response = client.request(HttpURL.entrance, param, httpHeaders, StringResponse.class);
         TKEntranceFor000021Result.Response decrypt = decrypt(response, TKEntranceFor000021Result.Response.class);
-
         return decrypt.getData();
     }
 
@@ -1265,7 +1226,6 @@ public class TKHttpAPIService {
 
         StringResponse response = client.request(HttpURL.entrance, param, httpHeaders, StringResponse.class);
         TKEntranceFor000052Result.Response decrypt = decrypt(response, TKEntranceFor000052Result.Response.class);
-
         return decrypt.getData();
     }
 
@@ -1289,9 +1249,7 @@ public class TKHttpAPIService {
 
         HttpHeaders httpHeaders = new HttpHeaders();
         httpHeaders.add("token", token);
-
         StringResponse response = client.request(HttpURL.receive, tkReceiveParam, httpHeaders, StringResponse.class);
-
         return null;
     }
 }

+ 5 - 49
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/crawler/service/TKSimpleService.java

@@ -1,14 +1,11 @@
 package com.jzg.quotation.taikang.crawler.service;
 
-import com.alibaba.fastjson.JSONObject;
 import com.jzg.commons.constants.quote.enums.quote.CarKindCode;
 import com.jzg.commons.constants.quote.enums.quote.VehicleUseCode;
 import com.jzg.commons.entity.orders.po.InsOrdersCarUserInfo;
 import com.jzg.commons.entity.quote.vo.*;
-import com.jzg.commons.exception.SystemException;
 import com.jzg.commons.util.IDCardUtils;
 import com.jzg.quotation.commons.filter.CarModelsFilterUtils;
-import com.jzg.quotation.commons.utils.TimeProcessing;
 import com.jzg.quotation.taikang.crawler.CodeUtil;
 import com.jzg.quotation.taikang.crawler.model.TKLoginSession;
 import com.jzg.quotation.taikang.crawler.model.api.*;
@@ -23,8 +20,6 @@ import org.springframework.stereotype.Service;
 import java.math.BigDecimal;
 import java.util.*;
 import java.util.function.Function;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
 import java.util.stream.Collectors;
 
 @Slf4j
@@ -281,7 +276,6 @@ public class TKSimpleService {
 
         // 车辆大类
         String carKindCode = commonCarInfoVo.getCarKindCode();
-
         if (carKindCode.equals(CarKindCode.CAR_KIND_CODE_A0.getCode())) {
             carInfoVo.setCarType("A");
         } else if (carKindCode.equals(CarKindCode.CAR_KIND_CODE_A1.getCode())) {
@@ -291,11 +285,8 @@ public class TKSimpleService {
         }
 
         setLicenseTypeByLicenseNo(carInfoVo, carInfoVo.getLicenseNo());
-
         carInfoVo.setLocalCarFlag(null); // todo 车型查询时没有传这个参数,暂时不知什么地方用到。
-
 //        String tempOrderId = newOrderId(session);
-
         CarModelinfoQueryParam carModelinfoQueryParam = new CarModelinfoQueryParam();
         carModelinfoQueryParam.setTplatformId(session.getTplatformId());
         carModelinfoQueryParam.setTplatLoginKey(session.getTplatLoginKey());
@@ -306,10 +297,7 @@ public class TKSimpleService {
         carModelinfoQueryParam.setChannelCode("OffWeb");
         carModelinfoQueryParam.setAreaInfoVo(area);
         carModelinfoQueryParam.setCarInfoVo(carInfoVo);
-
-        CarModelinfoQueryResult carModelinfoQueryResult = httpService.carModelinfoQuery(session, mainOrderId, carModelinfoQueryParam);
-
-        return carModelinfoQueryResult;
+        return httpService.carModelinfoQuery(session, mainOrderId, carModelinfoQueryParam);
     }
 
     /**
@@ -438,7 +426,6 @@ public class TKSimpleService {
         }
 
         carInfoVo.setLocalCarFlag(null); // todo 车型查询时没有传这个参数,暂时不知什么地方用到。
-
         CarModelinfoQueryParam carModelinfoQueryParam = new CarModelinfoQueryParam();
         carModelinfoQueryParam.setTplatformId(session.getTplatformId());
         carModelinfoQueryParam.setFromId(session.getFromid());
@@ -451,18 +438,11 @@ public class TKSimpleService {
         return httpService.carModelinfoQuery(session, mainOrderId, carModelinfoQueryParam);
     }
 
-    public TKAreaInfoVo dataCreateArea(TKLoginSession session,
-                                       String mainOrderId,
-                                       CarInfoVo commonCarInfoVo,
-                                       TKAgentFuzzy agentFuzzy,
-                                       String agentCode,
-                                       TKAgentQueryResult agentQueryResult,
-                                       AreaUserResult province) {
+    public TKAreaInfoVo dataCreateArea(TKLoginSession session, String mainOrderId, CarInfoVo commonCarInfoVo, TKAgentFuzzy agentFuzzy,
+                                       String agentCode, TKAgentQueryResult agentQueryResult, AreaUserResult province) {
         String tplatformId = session.getTplatformId();
         String fromId = session.getFromid();
-
         AreaUserResult.CityInfo city = province.getCityList().get(0);
-
         TKAgent agent = new TKAgent();
         agent.setStatus("1");
         agent.setAgentCode(agentCode);
@@ -556,7 +536,6 @@ public class TKSimpleService {
         insureInfo.setCarOwnerVo(carOwnerVo);
         insureInfo.setAppliInfo(appliInfo);
         insureInfo.setInsuredInfo(insuredInfo);
-
         return insureInfo;
     }
 
@@ -635,9 +614,7 @@ public class TKSimpleService {
 
         // 车辆所有人信息
         TKCarOwnerVo carOwnerVo = new TKCarOwnerVo();
-
         CustomerInfoVo commonCustomersInfo = commonQuoteVo.getOwnersInfo();
-
         if (commonCustomersInfo != null) {
             carOwnerVo.setCarOwnerNature("1"); // todo
             carOwnerVo.setCertificateType("01");  // 身份证
@@ -736,16 +713,12 @@ public class TKSimpleService {
         }
 
         TKSimpleService.setLicenseTypeByLicenseNo(car, car.getLicenseNo());
-
         String passengerSeat = httpService.carTypePassengerSeat(session.getToken(), session.getTplatformId(), session.getFromid(), session.getComCode());
-
         String carType = carType(passengerSeat, car.getCarType(), carOwnerVo.getCarOwnerNature());
-
         if (carType != null) {
             car.setCarType(carType);
         }
 
-
         orderCreateOther(null);
         car.setCarModel(Arrays.asList(tkCarModel));
         car.setBrandName(tkCarModel.getModelName()); // todo 与 commonCarInfoVo.getBrandName() 重复
@@ -783,9 +756,7 @@ public class TKSimpleService {
         param.setCarTaxVo(carTax);
         param.setOtherInfo(otherInfo);
         param.setOrderVersion("1");
-
         SaveBasicInfoResult saveBasicInfoResult = httpService.saveBasicInfo(session.getToken(), param);
-
         if (saveBasicInfoResult == null) {
             throw new RuntimeException("HttpService#saveBasicInfo 失败!");
         }
@@ -927,10 +898,7 @@ public class TKSimpleService {
      * @param preciseInitResult
      * @param commonQuoteVo
      */
-    public PreciseInitResult orderQuote(TKLoginSession session,
-                                        String mainOrderId,
-                                        PreciseInitResult preciseInitResult,
-                                        QuoteVo commonQuoteVo) {
+    public PreciseInitResult orderQuote(TKLoginSession session, String mainOrderId, PreciseInitResult preciseInitResult, QuoteVo commonQuoteVo) {
         PreciseInitParam preciseInitParam = Converter.Instance.convertToParam(preciseInitResult);
 
         // 全局固定参数
@@ -939,7 +907,6 @@ public class TKSimpleService {
         String fromId = session.getFromid();
 
         // 险种选中标志
-
         TKFlag flag = preciseInitParam.getFlag();
         if (flag == null) {
             flag = new TKFlag();
@@ -954,14 +921,8 @@ public class TKSimpleService {
         if (CollectionUtils.isEmpty(commonQuoteVo.getKindInfoVo())) {
             flag.setCiFlag("0");
         }
-        // 无驾意险,经测试这个值无驾意险的时候请求还是传1,不用改变
-        // if (CollectionUtils.isEmpty(commonQuoteVo.getAccidentalDrivings())) {
-        //     flag.setIsAccidentInsureFlag("0");
-        // }
-
 
         // 其他参数
-
         TKOther other = preciseInitParam.getOther();
         if (other == null) {
             other = new TKOther();
@@ -1012,7 +973,6 @@ public class TKSimpleService {
             }
         }
 
-
         // 同步商业险时间信息,从前端参数获取
         RiskInfoVo commonBiRiskInfoVo = commonQuoteVo.getBiRiskInfoVo();
         if (commonBiRiskInfoVo != null) {
@@ -1053,11 +1013,9 @@ public class TKSimpleService {
                 } else if (StringUtils.isNotBlank(serviceTimes)) {
                     tkCiKindVo.setQuantity(Integer.parseInt(serviceTimes));
                 }
-
             }
         }
 
-
         // 同步驾意险, 系统有选择驾意险进行匹配覆盖(泰康要求必须有驾意险)
         Map<String, TKCarPlanInfo> carPlanInfoMap = Optional.ofNullable(preciseInitParam.getDriverAccidentVo().getCarPlanInfoList()).orElseGet(Collections::emptyList).stream().collect(Collectors.toMap(TKCarPlanInfo::getPlanCode, Function.identity()));
         TKDriverAccidentVo driverAccidentVo = preciseInitParam.getDriverAccidentVo();// 泰康系统默认的驾意险信息
@@ -1135,7 +1093,6 @@ public class TKSimpleService {
         httpService.entranceFor000012(token, tplatformId, fromId, mainOrderId, insureInfo);
 
         PreciseInitResult preciseQuoteResult = httpService.preciseInitToVipQuote(token, tplatformId, tplatLoginKey, mainOrderId, insureInfo);
-
         if (preciseQuoteResult == null) {
             throw new RuntimeException("HttpService#preciseInitToQuote (核保)失败!");
         }
@@ -1153,7 +1110,6 @@ public class TKSimpleService {
         String tplatformId = session.getTplatformId();
         String tplatLoginKey = session.getTplatLoginKey();
         String token = session.getToken();
-        InitProposalResult initProposalResult = httpService.initProposal(token, tplatformId, tplatLoginKey, mainOrderId);
-        return initProposalResult;
+        return httpService.initProposal(token, tplatformId, tplatLoginKey, mainOrderId);
     }
 }

+ 32 - 50
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/crawler/service/impl/TKQuotationBaseServiceImpl.java

@@ -20,7 +20,6 @@ import com.jzg.quotation.taikang.crawler.client.AESDecryptor;
 import com.jzg.quotation.taikang.crawler.model.TKLoginSession;
 import com.jzg.quotation.taikang.crawler.model.api.*;
 import com.jzg.quotation.taikang.crawler.model.entity.TKAreaInfoVo;
-import com.jzg.quotation.taikang.crawler.model.entity.TKCarAccident;
 import com.jzg.quotation.taikang.crawler.model.entity.TKInsureInfo;
 import com.jzg.quotation.taikang.crawler.model.entity.TKOrderData;
 import com.jzg.quotation.taikang.crawler.model.entity.po.TKCrawlerOrder;
@@ -174,80 +173,63 @@ public class TKQuotationBaseServiceImpl implements TKQuotationBaseService {
         AttributionInformationVo attributionInformationVo = underwritingVo.getOrder().getAttributionInformationVo();
         TKLoginSession session = loginSession(attributionInformationVo.getUsername(), attributionInformationVo.getPassword());
         PreciseInitResult preciseInitResult = redisCacheUtil.getPreciseInitResult(underwritingVo.getOrder().getOrdersNo());
-
         // 保存报价,保存后不能再修改报价。
         tkSimpleService.orderQuoteSave(session, preciseInitResult.getMainOrderId());
-
         InitProposalResult initProposalResult = tkSimpleService.queryCarOwner(session, preciseInitResult.getMainOrderId());
         // 获取车主手机号地址
         List<InsOrdersCarUserInfo> insOrdersCarUserInfoList = underwritingVo.getInsOrdersCarUserInfoList();
         InsOrdersCarUserInfo insOrdersCarUserInfo = insOrdersCarUserInfoList.get(0);
         TKInsureInfo insureInfo = tkSimpleService.dataCreateInsureInfo(initProposalResult, insOrdersCarUserInfo);
-        System.out.println("车主信息" + new Gson().toJson(insureInfo));
+        log.info("车主信息:{}", new Gson().toJson(insureInfo));
         // # 车险投保单报价下单
         TKEntranceFor000038Result tkEntranceFor000038Result = tkSimpleService.orderSubmit(session, preciseInitResult.getMainOrderId(), insureInfo);
         UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
         if (tkEntranceFor000038Result != null) {  // 核保通过
-            // 验车标志
-            String checkCarFlag = tkEntranceFor000038Result.getCheckCarFlag();
             TKOrderData tkOrderData = tkEntranceFor000038Result.getData();
             // 核保成功,保单编号缓存
             redisCacheUtil.setCache(tkOrderData.getProposalNo(), underwritingVo.getOrder().getOrdersNo(), "HB");
-            String resultType = tkOrderData.getResultType();
-//
-//        if (checkCarFlag != null && checkCarFlag.equals("1") || !resultType.equals("自核通过")) {
-//            // 需要验车,需要上传影像
-//
-//            // 验车照片详情列表
-//            List<TKOrderCheckCarSpecification> checkCarSpecification = tkEntranceFor000038Result.getCheckCarSpecification();
-//
-//            // 验车原因
-//            Object checkReason = tkEntranceFor000038Result.getCheckReason();
-//            // 不知道是啥原因
-//            List<String> underwriteReason = tkEntranceFor000038Result.getUnderwriteReason();
-//
-//            // 验车码
-//            String checkCarCode = httpService.entranceFor000133(session.getToken(), preciseInitResult.getMainOrderId());
-//
-//            // 上传视频图像的二维码数据示例:https://car.tk.cn/carTKInsure/#/schema?type=checkcar&fullProposalNo=00671070808142500000004429&orderType=1
-//            // 其中 00671070808142500000004429 的商业保险单号
-//
-//
-//        } else {
-//            // 不需要验车
-//
-//        }
 
-            // todo 要考虑保存这个数据,包括投保单号、交强险单号、商业险单号、架意险单号
-            // 投保单号
-            String proposalNo = tkOrderData.getProposalNo();
+            // 验车标志
+            // String checkCarFlag = tkEntranceFor000038Result.getCheckCarFlag();
+            // String resultType = tkOrderData.getResultType();
+            // if (checkCarFlag != null && checkCarFlag.equals("1") || !resultType.equals("自核通过")) {
+            //     // 需要验车,需要上传影像
+            //
+            //     // 验车照片详情列表
+            //     List<TKOrderCheckCarSpecification> checkCarSpecification = tkEntranceFor000038Result.getCheckCarSpecification();
+            //
+            //     // 验车原因
+            //     Object checkReason = tkEntranceFor000038Result.getCheckReason();
+            //     // 不知道是啥原因
+            //     List<String> underwriteReason = tkEntranceFor000038Result.getUnderwriteReason();
+            //
+            //     // 验车码
+            //     String checkCarCode = httpService.entranceFor000133(session.getToken(), preciseInitResult.getMainOrderId());
+            //
+            //     // 上传视频图像的二维码数据示例:https://car.tk.cn/carTKInsure/#/schema?type=checkcar&fullProposalNo=00671070808142500000004429&orderType=1
+            //     // 其中 00671070808142500000004429 的商业保险单号
+            //
+            //
+            // } else {
+            //     // 不需要验车
+            //
+            // }
 
+            // 保司订单号
+            underwritingResultsVo.setCompanyOrderNo(tkOrderData.getProposalNo());
             // 交强险投保单号
-            String proposalNoCI = tkOrderData.getProposalNoCI();
+            underwritingResultsVo.setJqApplyNo(tkOrderData.getProposalNoCI());
             // 商业险投保单号
-            String proposalNoBI = tkOrderData.getProposalNoBI();
-            String JYProposalNo = "";
-            TKCarAccident carAccident = tkOrderData.getCarAccident();
-            if (carAccident != null) {
-                // 意架险投保单号
-                JYProposalNo = carAccident.getProposalNo();
-            }
-
-            // 交强险投保单号
-            underwritingResultsVo.setJqApplyNo(proposalNoCI);
-            // 商业投保单号
-            underwritingResultsVo.setSyApplyNo(proposalNoBI);
+            underwritingResultsVo.setSyApplyNo(tkOrderData.getProposalNoBI());
             // 驾意险投保单号
-            underwritingResultsVo.setJyApplyNo(JYProposalNo);
+            underwritingResultsVo.setJyApplyNo(tkOrderData.getCarAccident() != null ? tkOrderData.getCarAccident().getProposalNo() : null);
             // 核保结果
             underwritingResultsVo.setUnderwritingResult("核保成功");
             // 核保状态
             underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
-            // 保司订单号
-            underwritingResultsVo.setCompanyOrderNo(proposalNo);
-
             tkCrawlerOrderService.save(underwritingVo, underwritingResultsVo, preciseInitResult.getMainOrderId(), true);
         } else {
+            // 核保失败
             underwritingResultsVo.setUnderwritingResult("核保失败");
             underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.AUDIT_FAIL);
             tkCrawlerOrderService.save(underwritingVo, underwritingResultsVo, preciseInitResult.getMainOrderId(), false);