zjh
2025-02-07 45b5e3f63283e622f4321f3d03992343636dabf8
ltkj-framework/src/main/java/com/ltkj/framework/interceptor/DBChangeInterceptor.java
@@ -40,23 +40,24 @@
            response.getWriter().write("{\"message\":\"401:找不到院区编号\"}");
            return false;
        }
        DictHosp hosp = null;
//        DictHosp hosp = null;
        try {
            DataSourceContextHolder.setDataSourceKey("default");
            LambdaQueryWrapper<DictHosp> wrapper = new LambdaQueryWrapper<>();
            wrapper.eq(DictHosp::getCode,hospId);
            hosp = dictHospService.getOne(wrapper);
            if (hosp == null || hosp.getDatabase() == null || hosp.getDatabase().trim().isEmpty()) {
            DictHosp hosp = dictHospService.getOne(wrapper);
            if (hosp == null || hosp.getDbname() == null || hosp.getDbname().trim().isEmpty()) {
                response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
                response.setContentType("application/json;charset=UTF-8");
                response.getWriter().write("{\"message\":\"401:找不到院区数据\"}");
                return false;
            }
            dataSourceConfig.addDataSource(hosp.getDatabase());
            dataSourceConfig.addDataSource(hosp.getDbname());
            DataSourceContextHolder.setDataSourceKey(hosp.getDbname());
        } catch (IOException e) {
            return false;
        }
        DataSourceContextHolder.setDataSourceKey(hosp.getDatabase());
        return true;
    }