陈昶聿
12 小时以前 061977eba85adcb2a9f81cf81c7c3315c5570945
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package com.smartor.service;
 
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.smartor.domain.*;
import org.springframework.web.bind.annotation.RequestBody;
 
import java.util.List;
import java.util.Map;
 
/**
 * 患者住院记录Service接口
 *
 * @author smartor
 * @date 2023-03-04
 */
public interface IPatMedInhospService {
    /**
     * 查询患者住院记录
     *
     * @param inhospid 患者住院记录主键
     * @return 患者住院记录
     */
    public PatMedInhosp selectPatMedInhospByInhospid(Long inhospid);
 
    public List<PatMedInhosp> selectPatMedInhosp(PatMedInhosp patMedInhosp);
 
    /**
     * 查询患者住院记录列表
     *
     * @param patMedInhosp 患者住院记录
     * @return 患者住院记录集合
     */
    public List<PatMedInhosp> selectPatMedInhospList(PatMedInhosp patMedInhosp);
 
    /**
     * 出院、门诊人数和随访量统计(周,月,年)
     */
    public Map<String, Integer> queryPersonCount(PatServiceCount patServiceCount);
 
    /**
     * 查询当前登陆人自己(病区、部门)的患者住院记录列表
     *
     * @param patMedInhospVO
     * @return
     */
    public List<PatMedInhosp> selectPatMedInhospListByCondition(PatMedInhospVO patMedInhospVO);
 
    public PatMedInhosp getDeptCodeByPatId(PatMedInhosp patMedInhosp);
 
    public PatMedRes selectPatMedInhospListCount(PatMedReq patMedReq);
 
    /**
     * 新增患者住院记录
     *
     * @param patMedInhosp 患者住院记录
     * @return 结果
     */
    public int insertPatMedInhosp(PatMedInhosp patMedInhosp);
 
    /**
     * 修改患者住院记录
     *
     * @param patMedInhosp 患者住院记录
     * @return 结果
     */
    public int updatePatMedInhosp(PatMedInhosp patMedInhosp);
 
    /**
     * 批量删除患者住院记录
     *
     * @param inhospids 需要删除的患者住院记录主键集合
     * @return 结果
     */
    public int deletePatMedInhospByInhospids(Long[] inhospids);
 
    /**
     * 删除患者住院记录信息
     *
     * @param inhospid 患者住院记录主键
     * @return 结果
     */
    public int deletePatMedInhospByInhospid(Long inhospid);
 
    public int deletePatMedInhospByInhospno(String inhospno);
 
    /**
     * 处理从his取来的出院数据
     *
     * @param
     * @return 结果
     */
    public int dealOutHospInfo(String config);
 
    /**
     * 处理从his取来的出院数据
     *
     * @param
     * @return 结果
     */
    public int dealOutHospInfoByDimension(String config);
 
    /**
     * 获取出院,住院,门诊服务人次
     *
     * @param patMedReq
     * @return
     */
    public List<PatMedRes> getDeptRanking(PatMedReq patMedReq);
 
    /**
     * 医护与患者关联关系
     *
     * @param patMedInhosp
     * @return
     */
    public List<PatMedInhosp> getDocAndPat(PatMedInhosp patMedInhosp);
 
    /**
     * 处理从his取来的手术信息
     *
     * @param
     * @return 结果
     */
    public void addOperationSubTask(String config);
 
    public ServiceSubtask boxedServiceSubtask(ServiceTask serviceTask, PatMedInhosp patMedInhosp1, PatArchive patArchive, String config, Integer type);
}