package com.ruoyi.inhospvisit.api;
import com.ruoyi.common.core.service.dto.PatMedReq;
import com.ruoyi.common.core.service.dto.PatMedRes;
import com.ruoyi.common.utils.DtoConversionUtils;
import com.ruoyi.inhospvisit.domain.PatMedInhosp;
import com.ruoyi.inhospvisit.domain.PatMedInhospDTO;
import com.ruoyi.inhospvisit.domain.PatMedInhospVO;
import com.ruoyi.inhospvisit.mapper.PatMedInhospMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* {@link InhospVisitDataService} 的唯一实现(常驻 Bean)。
*
*
本类是对 {@link PatMedInhospMapper} 的逐方法纯转发,不含任何业务判断:
*
* - 不做开关判断 —— 见 {@link InhospVisitDataService} 类注释:
* 基础数据读写不受 {@code inhospvisit.enabled} 管辖;
* - 不补默认值/不改时间戳 —— 调用方原本就自行设置,保持语义零变化;
* - 不加 {@code @ConditionalOnProperty} —— 该注解只在启动时求值一次,
* 与"改完 {@code sys_config} 即时生效"冲突(同 {@code ruoyi-satisfaction} 的教训)。
*
*
* ⚠️ 调用方请注入常驻门面 {@link InhospVisitFacade} 或本接口,
* 不要直接注入 {@link PatMedInhospMapper} —— 那样会绕过模块边界。
*/
@Slf4j
@Component
public class DefaultInhospVisitDataService implements InhospVisitDataService {
@Autowired
private PatMedInhospMapper patMedInhospMapper;
@Override
public PatMedInhosp selectPatMedInhospByInhospid(Long inhospid) {
return patMedInhospMapper.selectPatMedInhospByInhospid(inhospid);
}
@Override
public List selectPatMedInhosp(PatMedInhosp patMedInhosp) {
return patMedInhospMapper.selectPatMedInhosp(patMedInhosp);
}
@Override
public List selectOutInhospByPatnoAndOutDate(String patno, Date dayStart, Date dayEnd) {
return patMedInhospMapper.selectOutInhospByPatnoAndOutDate(patno, dayStart, dayEnd);
}
@Override
public String getTagnameBypatid(Long patid) {
return patMedInhospMapper.getTagnameBypatid(patid);
}
@Override
public List