Commit 5728bd0643e6a9e414f5b835a701fd509e45b676
1 parent
9914a664db
Exists in
master
and in
6 other branches
秦皇岛儿童诊断
Showing 3 changed files with 61 additions and 3 deletions
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyHisService.java
View file @
5728bd0
... | ... | @@ -35,6 +35,8 @@ |
35 | 35 | import org.apache.commons.io.FileUtils; |
36 | 36 | import org.apache.commons.lang.StringUtils; |
37 | 37 | import org.joda.time.DateTime; |
38 | +import org.slf4j.Logger; | |
39 | +import org.slf4j.LoggerFactory; | |
38 | 40 | import org.springframework.beans.factory.annotation.Autowired; |
39 | 41 | import org.springframework.data.mongodb.core.MongoTemplate; |
40 | 42 | import org.springframework.data.mongodb.core.query.Criteria; |
... | ... | @@ -52,6 +54,7 @@ |
52 | 54 | */ |
53 | 55 | @Service("qhdfyHisService") |
54 | 56 | public class QhdfyHisService { |
57 | + private static final Logger logger = LoggerFactory.getLogger(QhdfyHisService.class); | |
55 | 58 | |
56 | 59 | //血红蛋白70~99g/L |
57 | 60 | private static final String MSG1="提示:您好,您在产检过程中,检验报告提示血红蛋白为datag/L,属于中度贫血,为避免对您和您的宝宝带来不好的结局,请收到消息后尽快到产科门诊105室就诊。"; |
... | ... | @@ -979,6 +982,58 @@ |
979 | 982 | return map; |
980 | 983 | } |
981 | 984 | |
985 | + public Map<String, Object> queryHisBabyDiagnosis2(String blNo) { | |
986 | + | |
987 | + Map<String, Object> map = new HashMap<>(); | |
988 | + StringBuffer sb = new StringBuffer(); | |
989 | + if (StringUtils.isNotBlank(blNo)) { | |
990 | + Connection conn = com.lyms.hospitalapi.qhdfy.ConnTools.makeHisConnection(); | |
991 | + QueryRunner queryRunner = new QueryRunner(); | |
992 | + String sql = "select syxh from VW_LYMS_XSE_BRSYK where blh = '" + blNo + "' and cyrq is not null and ksdm ='2545' and bqdm = '206' "; | |
993 | + logger.info("----1-----VW_LYMS_XSE_BRSYK---------"+sql); | |
994 | + try { | |
995 | + List<BabyDischargeDiagnosisModel> list = queryRunner.query(conn,sql , new BeanListHandler<BabyDischargeDiagnosisModel>(BabyDischargeDiagnosisModel.class)); | |
996 | + if (CollectionUtils.isNotEmpty(list)) { | |
997 | + for (BabyDischargeDiagnosisModel info : list) { | |
998 | + if(info!=null && StringUtils.isNotEmpty(info.getSyxh())){ | |
999 | + continue; | |
1000 | + } | |
1001 | + String sqlstr = "select ZDMC as cyzdmc from jhemr.V_DIAGNOSIS_LYMS where syxh='"+info.getSyxh()+"' ORDER BY ZDRQ desc "; | |
1002 | + logger.info("----2-----hemr.V_DIAGNOSIS_LYMS---------"+sqlstr); | |
1003 | + Connection conn2 = null; | |
1004 | + try { | |
1005 | + conn2 = ConnTools.qhdzdConnection(); | |
1006 | + QueryRunner queryRunner2 = new QueryRunner(); | |
1007 | + List<BabyDischargeDiagnosisModel> listxq = queryRunner2.query(conn2, sqlstr, new BeanListHandler<BabyDischargeDiagnosisModel>(BabyDischargeDiagnosisModel.class)); | |
1008 | + String cyzdxq = ""; | |
1009 | + for (int j = 0; j < listxq.size(); j++) { | |
1010 | + BabyDischargeDiagnosisModel babyDischargeDiagnosisModel1 = listxq.get(j); | |
1011 | + if(babyDischargeDiagnosisModel1 !=null && StringUtils.isNotEmpty(babyDischargeDiagnosisModel1.getCyzdmc())){ | |
1012 | + cyzdxq += babyDischargeDiagnosisModel1.getCyzdmc()+" "; | |
1013 | + } | |
1014 | + } | |
1015 | + if(StringUtils.isNotEmpty(cyzdxq)){ | |
1016 | + map.put("diagnosisItem", cyzdxq); | |
1017 | + } | |
1018 | + } catch (SQLException e) { | |
1019 | + e.printStackTrace(); | |
1020 | + }finally { | |
1021 | + DbUtils.closeQuietly(conn2); | |
1022 | + } | |
1023 | + | |
1024 | + } | |
1025 | + | |
1026 | + | |
1027 | + } | |
1028 | + DbUtils.closeQuietly(conn); | |
1029 | + } catch (SQLException e) { | |
1030 | + DbUtils.closeQuietly(conn); | |
1031 | + e.printStackTrace(); | |
1032 | + } | |
1033 | + } | |
1034 | + return map; | |
1035 | + } | |
1036 | + | |
982 | 1037 | public BaseListResponse getBabyDiacrisis(String startDischargeDate, String endDischargeDate, |
983 | 1038 | String startBirthDate, String endBirthDate, |
984 | 1039 | String hospitalizationNo, String babyName, |
... | ... | @@ -1181,7 +1236,8 @@ |
1181 | 1236 | for (int i = 0; i <list.size() ; i++) { |
1182 | 1237 | BabyDischargeDiagnosisModel babyDischargeDiagnosisModel = list.get(i); |
1183 | 1238 | if(babyDischargeDiagnosisModel!=null && StringUtils.isNotEmpty(babyDischargeDiagnosisModel.getSyxh())){ |
1184 | - String sqlstr = "select ZDMC as cyzdmc from jhemr.v_卫宁诊断数据 where syxh='"+babyDischargeDiagnosisModel.getSyxh()+"' ORDER BY ZDRQ desc "; | |
1239 | +// String sqlstr = "select ZDMC as cyzdmc from jhemr.v_卫宁诊断数据 where syxh='"+babyDischargeDiagnosisModel.getSyxh()+"' ORDER BY ZDRQ desc "; | |
1240 | + String sqlstr = "select ZDMC as cyzdmc from jhemr.V_DIAGNOSIS_LYMS where syxh='"+babyDischargeDiagnosisModel.getSyxh()+"' ORDER BY ZDRQ desc "; | |
1185 | 1241 | try { |
1186 | 1242 | conn = ConnTools.qhdzdConnection(); |
1187 | 1243 | QueryRunner queryRunner = new QueryRunner(); |
... | ... | @@ -1190,7 +1246,7 @@ |
1190 | 1246 | for (int j = 0; j < listxq.size(); j++) { |
1191 | 1247 | BabyDischargeDiagnosisModel babyDischargeDiagnosisModel1 = listxq.get(j); |
1192 | 1248 | if(babyDischargeDiagnosisModel1 !=null && StringUtils.isNotEmpty(babyDischargeDiagnosisModel1.getCyzdmc())){ |
1193 | - cyzdxq = babyDischargeDiagnosisModel1.getCyzdmc()+" "; | |
1249 | + cyzdxq += babyDischargeDiagnosisModel1.getCyzdmc()+" "; | |
1194 | 1250 | } |
1195 | 1251 | } |
1196 | 1252 | if(StringUtils.isNotEmpty(cyzdxq)){ |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java
View file @
5728bd0
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
5728bd0
... | ... | @@ -3757,7 +3757,8 @@ |
3757 | 3757 | public BaseResponse queryHisBabyDiagnosis(String blNo) { |
3758 | 3758 | BaseObjectResponse objectResponse = new BaseObjectResponse(); |
3759 | 3759 | if ("4".equals(HIS_VERSION)) { |
3760 | - Map <String, Object> results = qhdfyHisService.queryHisBabyDiagnosis(blNo); | |
3760 | +// Map <String, Object> results = qhdfyHisService.queryHisBabyDiagnosis(blNo); | |
3761 | + Map <String, Object> results = qhdfyHisService.queryHisBabyDiagnosis2(blNo);//20210108 新规则 | |
3761 | 3762 | //results.put("diagnosisItem", "用于测试,暂时固定,测试完成后通知修改恢复!"); |
3762 | 3763 | objectResponse.setData(results); |
3763 | 3764 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |