package com.example.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.example.domain.DictCommonHisConfig; import com.example.service.DictCommonHisConfigService; import com.example.mapper.DictCommonHisConfigMapper; import org.springframework.stereotype.Service; /** * @author w * @description 针对表【dict_common_his_config】的数据库操作Service实现 * @createDate 2025-05-19 15:56:34 */ @Service public class DictCommonHisConfigServiceImpl extends ServiceImpl implements DictCommonHisConfigService{ @Override public DictCommonHisConfig getConfigByHospital(String id) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(DictCommonHisConfig::getHospital,id); DictCommonHisConfig config = baseMapper.selectOne(wrapper); config.setHisUrl(config.getHisApiUrl()+":"+config.getHisApiPort()+config.getHisApiAppend()); return config; } @Override public String getConfigValByHospitalAndKey(String hospital, String key) { DictCommonHisConfig config = getConfigByHospital(hospital); if (config != null){ switch (key){ case "HIS_URL": return config.getHisApiUrl()+":"+config.getHisApiPort()+config.getHisApiAppend(); case "TJ_URL": return config.getTjUrl(); case "CZY": return config.getCzyId(); default: return null; } }else return null; } }