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 整体迁入: * * 逐方法纯转发到本模块的 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); } }