Commit 3e668bfb01927836ddd7593d77ddf844843de9e2
1 parent
094ca037ca
Exists in
master
and in
6 other branches
update
Showing 12 changed files with 168 additions and 20 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterOrganizationMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/OrganizationService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java
- platform-biz-service/src/main/resources/mainOrm/master/BabyDiagnoseMapper.xml
- platform-biz-service/src/main/resources/mainOrm/master/MasterOrganization.xml
- platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/BabyDischargeDiagnosisModel.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/ConnTools.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyHisService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PregnantBuildController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
- platform-operate-api/src/main/resources/mybatis.xml
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterOrganizationMapper.java
View file @
3e668bf
| ... | ... | @@ -42,5 +42,7 @@ |
| 42 | 42 | List<Map<String, Object>> findIdByTownOrgId(@Param("townOrgId") String townOrgId); |
| 43 | 43 | |
| 44 | 44 | List<Organization> getOrganizationByHosps(@Param("hospPermissions") List<String> hospPermissions); |
| 45 | + | |
| 46 | + List<Organization> getOrganizationByHospsHs(@Param("hospPermissions") List<String> hospPermissions); | |
| 45 | 47 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/OrganizationService.java
View file @
3e668bf
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java
View file @
3e668bf
| ... | ... | @@ -328,6 +328,10 @@ |
| 328 | 328 | public List<Organization> getOrganizationByHosps(List<String> hospPermissions) { |
| 329 | 329 | return masterOrganizationMapper.getOrganizationByHosps(hospPermissions); |
| 330 | 330 | } |
| 331 | + @Override | |
| 332 | + public List<Organization> getOrganizationByHospsHs(List<String> hospPermissions) { | |
| 333 | + return masterOrganizationMapper.getOrganizationByHospsHs(hospPermissions); | |
| 334 | + } | |
| 331 | 335 | |
| 332 | 336 | } |
platform-biz-service/src/main/resources/mainOrm/master/BabyDiagnoseMapper.xml
View file @
3e668bf
| ... | ... | @@ -137,7 +137,7 @@ |
| 137 | 137 | <select id="queryBabyDiagnosesList" parameterType="com.lyms.platform.permission.model.BabyDiagnoseQuery" |
| 138 | 138 | resultMap="babyDiagnoseResultMap"> |
| 139 | 139 | SELECT |
| 140 | - id,blh,syxh,hzxm,birth, | |
| 140 | + type,id,blh,syxh,hzxm,birth, | |
| 141 | 141 | birthtime,sex,sfzh,lxdh,lxdz,lxr,lxrdh, |
| 142 | 142 | curraddr,lrrq,ryrq,rqrq,cyrq,cqrq,cyzddm, |
| 143 | 143 | cyzdmc,ksdm,bqdm,mblh,msyxh,isbuild |
platform-biz-service/src/main/resources/mainOrm/master/MasterOrganization.xml
View file @
3e668bf
| ... | ... | @@ -291,6 +291,17 @@ |
| 291 | 291 | </foreach> |
| 292 | 292 | </select> |
| 293 | 293 | |
| 294 | - | |
| 294 | + <select id="getOrganizationByHospsHs" resultType="com.lyms.platform.permission.model.Organization"> | |
| 295 | + SELECT | |
| 296 | + id, | |
| 297 | + NAME as "name" | |
| 298 | + FROM | |
| 299 | + organization | |
| 300 | + WHERE | |
| 301 | + id IN | |
| 302 | + <foreach collection="hospPermissions" item="item" open="(" close=")" separator=","> | |
| 303 | + #{item} | |
| 304 | + </foreach> | |
| 305 | + </select> | |
| 295 | 306 | </mapper> |
platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/BabyDischargeDiagnosisModel.java
View file @
3e668bf
| ... | ... | @@ -6,6 +6,9 @@ |
| 6 | 6 | import com.lyms.platform.pojo.BabyDiagnoseModel; |
| 7 | 7 | |
| 8 | 8 | public class BabyDischargeDiagnosisModel implements IBasicRequestConvert<BabyDiagnoseModel> { |
| 9 | + | |
| 10 | + //1新生儿科 2 产科住院数据 | |
| 11 | + private String type; | |
| 9 | 12 | //病历号=住院号 |
| 10 | 13 | private String blh; |
| 11 | 14 | |
| ... | ... | @@ -74,6 +77,14 @@ |
| 74 | 77 | return syxh; |
| 75 | 78 | } |
| 76 | 79 | |
| 80 | + public String getType() { | |
| 81 | + return type; | |
| 82 | + } | |
| 83 | + | |
| 84 | + public void setType(String type) { | |
| 85 | + this.type = type; | |
| 86 | + } | |
| 87 | + | |
| 77 | 88 | public void setSyxh(String syxh) { |
| 78 | 89 | this.syxh = syxh; |
| 79 | 90 | } |
| 80 | 91 | |
| ... | ... | @@ -305,10 +316,13 @@ |
| 305 | 316 | model.setBqdm(bqdm); |
| 306 | 317 | model.setMblh(mblh); |
| 307 | 318 | model.setMsyxh(msyxh); |
| 319 | + model.setType(type); | |
| 308 | 320 | |
| 309 | 321 | model.setIsbuild(1); |
| 310 | 322 | |
| 311 | 323 | return model; |
| 312 | 324 | } |
| 325 | + | |
| 326 | + | |
| 313 | 327 | } |
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/ConnTools.java
View file @
3e668bf
| ... | ... | @@ -59,6 +59,10 @@ |
| 59 | 59 | private static String jbgwUser = "LYMS_QHD_JBGW"; |
| 60 | 60 | private static String jbgwPassword = "LYMS_QHD_JBGW"; |
| 61 | 61 | |
| 62 | + private static String qhdzdDirverClassName = "oracle.jdbc.driver.OracleDriver"; | |
| 63 | + private static String qhdzdUrl = "jdbc:oracle:thin:@168.254.0.80:1521:jhemr"; | |
| 64 | + private static String qhdzdUser = "lyms"; | |
| 65 | + private static String qhdzdPassword = "lyms"; | |
| 62 | 66 | |
| 63 | 67 | private static String tyDirverClassName = "oracle.jdbc.driver.OracleDriver"; |
| 64 | 68 | private static String tyUrl = "jdbc:oracle:thin:@13.14.12.82:1526:orcl"; |
| ... | ... | @@ -143,7 +147,20 @@ |
| 143 | 147 | return conn; |
| 144 | 148 | } |
| 145 | 149 | |
| 146 | - | |
| 150 | + public static Connection qhdzdConnection() { | |
| 151 | + Connection conn = null; | |
| 152 | + try { | |
| 153 | + Class.forName(qhdzdDirverClassName); | |
| 154 | + } catch (ClassNotFoundException e) { | |
| 155 | + e.printStackTrace(); | |
| 156 | + } | |
| 157 | + try { | |
| 158 | + conn = DriverManager.getConnection(qhdzdUrl, qhdzdUser, qhdzdPassword); | |
| 159 | + } catch (SQLException e) { | |
| 160 | + e.printStackTrace(); | |
| 161 | + } | |
| 162 | + return conn; | |
| 163 | + } | |
| 147 | 164 | |
| 148 | 165 | public static Connection makeQhdTyConnection() { |
| 149 | 166 | Connection conn = null; |
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyHisService.java
View file @
3e668bf
| ... | ... | @@ -1020,17 +1020,15 @@ |
| 1020 | 1020 | //新生儿科和产科返回数据字段相同 |
| 1021 | 1021 | List<BabyDischargeDiagnosisModel> list = null; |
| 1022 | 1022 | |
| 1023 | - //新生儿科, | |
| 1023 | + //新生儿住院婴儿, | |
| 1024 | 1024 | if("1".equals(type)){ |
| 1025 | - // 1 获取基础数据 | |
| 1026 | 1025 | Connection conn = null; |
| 1027 | - 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 "; | |
| 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' "; | |
| 1028 | 1028 | try { |
| 1029 | - | |
| 1030 | 1029 | if (StringUtils.isNotEmpty(lrrqStart) && StringUtils.isNotEmpty(lrrqEnd)) { |
| 1031 | 1030 | sql += " and lrrq >= CONVERT(varchar(100),'" + lrrqStart + "', 120) and lrrq <= CONVERT(varchar(100),'" + lrrqEnd + "', 120)"; |
| 1032 | 1031 | } |
| 1033 | - | |
| 1034 | 1032 | conn = com.lyms.hospitalapi.qhdfy.ConnTools.makeHisConnection(); |
| 1035 | 1033 | QueryRunner queryRunner = new QueryRunner(); |
| 1036 | 1034 | |
| 1037 | 1035 | |
| 1038 | 1036 | |
| 1039 | 1037 | |
| 1040 | 1038 | |
| 1041 | 1039 | |
| ... | ... | @@ -1040,22 +1038,17 @@ |
| 1040 | 1038 | } finally { |
| 1041 | 1039 | DbUtils.closeQuietly(conn); |
| 1042 | 1040 | } |
| 1043 | - // 2 获取详情数据,查询80数据库获取详情,在将结果遍历填充到list详情字段 | |
| 1041 | + // 2 获取诊断详情结果遍历填充到list详情字段 | |
| 1042 | + getDetails(list, conn, sql); | |
| 1044 | 1043 | |
| 1045 | - | |
| 1046 | - | |
| 1047 | - | |
| 1048 | 1044 | }//产科住院数据 |
| 1049 | 1045 | else if ("2".equals(type)){ |
| 1050 | - //1 获取基础数据 | |
| 1051 | 1046 | Connection conn = null; |
| 1052 | - 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 "; | |
| 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' "; | |
| 1053 | 1048 | try { |
| 1054 | - | |
| 1055 | 1049 | if (StringUtils.isNotEmpty(lrrqStart) && StringUtils.isNotEmpty(lrrqEnd)) { |
| 1056 | 1050 | sql += " and lrrq >= CONVERT(varchar(100),'" + lrrqStart + "', 120) and lrrq <= CONVERT(varchar(100),'" + lrrqEnd + "', 120)"; |
| 1057 | 1051 | } |
| 1058 | - | |
| 1059 | 1052 | conn = com.lyms.hospitalapi.qhdfy.ConnTools.makeHisConnection(); |
| 1060 | 1053 | QueryRunner queryRunner = new QueryRunner(); |
| 1061 | 1054 | |
| 1062 | 1055 | |
| 1063 | 1056 | |
| 1064 | 1057 | |
| ... | ... | @@ -1065,15 +1058,43 @@ |
| 1065 | 1058 | } finally { |
| 1066 | 1059 | DbUtils.closeQuietly(conn); |
| 1067 | 1060 | } |
| 1068 | - // 2 获取详情数据,查询80数据库获取详情,在将结果遍历填充到list详情字段 | |
| 1061 | + getDetails(list, conn, sql); | |
| 1062 | + } | |
| 1069 | 1063 | |
| 1070 | 1064 | |
| 1071 | 1065 | |
| 1072 | - } | |
| 1066 | + return list; | |
| 1067 | + } | |
| 1073 | 1068 | |
| 1069 | + private void getDetails(List<BabyDischargeDiagnosisModel> list, Connection conn, String sql) { | |
| 1070 | + if(CollectionUtils.isNotEmpty(list)){ | |
| 1071 | + for (int i = 0; i <list.size() ; i++) { | |
| 1072 | + BabyDischargeDiagnosisModel babyDischargeDiagnosisModel = list.get(i); | |
| 1073 | + 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 | + try { | |
| 1076 | + conn = ConnTools.qhdzdConnection(); | |
| 1077 | + System.out.println("获取80数据库连接:"+conn); | |
| 1078 | + QueryRunner queryRunner = new QueryRunner(); | |
| 1079 | + List<BabyDischargeDiagnosisModel> listxq = queryRunner.query(conn, sql, new BeanListHandler<BabyDischargeDiagnosisModel>(BabyDischargeDiagnosisModel.class)); | |
| 1080 | + String cyzdxq = ""; | |
| 1081 | + for (int j = 0; j < listxq.size(); j++) { | |
| 1082 | + BabyDischargeDiagnosisModel babyDischargeDiagnosisModel1 = listxq.get(i); | |
| 1083 | + if(babyDischargeDiagnosisModel1 !=null && StringUtils.isNotEmpty(babyDischargeDiagnosisModel1.getCyzdmc())){ | |
| 1084 | + cyzdxq = babyDischargeDiagnosisModel1.getCyzdmc()+" "; | |
| 1085 | + } | |
| 1086 | + } | |
| 1087 | + babyDischargeDiagnosisModel.setCyzdmc(cyzdxq);//将诊断详情覆盖以前的主要诊断 | |
| 1088 | + } catch (SQLException e) { | |
| 1089 | + e.printStackTrace(); | |
| 1090 | + }finally { | |
| 1091 | + DbUtils.closeQuietly(conn); | |
| 1092 | + } | |
| 1093 | + } | |
| 1074 | 1094 | |
| 1075 | 1095 | |
| 1076 | - return list; | |
| 1096 | + } | |
| 1097 | + } | |
| 1077 | 1098 | } |
| 1078 | 1099 | |
| 1079 | 1100 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PregnantBuildController.java
View file @
3e668bf
| ... | ... | @@ -287,7 +287,27 @@ |
| 287 | 287 | BaseObjectResponse objectResponse = bookbuildingFacade.queryHospitals(keyWord, page, limit); |
| 288 | 288 | return objectResponse; |
| 289 | 289 | } |
| 290 | - | |
| 290 | + /** | |
| 291 | + * 衡水产筛区域统计查询申请医院下拉框,权限限制 | |
| 292 | + * | |
| 293 | + * @param request | |
| 294 | + * @param keyWord | |
| 295 | + * @param page | |
| 296 | + * @param limit | |
| 297 | + * @Author: 武涛涛 | |
| 298 | + * @Date: 2020/7/17 16:33 | |
| 299 | + */ | |
| 300 | + @RequestMapping(value = "/queryHospitalsHs", method = RequestMethod.GET) | |
| 301 | + @ResponseBody | |
| 302 | + @TokenRequired | |
| 303 | + public BaseObjectResponse queryHospitalsHs(HttpServletRequest request, | |
| 304 | + @RequestParam(required = false) String keyWord, | |
| 305 | + @RequestParam(required = false) Integer page, | |
| 306 | + @RequestParam(required = false) Integer limit) { | |
| 307 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
| 308 | + BaseObjectResponse objectResponse = bookbuildingFacade.queryHospitalsHs(loginState.getId(),keyWord, page, limit); | |
| 309 | + return objectResponse; | |
| 310 | + } | |
| 291 | 311 | |
| 292 | 312 | public static final String center_statistics_url = PropertiesUtils.getPropertyValue("center_statistics_url"); |
| 293 | 313 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
3e668bf
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
View file @
3e668bf
| ... | ... | @@ -102,6 +102,8 @@ |
| 102 | 102 | @Autowired |
| 103 | 103 | private SmsTemplateService smsTemplateService; |
| 104 | 104 | |
| 105 | + @Autowired | |
| 106 | + private DataPermissionService dataPermissionService; | |
| 105 | 107 | |
| 106 | 108 | @Autowired |
| 107 | 109 | private AutoMatchFacade autoMatchFacade; |
| ... | ... | @@ -2199,6 +2201,59 @@ |
| 2199 | 2201 | BaseObjectResponse objectResponse = new BaseObjectResponse(); |
| 2200 | 2202 | objectResponse.setData(mapList); |
| 2201 | 2203 | |
| 2204 | + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 2205 | + objectResponse.setErrormsg("成功"); | |
| 2206 | + return objectResponse; | |
| 2207 | + } | |
| 2208 | + /** | |
| 2209 | + * 获取医院列表,授权限限制 | |
| 2210 | + * | |
| 2211 | + * @param keyWord | |
| 2212 | + * @param page | |
| 2213 | + * @param limit | |
| 2214 | + * @Author: 武涛涛 | |
| 2215 | + * @Date: 2020/7/17 16:35 | |
| 2216 | + */ | |
| 2217 | + public BaseObjectResponse queryHospitalsHs( Integer userId,String keyWord, Integer page, Integer limit) { | |
| 2218 | + | |
| 2219 | + String hospitalId = autoMatchFacade.getHospitalId(userId); | |
| 2220 | + List<String> hospitalList = new ArrayList<>(); | |
| 2221 | + if(null!=hospitalId){ | |
| 2222 | + //当前用户本院 | |
| 2223 | + hospitalList.add(hospitalId); | |
| 2224 | + } | |
| 2225 | + //查询用户是否有区域权限 | |
| 2226 | + DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery(); | |
| 2227 | + dataPermissionsModelQuery.setUserId(userId); | |
| 2228 | + List<DataPermissionsModel> permissionsModels = dataPermissionService.queryPermission(dataPermissionsModelQuery); | |
| 2229 | + if (CollectionUtils.isNotEmpty(permissionsModels)) { | |
| 2230 | + Set<String> set = permissionsModels.get(0).getData().keySet(); | |
| 2231 | + Iterator<String> it = set.iterator(); | |
| 2232 | + while (it.hasNext()) { | |
| 2233 | + String id = it.next(); | |
| 2234 | + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(id) && !hospitalList.contains(id)) { | |
| 2235 | + hospitalList.add(id); | |
| 2236 | + } | |
| 2237 | + } | |
| 2238 | + } | |
| 2239 | + | |
| 2240 | + List<Map<String, String>> mapList = new ArrayList<>(); | |
| 2241 | + List<String> hospPermissions = new ArrayList<>(); | |
| 2242 | + hospPermissions.addAll(hospitalList); | |
| 2243 | + if (CollectionUtils.isNotEmpty(hospPermissions)) { | |
| 2244 | + List<Organization> organizations = organizationService.getOrganizationByHospsHs(hospPermissions); | |
| 2245 | + if (CollectionUtils.isNotEmpty(organizations)) { | |
| 2246 | + for (Organization model : organizations) { | |
| 2247 | + Map data = new HashMap(); | |
| 2248 | + data.put("id", model.getId()); | |
| 2249 | + data.put("name", model.getName()); | |
| 2250 | + mapList.add(data); | |
| 2251 | + } | |
| 2252 | + } | |
| 2253 | + } | |
| 2254 | + | |
| 2255 | + BaseObjectResponse objectResponse = new BaseObjectResponse(); | |
| 2256 | + objectResponse.setData(mapList); | |
| 2202 | 2257 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
| 2203 | 2258 | objectResponse.setErrormsg("成功"); |
| 2204 | 2259 | return objectResponse; |
platform-operate-api/src/main/resources/mybatis.xml
View file @
3e668bf
| ... | ... | @@ -12,6 +12,8 @@ |
| 12 | 12 | <setting name="defaultExecutorType" value="SIMPLE" /> |
| 13 | 13 | <setting name="defaultStatementTimeout" value="25000" /> |
| 14 | 14 | <setting name="callSettersOnNulls" value="true"/> |
| 15 | + <!-- 控制台打印sql语句 | |
| 16 | + <setting name="logImpl" value="STDOUT_LOGGING"/>--> | |
| 15 | 17 | </settings> |
| 16 | 18 | <!--<plugins>--> |
| 17 | 19 | <!--<plugin interceptor="com.lyms.platform.operate.web.inteceptor.MybatisSqlInterceptor">--> |