Commit 3aa0efa0c53d320ae319b0b79bd9ed6f44154486
1 parent
707759f4ae
Exists in
master
and in
6 other branches
update
Showing 9 changed files with 164 additions and 11 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterLisMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/LisReportModel.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/LisService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/LisServiceImpl.java
- platform-biz-service/src/main/resources/mainOrm/master/MasterLis.xml
- platform-common/src/main/java/com/lyms/platform/common/utils/HttpClientUtil.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LisController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HttpClientUtil.java
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterLisMapper.java
View file @
3aa0efa
platform-biz-service/src/main/java/com/lyms/platform/permission/model/LisReportModel.java
View file @
3aa0efa
| ... | ... | @@ -51,6 +51,18 @@ |
| 51 | 51 | //检验项集合 |
| 52 | 52 | private List<LisReportItemModel> items; |
| 53 | 53 | |
| 54 | + | |
| 55 | + //检验明细json | |
| 56 | + private String itemJson; | |
| 57 | + | |
| 58 | + public String getItemJson() { | |
| 59 | + return itemJson; | |
| 60 | + } | |
| 61 | + | |
| 62 | + public void setItemJson(String itemJson) { | |
| 63 | + this.itemJson = itemJson; | |
| 64 | + } | |
| 65 | + | |
| 54 | 66 | public String getPhone() { |
| 55 | 67 | return phone; |
| 56 | 68 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/LisService.java
View file @
3aa0efa
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/LisServiceImpl.java
View file @
3aa0efa
| ... | ... | @@ -40,11 +40,11 @@ |
| 40 | 40 | if (CollectionUtils.isEmpty(dbLis)) |
| 41 | 41 | { |
| 42 | 42 | masterLisMapper.saveLisData(model); |
| 43 | - List<LisReportItemModel> items = model.getItems(); | |
| 44 | - if (CollectionUtils.isNotEmpty(items)) | |
| 45 | - { | |
| 46 | - masterLisMapper.saveLisItemsData(items); | |
| 47 | - } | |
| 43 | +// List<LisReportItemModel> items = model.getItems(); | |
| 44 | +// if (CollectionUtils.isNotEmpty(items)) | |
| 45 | +// { | |
| 46 | +// masterLisMapper.saveLisItemsData(items); | |
| 47 | +// } | |
| 48 | 48 | } |
| 49 | 49 | |
| 50 | 50 | } |
| ... | ... | @@ -70,6 +70,11 @@ |
| 70 | 70 | public List<LisReportItemModel> queryLisItemByModel(LisReportItemModel query) { |
| 71 | 71 | |
| 72 | 72 | return masterLisMapper.queryLisItemByModel(query); |
| 73 | + } | |
| 74 | + | |
| 75 | + @Override | |
| 76 | + public List<LisReportModel> queryListItems(LisReportModel query) { | |
| 77 | + return masterLisMapper.queryListItems(query); | |
| 73 | 78 | } |
| 74 | 79 | } |
platform-biz-service/src/main/resources/mainOrm/master/MasterLis.xml
View file @
3aa0efa
| ... | ... | @@ -21,7 +21,8 @@ |
| 21 | 21 | MODIFIED, |
| 22 | 22 | CREATED, |
| 23 | 23 | HOSPITAL_ID, |
| 24 | - PHONE | |
| 24 | + PHONE, | |
| 25 | + ITEM_JSON | |
| 25 | 26 | ) VALUES ( |
| 26 | 27 | #{lisId}, |
| 27 | 28 | #{title}, |
| ... | ... | @@ -40,7 +41,8 @@ |
| 40 | 41 | #{modified}, |
| 41 | 42 | #{created}, |
| 42 | 43 | #{hospitalId}, |
| 43 | - #{phone} | |
| 44 | + #{phone}, | |
| 45 | + #{itemJson} | |
| 44 | 46 | ) |
| 45 | 47 | |
| 46 | 48 | </insert> |
| ... | ... | @@ -138,5 +140,80 @@ |
| 138 | 140 | AND HOSPITAL_ID = #{hospitalId} |
| 139 | 141 | </if> |
| 140 | 142 | </select> |
| 143 | + | |
| 144 | + | |
| 145 | + <select id="queryListItems" parameterType="com.lyms.platform.permission.model.LisReportModel" resultMap="queryListItemsMap"> | |
| 146 | + SELECT | |
| 147 | + LR.LIS_ID, | |
| 148 | + LR.TITLE, | |
| 149 | + LR.TYPE, | |
| 150 | + LR.VCCARDNO, | |
| 151 | + LR.NAME, | |
| 152 | + LR.BHNUM, | |
| 153 | + LR.AGE, | |
| 154 | + LR.SEX, | |
| 155 | + LR.APPLY_TIME, | |
| 156 | + LR.CHECK_TIME, | |
| 157 | + LR.PUBLISH_TIME, | |
| 158 | + LR.APPLY_DOCTOR, | |
| 159 | + LR.APPLY_DEPT, | |
| 160 | + LR.CHECKER, | |
| 161 | + LR.MODIFIED, | |
| 162 | + LR.CREATED, | |
| 163 | + LR.HOSPITAL_ID, | |
| 164 | + LR.PHONE, | |
| 165 | + LI.LIS_ID AS ITEM_LIS_ID, | |
| 166 | + LI.CODE, | |
| 167 | + LI.NAME AS ITEM_NAME, | |
| 168 | + LI.RESULT, | |
| 169 | + LI.RESULT_FLAG, | |
| 170 | + LI.REF, | |
| 171 | + LI.RESULT_TYPE, | |
| 172 | + LI.UNIT, | |
| 173 | + LI.PRINT_ORDER | |
| 174 | + FROM LIS_REPORT_ITEM_TBL LI | |
| 175 | + LEFT JOIN LIS_REPORT_TBL LR | |
| 176 | + ON LR.LIS_ID = LI.LIS_ID | |
| 177 | + WHERE | |
| 178 | + LR.VCCARDNO=#{vcCardNo} | |
| 179 | + AND | |
| 180 | + LR.HOSPITAL_ID=#{hospitalId} | |
| 181 | + AND | |
| 182 | + LI.HOSPITAL_ID=#{hospitalId} | |
| 183 | + </select> | |
| 184 | + | |
| 185 | + | |
| 186 | + <resultMap id="queryListItemsMap" type="com.lyms.platform.permission.model.LisReportModel" > | |
| 187 | + <id property="lisId" column="LIS_ID"/> | |
| 188 | + <result property="title" column="TITLE"/> | |
| 189 | + <result property="type" column="TYPE"/> | |
| 190 | + <result property="vcCardNo" column="VCCARDNO"/> | |
| 191 | + <result property="name" column="NAME"/> | |
| 192 | + <result property="bhnum" column="BHNUM"/> | |
| 193 | + <result property="age" column="AGE"/> | |
| 194 | + <result property="sex" column="SEX"/> | |
| 195 | + <result property="applyTime" column="APPLY_TIME"/> | |
| 196 | + <result property="checkTime" column="CHECK_TIME"/> | |
| 197 | + <result property="publishTime" column="PUBLISH_TIME"/> | |
| 198 | + <result property="applyDoctor" column="APPLY_DOCTOR"/> | |
| 199 | + <result property="applyDept" column="APPLY_DEPT"/> | |
| 200 | + <result property="checker" column="CHECKER"/> | |
| 201 | + <result property="modified" column="MODIFIED"/> | |
| 202 | + <result property="created" column="CREATED"/> | |
| 203 | + <result property="hospitalId" column="HOSPITAL_ID"/> | |
| 204 | + <result property="phone" column="PHONE"/> | |
| 205 | + <collection property="items" column="ITEM_LIS_ID" ofType="com.lyms.platform.permission.model.LisReportItemModel"> | |
| 206 | + <id property="lisId" column="ITEM_LIS_ID"/> | |
| 207 | + <result property="code" column="CODE"/> | |
| 208 | + <result property="name" column="ITEM_NAME"/> | |
| 209 | + <result property="result" column="RESULT"/> | |
| 210 | + <result property="resultFlag" column="RESULT_FLAG"/> | |
| 211 | + <result property="ref" column="REF"/> | |
| 212 | + <result property="resultType" column="RESULT_TYPE"/> | |
| 213 | + <result property="unit" column="UNIT"/> | |
| 214 | + <result property="printOrder" column="PRINT_ORDER"/> | |
| 215 | + <result property="hospitalId" column="HOSPITAL_ID"/> | |
| 216 | + </collection> | |
| 217 | + </resultMap> | |
| 141 | 218 | </mapper> |
platform-common/src/main/java/com/lyms/platform/common/utils/HttpClientUtil.java
View file @
3aa0efa
| ... | ... | @@ -90,8 +90,11 @@ |
| 90 | 90 | |
| 91 | 91 | public static void main(String[] args) throws Exception { |
| 92 | 92 | |
| 93 | + Map<String,String> map = new HashMap<String, String>(); | |
| 94 | + map.put("vcCardNo","C40064690"); | |
| 95 | + map.put("sortType","1"); | |
| 93 | 96 | long start = System.currentTimeMillis(); |
| 94 | - String s = doPost("https://area-qhd-api.healthbaby.com.cn:18019/findSyncData", new HashMap<String, String>(), "utf-8"); | |
| 97 | + String s = doGet("https://area-qhd-api.healthbaby.com.cn:18019/getLisAndRisData", map, "utf-8","luc805966f6591ff8a51e5186cfee32e58e"); | |
| 95 | 98 | long end = System.currentTimeMillis(); |
| 96 | 99 | System.out.print(end -start); |
| 97 | 100 | System.out.println(s); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LisController.java
View file @
3aa0efa
| ... | ... | @@ -5,10 +5,13 @@ |
| 5 | 5 | import com.lyms.platform.common.base.LoginContext; |
| 6 | 6 | import com.lyms.platform.common.result.BaseResponse; |
| 7 | 7 | import com.lyms.platform.common.utils.DateUtil; |
| 8 | +import com.lyms.platform.common.utils.JsonUtil; | |
| 8 | 9 | import com.lyms.platform.operate.web.facade.LisFacade; |
| 9 | 10 | import com.lyms.platform.operate.web.request.LisReportModelRequest; |
| 11 | +import com.lyms.platform.permission.model.LisReportItemModel; | |
| 10 | 12 | import com.lyms.platform.permission.model.LisReportModel; |
| 11 | 13 | import com.lyms.platform.permission.service.LisService; |
| 14 | +import org.apache.commons.collections.CollectionUtils; | |
| 12 | 15 | import org.springframework.beans.factory.annotation.Autowired; |
| 13 | 16 | import org.springframework.stereotype.Controller; |
| 14 | 17 | import org.springframework.web.bind.annotation.*; |
| ... | ... | @@ -48,7 +51,12 @@ |
| 48 | 51 | for(LisReportModelRequest lisRequest : models) |
| 49 | 52 | { |
| 50 | 53 | LisReportModel model = new LisReportModel(); |
| 51 | - model.setItems(lisRequest.getItems()); | |
| 54 | + List<LisReportItemModel> items = lisRequest.getItems(); | |
| 55 | + if (CollectionUtils.isNotEmpty(items)) | |
| 56 | + { | |
| 57 | + model.setItemJson(JsonUtil.array2JsonString(items)); | |
| 58 | + } | |
| 59 | + | |
| 52 | 60 | model.setId(lisRequest.getId()); |
| 53 | 61 | model.setVcCardNo(lisRequest.getVcCardNo()); |
| 54 | 62 | model.setHospitalId(lisRequest.getHospitalId()); |
| ... | ... | @@ -73,6 +81,40 @@ |
| 73 | 81 | |
| 74 | 82 | } |
| 75 | 83 | } |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | +// List<LisReportModel> list = new ArrayList<>(); | |
| 88 | +// if (models != null && models.size() > 0) | |
| 89 | +// { | |
| 90 | +// for(LisReportModelRequest lisRequest : models) | |
| 91 | +// { | |
| 92 | +// LisReportModel model = new LisReportModel(); | |
| 93 | +// model.setItems(lisRequest.getItems()); | |
| 94 | +// model.setId(lisRequest.getId()); | |
| 95 | +// model.setVcCardNo(lisRequest.getVcCardNo()); | |
| 96 | +// model.setHospitalId(lisRequest.getHospitalId()); | |
| 97 | +// model.setLisId(lisRequest.getLisId()); | |
| 98 | +// model.setAge(lisRequest.getAge()); | |
| 99 | +// model.setName(lisRequest.getName()); | |
| 100 | +// model.setBhnum(lisRequest.getBhnum()); | |
| 101 | +// model.setPhone(lisRequest.getPhone()); | |
| 102 | +// model.setSex(lisRequest.getSex()); | |
| 103 | +// model.setTitle(lisRequest.getTitle()); | |
| 104 | +// model.setType(lisRequest.getType()); | |
| 105 | +// model.setChecker(lisRequest.getChecker()); | |
| 106 | +// model.setApplyDept(lisRequest.getApplyDept()); | |
| 107 | +// model.setApplyDoctor(lisRequest.getApplyDoctor()); | |
| 108 | +// model.setApplyTime(DateUtil.parseYMDHMS(lisRequest.getApplyTime())); | |
| 109 | +// model.setPublishTime(DateUtil.parseYMDHMS(lisRequest.getPublishTime())); | |
| 110 | +// model.setModified(DateUtil.parseYMDHMS(lisRequest.getModified())); | |
| 111 | +// model.setCreated(DateUtil.parseYMDHMS(lisRequest.getCreated())); | |
| 112 | +// model.setCheckTime(DateUtil.parseYMDHMS(lisRequest.getCheckTime())); | |
| 113 | +// | |
| 114 | +// list.add(model); | |
| 115 | +// | |
| 116 | +// } | |
| 117 | +// } | |
| 76 | 118 | |
| 77 | 119 | return lisService.saveLisData(list); |
| 78 | 120 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java
View file @
3aa0efa
| ... | ... | @@ -303,7 +303,7 @@ |
| 303 | 303 | if (pat != null && StringUtils.isNotEmpty(pat.getVcCardNo()) && StringUtils.isNotEmpty(pat.getHospitalId())) |
| 304 | 304 | { |
| 305 | 305 | |
| 306 | - //获取lis记录中医院的名称 | |
| 306 | + //获取医院的名称 | |
| 307 | 307 | String hospitalName = hIdNames.get(pat.getHospitalId()); |
| 308 | 308 | if (!StringUtils.isNotEmpty(hospitalName)) |
| 309 | 309 | { |
| ... | ... | @@ -347,7 +347,13 @@ |
| 347 | 347 | query.setLisId(lis.getLisId()); |
| 348 | 348 | query.setHospitalId(lis.getHospitalId()); |
| 349 | 349 | //查询lis每项详情 |
| 350 | - List<LisReportItemModel> items = lisService.queryLisItemByModel(query); | |
| 350 | + List<LisReportItemModel> items = null; | |
| 351 | + if (StringUtils.isNotEmpty(lis.getItemJson())) | |
| 352 | + { | |
| 353 | + items = JsonUtil.toList(lis.getItemJson(),LisReportItemModel.class); | |
| 354 | + } | |
| 355 | + | |
| 356 | + //List<LisReportItemModel> items = lisService.queryLisItemByModel(query); | |
| 351 | 357 | if (CollectionUtils.isNotEmpty(items)) |
| 352 | 358 | { |
| 353 | 359 | for (LisReportItemModel checkItem : items) |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HttpClientUtil.java
View file @
3aa0efa
| ... | ... | @@ -5,6 +5,9 @@ |
| 5 | 5 | */ |
| 6 | 6 | import java.util.*; |
| 7 | 7 | import java.util.Map.Entry; |
| 8 | + | |
| 9 | +import com.lyms.platform.common.pojo.SyncDataModel; | |
| 10 | +import com.lyms.platform.common.utils.JsonUtil; | |
| 8 | 11 | import org.apache.http.HttpEntity; |
| 9 | 12 | import org.apache.http.HttpResponse; |
| 10 | 13 | import org.apache.http.NameValuePair; |
| ... | ... | @@ -54,6 +57,8 @@ |
| 54 | 57 | |
| 55 | 58 | long start = System.currentTimeMillis(); |
| 56 | 59 | String s = doPost("https://area-qhd-api.healthbaby.com.cn:18019/findSyncData", new HashMap<String, String>(), "utf-8"); |
| 60 | + | |
| 61 | + List<SyncDataModel> list = JsonUtil.toList(s, SyncDataModel.class); | |
| 57 | 62 | long end = System.currentTimeMillis(); |
| 58 | 63 | System.out.print(end -start); |
| 59 | 64 | System.out.println(s); |