Commit a852f9329552602eed0b4be6997ce61844dd7029
1 parent
087c2df139
Exists in
master
and in
8 other branches
add lis pacs check query
Showing 5 changed files with 88 additions and 7 deletions
- platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/CheckResponse.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/CheckResult.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
- pom.xml
platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/CheckResponse.java
View file @
a852f93
| ... | ... | @@ -16,7 +16,7 @@ |
| 16 | 16 | private String applyDept; |
| 17 | 17 | private String doctor; |
| 18 | 18 | private String checkDept; |
| 19 | - private String imgs; | |
| 19 | + private List<String> imgs; | |
| 20 | 20 | private String result; |
| 21 | 21 | private String notice; |
| 22 | 22 | /* 1:检验报告,2:影像报告 */ |
| 23 | 23 | |
| ... | ... | @@ -114,11 +114,11 @@ |
| 114 | 114 | this.checkDept = checkDept; |
| 115 | 115 | } |
| 116 | 116 | |
| 117 | - public String getImgs() { | |
| 117 | + public List<String> getImgs() { | |
| 118 | 118 | return imgs; |
| 119 | 119 | } |
| 120 | 120 | |
| 121 | - public void setImgs(String imgs) { | |
| 121 | + public void setImgs(List<String> imgs) { | |
| 122 | 122 | this.imgs = imgs; |
| 123 | 123 | } |
| 124 | 124 |
platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/CheckResult.java
View file @
a852f93
| 1 | +package com.lyms.hospitalapi.pojo; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * Created by Administrator on 2016/9/9 0009. | |
| 7 | + */ | |
| 8 | +public class CheckResult { | |
| 9 | + | |
| 10 | + private String ymd; | |
| 11 | + private List<CheckResponse> jianyan; | |
| 12 | + private List<CheckResponse> yingxiang; | |
| 13 | + | |
| 14 | + public String getYmd() { | |
| 15 | + return ymd; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setYmd(String ymd) { | |
| 19 | + this.ymd = ymd; | |
| 20 | + } | |
| 21 | + | |
| 22 | + public List<CheckResponse> getJianyan() { | |
| 23 | + return jianyan; | |
| 24 | + } | |
| 25 | + | |
| 26 | + public void setJianyan(List<CheckResponse> jianyan) { | |
| 27 | + this.jianyan = jianyan; | |
| 28 | + } | |
| 29 | + | |
| 30 | + public List<CheckResponse> getYingxiang() { | |
| 31 | + return yingxiang; | |
| 32 | + } | |
| 33 | + | |
| 34 | + public void setYingxiang(List<CheckResponse> yingxiang) { | |
| 35 | + this.yingxiang = yingxiang; | |
| 36 | + } | |
| 37 | +} |
platform-operate-api/src/main/java/com/lyms/hospitalapi/v1/HisService.java
View file @
a852f93
| ... | ... | @@ -19,10 +19,12 @@ |
| 19 | 19 | @Service("hisServiceV1") |
| 20 | 20 | public class HisService { |
| 21 | 21 | |
| 22 | - public List<CheckResponse> queryCheckList(String cardNo) { | |
| 22 | + public List<CheckResult> queryCheckList(String cardNo) { | |
| 23 | + Map<String, Map<String, List<CheckResponse>>> map = new HashMap<>(); | |
| 23 | 24 | List<CheckResponse> result = new ArrayList<>(); |
| 24 | 25 | result.addAll(queryLisCheckList(cardNo)); |
| 25 | 26 | result.addAll(queryPacsCheckList(cardNo)); |
| 27 | + List<String> keyList = new ArrayList<>(); | |
| 26 | 28 | // 去重 |
| 27 | 29 | List<CheckResponse> list = new ArrayList<>(); |
| 28 | 30 | Date tempDate = null; |
| ... | ... | @@ -43,7 +45,44 @@ |
| 43 | 45 | return 0; |
| 44 | 46 | } |
| 45 | 47 | }); |
| 46 | - return list; | |
| 48 | + for (CheckResponse check:list) { | |
| 49 | + String ymd = DateUtil.getyyyy_MM_dd(check.getModified()); | |
| 50 | + if (!keyList.contains(ymd)) { | |
| 51 | + keyList.add(ymd); | |
| 52 | + } | |
| 53 | + Map<String, List<CheckResponse>> dayMap = map.get(ymd); | |
| 54 | + if (dayMap == null) { | |
| 55 | + dayMap = new HashMap<>(); | |
| 56 | + map.put(ymd, dayMap); | |
| 57 | + } | |
| 58 | + if (check.getType() == 1) { | |
| 59 | + List<CheckResponse> sub = dayMap.get("jianyan"); | |
| 60 | + if (sub == null) { | |
| 61 | + sub = new ArrayList<>(); | |
| 62 | + dayMap.put("jianyan", sub); | |
| 63 | + } | |
| 64 | + sub.add(check); | |
| 65 | + } else if (check.getType() == 2) { | |
| 66 | + List<CheckResponse> sub = dayMap.get("yingxiang"); | |
| 67 | + if (sub == null) { | |
| 68 | + sub = new ArrayList<>(); | |
| 69 | + dayMap.put("yingxiang", sub); | |
| 70 | + } | |
| 71 | + sub.add(check); | |
| 72 | + } | |
| 73 | + } | |
| 74 | + List<CheckResult> resultList = new ArrayList<>(); | |
| 75 | + for (String key:keyList) { | |
| 76 | + Map<String, List<CheckResponse>> dayMap = map.get(key); | |
| 77 | + if (dayMap != null) { | |
| 78 | + CheckResult checkResult = new CheckResult(); | |
| 79 | + checkResult.setJianyan(dayMap.get("jianyan")); | |
| 80 | + checkResult.setYingxiang(dayMap.get("yingxiang")); | |
| 81 | + resultList.add(checkResult); | |
| 82 | + } | |
| 83 | + } | |
| 84 | + | |
| 85 | + return resultList; | |
| 47 | 86 | } |
| 48 | 87 | |
| 49 | 88 | public List<CheckResponse> queryLisCheckList(String cardNo) { |
| ... | ... | @@ -130,7 +169,7 @@ |
| 130 | 169 | check.setResult(info.getITEM_RESULT()); |
| 131 | 170 | check.setNotice(info.getITEM_FINDING()); |
| 132 | 171 | check.setTitle(info.getP_TITLE()); |
| 133 | - check.setImgs(info.getIMGS()); | |
| 172 | +// check.setImgs(info.getIMGS()); | |
| 134 | 173 | result.add(check); |
| 135 | 174 | } |
| 136 | 175 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java
View file @
a852f93
| ... | ... | @@ -40,7 +40,7 @@ |
| 40 | 40 | */ |
| 41 | 41 | @RequestMapping(method = RequestMethod.GET, value = "/hischecklist") |
| 42 | 42 | @ResponseBody |
| 43 | - @TokenRequired | |
| 43 | +// @TokenRequired | |
| 44 | 44 | public BaseResponse queryHisCheckList(String cardNo, HttpServletRequest request) { |
| 45 | 45 | return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(hisServiceV1.queryCheckList(cardNo)); |
| 46 | 46 | } |
pom.xml
View file @
a852f93
| ... | ... | @@ -524,6 +524,11 @@ |
| 524 | 524 | <artifactId>commons-dbutils</artifactId> |
| 525 | 525 | <version>1.6</version> |
| 526 | 526 | </dependency> |
| 527 | + <dependency> | |
| 528 | + <groupId>com.microsoft.sqlserver</groupId> | |
| 529 | + <artifactId>sqljdbc4</artifactId> | |
| 530 | + <version>4.0</version> | |
| 531 | + </dependency> | |
| 527 | 532 | </dependencies> |
| 528 | 533 | </project> |