zjh
2025-03-26 0a75e2c280214f33741128781ea11defccc3621a
ltkj-framework/src/main/java/com/ltkj/framework/interceptor/DBChangeInterceptor.java
@@ -1,11 +1,14 @@
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;
import com.ltkj.db.DataSourceConfig;
import com.ltkj.db.DataSourceContextHolder;
import com.ltkj.framework.config.DruidConfig;
import com.ltkj.hosp.domain.DictHosp;
import com.ltkj.hosp.service.IDictHospService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -23,13 +26,15 @@
 * @Date: 2025/2/7 11:07
 */
@Component
@Order(2)
@Order(1)
public class DBChangeInterceptor implements HandlerInterceptor {
    @Autowired
    private IDictHospService dictHospService;
    @Autowired
    private DataSourceConfig dataSourceConfig;
//    @Autowired
//    private DruidConfig druidConfig;
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException {
@@ -37,7 +42,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;
@@ -53,6 +61,7 @@
                return false;
            }
            dataSourceConfig.addDataSource(hosp.getDbname());
//            druidConfig.addDataSource(hosp.getDbname());
            DataSourceContextHolder.setDataSourceKey(hosp.getDbname());
        } catch (IOException e) {
            return false;