zjh
2023-12-27 3c6095c6e3f55f3371ba063aefc104a28ce7fd15
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
package com.ltkj.hosp.mapper;
 
import com.ltkj.common.annotation.DataSource;
import com.ltkj.common.enums.DataSourceType;
import com.ltkj.hosp.sqlDomain.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
import java.util.Map;
 
/**
 * @Company: 西安路泰科技有限公司
 * @Author: lige
 * @Date: 2023/12/11 14:51
 */
@Mapper
public interface TestMapper{
 
    @Select("SELECT * FROM histjv_Ltkj_middle_detail")
    @DataSource(value = DataSourceType.SLAVE_HIS)
    public List<LtkjMiddleDetail> getMiddleDetail();
 
 
    @Select("SELECT * FROM histjv_Ltkj_middle_detail where fhead_id=#{feadId}")
    @DataSource(value = DataSourceType.SLAVE_HIS)
    public List<LtkjMiddleDetail> getMiddleDetailByFeadId(String feadId);
 
    @DataSource(value = DataSourceType.SLAVE_LIS)
    @Select("SELECT * FROM histjv_Ltkj_middle_head")
    public List<LtkjMiddleHead> getMiddleHead();
 
    @DataSource(value = DataSourceType.SLAVE_LIS)
    @Select("SELECT * FROM histjv_Ltkj_middle_head where fead_id=#{partId}")
    public LtkjMiddleHead getMiddleHeadByPartId(String partId);
 
//    @Select("SELECT * FROM histjv_LTKJVBJITEM")
//    public List<LtkjVbjitem> getVbjitem();
 
    @DataSource(value = DataSourceType.SLAVE_PACS)
    @Select("SELECT * FROM histjv_LTKJVTJPAT")
    public List<LtkjTjPat> getTjPat();
 
    @DataSource(value = DataSourceType.SLAVE_PACS)
    @Select({"<script> select isnull(fcard_no,'不详') xh,fcard_iD pacCode,pat_name pacName,\n" +
            " (case when patsex_id='0' then '男' when patsex_id='1' then '女' else '未知' end )+';'+brnl detail,\n" +
            " pat_id price , mobile pacRemark" +
            "  from histjv_ltkjvtjpat where 1=1 "+
            " <when test='pacCode!=null'>" +
            "  AND fcard_no = #{pacCode}" +
            "</when>" +
            " <when test='pacName!=null'>" +
            "  AND pat_name = #{pacName}" +
            "</when>" +
            " <when test='pacRemark!=null'>" +
            "  AND mobile = #{pacRemark}" +
            "</when>" +
            "</script>"})
    public List<Map<String,Object>> newGetTjPat(@Param("pacCode")String pacCode,
                                                @Param("pacName")String pacName,
                                                @Param("pacRemark")String pacRemark);
 
 
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_LTKJVTJPAT where Ltrim(Rtrim(fcard_no)) = #{id} or Ltrim(Rtrim(fcard_id))=#{id} ")
    public LtkjTjPat getTjPatByIdCard(String id);
 
 
    @DataSource(value = DataSourceType.MASTER)
    @Select("call pro_his_tjpart(#{sfzh,mode=IN})")
    public void getTjPatByCusId(String cusId);
 
    @DataSource(value = DataSourceType.MASTER)
    @Select("call pro_his_middle(#{sfzh,mode=IN},#{sfzbm,mode=IN})")
    public void saveTjProByCusId(@Param("sfzh") String sfzh,@Param("sfzbm")String sfzbm);
 
 
    @DataSource(value = DataSourceType.MASTER)
    @Select("call tj_update_detatil(#{cardId,mode=IN},#{orderId,mode=IN},#{tjnum,mode=IN},#{dockerId,mode=IN})")
    public void updateDetailByCall(@Param("cardId") String cardId,
                                   @Param("orderId")String orderId,
                                   @Param("tjnum")String tjnum,
                                   @Param("dockerId")String dockerId);
 
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_exam_jcbgd")
    public List<LtkjExamJcbgd> getExamJcbgd();
 
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_exam_jcsqd")
    public List<LtkjExamJcsqd> getExamJcsqd();
 
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_Ltkj_hybgd")
    public List<LtkjHybgd> getHybgd();
 
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_Ltkj_hysqd")
    public List<LtkjHysqd> getHysqd();
 
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_LTKJVTJPAT where pat_id=#{id}")
    public LtkjTjPat getTjPatById(String id);
 
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_Ltkj_middle_detail where fdetall_id=#{id}")
    public LtkjMiddleDetail getMiddleDetailById(String id);
 
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_Ltkj_middle_head where fead_id=#{id}")
    public LtkjMiddleHead getMiddleHeadById(String id);
 
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_exam_jcbgd  where tmh=#{id}")
    public LtkjExamJcbgd getExamJcbgdById(String id);
 
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_exam_jcsqd  where tjh=#{id}")
    public LtkjExamJcsqd getExamJcsqdById(String id);
 
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_Ltkj_hybgd  where tmh=#{id}")
    public LtkjHybgd getHybgdById(String id);
 
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_Ltkj_hysqd  where tmh=#{id}")
    public LtkjHysqd getHysqdById(String id);
 
    //体检登记接口  调用后  查询收费单据和详情
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_Ltkj_middle_head where pat_bar_code=#{id}")
    public List<LtkjMiddleHead> saveMiddleHeadByPatId(String id);
 
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_Ltkj_middle_detail where fead_id=#{id}")
    public List<LtkjMiddleDetail> getMiddleDetailByHeadId(String id);
 
    //根据体检号  对应的   化验项目    +标本
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_Ltkj_hysqd where tjh=#{id}")
    public List<LtkjHysqd> getHysqdByTmh(String id);
 
    //化验项目下的子项    传上面的接口的tmh
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_Ltkj_hybgd where tmh=#{id}")
    public  List<LtkjHybgd> getHybgdByTmh(String id);
 
    //根据体检号  对应的  检查项目
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_Ltkj_hybgd where tjh=#{id}")
    public List<LtkjExamJcsqd> getExamJcsqdTmh(String id);
 
    //检查项目对应的检查结果  传上面的接口的结果tmh
    @DataSource(value = DataSourceType.SLAVE_HIS)
    @Select("SELECT * FROM histjv_exam_jcbgd where tmh=#{id}")
    public List<LtkjExamJcbgd> getExamJcbgdByTjh(String id);
 
 
 
    @DataSource(value = DataSourceType.SLAVE_PACS)
    @Select({"<script> select  *"+
            "  from histjv_Ltkj_hyxm where 1=1 "+
            " <when test='pacCode!=null'>" +
            "  AND fcard_no = #{pacCode}" +
            "</when>" +
            " <when test='pacName!=null'>" +
            "  AND pat_name = #{pacName}" +
            "</when>" +
            " <when test='pacRemark!=null'>" +
            "  AND mobile = #{pacRemark}" +
            "</when>" +
            "</script>"})
    public List<Map<String,Object>> getTjHyBgList(@Param("pacCode")String pacCode,
                                                  @Param("pacName")String pacName,
                                                  @Param("pacRemark")String pacRemark);
 
}