Commit 142f4064a9c6a27f5dbb50b0060ba40c5b5880b6
1 parent
254c9039a5
Exists in
master
and in
8 other branches
add lis pacs check query
Showing 6 changed files with 558 additions and 5 deletions
- platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/CheckItemResponse.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/CheckResponse.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/LisCheckInfo.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/RisCheckInfo.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/v1/HisService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java
platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/CheckItemResponse.java
View file @
142f406
| 1 | +package com.lyms.hospitalapi.pojo; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * Created by Administrator on 2016/9/9 0009. | |
| 5 | + */ | |
| 6 | +public class CheckItemResponse { | |
| 7 | + | |
| 8 | + private String name; | |
| 9 | + private String code; | |
| 10 | + private String result; | |
| 11 | + private String refer; | |
| 12 | + private String unit; | |
| 13 | + private String special; | |
| 14 | + | |
| 15 | + public String getName() { | |
| 16 | + return name; | |
| 17 | + } | |
| 18 | + | |
| 19 | + public void setName(String name) { | |
| 20 | + this.name = name; | |
| 21 | + } | |
| 22 | + | |
| 23 | + public String getCode() { | |
| 24 | + return code; | |
| 25 | + } | |
| 26 | + | |
| 27 | + public void setCode(String code) { | |
| 28 | + this.code = code; | |
| 29 | + } | |
| 30 | + | |
| 31 | + public String getResult() { | |
| 32 | + return result; | |
| 33 | + } | |
| 34 | + | |
| 35 | + public void setResult(String result) { | |
| 36 | + this.result = result; | |
| 37 | + } | |
| 38 | + | |
| 39 | + public String getRefer() { | |
| 40 | + return refer; | |
| 41 | + } | |
| 42 | + | |
| 43 | + public void setRefer(String refer) { | |
| 44 | + this.refer = refer; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public String getUnit() { | |
| 48 | + return unit; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public void setUnit(String unit) { | |
| 52 | + this.unit = unit; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public String getSpecial() { | |
| 56 | + return special; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public void setSpecial(String special) { | |
| 60 | + this.special = special; | |
| 61 | + } | |
| 62 | +} |
platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/CheckResponse.java
View file @
142f406
| 1 | +package com.lyms.hospitalapi.pojo; | |
| 2 | + | |
| 3 | +import java.util.Date; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * Created by Administrator on 2016/9/9 0009. | |
| 8 | + */ | |
| 9 | +public class CheckResponse { | |
| 10 | + | |
| 11 | + private Date applyDate; | |
| 12 | + private String applyDateStr; | |
| 13 | + private String sex; | |
| 14 | + private String name; | |
| 15 | + private String age; | |
| 16 | + private String applyDept; | |
| 17 | + private String doctor; | |
| 18 | + private String checkDept; | |
| 19 | + private String imgs; | |
| 20 | + private String result; | |
| 21 | + private String notice; | |
| 22 | + private Integer type; | |
| 23 | + private String title; | |
| 24 | + private Date modified; | |
| 25 | + | |
| 26 | + public Date getModified() { | |
| 27 | + return modified; | |
| 28 | + } | |
| 29 | + | |
| 30 | + public void setModified(Date modified) { | |
| 31 | + this.modified = modified; | |
| 32 | + } | |
| 33 | + | |
| 34 | + public String getTitle() { | |
| 35 | + return title; | |
| 36 | + } | |
| 37 | + | |
| 38 | + public void setTitle(String title) { | |
| 39 | + this.title = title; | |
| 40 | + } | |
| 41 | + | |
| 42 | + private List<CheckItemResponse> itemList; | |
| 43 | + | |
| 44 | + public Integer getType() { | |
| 45 | + return type; | |
| 46 | + } | |
| 47 | + | |
| 48 | + public void setType(Integer type) { | |
| 49 | + this.type = type; | |
| 50 | + } | |
| 51 | + | |
| 52 | + public Date getApplyDate() { | |
| 53 | + return applyDate; | |
| 54 | + } | |
| 55 | + | |
| 56 | + public void setApplyDate(Date applyDate) { | |
| 57 | + this.applyDate = applyDate; | |
| 58 | + } | |
| 59 | + | |
| 60 | + public String getApplyDateStr() { | |
| 61 | + return applyDateStr; | |
| 62 | + } | |
| 63 | + | |
| 64 | + public void setApplyDateStr(String applyDateStr) { | |
| 65 | + this.applyDateStr = applyDateStr; | |
| 66 | + } | |
| 67 | + | |
| 68 | + public String getSex() { | |
| 69 | + return sex; | |
| 70 | + } | |
| 71 | + | |
| 72 | + public void setSex(String sex) { | |
| 73 | + this.sex = sex; | |
| 74 | + } | |
| 75 | + | |
| 76 | + public String getName() { | |
| 77 | + return name; | |
| 78 | + } | |
| 79 | + | |
| 80 | + public void setName(String name) { | |
| 81 | + this.name = name; | |
| 82 | + } | |
| 83 | + | |
| 84 | + public String getAge() { | |
| 85 | + return age; | |
| 86 | + } | |
| 87 | + | |
| 88 | + public void setAge(String age) { | |
| 89 | + this.age = age; | |
| 90 | + } | |
| 91 | + | |
| 92 | + public String getApplyDept() { | |
| 93 | + return applyDept; | |
| 94 | + } | |
| 95 | + | |
| 96 | + public void setApplyDept(String applyDept) { | |
| 97 | + this.applyDept = applyDept; | |
| 98 | + } | |
| 99 | + | |
| 100 | + public String getDoctor() { | |
| 101 | + return doctor; | |
| 102 | + } | |
| 103 | + | |
| 104 | + public void setDoctor(String doctor) { | |
| 105 | + this.doctor = doctor; | |
| 106 | + } | |
| 107 | + | |
| 108 | + public String getCheckDept() { | |
| 109 | + return checkDept; | |
| 110 | + } | |
| 111 | + | |
| 112 | + public void setCheckDept(String checkDept) { | |
| 113 | + this.checkDept = checkDept; | |
| 114 | + } | |
| 115 | + | |
| 116 | + public String getImgs() { | |
| 117 | + return imgs; | |
| 118 | + } | |
| 119 | + | |
| 120 | + public void setImgs(String imgs) { | |
| 121 | + this.imgs = imgs; | |
| 122 | + } | |
| 123 | + | |
| 124 | + public String getResult() { | |
| 125 | + return result; | |
| 126 | + } | |
| 127 | + | |
| 128 | + public void setResult(String result) { | |
| 129 | + this.result = result; | |
| 130 | + } | |
| 131 | + | |
| 132 | + public String getNotice() { | |
| 133 | + return notice; | |
| 134 | + } | |
| 135 | + | |
| 136 | + public void setNotice(String notice) { | |
| 137 | + this.notice = notice; | |
| 138 | + } | |
| 139 | + | |
| 140 | + public List<CheckItemResponse> getItemList() { | |
| 141 | + return itemList; | |
| 142 | + } | |
| 143 | + | |
| 144 | + public void setItemList(List<CheckItemResponse> itemList) { | |
| 145 | + this.itemList = itemList; | |
| 146 | + } | |
| 147 | +} |
platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/LisCheckInfo.java
View file @
142f406
| ... | ... | @@ -26,6 +26,7 @@ |
| 26 | 26 | public class LisCheckInfo { |
| 27 | 27 | |
| 28 | 28 | private String P_APPLICATIONNUM; |
| 29 | + private String P_TITLE; | |
| 29 | 30 | private String P_CARD; |
| 30 | 31 | private String P_BEDNUN; |
| 31 | 32 | private String P_CHECKDEPARTNAME; |
| ... | ... | @@ -42,6 +43,14 @@ |
| 42 | 43 | private Date P_CHECKTIME; |
| 43 | 44 | private Date MODIFIED; |
| 44 | 45 | private Integer STATUS; |
| 46 | + | |
| 47 | + public String getP_TITLE() { | |
| 48 | + return P_TITLE; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public void setP_TITLE(String p_TITLE) { | |
| 52 | + P_TITLE = p_TITLE; | |
| 53 | + } | |
| 45 | 54 | |
| 46 | 55 | public String getP_APPLICATIONNUM() { |
| 47 | 56 | return P_APPLICATIONNUM; |
platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/RisCheckInfo.java
View file @
142f406
| 1 | +package com.lyms.hospitalapi.pojo; | |
| 2 | + | |
| 3 | +import java.util.Date; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * Created by Administrator on 2016/9/9 0009. | |
| 7 | + * SICK_KIND VARCHAR2 患者类别," 儿童"或者"孕妇" | |
| 8 | + CARDNO VARCHAR2 卡号 | |
| 9 | + APPLY_NO VARCHAR2 申请单号 | |
| 10 | + SICK_ID VARCHAR2 病人唯一ID | |
| 11 | + RESIDENCE_NO VARCHAR2 住院号 | |
| 12 | + NAME VARCHAR2 患者姓名 | |
| 13 | + SEX VARCHAR2 性别 | |
| 14 | + AGE Number 年龄 | |
| 15 | + APPLY_DEPT VARCHAR2 申请科室名称 | |
| 16 | + IN_DEPT VARCHAR2 病区代码 | |
| 17 | + BED_NO VARCHAR2 床号 | |
| 18 | + APPLY_DOCTOR VARCHAR2 申请医生 | |
| 19 | + EXECUTE_DEPT VARCHAR2 执行科室名称 | |
| 20 | + EXECUTE_MAN VARCHAR2 执行人 | |
| 21 | + APPLY_TIME Date 申请时间(检查时间) | |
| 22 | + STATUS NUMBER 1:申请中,2:检查中,3:诊断完成 | |
| 23 | + MODIFIED DATE 最后修改时间 | |
| 24 | + ITEM_RESULT,ITEM_FINDING,IMGS,P_TITLE | |
| 25 | + */ | |
| 26 | +public class RisCheckInfo { | |
| 27 | + | |
| 28 | + private String SICK_KIND; | |
| 29 | + private String CARDNO; | |
| 30 | + private String APPLY_NO; | |
| 31 | + private String SICK_ID; | |
| 32 | + private String RESIDENCE_NO; | |
| 33 | + private String NAME; | |
| 34 | + private String SEX; | |
| 35 | + private String APPLY_DEPT; | |
| 36 | + private String IN_DEPT; | |
| 37 | + private String BED_NO; | |
| 38 | + private String APPLY_DOCTOR; | |
| 39 | + private String EXECUTE_DEPT; | |
| 40 | + private String EXECUTE_MAN; | |
| 41 | + private Integer AGE; | |
| 42 | + private Integer STATUS; | |
| 43 | + private Date APPLY_TIME; | |
| 44 | + private Date MODIFIED; | |
| 45 | + private String ITEM_RESULT; | |
| 46 | + private String ITEM_FINDING; | |
| 47 | + private String IMGS; | |
| 48 | + private String P_TITLE; | |
| 49 | + | |
| 50 | + public String getSICK_KIND() { | |
| 51 | + return SICK_KIND; | |
| 52 | + } | |
| 53 | + | |
| 54 | + public void setSICK_KIND(String SICK_KIND) { | |
| 55 | + this.SICK_KIND = SICK_KIND; | |
| 56 | + } | |
| 57 | + | |
| 58 | + public String getCARDNO() { | |
| 59 | + return CARDNO; | |
| 60 | + } | |
| 61 | + | |
| 62 | + public void setCARDNO(String CARDNO) { | |
| 63 | + this.CARDNO = CARDNO; | |
| 64 | + } | |
| 65 | + | |
| 66 | + public String getAPPLY_NO() { | |
| 67 | + return APPLY_NO; | |
| 68 | + } | |
| 69 | + | |
| 70 | + public void setAPPLY_NO(String APPLY_NO) { | |
| 71 | + this.APPLY_NO = APPLY_NO; | |
| 72 | + } | |
| 73 | + | |
| 74 | + public String getSICK_ID() { | |
| 75 | + return SICK_ID; | |
| 76 | + } | |
| 77 | + | |
| 78 | + public void setSICK_ID(String SICK_ID) { | |
| 79 | + this.SICK_ID = SICK_ID; | |
| 80 | + } | |
| 81 | + | |
| 82 | + public String getRESIDENCE_NO() { | |
| 83 | + return RESIDENCE_NO; | |
| 84 | + } | |
| 85 | + | |
| 86 | + public void setRESIDENCE_NO(String RESIDENCE_NO) { | |
| 87 | + this.RESIDENCE_NO = RESIDENCE_NO; | |
| 88 | + } | |
| 89 | + | |
| 90 | + public String getNAME() { | |
| 91 | + return NAME; | |
| 92 | + } | |
| 93 | + | |
| 94 | + public void setNAME(String NAME) { | |
| 95 | + this.NAME = NAME; | |
| 96 | + } | |
| 97 | + | |
| 98 | + public String getSEX() { | |
| 99 | + return SEX; | |
| 100 | + } | |
| 101 | + | |
| 102 | + public void setSEX(String SEX) { | |
| 103 | + this.SEX = SEX; | |
| 104 | + } | |
| 105 | + | |
| 106 | + public String getAPPLY_DEPT() { | |
| 107 | + return APPLY_DEPT; | |
| 108 | + } | |
| 109 | + | |
| 110 | + public void setAPPLY_DEPT(String APPLY_DEPT) { | |
| 111 | + this.APPLY_DEPT = APPLY_DEPT; | |
| 112 | + } | |
| 113 | + | |
| 114 | + public String getIN_DEPT() { | |
| 115 | + return IN_DEPT; | |
| 116 | + } | |
| 117 | + | |
| 118 | + public void setIN_DEPT(String IN_DEPT) { | |
| 119 | + this.IN_DEPT = IN_DEPT; | |
| 120 | + } | |
| 121 | + | |
| 122 | + public String getBED_NO() { | |
| 123 | + return BED_NO; | |
| 124 | + } | |
| 125 | + | |
| 126 | + public void setBED_NO(String BED_NO) { | |
| 127 | + this.BED_NO = BED_NO; | |
| 128 | + } | |
| 129 | + | |
| 130 | + public String getAPPLY_DOCTOR() { | |
| 131 | + return APPLY_DOCTOR; | |
| 132 | + } | |
| 133 | + | |
| 134 | + public void setAPPLY_DOCTOR(String APPLY_DOCTOR) { | |
| 135 | + this.APPLY_DOCTOR = APPLY_DOCTOR; | |
| 136 | + } | |
| 137 | + | |
| 138 | + public String getEXECUTE_DEPT() { | |
| 139 | + return EXECUTE_DEPT; | |
| 140 | + } | |
| 141 | + | |
| 142 | + public void setEXECUTE_DEPT(String EXECUTE_DEPT) { | |
| 143 | + this.EXECUTE_DEPT = EXECUTE_DEPT; | |
| 144 | + } | |
| 145 | + | |
| 146 | + public String getEXECUTE_MAN() { | |
| 147 | + return EXECUTE_MAN; | |
| 148 | + } | |
| 149 | + | |
| 150 | + public void setEXECUTE_MAN(String EXECUTE_MAN) { | |
| 151 | + this.EXECUTE_MAN = EXECUTE_MAN; | |
| 152 | + } | |
| 153 | + | |
| 154 | + public Integer getAGE() { | |
| 155 | + return AGE; | |
| 156 | + } | |
| 157 | + | |
| 158 | + public void setAGE(Integer AGE) { | |
| 159 | + this.AGE = AGE; | |
| 160 | + } | |
| 161 | + | |
| 162 | + public Integer getSTATUS() { | |
| 163 | + return STATUS; | |
| 164 | + } | |
| 165 | + | |
| 166 | + public void setSTATUS(Integer STATUS) { | |
| 167 | + this.STATUS = STATUS; | |
| 168 | + } | |
| 169 | + | |
| 170 | + public Date getAPPLY_TIME() { | |
| 171 | + return APPLY_TIME; | |
| 172 | + } | |
| 173 | + | |
| 174 | + public void setAPPLY_TIME(Date APPLY_TIME) { | |
| 175 | + this.APPLY_TIME = APPLY_TIME; | |
| 176 | + } | |
| 177 | + | |
| 178 | + public Date getMODIFIED() { | |
| 179 | + return MODIFIED; | |
| 180 | + } | |
| 181 | + | |
| 182 | + public void setMODIFIED(Date MODIFIED) { | |
| 183 | + this.MODIFIED = MODIFIED; | |
| 184 | + } | |
| 185 | + | |
| 186 | + public String getITEM_RESULT() { | |
| 187 | + return ITEM_RESULT; | |
| 188 | + } | |
| 189 | + | |
| 190 | + public void setITEM_RESULT(String ITEM_RESULT) { | |
| 191 | + this.ITEM_RESULT = ITEM_RESULT; | |
| 192 | + } | |
| 193 | + | |
| 194 | + public String getITEM_FINDING() { | |
| 195 | + return ITEM_FINDING; | |
| 196 | + } | |
| 197 | + | |
| 198 | + public void setITEM_FINDING(String ITEM_FINDING) { | |
| 199 | + this.ITEM_FINDING = ITEM_FINDING; | |
| 200 | + } | |
| 201 | + | |
| 202 | + public String getIMGS() { | |
| 203 | + return IMGS; | |
| 204 | + } | |
| 205 | + | |
| 206 | + public void setIMGS(String IMGS) { | |
| 207 | + this.IMGS = IMGS; | |
| 208 | + } | |
| 209 | + | |
| 210 | + public String getP_TITLE() { | |
| 211 | + return P_TITLE; | |
| 212 | + } | |
| 213 | + | |
| 214 | + public void setP_TITLE(String p_TITLE) { | |
| 215 | + P_TITLE = p_TITLE; | |
| 216 | + } | |
| 217 | +} |
platform-operate-api/src/main/java/com/lyms/hospitalapi/v1/HisService.java
View file @
142f406
| 1 | 1 | package com.lyms.hospitalapi.v1; |
| 2 | 2 | |
| 3 | -import com.lyms.hospitalapi.pojo.LisCheckInfo; | |
| 4 | -import com.lyms.hospitalapi.pojo.LisCheckResult; | |
| 3 | +import com.lyms.hospitalapi.pojo.*; | |
| 5 | 4 | import com.lyms.hospitalapi.v2.*; |
| 6 | 5 | import com.lyms.platform.common.utils.DateUtil; |
| 7 | 6 | import org.apache.commons.dbutils.DbUtils; |
| ... | ... | @@ -12,7 +11,7 @@ |
| 12 | 11 | |
| 13 | 12 | import java.sql.Connection; |
| 14 | 13 | import java.sql.SQLException; |
| 15 | -import java.util.List; | |
| 14 | +import java.util.*; | |
| 16 | 15 | |
| 17 | 16 | /** |
| 18 | 17 | * Created by Administrator on 2016/9/9 0009. |
| 19 | 18 | |
| ... | ... | @@ -20,9 +19,37 @@ |
| 20 | 19 | @Service("hisServiceV1") |
| 21 | 20 | public class HisService { |
| 22 | 21 | |
| 23 | - public void queryLisCheckList(String cardNo) { | |
| 22 | + public List<CheckResponse> queryCheckList(String cardNo) { | |
| 23 | + List<CheckResponse> result = new ArrayList<>(); | |
| 24 | + result.addAll(queryLisCheckList(cardNo)); | |
| 25 | + result.addAll(queryPacsCheckList(cardNo)); | |
| 26 | + // 去重 | |
| 27 | + List<CheckResponse> list = new ArrayList<>(); | |
| 28 | + Date tempDate = null; | |
| 29 | + for (CheckResponse check:result) { | |
| 30 | + if (check.getModified().equals(tempDate)) { | |
| 31 | + continue; | |
| 32 | + } | |
| 33 | + list.add(check); | |
| 34 | + tempDate = check.getModified(); | |
| 35 | + } | |
| 36 | + | |
| 37 | + // 排序 | |
| 38 | + Collections.sort(list, new Comparator() { | |
| 39 | + public int compare(Object a, Object b) { | |
| 40 | + if (((CheckResponse)a).getModified().before(((CheckResponse)a).getModified())) { | |
| 41 | + return 1; | |
| 42 | + } | |
| 43 | + return 0; | |
| 44 | + } | |
| 45 | + }); | |
| 46 | + return list; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public List<CheckResponse> queryLisCheckList(String cardNo) { | |
| 50 | + List<CheckResponse> result = new ArrayList<>(); | |
| 24 | 51 | if (StringUtils.isNotBlank(cardNo)) { |
| 25 | - Connection conn = com.lyms.hospitalapi.v2.ConnTools.makeHisConnection(); | |
| 52 | + Connection conn = ConnTools.makeLisConnection(); | |
| 26 | 53 | QueryRunner queryRunner = new QueryRunner(); |
| 27 | 54 | try { |
| 28 | 55 | List<LisCheckInfo> list = queryRunner.query(conn, "select * from lis_check_info where P_CARD = '"+cardNo+"'", new BeanListHandler<LisCheckInfo>(LisCheckInfo.class)); |
| 29 | 56 | |
| 30 | 57 | |
| 31 | 58 | |
| 32 | 59 | |
| 33 | 60 | |
| ... | ... | @@ -31,17 +58,92 @@ |
| 31 | 58 | if (StringUtils.isNotBlank(info.getP_APPLICATIONNUM())) { |
| 32 | 59 | List<LisCheckResult> resultList = queryRunner.query(conn, "select * from lis_check_result where P_APPLICATIONNUM = '"+info.getP_APPLICATIONNUM()+"'", new BeanListHandler<LisCheckResult>(LisCheckResult.class)); |
| 33 | 60 | if (resultList != null && resultList.size() > 0) { |
| 61 | + CheckResponse check = new CheckResponse(); | |
| 62 | + check.setModified(info.getMODIFIED()); | |
| 63 | + check.setType(1); | |
| 64 | + check.setName(info.getP_NAME()); | |
| 65 | + check.setTitle(info.getP_TITLE()); | |
| 66 | + check.setAge(info.getP_AGE()); | |
| 67 | + check.setApplyDate(info.getP_CHECKTIME()); | |
| 68 | + check.setApplyDateStr(DateUtil.getyyyy_MM_dd_hms(info.getP_CHECKTIME())); | |
| 69 | + check.setCheckDept(info.getP_CHECKDEPARTNAME()); | |
| 70 | + check.setDoctor(info.getP_APPLATIONDOCNAME()); | |
| 71 | + if ("1".equals(info.getP_SEX())) { | |
| 72 | + check.setSex("男"); | |
| 73 | + } else if ("0".equals(info.getP_SEX())) { | |
| 74 | + check.setSex("女"); | |
| 75 | + } | |
| 76 | + List<CheckItemResponse> itemList = new ArrayList<>(); | |
| 77 | + check.setItemList(itemList); | |
| 78 | + for (LisCheckResult checkItem:resultList) { | |
| 79 | + CheckItemResponse item = new CheckItemResponse(); | |
| 80 | + item.setName(checkItem.getP_ITEMNAME()); | |
| 81 | + item.setCode(checkItem.getP_ITEMCODE()); | |
| 82 | + item.setRefer(checkItem.getP_REFERENCEVALUE()); | |
| 83 | + item.setResult(checkItem.getP_ITEMRESULT()); | |
| 84 | + item.setUnit(checkItem.getP_UNIT()); | |
| 85 | + item.setSpecial(checkItem.getP_HIGHANDLOWMARK()); | |
| 86 | + itemList.add(item); | |
| 87 | + } | |
| 88 | + result.add(check); | |
| 89 | + } | |
| 90 | + } | |
| 91 | + } | |
| 92 | + } | |
| 93 | + DbUtils.closeQuietly(conn); | |
| 94 | + return result; | |
| 95 | + } catch (SQLException e) { | |
| 96 | + DbUtils.closeQuietly(conn); | |
| 97 | + e.printStackTrace(); | |
| 98 | + return result; | |
| 99 | + } | |
| 100 | + } | |
| 101 | + return result; | |
| 102 | + } | |
| 34 | 103 | |
| 104 | + public List<CheckResponse> queryPacsCheckList(String cardNo) { | |
| 105 | + List<CheckResponse> result = new ArrayList<>(); | |
| 106 | + if (StringUtils.isNotBlank(cardNo)) { | |
| 107 | + Connection conn = ConnTools.makePacsConnection(); | |
| 108 | + QueryRunner queryRunner = new QueryRunner(); | |
| 109 | + try { | |
| 110 | + List<RisCheckInfo> list = queryRunner.query(conn, "select * from ris.ris_check_info where CARDNO = '"+cardNo+"' order by apply_time", new BeanListHandler<RisCheckInfo>(RisCheckInfo.class)); | |
| 111 | + if (list.size() > 0) { | |
| 112 | + for (RisCheckInfo info:list) { | |
| 113 | + if (StringUtils.isNotBlank(info.getITEM_RESULT())) { | |
| 114 | + CheckResponse check = new CheckResponse(); | |
| 115 | + check.setModified(info.getMODIFIED()); | |
| 116 | + check.setType(2); | |
| 117 | + check.setName(info.getNAME()); | |
| 118 | + if (info.getAGE() != null) { | |
| 119 | + check.setAge(info.getAGE().toString()); | |
| 35 | 120 | } |
| 121 | + check.setApplyDate(info.getAPPLY_TIME()); | |
| 122 | + check.setApplyDateStr(DateUtil.getyyyy_MM_dd_hms(info.getAPPLY_TIME())); | |
| 123 | + check.setCheckDept(info.getAPPLY_DEPT()); | |
| 124 | + check.setDoctor(info.getEXECUTE_MAN()); | |
| 125 | + if ("F".equals(info.getSEX())) { | |
| 126 | + check.setSex("女"); | |
| 127 | + } else { | |
| 128 | + check.setSex("男"); | |
| 129 | + } | |
| 130 | + check.setResult(info.getITEM_RESULT()); | |
| 131 | + check.setNotice(info.getITEM_FINDING()); | |
| 132 | + check.setTitle(info.getP_TITLE()); | |
| 133 | + check.setImgs(info.getIMGS()); | |
| 134 | + result.add(check); | |
| 36 | 135 | } |
| 37 | 136 | } |
| 38 | 137 | } |
| 39 | 138 | DbUtils.closeQuietly(conn); |
| 139 | + return result; | |
| 40 | 140 | } catch (SQLException e) { |
| 41 | 141 | DbUtils.closeQuietly(conn); |
| 42 | 142 | e.printStackTrace(); |
| 143 | + return result; | |
| 43 | 144 | } |
| 44 | 145 | } |
| 146 | + return result; | |
| 45 | 147 | } |
| 46 | 148 | |
| 47 | 149 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java
View file @
142f406
| 1 | 1 | package com.lyms.platform.operate.web.controller; |
| 2 | 2 | |
| 3 | +import com.lyms.hospitalapi.v1.HisService; | |
| 3 | 4 | import com.lyms.platform.common.annotation.TokenRequired; |
| 4 | 5 | import com.lyms.platform.common.base.BaseController; |
| 5 | 6 | import com.lyms.platform.common.base.LoginContext; |
| 6 | 7 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
| 8 | +import com.lyms.platform.common.result.BaseListResponse; | |
| 9 | +import com.lyms.platform.common.result.BaseObjectResponse; | |
| 7 | 10 | import com.lyms.platform.common.result.BaseResponse; |
| 8 | 11 | import com.lyms.platform.operate.web.facade.AntenatalExaminationFacade; |
| 9 | 12 | import com.lyms.platform.operate.web.request.*; |
| ... | ... | @@ -28,6 +31,19 @@ |
| 28 | 31 | @Autowired |
| 29 | 32 | private AntenatalExaminationFacade antenatalExaminationFacade; |
| 30 | 33 | |
| 34 | + @Autowired | |
| 35 | + private HisService hisServiceV1; | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * | |
| 39 | + * @return | |
| 40 | + */ | |
| 41 | + @RequestMapping(method = RequestMethod.GET, value = "/hischecklist") | |
| 42 | + @ResponseBody | |
| 43 | + @TokenRequired | |
| 44 | + public BaseResponse queryHisCheckList(String cardNo, HttpServletRequest request) { | |
| 45 | + return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(hisServiceV1.queryCheckList(cardNo)); | |
| 46 | + } | |
| 31 | 47 | |
| 32 | 48 | /** |
| 33 | 49 | * 查询产前检查 |