Explorar el Código

fix 恒邦晋AT0A60 单交无法报价问题

liub hace 2 meses
padre
commit
20c00ad0e9

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

@@ -216,12 +216,14 @@ public class HengBangCrawlerRequestImpl implements HengBangCrawlerRequest {
             String systemJqCode = exteriorUtilsRequest.captchaIdentify(recordResponse.getCheckcodeJqImg());
             log.info("系统识别的交强验证码为:{}", systemJqCode);
             recordResponse.setCheckcodeJq(systemJqCode);
-            // 识别验证码
-            String systemSyCode = exteriorUtilsRequest.captchaIdentify(recordResponse.getCheckcodeSyImg());
-            log.info("系统识别的商业验证码为:{}", systemSyCode);
-            recordResponse.setCheckcodeSy(systemSyCode);
             recordResponse.setCheckcodeJq(recordResponse.getCheckcodeJq().replace("0", "o"));
-            recordResponse.setCheckcodeSy(recordResponse.getCheckcodeSy().replace("0", "o"));
+            if (StringUtils.hasLength(recordResponse.getCheckcodeSyImg())) {
+                // 识别验证码
+                String systemSyCode = exteriorUtilsRequest.captchaIdentify(recordResponse.getCheckcodeSyImg());
+                log.info("系统识别的商业验证码为:{}", systemSyCode);
+                recordResponse.setCheckcodeSy(systemSyCode);
+                recordResponse.setCheckcodeSy(recordResponse.getCheckcodeSy().replace("0", "o"));
+            }
             calculationRequest.setTransferVehicle(recordResponse);
 
             errorMsg = retryCalculation(calculationRequest, headers);