Преглед изворни кода

fix 病人性别为空不能添加咨询信息

18339543638 пре 3 година
родитељ
комит
9ee9b30bbe

+ 10 - 0
nb-core/src/main/java/com/nb/core/GlobalExceptionHandler.java

@@ -13,6 +13,7 @@ import org.springframework.web.bind.annotation.ExceptionHandler;
 import org.springframework.web.bind.annotation.RestControllerAdvice;
 
 import javax.validation.ConstraintViolationException;
+import java.sql.SQLException;
 import java.util.Objects;
 
 /**
@@ -116,6 +117,15 @@ public class GlobalExceptionHandler {
         return R.fail(message);
     }
 
+    /**
+     * 数据库错误
+     */
+    @ExceptionHandler(SQLException.class)
+    public Object sqlSyntaxErrorExceptionHandler(SQLException e) {
+        log.error("数据库服务出错 : SQLSyntaxErrorException :",e.getMessage(), e);
+        return R.fail("服务器繁忙,请稍后重试");
+    }
+
     /**
      * 自定义验证异常
      */

+ 4 - 1
nb-service/app-msg/src/main/java/com/nb/app/msg/service/LocalAppConsultService.java

@@ -10,6 +10,7 @@ import com.nb.app.msg.mapper.AppConsultMapper;
 import com.nb.auth.bean.LoginUser;
 import com.nb.auth.utils.SecurityUtil;
 import com.nb.common.crud.BaseService;
+import com.nb.core.enums.SexEnum;
 import com.nb.web.api.enums.ClinicManageEnum;
 import com.nb.web.api.feign.IPatientClient;
 import lombok.AllArgsConstructor;
@@ -32,7 +33,9 @@ public class LocalAppConsultService extends BaseService<AppConsultMapper, AppCon
 
     @Override
     public void validateBeforeSave(AppConsultEntity entity) {
-
+        if(entity.getPatientSex()==null){
+            entity.setPatientSex(SexEnum.UNKNOW);
+        }
     }
 
     @Override

+ 5 - 0
nb-service/web-service/src/main/java/com/nb/web/service/log/config/LogEventListenerConfig.java

@@ -2,6 +2,7 @@ package com.nb.web.service.log.config;
 
 import ch.qos.logback.classic.Level;
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.StrUtil;
 import com.nb.common.config.notice.msg.ErrorMsg;
 import com.nb.common.config.notice.wechat.EnterpriseWeChatNotify;
 import com.nb.common.log.event.InnerLog4j2;
@@ -50,6 +51,10 @@ public class LogEventListenerConfig {
     public void innerLog(InnerLog4j2Event logEvent){
         InnerLog4j2 log = logEvent.getLog();
         if(Level.ERROR.levelStr.equals(log.getLevel())){
+            String exceptionStack = log.getExceptionStack();
+            if(StrUtil.containsAny(exceptionStack,"NotLoginException","Broken pipe")){
+                return;
+            }
             SysRunningLog sysLog = BeanUtil.copyProperties(log, SysRunningLog.class);
             sysRunningLogService.save(sysLog);
             if(weChatNotify!=null){