zjh
2 天以前 bd94f17a788da5fde253ce877a2d79de5d04df9c
ltkj-framework/src/main/java/com/ltkj/framework/interceptor/DBChangeInterceptor.java
@@ -1,6 +1,8 @@
package com.ltkj.framework.interceptor;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.google.gson.Gson;
@@ -9,6 +11,7 @@
import com.ltkj.framework.config.DruidConfig;
import com.ltkj.hosp.domain.DictHosp;
import com.ltkj.hosp.service.IDictHospService;
import org.jboss.logging.MDC;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
@@ -40,7 +43,10 @@
        if (StrUtil.isBlank(hospId)){
            response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
            response.setContentType("application/json;charset=UTF-8");
            response.getWriter().write("{\"message\":\"401:找不到院区编号\"}");
            JSONObject object = JSONUtil.createObj();
            object.putOpt("code",401);
            object.putOpt("msg","找不到院区编号");
            response.getWriter().write(JSONUtil.toJsonStr(object));
            return false;
        }
//        DictHosp hosp = null;
@@ -58,6 +64,8 @@
            dataSourceConfig.addDataSource(hosp.getDbname());
//            druidConfig.addDataSource(hosp.getDbname());
            DataSourceContextHolder.setDataSourceKey(hosp.getDbname());
            // 设置到 MDC 中
            MDC.put("hospitalCode",hosp.getCode());
        } catch (IOException e) {
            return false;
        }
@@ -70,5 +78,6 @@
        DataSourceContextHolder.setDataSourceKey("default");
        DataSourceContextHolder.clear();
        HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
        MDC.remove("hospitalCode");
    }
}