Commit 44701538af5d1b446a62e3db72dca1ddd4ece2f0
1 parent
fd56a76553
Exists in
master
and in
6 other branches
分娩
Showing 6 changed files with 55 additions and 16 deletions
- platform-operate-api/src/main/java/com/lyms/hospitalapi/lcdcf/LcdcfFmService.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyFmService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MatDeliverListResult.java
platform-operate-api/src/main/java/com/lyms/hospitalapi/lcdcf/LcdcfFmService.java
View file @
4470153
| ... | ... | @@ -21,10 +21,10 @@ |
| 21 | 21 | * Created by Administrator on 2018/4/20. |
| 22 | 22 | * 通过住院号获取孕妇分娩信息 |
| 23 | 23 | */ |
| 24 | -@Service("LcdcfFmService") | |
| 24 | +@Service("lcdcfFmService") | |
| 25 | 25 | public class LcdcfFmService { |
| 26 | 26 | |
| 27 | - public static MaternalDeliverResult queryFmPatient(String bhnum){ | |
| 27 | + public MaternalDeliverResult queryFmPatient(String bhnum){ | |
| 28 | 28 | |
| 29 | 29 | String cloumns = " ID as ID,\n" + |
| 30 | 30 | " BHNUM as BHNUM,\n" + |
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyFmService.java
View file @
4470153
| ... | ... | @@ -173,6 +173,10 @@ |
| 173 | 173 | } |
| 174 | 174 | |
| 175 | 175 | |
| 176 | + public void syncByCardNo(String startStr,String endStr,String syxh) { | |
| 177 | + queryFmPatient(startStr, endStr, syxh); | |
| 178 | + } | |
| 179 | + | |
| 176 | 180 | public void syncByPhone(String startStr,String endStr,String syxh) { |
| 177 | 181 | queryFmPatient(startStr, endStr,syxh); |
| 178 | 182 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
View file @
4470153
| ... | ... | @@ -139,7 +139,7 @@ |
| 139 | 139 | private CdfyHisService cdfyHisService; |
| 140 | 140 | |
| 141 | 141 | @Autowired |
| 142 | - private com.lyms.hospitalapi.lcdcf.LcdcfFmService LcdcfFmService; | |
| 142 | + private com.lyms.hospitalapi.lcdcf.LcdcfFmService lcdcfFmService; | |
| 143 | 143 | |
| 144 | 144 | |
| 145 | 145 | static Map<String, String> highRisks = new HashMap<>(); |
| ... | ... | @@ -1696,7 +1696,7 @@ |
| 1696 | 1696 | @ResponseBody |
| 1697 | 1697 | public MaternalDeliverResult testLc(String bhnum){ |
| 1698 | 1698 | |
| 1699 | - return LcdcfFmService.queryFmPatient(bhnum); | |
| 1699 | + return lcdcfFmService.queryFmPatient(bhnum); | |
| 1700 | 1700 | } |
| 1701 | 1701 | |
| 1702 | 1702 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
4470153
| 1 | 1 | package com.lyms.platform.operate.web.facade; |
| 2 | 2 | |
| 3 | +import com.lyms.hospitalapi.lcdcf.LcdcfFmService; | |
| 3 | 4 | import com.lyms.hospitalapi.lcdcf.LcdcfHisModel; |
| 4 | 5 | import com.lyms.hospitalapi.lcdcf.LcdcfHisService; |
| 5 | 6 | import com.lyms.platform.biz.service.*; |
| ... | ... | @@ -65,6 +66,9 @@ |
| 65 | 66 | private LcdcfHisService lcdcfHisService; |
| 66 | 67 | |
| 67 | 68 | @Autowired |
| 69 | + private LcdcfFmService lcdcfFmService; | |
| 70 | + | |
| 71 | + @Autowired | |
| 68 | 72 | private AutoMatchFacade autoMatchFacade; |
| 69 | 73 | @Autowired |
| 70 | 74 | private PersonService personService; |
| 71 | 75 | |
| 72 | 76 | |
| ... | ... | @@ -854,16 +858,21 @@ |
| 854 | 858 | |
| 855 | 859 | String hospital = autoMatchFacade.getHospitalId(userId); |
| 856 | 860 | |
| 861 | + LcdcfHisModel lcdcfHisModel = null; | |
| 862 | + | |
| 857 | 863 | //聊城东昌府分娩界面通过住院号从his中查询到孕妇的身份号码,然后用身份证号码作为院内系统的查询条件查询孕妇信息 |
| 858 | - if ("2100001305".equals(hospital) && StringUtils.isNotEmpty(deliverQueryRequest.getZhuYuanNo())) { | |
| 859 | - LcdcfHisModel lcdcfHisModel = lcdcfHisService.getHisPatientByZyh(deliverQueryRequest.getZhuYuanNo()); | |
| 860 | - if (lcdcfHisModel != null && StringUtils.isNotEmpty(lcdcfHisModel.getIdCard())) { | |
| 861 | - deliverQueryRequest.setCardNo(lcdcfHisModel.getIdCard()); | |
| 862 | - } else { | |
| 863 | - return new BaseResponse().setErrormsg("该孕妇还未在本院建档不能进行分娩").setErrorcode(ErrorCodeConstants.NO_DATA); | |
| 864 | - } | |
| 864 | + if ("1000000116".equals(hospital) && StringUtils.isNotEmpty(deliverQueryRequest.getZhuYuanNo())) { | |
| 865 | + //if ("2100001305".equals(hospital) && StringUtils.isNotEmpty(deliverQueryRequest.getZhuYuanNo())) { | |
| 866 | +// lcdcfHisModel = lcdcfHisService.getHisPatientByZyh(deliverQueryRequest.getZhuYuanNo()); | |
| 867 | +// if (lcdcfHisModel != null && StringUtils.isNotEmpty(lcdcfHisModel.getIdCard())) { | |
| 868 | +// //deliverQueryRequest.setCardNo(lcdcfHisModel.getIdCard()); | |
| 869 | +// | |
| 870 | +// | |
| 871 | +// } else { | |
| 872 | +// return new BaseResponse().setErrormsg("该孕妇还未在本院建档不能进行分娩").setErrorcode(ErrorCodeConstants.NO_DATA); | |
| 873 | +// } | |
| 865 | 874 | } |
| 866 | - | |
| 875 | + deliverQueryRequest.setCardNo("63010419900906852X"); | |
| 867 | 876 | //获取 |
| 868 | 877 | /* Patients patients = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null, hospital, -1); |
| 869 | 878 | if (null == patients) { |
| ... | ... | @@ -1013,6 +1022,12 @@ |
| 1013 | 1022 | matDeliverListResult.setRiskScore(highScoreResult.getScoreStr()); |
| 1014 | 1023 | matDeliverListResult.setTireNumber1(tTireNumber); |
| 1015 | 1024 | |
| 1025 | + //聊城东昌府医院通过住院号查询分娩信息 然后回填到分娩界面 | |
| 1026 | + if (lcdcfHisModel != null && StringUtils.isNotEmpty(deliverQueryRequest.getZhuYuanNo())) | |
| 1027 | + { | |
| 1028 | + matDeliverListResult.setDeliverData(lcdcfFmService.queryFmPatient(deliverQueryRequest.getZhuYuanNo())); | |
| 1029 | + } | |
| 1030 | + matDeliverListResult.setDeliverData(lcdcfFmService.queryFmPatient(deliverQueryRequest.getZhuYuanNo())); | |
| 1016 | 1031 | } catch (Exception e) { |
| 1017 | 1032 | } |
| 1018 | 1033 | return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(matDeliverListResult); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
View file @
4470153
| ... | ... | @@ -4448,10 +4448,20 @@ |
| 4448 | 4448 | map.put("babysex", baby.getBabyGender() == null ? "" : SexEnum.getTextById( |
| 4449 | 4449 | Integer.parseInt(baby.getBabyGender()))); |
| 4450 | 4450 | |
| 4451 | - | |
| 4452 | - Integer betweenDay = DateUtil.getDays(pat.getLastMenses(), data.getDueDate1()); | |
| 4453 | - Integer week = betweenDay / 7; | |
| 4454 | - Integer day = betweenDay % 7; | |
| 4451 | + Integer week = 0; | |
| 4452 | + Integer day = 0; | |
| 4453 | + Map<String, Object> dueMap = data.getHandDueWeek(); | |
| 4454 | + if (dueMap != null && dueMap.size() > 0) | |
| 4455 | + { | |
| 4456 | + week = dueMap.get("week") == null ? 0 : Integer.parseInt(String.valueOf(dueMap.get("week"))); | |
| 4457 | + day = dueMap.get("day") == null ? 0 : Integer.parseInt(String.valueOf(dueMap.get("day"))); | |
| 4458 | + } | |
| 4459 | + else | |
| 4460 | + { | |
| 4461 | + Integer betweenDay = DateUtil.getDays(pat.getLastMenses(), data.getDueDate1()); | |
| 4462 | + week = betweenDay / 7; | |
| 4463 | + day = betweenDay % 7; | |
| 4464 | + } | |
| 4455 | 4465 | |
| 4456 | 4466 | Date fmDate = DateUtil.parseYMDHM(baby.getDueTime()); |
| 4457 | 4467 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MatDeliverListResult.java
View file @
4470153
| ... | ... | @@ -64,6 +64,16 @@ |
| 64 | 64 | private String cardNo; |
| 65 | 65 | private String vcCardNo; |
| 66 | 66 | |
| 67 | + private MaternalDeliverResult deliverData; | |
| 68 | + | |
| 69 | + public MaternalDeliverResult getDeliverData() { | |
| 70 | + return deliverData; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public void setDeliverData(MaternalDeliverResult deliverData) { | |
| 74 | + this.deliverData = deliverData; | |
| 75 | + } | |
| 76 | + | |
| 67 | 77 | public Integer getDueCount() { |
| 68 | 78 | return dueCount; |
| 69 | 79 | } |