Jelajahi Sumber

试车检查内容报告添加异常追踪日志

zhoudazhuang 9 bulan lalu
induk
melakukan
86cc9a6666

+ 4 - 1
business-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ZhcxCommissionCheckServiceImpl.java

@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.rongwei.bscommon.sys.dao.ZhcxCommissionCheckDetailDao;
 import com.rongwei.bscommon.sys.feign.CXCommonFeginClient;
 import com.rongwei.bscommon.sys.service.*;
+import com.rongwei.bscommon.sys.utils.ExceptionUtils;
 import com.rongwei.bsentity.domain.*;
 import com.rongwei.bscommon.sys.dao.ZhcxCommissionCheckDao;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -631,7 +632,7 @@ public class ZhcxCommissionCheckServiceImpl extends ServiceImpl<ZhcxCommissionCh
             doc = new Document(classPathResource.getInputStream());
             builder = new DocumentBuilder(doc);
         } catch (Exception e) {
-            log.error("导出空模板出现异常");
+            ExceptionUtils.printExceptionDetail(e,"空模板获取出现异常");
             return 0;
         }
         //移动到页眉
@@ -674,6 +675,8 @@ public class ZhcxCommissionCheckServiceImpl extends ServiceImpl<ZhcxCommissionCh
                 int i = chapternopuls.lastIndexOf(".");
                 String key = chapternopuls.substring(0, i);
                 if(!resMap.containsKey(key)){
+                    log.error("不能导出错误的章节号:{}的报告", chapternopuls);
+                    log.error("不能导出错误的章节号key:{}的报告", key);
                     return 2;
                 }
                 ZhcxCommissionCheckDetailWordVO checkDetailWordVO = resMap.get(key);

+ 28 - 0
business-common/src/main/java/com/rongwei/bscommon/sys/utils/ExceptionUtils.java

@@ -0,0 +1,28 @@
+package com.rongwei.bscommon.sys.utils;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.ByteArrayOutputStream;
+import java.io.PrintStream;
+
+/**
+ * @author zhou
+ */
+public class ExceptionUtils {
+
+    private static final Logger logger = LoggerFactory.getLogger(ExceptionUtils.class);
+
+    /**
+     * 打印完整异常通用方法
+     * @param des
+     * @return
+     */
+    public static void printExceptionDetail(Exception e,String des) {
+        e.printStackTrace();
+        ByteArrayOutputStream errorDetail = new ByteArrayOutputStream();
+        e.printStackTrace(new PrintStream(errorDetail));
+        String exception = errorDetail.toString();
+        logger.error(des + exception);
+    }
+}

+ 1 - 1
business-server/src/main/java/com/rongwei/bsserver/controller/ZhcxCommissionCheckController.java

@@ -72,7 +72,7 @@ public class ZhcxCommissionCheckController {
             throw new CustomException("检查内容暂无数据");
         }else {
             if (i==2){
-                throw new CustomException("数据异常");
+                throw new CustomException("存在章节号错误数据");
             }
         }
     }