路泰机电科技体检——数据平台后端
zhaowenxuan
2025-06-19 e460e434fe3975a4ae33466710d8292245ad8e07
src/main/java/com/example/factory/ServiceFactory.java
@@ -2,7 +2,9 @@
import com.example.config.ConfigValue;
import com.example.service.HisService;
import com.example.service.LisService;
import com.example.service.PacsService;
import org.apache.ibatis.annotations.Case;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component;
@@ -31,11 +33,32 @@
        return (PacsService) applicationContext.getBean(beanName+"Pacs");
    }
    public LisService getLisService(String hospName) {
        String beanName = getServiceBeanName(hospName);
        return (LisService) applicationContext.getBean(beanName+"Lis");
    }
    private String getServiceBeanName(String hospName) {
        switch (hospName) {
            case "shanxiqinxamjyy":
                return "ShanXiQinXiAnMeiJi"; // 对应的业务 Bean 名称
            case "shanxiqinpbkwyy":
                return "ShanXiQinPbkwyy";
            case "shanxiqinjdczgzyy":
                return "ShanXiQinJdczgzyy";
            case "shanxiqinsqyy":
                return "ShanXiQinXiAnShanQi";
            case "shanxiqinwbzxyy":
                return "ShanXiQinWeiNanWbzxyy";
            case "shanxiqinbjxjyy":
                return "ShanXiQinBaoJiBjxjyy";
            case "shanxiqinbjfhyy":
                return "ShanXiQinBaoJiBjfhyy";
            case "shanxiqinbjsqyy":
                return "ShanXiQinBaoJiBjsqyy";
            case "shanxiqinssyjyy":
                return "ShanXiQinBaoJiSsyjyy";
            default:
                throw new RuntimeException("找不到对应的医院服务配置:" + hospName);
        }