Просмотр исходного кода

中煤添加进入人工审核后 查询修改意见接口

Qchen 1 месяц назад
Родитель
Сommit
c19eece5e4

+ 5 - 0
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/api/constant/TransCode.java

@@ -57,4 +57,9 @@ public class TransCode {
      * 获取非车方案
      */
     public static final String BASE_CODE_SCHEME = "BaseCodeScheme";
+
+    /**
+     * 获取审核意见
+     */
+    public static final String SEARCHCOMMONVIEWTRACE = "SEARCHCOMMONVIEWTRACE";
 }

+ 9 - 0
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/crawler/component/ZmCrawlerRequestComponent.java

@@ -878,6 +878,15 @@ public class ZmCrawlerRequestComponent {
         return response;
     }
 
+    public ZmCrawlerSearchCommonViewTraceResponse searchCommonViewTrace(ZmCrawlerSearchCommonViewTraceRequest searchCommonViewTraceRequest) {
+        InsuranceLog.infoLog(InsuranceEnum.ZMBX.getPinyin(), "\n\t---------> {} \n\t---------> URl: {} \n\t---------> 请求参数:{}",
+                "爬虫查看审核意见",RequestUrl.SEARCHCOMMONVIEWTRACE.getRequestUrl(zmCrawlerProperties.getBaseUrl()),JSON.toJSONString(searchCommonViewTraceRequest));
+        Mono<ZmCrawlerSearchCommonViewTraceResponse> responseMono = requestComponent.postGbk(RequestUrl.SEARCHCOMMONVIEWTRACE.getRequestUrl(zmCrawlerProperties.getBaseUrl()),
+                Base64Tool.encode(JSONObject.toJSONString(searchCommonViewTraceRequest)), ZmCrawlerSearchCommonViewTraceResponse.class,new HttpHeaders(),"查看审核意见");
+        ZmCrawlerSearchCommonViewTraceResponse response = responseMono.block();
+        return response;
+    }
+
     /**
      * 检查支付
      * @param checkPaymentRequest

+ 2 - 0
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/crawler/constant/enums/RequestUrl.java

@@ -31,6 +31,8 @@ public enum RequestUrl implements CrawlerRequestUrlStandard {
 
     SUBMIT("/prpall/Submit.do", "提交核保"),
 
+    SEARCHCOMMONVIEWTRACE("/common/SearchCommonViewTrace.do", "查询审核意见"),
+
     CHECK_PAYMENT("/prpall/CheckPaymentProcess.do", "检查支付"),
     FIND_ZF_TASK("/common/FINDZFTASK.do", "查询是否存在支付数据"),
     ORDER_APPLY("/prpall/OrderApply.do", "获取支付参数"),

+ 32 - 0
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/crawler/entity/Request/ZmCrawlerSearchCommonViewTraceRequest.java

@@ -0,0 +1,32 @@
+package com.jzg.quotation.zhongmei.crawler.entity.Request;
+
+import com.jzg.quotation.zhongmei.api.constant.TransCode;
+import com.jzg.quotation.zhongmei.api.entity.BaseRequestHead;
+import com.jzg.quotation.zhongmei.api.entity.request.BaseRequest;
+import com.jzg.quotation.zhongmei.crawler.entity.ZmCrawlerConfigureParameters;
+import com.jzg.quotation.zhongmei.crawler.entity.po.ZmCrawlerOrder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * @author quchen
+ * @date 2026/8/5 15:15
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZmCrawlerSearchCommonViewTraceRequest extends BaseRequest {
+    @Override
+    public void setHead(BaseRequestHead head) {
+        super.setHead(head);
+        super.getHead().setTransCode(TransCode.SEARCHCOMMONVIEWTRACE);
+    }
+    private String businessNo;
+
+    private String userCode;
+
+    public ZmCrawlerSearchCommonViewTraceRequest(ZmCrawlerOrder zmCrawlerOrder, ZmCrawlerConfigureParameters parameters) {
+        this.businessNo = zmCrawlerOrder.getBussinessNo();
+        this.userCode = parameters.getComCode();
+    }
+}

+ 41 - 0
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/crawler/entity/Response/ZmCrawlerSearchCommonViewTraceResponse.java

@@ -0,0 +1,41 @@
+package com.jzg.quotation.zhongmei.crawler.entity.Response;
+
+import com.jzg.quotation.zhongmei.api.entity.response.BaseResponse;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author quchen
+ * @date 2026/8/5 15:19
+ */
+
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class ZmCrawlerSearchCommonViewTraceResponse extends BaseResponse {
+    private List<TraceDTO> commonViewTraceBean;
+
+    @Data
+    public static class TraceDTO implements Serializable {
+        @Serial
+        private static final long serialVersionUID = 1L;
+        private String commonViewTrace;
+
+        private String dealerCode;
+
+        private String id;
+
+        private String power;
+
+        private String powerStatus;
+
+        private String submitStartTime;
+
+        private String submitEndTime;
+
+
+    }
+}

+ 17 - 0
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/crawler/service/Impl/ZhongMeiCrawlerRequestImpl.java

@@ -553,6 +553,23 @@ public class ZhongMeiCrawlerRequestImpl implements ZhongMeiCrawlerRequest {
             // 核保失败
             if ("2".equals(status)) {
                 orderStatusResultVo.setOrderStatus(InsOrderStatusEnum.AUDIT_FAIL);
+                ZmCrawlerSearchCommonViewTraceRequest searchCommonViewTraceRequest = new ZmCrawlerSearchCommonViewTraceRequest(zmCrawlerOrder, parameters);
+                searchCommonViewTraceRequest.setHead(requestHead);
+                ZmCrawlerSearchCommonViewTraceResponse searchCommonViewTraceResponse = zmCrawlerRequestComponent.searchCommonViewTrace(searchCommonViewTraceRequest);
+                String reason = "";
+                if ("0".equals(searchCommonViewTraceResponse.getHead().getReturnCode())) {
+                    List<ZmCrawlerSearchCommonViewTraceResponse.TraceDTO> beanList = searchCommonViewTraceResponse.getCommonViewTraceBean();
+                    if (beanList != null) {
+                        reason = beanList.stream()
+                                .filter(bean -> "下发修改".equals(bean.getPowerStatus()))
+                                .map(ZmCrawlerSearchCommonViewTraceResponse.TraceDTO::getCommonViewTrace)
+                                .filter(Objects::nonNull)
+                                .findFirst()
+                                .orElse("");
+                    }
+                }
+                orderStatusResultVo.setOrderStatusStr(reason);
+                orderStatusResultVo.setErrorMsg(reason);
             }
             // 双核审核成功
             if ("1".equals(status) || "3".equals(status)) {