Procházet zdrojové kódy

保司方案新增的时候,移除原先没用的代码

lipf před 5 měsíci
rodič
revize
d9e402580d

+ 3 - 3
commons/src/main/java/com/jzg/commons/entity/quote/vo/base/OrderBase.java

@@ -11,9 +11,9 @@ import java.io.Serial;
 import java.io.Serializable;
 
 /**
- * @description: 订单交互信息
- * @author: wenks
- * @date: 2025/2/21 16:28
+ * @description 订单交互信息
+ * @author wenks
+ * @date 2025/2/21 16:28
  **/
 @Data
 public class OrderBase implements Serializable {

+ 3 - 3
tenant/insurance/quotation-commons/src/main/java/com/jzg/quotation/commons/filter/CarModelsFilterUtils.java

@@ -9,9 +9,9 @@ import java.util.List;
 import java.util.stream.Collectors;
 
 /**
- * @description: 过滤车型
- * @author: wenks
- * @date: 2023/8/22 9:54
+ * @description 过滤车型
+ * @author wenks
+ * @date 2023/8/22 9:54
  **/
 public final class CarModelsFilterUtils {
 

+ 3 - 3
tenant/insurance/quotation-commons/src/main/java/com/jzg/quotation/commons/service/QuotationApiBaseService.java

@@ -2,9 +2,9 @@ package com.jzg.quotation.commons.service;
 
 
 /**
- * @description: api报价基类
- * @author: wenks
- * @date: 2025/2/20 14:15
+ * @description api报价基类
+ * @author wenks
+ * @date 2025/2/20 14:15
  **/
 public interface QuotationApiBaseService extends QuotationBaseService {
 

+ 4 - 3
tenant/insurance/quotation-commons/src/main/java/com/jzg/quotation/commons/service/QuotationBaseService.java

@@ -4,9 +4,10 @@ import com.jzg.commons.entity.quote.vo.QuoteVo;
 import com.jzg.commons.entity.quote.vo.aggregated.*;
 
 /**
- * @description: 报价基类
- * @author: wenks
- * @date: 2025/2/18 15:57
+ * 报价基类
+ *
+ * @author wenks
+ * @date 2025/2/18 15:57
  **/
 public interface QuotationBaseService {
 

+ 3 - 3
tenant/insurance/quotation-commons/src/main/java/com/jzg/quotation/commons/service/QuotationCrawlerBaseService.java

@@ -5,9 +5,9 @@ import com.jzg.commons.entity.quote.vo.base.LoginBase;
 
 
 /**
- * @description: 爬虫报价基类
- * @author: wenks
- * @date: 2025/2/18 16:00
+ * @description 爬虫报价基类
+ * @author wenks
+ * @date 2025/2/18 16:00
  **/
 public interface QuotationCrawlerBaseService extends QuotationBaseService {
 

+ 3 - 3
tenant/insurance/quotation-commons/src/main/java/com/jzg/quotation/commons/standard/conversion/ConfigureParametersConversion.java

@@ -10,9 +10,9 @@ import java.util.Map;
 
 
 /**
- * @description: 归属信息转换为配置实体
- * @author: wenks
- * @date: 2025/2/18 17:06
+ * @description 归属信息转换为配置实体
+ * @author wenks
+ * @date 2025/2/18 17:06
  **/
 public final class ConfigureParametersConversion {
 

+ 5 - 1
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quotation/huanong/crawler/service/impl/HuaNongCrawlerRequestImpl.java

@@ -1,5 +1,6 @@
 package com.jzg.quotation.huanong.crawler.service.impl;
 
+import cn.hutool.json.JSONUtil;
 import com.jzg.commons.entity.quote.vo.AttributionInformationVo;
 import com.jzg.commons.entity.quote.vo.CarInfoVo;
 import com.jzg.commons.entity.quote.vo.QuoteVo;
@@ -28,17 +29,19 @@ import com.jzg.quotation.huanong.enums.dictionary.Risk;
 import lombok.RequiredArgsConstructor;
 import org.jetbrains.annotations.NotNull;
 import org.redisson.api.RMap;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.http.HttpHeaders;
 
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Optional;
-import java.util.concurrent.atomic.AtomicReference;
 
 @QuoteCrawlerService(InsuranceCode.INSURANCE_HNIC)
 @RequiredArgsConstructor
 public class HuaNongCrawlerRequestImpl implements HuaNongCrawlerRequest {
 
+    private static final Logger log = LoggerFactory.getLogger(HuaNongCrawlerRequestImpl.class);
     private final HuaNongCrawlerRequestComponent huaNongCrawlerRequestComponent;
 
     private final HuaNongCrawlerOrderService huaNongCrawlerOrderService;
@@ -54,6 +57,7 @@ public class HuaNongCrawlerRequestImpl implements HuaNongCrawlerRequest {
 
     @Override
     public QuoteResultsVo quote(QuoteVo quoteVo) {
+        log.info("HuaNong: 通过爬虫爬取报价信息。 参数quoteVo=[{}]", JSONUtil.toJsonStr(quoteVo));
         HttpHeaders httpHeaders = new HttpHeaders();
         AttributionInformationVo attributionInformationVo = quoteVo.getOrder().getAttributionInformationVo();
         LoginInfoBO loginInfoDto = getLoginInfoDto(attributionInformationVo);

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

@@ -215,6 +215,9 @@ public class UnifyOrderManager {
         quoteVo.getOrder().setApiType(ptlAgreement.getApiType());
         // 设置人员区划
         insOrdersService.setUserAreaCode(quoteVo);
+        log.debug("设置人员区域后信息是:quoteVo=[{}]", JSONUtil.toJsonStr(quoteVo));
+
+
         //获取保司实体
         QuotationBaseService quoteService = companyFactory.getQuoteService(esmInsCompanyHttpResult.getData()
                 .getCompanyCode(), quoteVo.getOrder()
@@ -239,9 +242,7 @@ public class UnifyOrderManager {
             if (CollUtil.isNotEmpty(quoteVo.getKindInfoVo())) {
                 QuoteInfoConverter.converterKindInfoVo(quoteVo.getKindInfoVo(), quoteKindMappingMap.get(QuoteRuleCategory.KIND.getCode()), quoteVo.getCarInfoVo());
             }
-
             quoteResultsVo = quoteService.quote(quoteVo);
-//            quoteResultsVo.setKindInfoVo(quoteVo.getKindInfoVo());
             quoteResultsVo.setCiRiskInfoVo(quoteVo.getCiRiskInfoVo());
             quoteResultsVo.setBiRiskInfoVo(quoteVo.getBiRiskInfoVo());
             quoteResultsVo.setQuoteStatus(quoteResultsVo.getQuoteStatusEnum().getCode());
@@ -249,7 +250,7 @@ public class UnifyOrderManager {
             // 报价后更新订单
             insOrdersService.orderAfterUpdateQuote(ordersNo, quoteResultsVo);
         } catch (Exception e) {
-            e.printStackTrace();
+            log.error("车险报价异常", e);
             Throwable root = e.getCause() != null ? e.getCause() : e;
             insOrdersService.orderAfterUpdateFailedQuote(ordersNo, root.getMessage());
             throw new SystemException(root.getMessage());
@@ -271,6 +272,7 @@ public class UnifyOrderManager {
     @PostMapping("/underwriting")
     @AuditVerification
     public HttpResult underwriting(@RequestBody UnderwritingVo underwritingVo) throws Exception {
+        log.info("统一核保. underwritingVo = [{}]", JSONUtil.toJsonStr(underwritingVo));
         //获取保司实体
         InsOrders insOrders = insOrdersService.getById(underwritingVo.getOrder().getOrdersNo());
         AssertionUtils.isFail(Objects.isNull(insOrders), "订单不存在");

+ 9 - 1
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/factory/CompanyFactory.java

@@ -102,9 +102,16 @@ public class CompanyFactory {
         if (!ObjectUtils.isEmpty(quotationApiBaseService)) {
             return quotationApiBaseService;
         }
+        log.error("报价类型出错,请联系管理员:apiType=[{}],insuranceCode=[{}]", apiType, insuranceCode);
         throw new SystemException("报价类型出错,请联系管理员处理。");
     }
 
+    /**
+     * 获取保司实体
+     *
+     * @author lipf
+     * @date 2026/4/7 11:38
+     */
     public QuotationBaseService getQuoteService(String companyCode, int apiType, SysQuoteConfigService sysQuoteConfigService, SysQuoteRedisService sysQuoteRedisService,
                                                 PlatformClient platformClient, BaseController baseController) {
         // 获取service
@@ -124,9 +131,10 @@ public class CompanyFactory {
     public QuotationBaseService getUnderwritingService(InsOrders insOrders, String companyCode, BaseController baseController, UnderwritingVo underwritingVo) {
         //设置归属信息
         HttpResult<PtlAgreementAttribution> agreementAttribution = platformClient.getAgreementAttribution(insOrders.getAgreementId());
-        log.info("agreementAttribution对象的值:{}", JSON.toJSONString(agreementAttribution.getData()));
+        log.info("agreementId = [{}], agreementAttribution对象的值:[{}]",insOrders.getAgreementId(), JSON.toJSONString(agreementAttribution.getData()));
         AssertionUtils.isFail(agreementAttribution.getCode() == 500, "获取协议属性失败");
 
+        //JSONArray fields = agreementAttribution.getData().getFields();
         Map<String, String> fieldMap = agreementAttribution.getData().getFields().stream()
                 .map(obj -> new JSONObject((Map<String, Object>) obj))  // 转换为 JSONObject
                 .collect(Collectors.toMap(

+ 1 - 3
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/impl/InsOrdersServiceImpl.java

@@ -1067,9 +1067,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
     public Page<OrderListVo> queryList(InsOrdersParamVO insOrdersParam) {
         String userName = baseController.getUserName();
         insOrdersParam.setSalesman(userName);
-        Page<OrderListVo> orderListVoPage = insOrdersMapper.queryOrderList(insOrdersParam.getPage(), insOrdersParam);
-
-        return orderListVoPage;
+        return insOrdersMapper.queryOrderList(insOrdersParam.getPage(), insOrdersParam);
     }
 
     @Override

+ 18 - 2
tenant/insurance/quotation-yangguang/src/main/java/com/jzg/quotation/yangguang/api/service/impl/YangGuangApiRequestImpl.java

@@ -1,5 +1,6 @@
 package com.jzg.quotation.yangguang.api.service.impl;
 
+import cn.hutool.json.JSONUtil;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.jzg.commons.constants.dict.InsOrderStatusEnum;
@@ -28,6 +29,8 @@ import com.jzg.quotation.yangguang.api.service.YangGuangApiOrderService;
 import com.jzg.quotation.yangguang.api.service.YangGuangApiRequest;
 import lombok.RequiredArgsConstructor;
 import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
@@ -40,11 +43,11 @@ import java.util.regex.Pattern;
  * @author quchen
  * @date 2025/3/6 16:54
  */
-
 @QuoteApiService(value = InsuranceCode.INSURANCE_YGBX)
 @RequiredArgsConstructor
 public class YangGuangApiRequestImpl implements YangGuangApiRequest {
 
+    private static final Logger log = LoggerFactory.getLogger(YangGuangApiRequestImpl.class);
     private final YangGuangApiRequestComponent yangGuangApiRequestComponent;
 
     private final YangGuangApiOrderService yangGuangApiOrderService;
@@ -60,6 +63,7 @@ public class YangGuangApiRequestImpl implements YangGuangApiRequest {
     }
     @Override
     public QuoteResultsVo quote(QuoteVo quoteVo) throws JsonProcessingException {
+        log.info("阳光财险通过api获取报价信息。报价参数:quoteVo=[{}]", JSONUtil.toJsonStr(quoteVo));
         OrderBase order = quoteVo.getOrder();
         AttributionInformationVo attributionInformationVo = order.getAttributionInformationVo();
         String url = getApiUrl(order.getInsuranceCompanyCode());
@@ -82,7 +86,13 @@ public class YangGuangApiRequestImpl implements YangGuangApiRequest {
         yangGuangAccuracyCalculateRequest.setInfotransNo(yangGuangQueryVehicleModelResponse.getInfotransNo());
         return recursiveQuote(yangGuangAccuracyCalculateRequest, carModel, yangGuangQueryVehicleModelResponse,quoteVo, parameters, url);
     }
-    // 递归报价
+
+    /**
+     * 递归报价
+     *
+     * @author Qchen
+     * @date 2026/4/7 16:07
+     */
     private QuoteResultsVo recursiveQuote(YangGuangAccuracyCalculateRequest request,
                                           YangGuangQueryVehicleModelResponse.carmodellist carModel,
                                           YangGuangQueryVehicleModelResponse yangGuangQueryVehicleModelResponse,
@@ -383,6 +393,12 @@ public class YangGuangApiRequestImpl implements YangGuangApiRequest {
         return orderStatusResultVo;
     }
 
+    /**
+     * 获取非车套餐列表
+     *
+     * @author lipf
+     * @date 2026/4/7 11:54
+     */
     public YangGuangGetNonVehicleProductsResponse getNonVehicleList(CarInfoVo carInfoVo, YangGuangConfigureParameters ygConfigureParameters,String apiUrl) throws JsonProcessingException {
         // 获取非车列表
         YangGuangGetNonVehicleProductsRequest yangGuangGetNonVehicleProductsRequest = new YangGuangGetNonVehicleProductsRequest(carInfoVo,ygConfigureParameters);