diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterLisMapper.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterLisMapper.java index e31550d..05a9bd2 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterLisMapper.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterLisMapper.java @@ -18,4 +18,5 @@ public interface MasterLisMapper { List queryLisItemByModel(LisReportItemModel query); + List queryListItems(LisReportModel query); } \ No newline at end of file diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/LisReportModel.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/LisReportModel.java index 206f40a..4d04efb 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/LisReportModel.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/LisReportModel.java @@ -51,6 +51,18 @@ public class LisReportModel { //检验项集合 private List items; + + //检验明细json + private String itemJson; + + public String getItemJson() { + return itemJson; + } + + public void setItemJson(String itemJson) { + this.itemJson = itemJson; + } + public String getPhone() { return phone; } diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/LisService.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/LisService.java index 4e46de9..8c9dd0d 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/LisService.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/LisService.java @@ -14,4 +14,6 @@ public interface LisService { List queryLisDataByModel(LisReportModel model); List queryLisItemByModel(LisReportItemModel query); + + List queryListItems(LisReportModel model); } \ No newline at end of file diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/LisServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/LisServiceImpl.java index 07e4e79..a4a4763 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/LisServiceImpl.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/LisServiceImpl.java @@ -40,11 +40,11 @@ public class LisServiceImpl extends DataAccessLayerService implements LisService if (CollectionUtils.isEmpty(dbLis)) { masterLisMapper.saveLisData(model); - List items = model.getItems(); - if (CollectionUtils.isNotEmpty(items)) - { - masterLisMapper.saveLisItemsData(items); - } +// List items = model.getItems(); +// if (CollectionUtils.isNotEmpty(items)) +// { +// masterLisMapper.saveLisItemsData(items); +// } } } @@ -71,4 +71,9 @@ public class LisServiceImpl extends DataAccessLayerService implements LisService return masterLisMapper.queryLisItemByModel(query); } + + @Override + public List queryListItems(LisReportModel query) { + return masterLisMapper.queryListItems(query); + } } \ No newline at end of file diff --git a/platform-biz-service/src/main/resources/mainOrm/master/MasterLis.xml b/platform-biz-service/src/main/resources/mainOrm/master/MasterLis.xml index fbd0df6..b90cb23 100644 --- a/platform-biz-service/src/main/resources/mainOrm/master/MasterLis.xml +++ b/platform-biz-service/src/main/resources/mainOrm/master/MasterLis.xml @@ -21,7 +21,8 @@ MODIFIED, CREATED, HOSPITAL_ID, - PHONE + PHONE, + ITEM_JSON ) VALUES ( #{lisId}, #{title}, @@ -40,7 +41,8 @@ #{modified}, #{created}, #{hospitalId}, - #{phone} + #{phone}, + #{itemJson} ) @@ -138,4 +140,79 @@ AND HOSPITAL_ID = #{hospitalId} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/platform-common/src/main/java/com/lyms/platform/common/utils/HttpClientUtil.java b/platform-common/src/main/java/com/lyms/platform/common/utils/HttpClientUtil.java index 864cd4b..d387bce 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/utils/HttpClientUtil.java +++ b/platform-common/src/main/java/com/lyms/platform/common/utils/HttpClientUtil.java @@ -90,8 +90,11 @@ public class HttpClientUtil { public static void main(String[] args) throws Exception { + Map map = new HashMap(); + map.put("vcCardNo","C40064690"); + map.put("sortType","1"); long start = System.currentTimeMillis(); - String s = doPost("https://area-qhd-api.healthbaby.com.cn:18019/findSyncData", new HashMap(), "utf-8"); + String s = doGet("https://area-qhd-api.healthbaby.com.cn:18019/getLisAndRisData", map, "utf-8","luc805966f6591ff8a51e5186cfee32e58e"); long end = System.currentTimeMillis(); System.out.print(end -start); System.out.println(s); diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LisController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LisController.java index ff1792e..b57b157 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LisController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LisController.java @@ -5,10 +5,13 @@ import com.lyms.platform.common.base.BaseController; import com.lyms.platform.common.base.LoginContext; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.common.utils.JsonUtil; import com.lyms.platform.operate.web.facade.LisFacade; import com.lyms.platform.operate.web.request.LisReportModelRequest; +import com.lyms.platform.permission.model.LisReportItemModel; import com.lyms.platform.permission.model.LisReportModel; import com.lyms.platform.permission.service.LisService; +import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; @@ -48,7 +51,12 @@ public class LisController extends BaseController { for(LisReportModelRequest lisRequest : models) { LisReportModel model = new LisReportModel(); - model.setItems(lisRequest.getItems()); + List items = lisRequest.getItems(); + if (CollectionUtils.isNotEmpty(items)) + { + model.setItemJson(JsonUtil.array2JsonString(items)); + } + model.setId(lisRequest.getId()); model.setVcCardNo(lisRequest.getVcCardNo()); model.setHospitalId(lisRequest.getHospitalId()); @@ -74,6 +82,40 @@ public class LisController extends BaseController { } } + + +// List list = new ArrayList<>(); +// if (models != null && models.size() > 0) +// { +// for(LisReportModelRequest lisRequest : models) +// { +// LisReportModel model = new LisReportModel(); +// model.setItems(lisRequest.getItems()); +// model.setId(lisRequest.getId()); +// model.setVcCardNo(lisRequest.getVcCardNo()); +// model.setHospitalId(lisRequest.getHospitalId()); +// model.setLisId(lisRequest.getLisId()); +// model.setAge(lisRequest.getAge()); +// model.setName(lisRequest.getName()); +// model.setBhnum(lisRequest.getBhnum()); +// model.setPhone(lisRequest.getPhone()); +// model.setSex(lisRequest.getSex()); +// model.setTitle(lisRequest.getTitle()); +// model.setType(lisRequest.getType()); +// model.setChecker(lisRequest.getChecker()); +// model.setApplyDept(lisRequest.getApplyDept()); +// model.setApplyDoctor(lisRequest.getApplyDoctor()); +// model.setApplyTime(DateUtil.parseYMDHMS(lisRequest.getApplyTime())); +// model.setPublishTime(DateUtil.parseYMDHMS(lisRequest.getPublishTime())); +// model.setModified(DateUtil.parseYMDHMS(lisRequest.getModified())); +// model.setCreated(DateUtil.parseYMDHMS(lisRequest.getCreated())); +// model.setCheckTime(DateUtil.parseYMDHMS(lisRequest.getCheckTime())); +// +// list.add(model); +// +// } +// } + return lisService.saveLisData(list); } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java index 68bdb8d..30e8492 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java @@ -303,7 +303,7 @@ public class LisFacade { if (pat != null && StringUtils.isNotEmpty(pat.getVcCardNo()) && StringUtils.isNotEmpty(pat.getHospitalId())) { - //获取lis记录中医院的名称 + //获取医院的名称 String hospitalName = hIdNames.get(pat.getHospitalId()); if (!StringUtils.isNotEmpty(hospitalName)) { @@ -347,7 +347,13 @@ public class LisFacade { query.setLisId(lis.getLisId()); query.setHospitalId(lis.getHospitalId()); //查询lis每项详情 - List items = lisService.queryLisItemByModel(query); + List items = null; + if (StringUtils.isNotEmpty(lis.getItemJson())) + { + items = JsonUtil.toList(lis.getItemJson(),LisReportItemModel.class); + } + + //List items = lisService.queryLisItemByModel(query); if (CollectionUtils.isNotEmpty(items)) { for (LisReportItemModel checkItem : items) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HttpClientUtil.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HttpClientUtil.java index 2854720..422c11b 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HttpClientUtil.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HttpClientUtil.java @@ -5,6 +5,9 @@ package com.lyms.platform.operate.web.utils; */ import java.util.*; import java.util.Map.Entry; + +import com.lyms.platform.common.pojo.SyncDataModel; +import com.lyms.platform.common.utils.JsonUtil; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; @@ -54,6 +57,8 @@ public class HttpClientUtil { long start = System.currentTimeMillis(); String s = doPost("https://area-qhd-api.healthbaby.com.cn:18019/findSyncData", new HashMap(), "utf-8"); + + List list = JsonUtil.toList(s, SyncDataModel.class); long end = System.currentTimeMillis(); System.out.print(end -start); System.out.println(s);