package com.ruoyi.outpatientvisit.service;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.outpatientvisit.domain.PatMedOuthospProvisional;
import com.ruoyi.outpatientvisit.mapper.PatMedOuthospProvisionalMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 患者门诊记录(过渡表 {code pat_med_outhosp_provisional})服务。
*
*
迁移对应(@ b25c3b51)
* 从 smartor 整体迁入:
*
* - {@code com.smartor.service.IPatMedOuthospProvisionalService}(接口)→ 删除;
* - {@code com.smartor.service.impl.PatMedOuthospProvisionalServiceImpl}(96 行)→ 本类。
*
* 逐方法纯转发到本模块的 Mapper,只保留原实现里两处时间戳赋值:
* {@code insert} 设 {@code createTime}、{@code update} 设 {@code updateTime}
* (均为 {@code DateUtils.getNowDate()},与原实现一致)。
*
* 为什么能整体搬(与门诊主表不同)
* 原实现只依赖 1 个 Mapper({@link PatMedOuthospProvisionalMapper}),
* 而该 Mapper 已随 O2 搬入本模块 —— 没有跨域依赖,不需要切分。
* 对比:{@code PatMedOuthospServiceImpl} 依赖 8 个(含子任务/任务/档案),无法整体搬。
*
* ⚠️ 不加开关判断
* 这是基础数据 CRUD(前端"过渡记录"管理页在用),
* 开关({@code outpatientvisit.enabled})只该控制"要不要生成门诊随访",
* 不该让记录管理不可用 —— 与出入院模块对数据端点的处理一致。
*/
@Slf4j
@Service
public class OuthospProvisionalService {
@Autowired
private PatMedOuthospProvisionalMapper mapper;
public PatMedOuthospProvisional selectById(Long id) {
return mapper.selectPatMedOuthospProvisionalById(id);
}
public List selectList(PatMedOuthospProvisional query) {
return mapper.selectPatMedOuthospProvisionalList(query);
}
/** 原实现:先 {@code setCreateTime(DateUtils.getNowDate())} 再 insert */
public int insert(PatMedOuthospProvisional row) {
row.setCreateTime(DateUtils.getNowDate());
return mapper.insertPatMedOuthospProvisional(row);
}
/** 原实现:先 {@code setUpdateTime(DateUtils.getNowDate())} 再 update */
public int update(PatMedOuthospProvisional row) {
row.setUpdateTime(DateUtils.getNowDate());
return mapper.updatePatMedOuthospProvisional(row);
}
public int deleteByIds(Long[] ids) {
return mapper.deletePatMedOuthospProvisionalByIds(ids);
}
public int deleteById(Long id) {
return mapper.deletePatMedOuthospProvisionalById(id);
}
}