Commit ced344de4e63758b342fb8b859e45d918bd74133

Authored by liquanyu
1 parent cf8aac3113

update

Showing 2 changed files with 80 additions and 3 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyHisService.java View file @ ced344d
... ... @@ -12,6 +12,8 @@
12 12 import com.lyms.platform.common.utils.DateUtil;
13 13 import com.lyms.platform.common.utils.ExceptionUtils;
14 14 import com.lyms.platform.common.utils.JsonUtil;
  15 +import com.lyms.platform.permission.model.LisReportItemModel;
  16 +import com.lyms.platform.permission.model.LisReportModel;
15 17 import com.lyms.platform.pojo.*;
16 18 import com.lyms.platform.query.LisReportQuery;
17 19 import com.lyms.platform.query.PatientsQuery;
... ... @@ -480,7 +482,7 @@
480 482 }else{
481 483 List<CheckResponse> result = new ArrayList<CheckResponse>();
482 484 List<CheckByDate> CheckByDate=new ArrayList<CheckByDate>();
483   - //List<CheckType> CheckType=new ArrayList<CheckType>();
  485 + //List<CheckType> CheckType=new ArrayList<CheckType>();
484 486 //result.addAll(l);
485 487 result.addAll(queryLisCheckList(cardNo));
486 488 //result.addAll(queryPacsCheckList(cardNo));
... ... @@ -663,6 +665,78 @@
663 665 DbUtils.closeQuietly(conn);
664 666 e.printStackTrace();
665 667 return result;
  668 + }
  669 + }
  670 + return result;
  671 + }
  672 +
  673 + public List<LisReportModel> queryQhdCheckLisInfo(String vcCardNo,String phone,String titles,String checkTime) {
  674 + System.out.println("checktime = " + checkTime);
  675 + String startDate = DateUtil.getyyyy_MM_dd(DateUtil.parseYMD(checkTime))+" 00:00:00";
  676 + String endDate = DateUtil.getyyyy_MM_dd(DateUtil.addDay(DateUtil.parseYMD(checkTime),2))+" 00:00:00";
  677 +
  678 + List<LisReportModel> result = new ArrayList<>();
  679 + Connection conn = ConnTools.makeLisConnection();
  680 + QueryRunner queryRunner = new QueryRunner(true);
  681 + if (StringUtils.isNotBlank(vcCardNo)) {
  682 +
  683 + try {
  684 + String sql = " SELECT shenqinghao as lisId, "
  685 + + " baogaoleibiemingcheng as title, "
  686 + + " '' as type, "
  687 + + " kahao as vcCardNo, "
  688 + + " huanzhexingming as name, "
  689 + + " zhuyuanhao as bhnum, "
  690 + + " nianling as age, "
  691 + + " xingbie as sex, "
  692 + + " shengqingshijian as applyTime, "
  693 + + " jianchashijian as checkTime, "
  694 + + " baogaofabushijian as publishTime, "
  695 + + " shenqingyishengmingcheng as applyDoctor, "
  696 + + " shenqingkeshimingcheng as applyDept, "
  697 + + " '' as checker, "
  698 + + " baogaofabushijian as modified, "
  699 + + " baogaofabushijian as created, "
  700 + + " phone as phone "
  701 + + " from valllist_ex_en where kahao = '"+vcCardNo+"' "
  702 + + " and baogaofabushijian >= CONVERT(DATETIME,'" + startDate +"', 120) "
  703 + + " and baogaofabushijian <= CONVERT(DATETIME,'" + endDate +"', 120) "
  704 + + " and baogaoleibiemingcheng in "+ titles + " order by baogaofabushijian desc ";
  705 + String subSql = " select "
  706 + + " sheqingdanhao as lisId, "
  707 + + " xiangmudaima as code, "
  708 + + " xiangmumingcheng as name, "
  709 + + " zifujieguo as charResult, "
  710 + + " shuzijieguo as numberResult, "
  711 + + " zifujieguo as result, "
  712 + + " shuzijieguo as resultFlag, "
  713 + + " cankaozhi as ref, "
  714 + + " jieguoleixing as resultType,"
  715 + + " danwei as unit, "
  716 + + " '216' as hospitalId "
  717 + + " from valresult_ex_en "
  718 + + " where sheqingdanhao ='";
  719 + System.out.println("lis sql = " + sql);
  720 + List<LisReportModel> lisReportList = queryRunner.query(conn, sql, new BeanListHandler<LisReportModel>(LisReportModel.class));
  721 + if (CollectionUtils.isNotEmpty(lisReportList)) {
  722 + for (LisReportModel lisReport : lisReportList) {
  723 + if (StringUtils.isNotBlank(lisReport.getLisId())) {
  724 + List<LisReportItemModel> lisReportItemList =
  725 + queryRunner.query(conn, subSql+lisReport.getLisId()+"'",
  726 + new BeanListHandler<LisReportItemModel>(LisReportItemModel.class));
  727 + if (CollectionUtils.isNotEmpty(lisReportItemList)) {
  728 + System.out.println("items = " + lisReportItemList.size());
  729 + lisReport.setItems(lisReportItemList);
  730 + }
  731 + }
  732 + }
  733 + return lisReportList;
  734 + }
  735 + } catch (SQLException e) {
  736 + e.printStackTrace();
  737 + return result;
  738 + }finally {
  739 + DbUtils.closeQuietly(conn);
666 740 }
667 741 }
668 742 return result;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java View file @ ced344d
... ... @@ -61,6 +61,9 @@
61 61 @Autowired
62 62 private QhdfyHisService qhdfyHisService;
63 63  
  64 + @Autowired
  65 + private NczxyyLisService nczxyyLisService;
  66 +
64 67 public static final String HIS_VERSION = PropertiesUtils.getPropertyValue("his_version");
65 68  
66 69 /**
... ... @@ -76,7 +79,7 @@
76 79 //获取lis数据
77 80 if("7".equals(HIS_VERSION)){
78 81 //根据调用接口获取四川南充中心医院的Lis数据
79   - result.addAll(NczxyyLisService.queryLisCheckList(vcCardNo));
  82 + result.addAll(nczxyyLisService.queryLisCheckList(vcCardNo));
80 83 }else{
81 84 result.addAll(queryLisCheckList(vcCardNo,phone,userId));
82 85 }
... ... @@ -164,7 +167,7 @@
164 167 List<CheckResponse> result = new ArrayList<CheckResponse>();
165 168 if("7".equals(HIS_VERSION)){
166 169 //根据调用接口获取四川南充中心医院的Lis数据
167   - result.addAll(NczxyyLisService.queryLisCheckList(vcCardNo));
  170 + result.addAll(nczxyyLisService.queryLisCheckList(vcCardNo));
168 171 }else{
169 172 result.addAll(queryLisCheckList(vcCardNo,phone,userId));
170 173 }