liusheng
6 天以前 cc479e6a056785103996cc7ea67dbd5faa3e800e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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})服务。
 *
 * <h3>迁移对应(@ b25c3b51)</h3>
 * 从 smartor 整体迁入:
 * <ul>
 *   <li>{@code com.smartor.service.IPatMedOuthospProvisionalService}(接口)→ 删除;</li>
 *   <li>{@code com.smartor.service.impl.PatMedOuthospProvisionalServiceImpl}(96 行)→ 本类。</li>
 * </ul>
 * <b>逐方法纯转发到本模块的 Mapper</b>,只保留原实现里两处时间戳赋值:
 * {@code insert} 设 {@code createTime}、{@code update} 设 {@code updateTime}
 * (均为 {@code DateUtils.getNowDate()},与原实现一致)。
 *
 * <h3>为什么能整体搬(与门诊主表不同)</h3>
 * 原实现只依赖 <b>1 个 Mapper</b>({@link PatMedOuthospProvisionalMapper}),
 * 而该 Mapper 已随 O2 搬入本模块 —— 没有跨域依赖,不需要切分。
 * 对比:{@code PatMedOuthospServiceImpl} 依赖 8 个(含子任务/任务/档案),无法整体搬。
 *
 * <h3>⚠️ 不加开关判断</h3>
 * 这是基础数据 CRUD(前端"过渡记录"管理页在用),
 * 开关({@code outpatientvisit.enabled})只该控制"要不要生成门诊随访",
 * 不该让记录管理不可用 —— 与出入院模块对数据端点的处理一致。
 */
@Slf4j
@Service
public class OuthospProvisionalService {
 
    @Autowired
    private PatMedOuthospProvisionalMapper mapper;
 
    public PatMedOuthospProvisional selectById(Long id) {
        return mapper.selectPatMedOuthospProvisionalById(id);
    }
 
    public List<PatMedOuthospProvisional> 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);
    }
}