Răsfoiți Sursa

恒邦查询驾意险

Qchen 9 luni în urmă
părinte
comite
897f81bcd1

+ 1 - 1
tenant/insurance/quotation-hengbang/src/main/java/com/jzg/quotation/hengbang/crawler/component/HengBangCrawlerRequestComponent.java

@@ -466,7 +466,7 @@ public class HengBangCrawlerRequestComponent {
     public List<Map<String, Object>> lastAccident(String plyappno, HttpHeaders headers) {
     public List<Map<String, Object>> lastAccident(String plyappno, HttpHeaders headers) {
         Map<String, Object> map = new HashMap<>();
         Map<String, Object> map = new HashMap<>();
         map.put("plyappno", plyappno);
         map.put("plyappno", plyappno);
-        List<Object> response = requestComponent.get(RequestUrl.LAST_ACCIDENT.getRequestUrl(hbCrawlerProperties.getBaseUrl()),
+        List<Object> response = requestComponent.get(RequestUrl.LAST_ACCIDENT.getRequestUrl(hbCrawlerProperties.getBaseUrl()).concat(plyappno),
                 map,
                 map,
                 "",
                 "",
                 new ParameterizedTypeReference<>(){},
                 new ParameterizedTypeReference<>(){},

+ 1 - 1
tenant/insurance/quotation-hengbang/src/main/java/com/jzg/quotation/hengbang/crawler/constant/enums/RequestUrl.java

@@ -38,7 +38,7 @@ public enum RequestUrl implements CrawlerRequestUrlStandard {
     GET_POLICY("/interflow/api/policy-archive-list", "获取保单信息"),
     GET_POLICY("/interflow/api/policy-archive-list", "获取保单信息"),
     DOWNLOAD_POLICY("/interflow/api/sftp/v3/download/policy/", "下载保单"),
     DOWNLOAD_POLICY("/interflow/api/sftp/v3/download/policy/", "下载保单"),
 
 
-    LAST_ACCIDENT("new-insure/api/carinsurenew/lastAccident", "非车列表")
+    LAST_ACCIDENT("/new-insure/api/carinsurenew/lastAccident?plyAppNo=", "非车列表")
     ;
     ;
 
 
     private final String url;
     private final String url;

+ 124 - 0
tenant/insurance/quotation-hengbang/src/main/java/com/jzg/quotation/hengbang/crawler/entity/response/HbCrawlerLastAccidentResponse.java

@@ -0,0 +1,124 @@
+package com.jzg.quotation.hengbang.crawler.entity.response;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * @author quchen
+ * @date 2025/12/5 10:17
+ */
+
+@Data
+public class HbCrawlerLastAccidentResponse extends HbBaseResponse{
+    private List<Accident> accidentList;
+
+    @Data
+    public static class Accident {
+        private String id;
+
+        private String plyappno;
+
+        private String proposalno;
+
+        private String nonriskcode;
+
+        private String programcode;
+
+        private String programname;
+
+        private String companycode;
+
+        private String resourcetype;
+
+        private String suminsured;
+
+        private String sumgrosspremium;
+
+        private boolean isDefault;
+
+        private String seatcount;
+
+        private String begintime;
+
+        private String endtime;
+
+        private String sumitcoretime;
+
+        private String buynum;
+
+        private String proposalnostatus;
+
+        private String proposalnoinfo;
+
+        private List<GgriskprogramclauseListDTO> ggriskprogramclauselist;
+
+        private List<GgriskprogramdeductibleListDTO> ggriskprogramdeductiblelist;
+
+        private List<GgriskprogramdetailslistDTO> ggriskprogramdetailslist;
+
+        private List<GgriskprogramparamlistDTO> ggriskprogramparamlist;
+
+        private String familyinsureitem;
+
+        private String gasinsureitem;
+
+        private String risk1205field;
+
+        private String risk1283items;
+
+        private String drivingtype;
+
+        private String relationcarowner;
+
+    }
+
+    @Data
+    public static class GgriskprogramclauseListDTO {
+        private String id;
+        private String plyappno;
+        private String insureRiskId;
+        private String nonriskcode;
+        private String programcode;
+        private String clausecode;
+        private String clausecname;
+        private String remark;
+        private String serialno;
+    }
+    @Data
+    public static class GgriskprogramdeductibleListDTO {
+    }
+    @Data
+    public static class GgriskprogramdetailslistDTO {
+        private String id;
+        private String plyappno;
+        private String insureRiskId;
+        private String nonriskcode;
+        private String programcode;
+        private int serialno;
+        private String kindcode;
+        private String kindname;
+        private BigDecimal kindrate;
+        private Integer kindunitinsured;
+        private Integer kindsuminsured;
+        private BigDecimal kindunitpremium;
+        private BigDecimal kindgrosspremium;
+        private String itemDetailCode;
+        private String itemDetailName;
+        private String kindInd;
+        private String calculateInd;
+    }
+    @Data
+    public static class GgriskprogramparamlistDTO {
+        private String programcode;
+        private String paramname;
+        private String paramvalue;
+        private String createtime;
+        private String updatetime;
+        private String validind;
+    }
+
+
+
+}

+ 13 - 1
tenant/insurance/quotation-hengbang/src/main/java/com/jzg/quotation/hengbang/crawler/service/Impl/HengBangCrawlerRequestImpl.java

@@ -10,6 +10,7 @@ import cn.hutool.core.util.StrUtil;
 import cn.hutool.crypto.digest.DigestUtil;
 import cn.hutool.crypto.digest.DigestUtil;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.jzg.commons.constants.ProductsType;
 import com.jzg.commons.constants.ProductsType;
+import com.jzg.commons.constants.dict.InsOrderStatusEnum;
 import com.jzg.commons.constants.quote.enums.base.InsuranceImageEnum;
 import com.jzg.commons.constants.quote.enums.base.InsuranceImageEnum;
 import com.jzg.commons.entity.orders.po.InsOrdersCarUserInfo;
 import com.jzg.commons.entity.orders.po.InsOrdersCarUserInfo;
 import com.jzg.commons.entity.quote.vo.AttributionInformationVo;
 import com.jzg.commons.entity.quote.vo.AttributionInformationVo;
@@ -39,6 +40,9 @@ import lombok.RequiredArgsConstructor;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.HttpHeaders;
 
 
 
 
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.time.temporal.ChronoUnit;
 import java.util.*;
 import java.util.*;
 import java.util.regex.Matcher;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import java.util.regex.Pattern;
@@ -223,6 +227,7 @@ public class HengBangCrawlerRequestImpl implements HengBangCrawlerRequest {
             params2.put("riskCode","0808");
             params2.put("riskCode","0808");
             paramList.add(params2);
             paramList.add(params2);
         }
         }
+        UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
 
 
         String message = hbCrawlerRequestComponent.coreProposal(hbCrawlerOrder.getPlyappno(), headers,paramList);
         String message = hbCrawlerRequestComponent.coreProposal(hbCrawlerOrder.getPlyappno(), headers,paramList);
         if("成功".equals(message)){
         if("成功".equals(message)){
@@ -231,8 +236,15 @@ public class HengBangCrawlerRequestImpl implements HengBangCrawlerRequest {
             hbCrawlerOrder.setCiProposalNo(response.getEfcProposalNo());
             hbCrawlerOrder.setCiProposalNo(response.getEfcProposalNo());
             hbCrawlerOrder.setBiProposalNo(response.getBizProposalNo());
             hbCrawlerOrder.setBiProposalNo(response.getBizProposalNo());
             hbCrawlerOrderService.update(hbCrawlerOrder);
             hbCrawlerOrderService.update(hbCrawlerOrder);
+            underwritingResultsVo.setJyApplyNo(response.getEfcProposalNo());
+            underwritingResultsVo.setSyApplyNo(response.getBizProposalNo());
+            underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
+            return underwritingResultsVo;
+        } else {
+            underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.AUDIT_FAIL);
+            underwritingResultsVo.setUnderwritingResult(message);
+            return underwritingResultsVo;
         }
         }
-        return new UnderwritingResultsVo();
     }
     }
 
 
     /**
     /**

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

@@ -255,9 +255,9 @@ public class UnifyOrderManager {
             }
             }
 
 
             quoteResultsVo = quoteService.quote(quoteVo);
             quoteResultsVo = quoteService.quote(quoteVo);
-            quoteResultsVo.setKindInfoVo(quoteVo.getKindInfoVo());
-            quoteResultsVo.setCiRiskInfoVo(quoteVo.getCiRiskInfoVo());
-            quoteResultsVo.setBiRiskInfoVo(quoteVo.getBiRiskInfoVo());
+//            quoteResultsVo.setKindInfoVo(quoteVo.getKindInfoVo());
+//            quoteResultsVo.setCiRiskInfoVo(quoteVo.getCiRiskInfoVo());
+//            quoteResultsVo.setBiRiskInfoVo(quoteVo.getBiRiskInfoVo());
             quoteResultsVo.setQuoteStatus(quoteResultsVo.getQuoteStatusEnum().getCode());
             quoteResultsVo.setQuoteStatus(quoteResultsVo.getQuoteStatusEnum().getCode());
             quoteResultsVo.setOrdersNo(ordersNo);
             quoteResultsVo.setOrdersNo(ordersNo);
             // 报价后更新订单
             // 报价后更新订单

+ 1 - 0
tenant/organization/src/main/resources/application.yml

@@ -118,6 +118,7 @@ data-scope:
 
 
   ignoreFunction:
   ignoreFunction:
     - getAuditedOrder
     - getAuditedOrder
+    - getUserInfoList
 
 
 
 
 logging:
 logging: