Commit f4b4aa0a4b18d131caa165f120a7306dae7b151c
1 parent
a5c617a8ad
Exists in
master
and in
6 other branches
update
Showing 6 changed files with 42 additions and 20 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/BabyDiagnoseMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/BabyDiagnoseService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/BabyDiagnoseImpl.java
- platform-biz-service/src/main/resources/mainOrm/master/BabyDiagnoseMapper.xml
- platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyHisService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/BabyDiagnoseMapper.java
View file @
f4b4aa0
platform-biz-service/src/main/java/com/lyms/platform/permission/service/BabyDiagnoseService.java
View file @
f4b4aa0
| ... | ... | @@ -15,6 +15,7 @@ |
| 15 | 15 | List<BabyDiagnoseModel> queryBabyDiagnoses(Map param); |
| 16 | 16 | |
| 17 | 17 | void updateBabyDiagnose(BabyDiagnoseModel diagnoseModel); |
| 18 | + void updateBabyDiagnoseType(BabyDiagnoseModel diagnoseModel); | |
| 18 | 19 | |
| 19 | 20 | List<BabyDiagnoseModel> queryBabyDiagnosesList(BabyDiagnoseQuery query); |
| 20 | 21 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/BabyDiagnoseImpl.java
View file @
f4b4aa0
| ... | ... | @@ -33,6 +33,10 @@ |
| 33 | 33 | public void updateBabyDiagnose(BabyDiagnoseModel diagnoseModel) { |
| 34 | 34 | babyDiagnoseMapper.updateBabyDiagnose(diagnoseModel); |
| 35 | 35 | } |
| 36 | + @Override | |
| 37 | + public void updateBabyDiagnoseType(BabyDiagnoseModel diagnoseModel) { | |
| 38 | + babyDiagnoseMapper.updateBabyDiagnoseType(diagnoseModel); | |
| 39 | + } | |
| 36 | 40 | |
| 37 | 41 | @Override |
| 38 | 42 | public List<BabyDiagnoseModel> queryBabyDiagnosesList(BabyDiagnoseQuery query) { |
platform-biz-service/src/main/resources/mainOrm/master/BabyDiagnoseMapper.xml
View file @
f4b4aa0
| ... | ... | @@ -36,11 +36,11 @@ |
| 36 | 36 | <insert id="addBabyDiagnose" parameterType="com.lyms.platform.pojo.BabyDiagnoseModel"> |
| 37 | 37 | <selectKey order="AFTER" keyProperty="id" resultType="java.lang.Integer">SELECT LAST_INSERT_ID()</selectKey> |
| 38 | 38 | INSERT INTO lyms_baby_diagnose |
| 39 | - (blh,syxh,hzxm,birth, | |
| 39 | + (type,blh,syxh,hzxm,birth, | |
| 40 | 40 | birthtime,sex,sfzh,lxdh,lxdz,lxr,lxrdh, |
| 41 | 41 | curraddr,lrrq,ryrq,rqrq,cyrq,cqrq,cyzddm, |
| 42 | 42 | cyzdmc,ksdm,bqdm,mblh,msyxh,isbuild) |
| 43 | - VALUES (#{blh},#{syxh},#{hzxm},#{birth}, | |
| 43 | + VALUES (#{type},#{blh},#{syxh},#{hzxm},#{birth}, | |
| 44 | 44 | #{birthtime},#{sex},#{sfzh},#{lxdh},#{lxdz},#{lxr},#{lxrdh}, |
| 45 | 45 | #{curraddr},#{lrrq},#{ryrq},#{rqrq},#{cyrq},#{cqrq},#{cyzddm}, |
| 46 | 46 | #{cyzdmc},#{ksdm},#{bqdm},#{mblh},#{msyxh},#{isbuild}) |
| 47 | 47 | |
| ... | ... | @@ -87,7 +87,17 @@ |
| 87 | 87 | where blh = #{blh,jdbcType=VARCHAR} |
| 88 | 88 | |
| 89 | 89 | </update> |
| 90 | + <update id="updateBabyDiagnoseType" parameterType="com.lyms.platform.pojo.BabyDiagnoseModel"> | |
| 91 | + UPDATE | |
| 92 | + lyms_baby_diagnose | |
| 93 | + <set> | |
| 94 | + <if test="type != null"> | |
| 95 | + type = #{type,jdbcType=VARCHAR}, | |
| 96 | + </if> | |
| 97 | + </set> | |
| 98 | + where blh = #{blh,jdbcType=VARCHAR} | |
| 90 | 99 | |
| 100 | + </update> | |
| 91 | 101 | <sql id="babyDiagnosesCondition"> |
| 92 | 102 | <where> |
| 93 | 103 | 1=1 |
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyHisService.java
View file @
f4b4aa0
| ... | ... | @@ -1024,14 +1024,14 @@ |
| 1024 | 1024 | if("1".equals(type)){ |
| 1025 | 1025 | Connection conn = null; |
| 1026 | 1026 | // String sql = "select blh,syxh,hzxm,birth,birthtime,sex,sfzh,lxdh,lxdz,lxr,lxrdh,curraddr,lrrq,ryrq,rqrq,cyrq,cqrq,cyzddm,cyzdmc,ksdm,bqdm,mblh,msyxh from VW_LYMS_XSE_BRSYK where cyrq is not null and mblh is null "; |
| 1027 | - String sql = "select type='1',blh,syxh,hzxm,birth,birthtime,sex,sfzh,lxdh,lxdz,lxr,lxrdh,curraddr,lrrq,ryrq,rqrq,cyrq,cqrq,cyzddm,cyzdmc,ksdm,bqdm,mblh,msyxh from VW_LYMS_XSE_BRSYK where cyrq is not null and ksdm ='2545' and bqdm <> '206' "; | |
| 1027 | + String sql = "select type='1',blh,syxh,hzxm,birth,birthtime,sex,sfzh,lxdh,lxdz,lxr,lxrdh,curraddr,lrrq,ryrq," + | |
| 1028 | + "rqrq,cyrq,cqrq,cyzddm,cyzdmc,ksdm,bqdm,mblh,msyxh from VW_LYMS_XSE_BRSYK where cyrq is not null and ksdm ='2545' and bqdm = '206' "; | |
| 1028 | 1029 | try { |
| 1029 | 1030 | if (StringUtils.isNotEmpty(lrrqStart) && StringUtils.isNotEmpty(lrrqEnd)) { |
| 1030 | 1031 | sql += " and lrrq >= CONVERT(varchar(100),'" + lrrqStart + "', 120) and lrrq <= CONVERT(varchar(100),'" + lrrqEnd + "', 120)"; |
| 1031 | 1032 | } |
| 1032 | 1033 | conn = com.lyms.hospitalapi.qhdfy.ConnTools.makeHisConnection(); |
| 1033 | 1034 | QueryRunner queryRunner = new QueryRunner(); |
| 1034 | - | |
| 1035 | 1035 | list = queryRunner.query(conn, sql, new BeanListHandler<BabyDischargeDiagnosisModel>(BabyDischargeDiagnosisModel.class)); |
| 1036 | 1036 | } catch (Exception e) { |
| 1037 | 1037 | ExceptionUtils.catchException(e, "queryNewBabyDiagnose error. sql:" + sql); |
| 1038 | 1038 | |
| ... | ... | @@ -1039,12 +1039,13 @@ |
| 1039 | 1039 | DbUtils.closeQuietly(conn); |
| 1040 | 1040 | } |
| 1041 | 1041 | // 2 获取诊断详情结果遍历填充到list详情字段 |
| 1042 | - getDetails(list, conn, sql); | |
| 1042 | + getDetails(list, conn); | |
| 1043 | 1043 | |
| 1044 | 1044 | }//产科住院数据 |
| 1045 | 1045 | else if ("2".equals(type)){ |
| 1046 | 1046 | Connection conn = null; |
| 1047 | - String sql = "select type='2',blh,syxh,hzxm,birth,birthtime,sex,sfzh,lxdh,lxdz,lxr,lxrdh,curraddr,lrrq,ryrq,rqrq,cyrq,cqrq,cyzddm,cyzdmc,ksdm,bqdm,mblh,msyxh from VW_LYMS_XSE_BRSYK where cyrq is not null and ksdm ='2545' and bqdm <> '206' "; | |
| 1047 | + String sql = "select type='2',blh,syxh,hzxm,birth,birthtime,sex,sfzh,lxdh,lxdz,lxr,lxrdh,curraddr,lrrq,ryrq," + | |
| 1048 | + "rqrq,cyrq,cqrq,cyzddm,cyzdmc,ksdm,bqdm,mblh,msyxh from VW_LYMS_XSE_BRSYK where cyrq is not null and ksdm ='2545' and bqdm <> '206' "; | |
| 1048 | 1049 | try { |
| 1049 | 1050 | if (StringUtils.isNotEmpty(lrrqStart) && StringUtils.isNotEmpty(lrrqEnd)) { |
| 1050 | 1051 | sql += " and lrrq >= CONVERT(varchar(100),'" + lrrqStart + "', 120) and lrrq <= CONVERT(varchar(100),'" + lrrqEnd + "', 120)"; |
| ... | ... | @@ -1058,7 +1059,7 @@ |
| 1058 | 1059 | } finally { |
| 1059 | 1060 | DbUtils.closeQuietly(conn); |
| 1060 | 1061 | } |
| 1061 | - getDetails(list, conn, sql); | |
| 1062 | + getDetails(list, conn); | |
| 1062 | 1063 | } |
| 1063 | 1064 | |
| 1064 | 1065 | |
| 1065 | 1066 | |
| 1066 | 1067 | |
| 1067 | 1068 | |
| 1068 | 1069 | |
| 1069 | 1070 | |
| ... | ... | @@ -1066,25 +1067,26 @@ |
| 1066 | 1067 | return list; |
| 1067 | 1068 | } |
| 1068 | 1069 | |
| 1069 | - private void getDetails(List<BabyDischargeDiagnosisModel> list, Connection conn, String sql) { | |
| 1070 | + private void getDetails(List<BabyDischargeDiagnosisModel> list, Connection conn) { | |
| 1070 | 1071 | if(CollectionUtils.isNotEmpty(list)){ |
| 1071 | 1072 | for (int i = 0; i <list.size() ; i++) { |
| 1072 | 1073 | BabyDischargeDiagnosisModel babyDischargeDiagnosisModel = list.get(i); |
| 1073 | 1074 | if(babyDischargeDiagnosisModel!=null && StringUtils.isNotEmpty(babyDischargeDiagnosisModel.getSyxh())){ |
| 1074 | - String sqlstr = "select ZDMC as cyzdmc from jhemr.v_卫宁诊断数据 where syxh='"+babyDischargeDiagnosisModel.getSyxh()+"' ORDER BY ZDRQ desc;"; | |
| 1075 | + String sqlstr = "select ZDMC as cyzdmc from jhemr.v_卫宁诊断数据 where syxh='"+babyDischargeDiagnosisModel.getSyxh()+"' ORDER BY ZDRQ desc "; | |
| 1075 | 1076 | try { |
| 1076 | 1077 | conn = ConnTools.qhdzdConnection(); |
| 1077 | - System.out.println("获取80数据库连接:"+conn); | |
| 1078 | 1078 | QueryRunner queryRunner = new QueryRunner(); |
| 1079 | - List<BabyDischargeDiagnosisModel> listxq = queryRunner.query(conn, sql, new BeanListHandler<BabyDischargeDiagnosisModel>(BabyDischargeDiagnosisModel.class)); | |
| 1079 | + List<BabyDischargeDiagnosisModel> listxq = queryRunner.query(conn, sqlstr, new BeanListHandler<BabyDischargeDiagnosisModel>(BabyDischargeDiagnosisModel.class)); | |
| 1080 | 1080 | String cyzdxq = ""; |
| 1081 | 1081 | for (int j = 0; j < listxq.size(); j++) { |
| 1082 | - BabyDischargeDiagnosisModel babyDischargeDiagnosisModel1 = listxq.get(i); | |
| 1082 | + BabyDischargeDiagnosisModel babyDischargeDiagnosisModel1 = listxq.get(j); | |
| 1083 | 1083 | if(babyDischargeDiagnosisModel1 !=null && StringUtils.isNotEmpty(babyDischargeDiagnosisModel1.getCyzdmc())){ |
| 1084 | 1084 | cyzdxq = babyDischargeDiagnosisModel1.getCyzdmc()+" "; |
| 1085 | 1085 | } |
| 1086 | 1086 | } |
| 1087 | - babyDischargeDiagnosisModel.setCyzdmc(cyzdxq);//将诊断详情覆盖以前的主要诊断 | |
| 1087 | + if(StringUtils.isNotEmpty(cyzdxq)){ | |
| 1088 | + babyDischargeDiagnosisModel.setCyzdmc(cyzdxq);//将诊断详情覆盖以前的主要诊断 | |
| 1089 | + } | |
| 1088 | 1090 | } catch (SQLException e) { |
| 1089 | 1091 | e.printStackTrace(); |
| 1090 | 1092 | }finally { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
f4b4aa0
| ... | ... | @@ -4436,14 +4436,12 @@ |
| 4436 | 4436 | * @Date: 2020/7/14 10:13 |
| 4437 | 4437 | */ |
| 4438 | 4438 | public int handleBabyDiagnoseQhd(String lrrqStart, String lrrqEnd, String type) { |
| 4439 | - | |
| 4440 | 4439 | List<BabyDischargeDiagnosisModel> list = qhdfyHisService.queryNewBabyDiagnoseQhd(lrrqStart, lrrqEnd,type); |
| 4441 | 4440 | |
| 4442 | 4441 | if (CollectionUtils.isNotEmpty(list)) { |
| 4443 | 4442 | Map param = new HashMap(); |
| 4444 | 4443 | for (BabyDischargeDiagnosisModel model : list) { |
| 4445 | 4444 | param.put("blh", model.getBlh()); |
| 4446 | - | |
| 4447 | 4445 | try { |
| 4448 | 4446 | List<BabyDiagnoseModel> dbList = babyDiagnoseService.queryBabyDiagnoses(param); |
| 4449 | 4447 | if (CollectionUtils.isEmpty(dbList)) { |
| ... | ... | @@ -4451,7 +4449,10 @@ |
| 4451 | 4449 | /* 注意:会有个问题,就是以前历史数据会不能区分是1 新生儿科或2 产科住院数据*/ |
| 4452 | 4450 | babyDiagnoseModel.setType(type); |
| 4453 | 4451 | babyDiagnoseService.addBabyDiagnose(babyDiagnoseModel); |
| 4454 | - System.out.println("handleBabyDiagnose success " + model.getBlh()); | |
| 4452 | + }else if (CollectionUtils.isNotEmpty(dbList)) { | |
| 4453 | + BabyDiagnoseModel babyDiagnoseModel = dbList.get(0); | |
| 4454 | + babyDiagnoseModel.setType(type); | |
| 4455 | + babyDiagnoseService.updateBabyDiagnoseType(babyDiagnoseModel); | |
| 4455 | 4456 | } |
| 4456 | 4457 | } catch (Exception e) { |
| 4457 | 4458 | ExceptionUtils.catchException(e, "handleBabyDiagnose error."); |
| 4458 | 4459 | |
| ... | ... | @@ -4475,11 +4476,13 @@ |
| 4475 | 4476 | String lrrqEnd = DateUtil.getYyyyMMddHHssmm(end); |
| 4476 | 4477 | System.out.println("lrrqStart =" + lrrqStart); |
| 4477 | 4478 | System.out.println("lrrqEnd =" + lrrqEnd); |
| 4478 | - int size = handleBabyDiagnose(lrrqStart, lrrqEnd); | |
| 4479 | +// int size = handleBabyDiagnose(lrrqStart, lrrqEnd); | |
| 4479 | 4480 | //秦皇岛诊断数据定时同步到mysql数据库中 |
| 4480 | -// int size1 = handleBabyDiagnoseQhd(lrrqStart, lrrqEnd,"1"); | |
| 4481 | -// int size2 = handleBabyDiagnoseQhd(lrrqStart, lrrqEnd,"2"); | |
| 4482 | - System.out.println("autoGetBabyDiagnose size " + size); | |
| 4481 | + int size1 = handleBabyDiagnoseQhd(lrrqStart, lrrqEnd,"1"); | |
| 4482 | + System.out.println("autoGetBabyDiagnose size1 " + size1); | |
| 4483 | + int size2 = handleBabyDiagnoseQhd(lrrqStart, lrrqEnd,"2"); | |
| 4484 | + System.out.println("autoGetBabyDiagnose size2 " + size2); | |
| 4485 | + | |
| 4483 | 4486 | } |
| 4484 | 4487 | |
| 4485 | 4488 |