Qchen пре 8 месеци
родитељ
комит
889b363a24

+ 50 - 0
tenant/insurance/quotation-dajia/src/main/java/com/jzg/quotation/dajia/crawler/build/DajiaCrawlerAuditResultsVoBuild.java

@@ -0,0 +1,50 @@
+package com.jzg.quotation.dajia.crawler.build;
+
+import com.jzg.commons.constants.dict.InsOrderStatusEnum;
+import com.jzg.commons.entity.quote.vo.QuoteVo;
+import com.jzg.commons.entity.quote.vo.aggregated.QuoteResultsVo;
+import com.jzg.commons.entity.quote.vo.aggregated.UnderwritingResultsVo;
+import com.jzg.commons.entity.quote.vo.aggregated.UnderwritingVo;
+import com.jzg.quotation.dajia.crawler.entity.response.DaJiaCrawlerGenerateResponse;
+import com.jzg.quotation.dajia.crawler.entity.response.DaJiaCrawlerSaveResponse;
+
+/**
+ * @author quchen
+ * @date 2026/1/13 9:26
+ */
+
+public final class DajiaCrawlerAuditResultsVoBuild {
+
+    public static UnderwritingResultsVo buildUnderwritingResultsVo(String orderNo, DaJiaCrawlerGenerateResponse daJiaCrawlerGenerateResponse) {
+        UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
+        // 公司订单号
+        underwritingResultsVo.setCompanyOrderNo(daJiaCrawlerGenerateResponse.getOrderNo());
+        // 投保单号
+        String jqProposalNo = daJiaCrawlerGenerateResponse.getJqGenerate().getProposalNo();
+        String syProposalNo = daJiaCrawlerGenerateResponse.getSyGenerate().getProposalNo();
+        String jyProposalNo = daJiaCrawlerGenerateResponse.getJyGenerate().getProposalNo();
+        underwritingResultsVo.setJqApplyNo(jqProposalNo);
+        underwritingResultsVo.setSyApplyNo(syProposalNo);
+        underwritingResultsVo.setJyApplyNo(jyProposalNo);
+        // 核保失败
+        if (daJiaCrawlerGenerateResponse.getStatus().equals("3")) {
+            underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.AUDIT_FAIL);
+            // 失败信息
+            StringBuilder sb = new StringBuilder();
+            if (null != daJiaCrawlerGenerateResponse.getJqGenerate().getErrorMessage()) {
+                sb.append(String.format("交强险提示信息:s%", daJiaCrawlerGenerateResponse.getJqGenerate().getErrorMessage()));
+            }
+            if (null != daJiaCrawlerGenerateResponse.getSyGenerate().getErrorMessage()) {
+                sb.append(String.format("商业险提示信息:s%", daJiaCrawlerGenerateResponse.getSyGenerate().getErrorMessage()));
+            }
+            underwritingResultsVo.setUnderwritingResult(sb.toString());
+        } else if (daJiaCrawlerGenerateResponse.getStatus().equals("4")) {
+        // 核保成功
+            underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
+        } else if (daJiaCrawlerGenerateResponse.getStatus().equals("2")) {
+            underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.STAFF_PROCESS);
+            underwritingResultsVo.setUnderwritingResult("人工处理");
+        }
+        return underwritingResultsVo;
+    }
+}