helixiao 9 месяцев назад
Родитель
Сommit
626e9fbf2d

+ 2 - 4
tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/crawler/component/ChengTaiRequestCrawlerComponent.java

@@ -242,12 +242,10 @@ public class ChengTaiRequestCrawlerComponent {
      * @return 获取特别约定响应
      */
     public List<ChengTaiGetEngageListResponse.ResponseBodyDTO.EngageListDTO> getEngageList(ChengTaiGetEngageListRequest request, HttpHeaders httpHeaders) {
-        ChengTaiGetEngageListResponse response = requestPost(ChengTaiAPI.GET_ENGAGE_LIST, request, new ParameterizedTypeReference<>() {
+        ChengTaiGetEngageListResponse response = requestPost(ChengTaiAPI.GET_ENGAGE_LIST, request, new ParameterizedTypeReference<ChengTaiBaseResponse<ChengTaiGetEngageListResponse>>() {
         }, httpHeaders);
         List<ChengTaiGetEngageListResponse.ResponseBodyDTO.EngageListDTO> engage = response.getResponseBody().getEngageList();
-        return engage.stream()
-                .filter(x -> "1".equals(x.getAutoInd()))
-                .toList();
+        return engage.stream().filter(x -> "1".equals(x.getAutoInd())).toList();
     }
 
     /**

+ 4 - 0
tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/crawler/entity/request/ChengTaiGetEngageListRequest.java

@@ -74,6 +74,9 @@ public class ChengTaiGetEngageListRequest implements Serializable {
             @JsonProperty("companyCode")
             private String companyCode;
 
+            @JsonProperty("carshipFlag")
+            private String carshipFlag;
+
             @JsonProperty("riskCode")
             private String riskCode;
 
@@ -115,6 +118,7 @@ public class ChengTaiGetEngageListRequest implements Serializable {
                 this.isSafetyMonitoring = 0;
                 this.isValetDriving = 0;
                 this.isToInspection = 0;
+                this.periodInd = 0;
             }
         }
 

+ 44 - 30
tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/crawler/service/impl/ChengTaiCrawlerQuoteProcessServiceImpl.java

@@ -1,6 +1,7 @@
 package com.jzg.quotation.chengtai.crawler.service.impl;
 
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.jzg.commons.constants.quote.enums.base.ExpenseRequestUrl;
 import com.jzg.commons.entity.quote.vo.AttributionInformationVo;
 import com.jzg.commons.entity.quote.vo.CarInfoVo;
@@ -89,7 +90,7 @@ public class ChengTaiCrawlerQuoteProcessServiceImpl implements ChengTaiCrawlerQu
         HttpHeaders httpHeaders = new HttpHeaders();
         String chengTaiLoginToken = chengTaiCrawlerCacheComponent.getChengTaiLoginToken();
 //        httpHeaders.set("token",chengTaiLoginToken);
-        httpHeaders.set("token","eyJhbGciOiJIUzUxMiJ9.eyJpYXQiOjE3NjQwNTg1ODksImV4cCI6MTc2NDA2OTM4OSwicGF5bG9hZCI6IldkeHJsN3BjSjBYLWtObU9ZTGpxV3N2MVVXcGgwN2x4R01XUVcybGJldXJMalhKQWlua1kxTTNnVklGSkRsNkRGRFdiUXRmcFhNUTlNQjJYbEZoamJtdlBqLUxnLUUzMHA2UU9PNXdrWEFtUUNsLXAxMHVLN0dMMHFVSDA3MTJscl81NmJWeVhsdkptWnhIMG1WNEh4QXA2TmhpVVA3enJNbUpsUjdETEU5MkU1T1Brc3B2N3lsbU1haHQ4bnJiUjlEUnNTYUlKa1JDejR6cTB0MlNRMmlYUnpad2hhMGY4d2JYc0xPREdGRnBNQkNTdkVOblFZeTROU2VTUHBBemJ0Zk0xQzJ6QTNlTW1ZUXhQYVdpaUVmUkJFVlcyTjM4cWdxM2kyZV9qTEZyQXVPZkFHY29nTnZRMHdncDNhWW1yMTN1VlBocXptR1Y2TjJ0MVJSbGZ0R01WXzNHaDhMMjB2WXNiZWtlSFltM1FVQlM0dndhZGVKT215ei1oZnVfN1RWZnJYSG1uREdETEltZEE1d1dxcDRubHZUX2w1UFJ5SjFtNVE4M1lJclFCQnNuUm5zOU5TSFpiVVJrcFVhY0wifQ.ukRZLyyrQvgwd7niQmVBibqMtZbeEfxWMQHXTu1utfYzgYqgBV6OXLDScm9ag6k-aYIVXGGzX0VNgpLih0V8fQ");
+        httpHeaders.set("token","eyJhbGciOiJIUzUxMiJ9.eyJpYXQiOjE3NjQxMTkxMjksImV4cCI6MTc2NDEyOTkyOSwicGF5bG9hZCI6IldkeHJsN3BjSjBYLWtObU9ZTGpxV3N2MVVXcGgwN2x4R01XUVcybGJldXJMalhKQWlua1kxTTNnVklGSkRsNkRGRFdiUXRmcFhNUTlNQjJYbEZoamJtdlBqLUxnLUUzMHA2UU9PNXdrWEFtUUNsLXAxMHVLN0dMMHFVSDA3MTJscl81NmJWeVhsdkptWnhIMG1WNEh4QXA2TmhpVVA3enJNbUpsUjdETEU5MEtFM2RGSU5DeElxS2Y0TmFmMjU2bnJBbk5mOE90d0xCZlVseHNOcEJvcTIyUS0tcEc1bC1lbGRHM25teXpDREQtZ0ZsS1BETTFISTQ0MnNOdWMyWkJnY0llUURfQ2ZQYjd1RndLc1lLQWdLaW5zNDBoQzNGdFpieGh0UWtoRjlNclUxT1pmLVV4d0Iydzhpc1Z5NGdUZnZpNFJPQ3F3LU0xQmJGZ1hUVlNwY01qRnNNSU85QjlDREVKY0hZek5WdDM5SlhDUFVhWEw1bThwRmJXV3BxN0dzeHJHTlYtc2E4Tk9PYzEwS3UtUTJDeGxvb1JTMjhVdkRiMEpTZ29fZk9rUEdXNkdRZEFIU1VFTnptZVNrb3Ftb0tjVHB4NWpTMXBBWHR4SndmanZnIn0.50chG4xNpJpw9yKEdoLQOWsES7RkfFAi4LFJ12LSdYwSvdPFV6S9x_HWTKVQWOGTBrT83o6XrVxuyATZTh9EYQ");
         return httpHeaders;
     }
 
@@ -165,42 +166,55 @@ public class ChengTaiCrawlerQuoteProcessServiceImpl implements ChengTaiCrawlerQu
         // 交强险
         String riskCiCode = premiumca.getCiContract().getContractMain().getRiskCode();
         ChengTaiGetEngageListRequest.BusinessDataDTO.MainDTO mainDTOCi = getEngageList.getBusinessData().getMain();
-        mainDTOCi.setCombInd("3");
+        mainDTOCi.setCombInd("1");
         mainDTOCi.setRiskCode(riskCiCode);
+        mainDTOCi.setCarshipFlag(premiumca.getCiContract().getTax().getTaxConditionCode());
+        mainDTOCi.setCompanyCode(request.getBusinessMain().getIssueCompany());
         mainDTOCi.setSystemCode(request.getSaleInfo().getComCode());
         mainDTOCi.setSystemCode(request.getBusinessMain().getResourceType());
+        ChengTaiGetEngageListRequest.DynamicPlaceholderDTO dynamicPlaceholder = getEngageList.getDynamicPlaceholder();
+        dynamicPlaceholder.setEndDate(request.getCiContract().getContractMain().getExpiryDate() );
+        dynamicPlaceholder.setStartDate(request.getCiContract().getContractMain().getValidDate());
+        dynamicPlaceholder.setOwner(request.getInsured().getName());
+        dynamicPlaceholder.setPremiumNoTax(premiumca.getCiContract().getContractMain().getNoTaxPremium());
+        dynamicPlaceholder.setRealUseType(request.getInsuredObject().getPolicyCar().getUseNatureName());
+        dynamicPlaceholder.setTax(premiumca.getCiContract().getContractMain().getVat());
+        dynamicPlaceholder.setRelationWithCar("拥有");
+
+        Object jsona = JSONObject.toJSON(getEngageList);
+        System.out.println(jsona);
         List<ChengTaiGetEngageListResponse.ResponseBodyDTO.EngageListDTO> engageList = chengTaiRequestCrawlerComponent.getEngageList(getEngageList, httpHeaders);
         engageHash.put(riskCiCode, engageList);
 
         // 商业险
-        String riskBiCode = premiumca.getBiContract().getContractMain().getRiskCode();
-        ChengTaiGetEngageListRequest.BusinessDataDTO.MainDTO mainDTOBi = getEngageList.getBusinessData().getMain();
-        mainDTOBi.setRiskCode(riskCiCode);
-        for (ChengTaiPremiumcaRequest.BiContractDTO.CoverageDTO coverageDTO : request.getBiContract().getCoverage()) {
-            if("A".equals(coverageDTO.getKindCode())){
-                mainDTOBi.setIsVehicleDamage(1);
-            }
-            if("B".equals(coverageDTO.getKindCode())){
-                mainDTOBi.setIsThirdParty(1);
-            }
-            if("X".equals(coverageDTO.getKindCode())){
-                mainDTOBi.setIsNewEquipment(1);
-            }
-            if("S1".equals(coverageDTO.getKindCode())){
-                mainDTOBi.setIsRoadRescue(1);
-            }
-            if("S2".equals(coverageDTO.getKindCode())){
-                mainDTOBi.setIsSafetyMonitoring(1);
-            }
-            if("S3".equals(coverageDTO.getKindCode())){
-                mainDTOBi.setIsValetDriving(1);
-            }
-            if("S4".equals(coverageDTO.getKindCode())){
-                mainDTOBi.setIsToInspection(1);
-            }
-        }
-        List<ChengTaiGetEngageListResponse.ResponseBodyDTO.EngageListDTO> engageList1 = chengTaiRequestCrawlerComponent.getEngageList(getEngageList, httpHeaders);
-        engageHash.put(riskBiCode, engageList1);
+//        String riskBiCode = premiumca.getBiContract().getContractMain().getRiskCode();
+//        ChengTaiGetEngageListRequest.BusinessDataDTO.MainDTO mainDTOBi = getEngageList.getBusinessData().getMain();
+//        mainDTOBi.setRiskCode(riskCiCode);
+//        for (ChengTaiPremiumcaRequest.BiContractDTO.CoverageDTO coverageDTO : request.getBiContract().getCoverage()) {
+//            if("A".equals(coverageDTO.getKindCode())){
+//                mainDTOBi.setIsVehicleDamage(1);
+//            }
+//            if("B".equals(coverageDTO.getKindCode())){
+//                mainDTOBi.setIsThirdParty(1);
+//            }
+//            if("X".equals(coverageDTO.getKindCode())){
+//                mainDTOBi.setIsNewEquipment(1);
+//            }
+//            if("S1".equals(coverageDTO.getKindCode())){
+//                mainDTOBi.setIsRoadRescue(1);
+//            }
+//            if("S2".equals(coverageDTO.getKindCode())){
+//                mainDTOBi.setIsSafetyMonitoring(1);
+//            }
+//            if("S3".equals(coverageDTO.getKindCode())){
+//                mainDTOBi.setIsValetDriving(1);
+//            }
+//            if("S4".equals(coverageDTO.getKindCode())){
+//                mainDTOBi.setIsToInspection(1);
+//            }
+//        }
+//        List<ChengTaiGetEngageListResponse.ResponseBodyDTO.EngageListDTO> engageList1 = chengTaiRequestCrawlerComponent.getEngageList(getEngageList, httpHeaders);
+//        engageHash.put(riskBiCode, engageList1);
         return engageHash;
     }
 

+ 2 - 0
tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/crawler/service/impl/ChengTaiCrawlerRequestImpl.java

@@ -107,6 +107,8 @@ public class ChengTaiCrawlerRequestImpl implements ChengTaiCrawlerRequest {
                 BeanUtil.copyProperties(platFormMessage,platFormMessageDTO);
                 platFormMessageDTO.setAnswer(s);
                 request.getCiContract().setPlatFormMessage(platFormMessageDTO);
+                Object jsons = JSONObject.toJSON(request);
+                System.out.println(jsons);
                 premiumca = chengTaiRequestCrawlerComponent.premiumca(request, httpHeaders);
                 Object jsona = JSONObject.toJSON(premiumca);
                 System.out.println(jsona);