Prechádzať zdrojové kódy

费用因子 添加日志

785834757 2 rokov pred
rodič
commit
0948c3c4de

+ 19 - 16
src/main/java/com/ydtech/modules/fee/service/impl/FeeRuleSchemeServiceNewImpl.java

@@ -39,12 +39,15 @@ import java.util.*;
 import java.util.concurrent.atomic.AtomicBoolean;
 
 /**
-*@author: tz
-*@description: 费用接口中相关功能的实现类
-*@create: 2024-3-1 11:45:33
-*/
+ *@author: tz
+ *@description: 费用接口中相关功能的实现类
+ *@create: 2024-3-1 11:45:33
+ */
 @Service
 public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
+
+    private static final Logger log = LoggerFactory.getLogger("fee");
+
     @Resource
     private InsOrdersService insOrdersService;
 
@@ -98,8 +101,6 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
 
     }
 
-    private static final Logger log = LoggerFactory.getLogger("FeeRules");
-
     /**
      * 校验费用因子
      */
@@ -123,7 +124,7 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
             String costsId = verificationCosts(agreementProductCosts, insAreaCompany, insOrders);
             if(costsId != null) {
                 calcCosts(costsId, insAreaCompany);
-                System.out.printf("费用因子校验通过,子订单id:" + insAreaCompany.getId() + ",费用id:" + costsId);
+                log.debug("费用因子校验通过,子订单id:" + insAreaCompany.getId() + ",费用id:" + costsId);
             }
         }
     }
@@ -503,8 +504,10 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
 //        }
         for (int i = 0; i < agreementProductCosts.size(); i++) {
             //判断是否匹配
-            System.out.printf("费用因子匹配开始:" + agreementProductCosts.get(i).getId() + "\n");
-            System.out.println("费用因子备注:" + agreementProductCosts.get(i).getCostsDescription() + "\n");
+
+            log.debug("费用因子匹配开始:" + agreementProductCosts.get(i).getId());
+            log.debug("车牌号:" + insOrders.getLicenseno());
+            log.debug("费用因子备注:" + agreementProductCosts.get(i).getCostsDescription());
             if (judgements(agreementProductCosts.get(i).getCostsAttrLinks(), undwrtRulesAttrList, ruleAttrMappingVoList)) {
                 //返回 费用id   如果需要匹配非车的情况  将返回值返回list 后赛选
                 return agreementProductCosts.get(i).getId();
@@ -557,8 +560,8 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
 
             //如果查找不到 传值属性 直接费用对比失败
             if(ruleAttrMappingVo == null){
-                System.out.printf("规则匹配失败:" + ptlAgreementProductCostsAttrLinks.get(i).getAttrCode()  + "\n");
-                System.out.printf("传入的值找不到该属性:" + ptlAgreementProductCostsAttrLinks.get(finalI).getAttrCode()  + "\n");
+                log.debug("规则匹配失败:" + ptlAgreementProductCostsAttrLinks.get(i).getAttrCode());
+                log.debug("传入的值找不到该属性:" + ptlAgreementProductCostsAttrLinks.get(finalI).getAttrCode());
                 return false;
             }
 
@@ -567,9 +570,9 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
 
             useFlag = attrEqual(ptlAgreementProductCostsAttrLinks.get(i), ptlAgreementUndwrtRulesAttr, ruleAttrMappingVo.getValue());
             if(!useFlag){
-                System.out.printf("规则匹配失败:" + ptlAgreementProductCostsAttrLinks.get(i).getAttrCode() + "\n");
-                System.out.printf("检验的值:" + ptlAgreementProductCostsAttrLinks.get(i).getMin() + "\n");
-                System.out.printf("传入的值:" + ruleAttrMappingVo.getValue() + "\n");
+                log.debug("规则匹配失败:" + ptlAgreementProductCostsAttrLinks.get(i).getAttrCode());
+                log.debug("检验的值:" + ptlAgreementProductCostsAttrLinks.get(i).getMin());
+                log.debug("传入的值:" + ruleAttrMappingVo.getValue());
                 return false;
             }
 
@@ -586,7 +589,7 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
      * @return
      */
     private boolean judgementsRules(List<PtlAgreementUndwrtRulesAttrLink> ptlAgreementUndwrtRulesAttrLinks,
-                               List<PtlAgreementUndwrtRulesAttr> rulesAttrs, List<RuleAttrMappingVo> ruleAttrMappingVoList){
+                                    List<PtlAgreementUndwrtRulesAttr> rulesAttrs, List<RuleAttrMappingVo> ruleAttrMappingVoList){
         boolean useFlag = true;
 
         for(int i=0;i<ptlAgreementUndwrtRulesAttrLinks.size();i++){
@@ -645,7 +648,7 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
      * @return
      */
     private boolean judgementsIsNoCar(List<PtlAgreementProductCostsAttrLink> ptlAgreementProductCostsAttrLinks,
-                               List<PtlAgreementUndwrtRulesAttr> rulesAttrs, List<RuleAttrMappingVo> ruleAttrMappingVoList){
+                                      List<PtlAgreementUndwrtRulesAttr> rulesAttrs, List<RuleAttrMappingVo> ruleAttrMappingVoList){
         boolean useFlag = true;
 
         for(int i=0;i<ptlAgreementProductCostsAttrLinks.size();i++){

+ 29 - 0
src/main/resources/logback-spring.xml

@@ -171,6 +171,30 @@
     </appender>
 
 
+    <!-- 费用因子日志输出 -->
+    <appender name="custom_Fee" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!-- 正在记录的日志文件的路径及文件名 -->
+        <file>${log.path}/fee/sys-fee.log</file>
+        <!--日志文件输出格式-->
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+            <charset>UTF-8</charset> <!-- 此处设置字符集 -->
+        </encoder>
+        <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 日志文件名格式 -->
+            <fileNamePattern>${log.path}/fee/sys-fee.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+
+            <!--            <fileNamePattern>${log.path}/sys-alltrust.%d{yyyy-MM-dd}.log</fileNamePattern>          -->
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>30MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <!--日志文件保留天数-->
+            <maxHistory>30</maxHistory>
+        </rollingPolicy>
+    </appender>
+
+
 <!--    &lt;!&ndash; info异步输出 &ndash;&gt;-->
 <!--    <appender name="async_info" class="com.yomahub.tlog.core.enhance.logback.async.AspectLogbackAsyncAppender">-->
 <!--        &lt;!&ndash; 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 &ndash;&gt;-->
@@ -235,4 +259,9 @@
         <appender-ref ref="custom_guoRen"/>
     </logger>
 
+    <!-- 添加费用信息 -->
+    <logger name="fee" additivity="false" level="debug">
+        <appender-ref ref="custom_Fee"/>
+    </logger>
+
 </configuration>