Commit be696809fa92f8031641a8895bd2ede267df431a

Authored by liquanyu
1 parent 6661797ecd

建档社区医院内全部医院内只包括社区卫生服务站、卫生院、社区服务中心,去掉医院、计划生育服务中心相关机构。

在区域妇幼管理--【孕产妇管理】--全部产妇管理、【分娩管理】、【区域妇幼统计】---建档优惠卷统计,以上三个界面中,分娩医院字段去掉机构信息

Showing 1 changed file with 82 additions and 23 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/OrganizationController.java View file @ be69680
... ... @@ -244,7 +244,7 @@
244 244 @ResponseBody
245 245 @TokenRequired
246 246 public Map getOrgByAreaId(HttpServletRequest request,
247   - @RequestParam(value = "areaId", required = true) String areaId) {
  247 + @RequestParam(value = "areaId", required = true) String areaId) {
248 248 OrganizationQuery organizationQuery = new OrganizationQuery();
249 249 organizationQuery.setAreaId(areaId);
250 250 List<Organization> organizations = organizationService.queryOrganization(organizationQuery);
... ... @@ -257,6 +257,16 @@
257 257  
258 258 /**
259 259 * 根据当前登录的权限去获取下属的医院
  260 + * @param request
  261 + * @param page
  262 + * @param limit
  263 + * @param keyword
  264 + * @param isHospital
  265 + * @param isMaternityManagement 秦皇岛特殊页面查询类型区分
  266 + * 1:在区域妇幼管理--【孕产妇管理】--全部产妇管理、【分娩管理】、【区域妇幼统计】---建档优惠卷统计,以上三个界面中,分娩医院字段去掉机构信息
  267 + * 2:建档社区医院内全部医院内只包括社区卫生服务站、卫生院、社区服务中心,去掉医院、计划生育服务中心相关机构
  268 + * @param aId
  269 + * @return
260 270 */
261 271 @RequestMapping(value = "/organization1", method = RequestMethod.GET)
262 272 @ResponseBody
... ... @@ -265,6 +275,7 @@
265 275 @RequestParam(value = "limit", required = false) Integer limit,
266 276 @RequestParam(value = "keyword", required = false) String keyword,
267 277 @RequestParam(value = "isHospital", required = false) String isHospital,
  278 + @RequestParam(value = "isMaternityManagement", required = false) String isMaternityManagement,
268 279 @RequestParam(value = "areaId", required = false) String aId) {
269 280 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
270 281 Users users = usersService.getUsers(loginState.getId());
271 282  
272 283  
273 284  
... ... @@ -321,18 +332,15 @@
321 332 // organizationQuery.setTypeList(list);
322 333 organizations = organizationService.queryOrganization(organizationQuery);
323 334  
324   - if (StringUtils.isNotEmpty(isHospital))
325   - {
  335 + if (StringUtils.isNotEmpty(isHospital)) {
326 336 List<Organization> list = new ArrayList<>();
327   - for (Organization organization : organizations)
328   - {
  337 + for (Organization organization : organizations) {
329 338 String hname = organization.getName();
330   - if (!(hname.contains("卫生服务站") || hname.contains("卫生服务中心")|| hname.contains("卫生院")))
331   - {
  339 + if (!(hname.contains("卫生服务站") || hname.contains("卫生服务中心") || hname.contains("卫生院"))) {
332 340 list.add(organization);
333 341 }
334 342 }
335   - organizations = list;
  343 + organizations = list;
336 344 }
337 345  
338 346 pageInfo = organizationQuery.getPageInfo();
... ... @@ -401,7 +409,61 @@
401 409 if (null != organization.getStreetId()) {
402 410 organization.setStreet(CommonsHelper.convterToMap(basicConfigService.getOneBasicConfigById(organization.getStreetId()), true));
403 411 }
404   -
  412 + /**
  413 + * 秦皇岛需求:::
  414 + *
  415 + * 1.在区域妇幼管理--【孕产妇管理】--全部产妇管理、【分娩管理】、【区域妇幼统计】---建档优惠卷统计,以上三个界面中,分娩医院字段去掉机构信息,具体需要去掉哪些机构信息如下:
  416 + * 海港区去掉医院秦皇岛市海港区妇幼保健生育服务中心,秦皇岛市骨科医院,秦皇岛市卫生和计划生育委员会,翠岛天成服务站,秦皇岛市海港区卫生和计划生育局和秦皇岛市海港区计划生育服务站。
  417 + * 山海关区去掉秦皇岛市山海关区妇幼保健计划生育服务中心。
  418 + * 北戴河区去掉秦皇岛市北戴河区妇幼保健计划生育服务中心,秦皇岛市北戴河区卫生和计划生育局。
  419 + * 青龙满族自治县去掉 青龙满族自治县生殖保健医院,青龙满族自治县妇幼保健计划生育服务中心,和秦皇岛市青龙满族自治县卫生和计划生育局。
  420 + * 昌黎县去掉昌黎钱庄子门诊部,昌黎犁湾河门诊部,昌黎虹桥门诊部,秦皇岛市昌黎县卫生和计划生育局。
  421 + * 抚宁区去掉 抚宁紫金山医院,秦皇岛天马湖医院,抚宁县第一股份医院,秦皇岛市抚宁区卫生和计划生育局,和秦皇岛市抚宁区妇幼保健院。
  422 + * 卢龙县去掉秦皇岛市卢龙县卫生和计划生育局。
  423 + * 经济技术开发区去掉秦皇岛市经济技术开发区珠江道社区服务中心,秦皇岛经济技术开发区卫生和计划生育局和秦皇岛经济技术开发区第二医院。
  424 + * 北戴河新区去掉秦皇岛北戴河新区卫生和计划生育局,秦皇岛北戴河新区西河南医院。
  425 + */
  426 + if (StringUtils.isNotEmpty(isMaternityManagement) && isMaternityManagement.equalsIgnoreCase("1")) {
  427 + ArrayList<String> maternityManagementList = new ArrayList<String>() {
  428 + {
  429 + add("秦皇岛市海港区妇幼保健生育服务中心");
  430 + add("秦皇岛市骨科医院");
  431 + add("秦皇岛市卫生和计划生育委员会");
  432 + add("翠岛天成服务站");
  433 + add("秦皇岛市海港区卫生和计划生育局");
  434 + add("秦皇岛市海港区计划生育服务站");
  435 + add("秦皇岛市山海关区妇幼保健计划生育服务中心");
  436 + add("秦皇岛市北戴河区妇幼保健计划生育服务中心");
  437 + add("秦皇岛市北戴河区卫生和计划生育局");
  438 + add("龙满族自治县生殖保健医院");
  439 + add("青龙满族自治县妇幼保健计划生育服务中心");
  440 + add("秦皇岛市青龙满族自治县卫生和计划生育局");
  441 + add("昌黎钱庄子门诊部");
  442 + add("昌黎犁湾河门诊部");
  443 + add("昌黎虹桥门诊部");
  444 + add("秦皇岛市昌黎县卫生和计划生育局");
  445 + add("抚宁紫金山医院");
  446 + add("秦皇岛天马湖医院");
  447 + add("抚宁县第一股份医院");
  448 + add("秦皇岛市抚宁区卫生和计划生育局");
  449 + add("和秦皇岛市抚宁区妇幼保健院");
  450 + add("秦皇岛市卢龙县卫生和计划生育局");
  451 + add("秦皇岛市经济技术开发区珠江道社区服务中心");
  452 + add("秦皇岛经济技术开发区卫生和计划生育局");
  453 + add("秦皇岛经济技术开发区第二医院");
  454 + add("秦皇岛北戴河新区卫生和计划生育局");
  455 + add("秦皇岛北戴河新区西河南医院");
  456 + }
  457 + };
  458 + if (maternityManagementList.contains(organization.getName())){
  459 + continue;
  460 + }
  461 + } else if (StringUtils.isNotEmpty(isMaternityManagement) && isMaternityManagement.equalsIgnoreCase("2")) {
  462 + String hname = organization.getName();
  463 + if (!(hname.contains("卫生服务站") || hname.contains("卫生服务中心") || hname.contains("卫生院"))) {
  464 + continue;
  465 + }
  466 + }
405 467 data.add(organization);
406 468 }
407 469 }
... ... @@ -422,7 +484,7 @@
422 484 @ResponseBody
423 485 @TokenRequired
424 486 public Map organizationByCityId(HttpServletRequest request,
425   - @RequestParam(value = "cityId", required = false) String cityId) {
  487 + @RequestParam(value = "cityId", required = false) String cityId) {
426 488 OrganizationQuery organizationQuery = new OrganizationQuery();
427 489 organizationQuery.setCityId(cityId);
428 490  
429 491  
... ... @@ -431,14 +493,14 @@
431 493 if (CollectionUtils.isNotEmpty(organizations)) {
432 494 for (Organization organization : organizations) {
433 495 Map data = new HashMap();
434   - data.put("id",organization.getId());
435   - data.put("name",organization.getName());
  496 + data.put("id", organization.getId());
  497 + data.put("name", organization.getName());
436 498 datas.add(data);
437 499 }
438 500 }
439 501  
440 502 Map<String, String> mapqt = new HashMap<>();
441   - mapqt.put("id","-1");
  503 + mapqt.put("id", "-1");
442 504 mapqt.put("name", "其他");
443 505 datas.add(mapqt);
444 506  
... ... @@ -446,7 +508,7 @@
446 508 map.put("data", datas);
447 509 map.put("errormsg", "成功");
448 510 map.put("errorcode", ErrorCodeConstants.SUCCESS);
449   - return map;
  511 + return map;
450 512 }
451 513  
452 514  
453 515  
... ... @@ -581,18 +643,15 @@
581 643 organizationQuery.setYn(YnEnums.YES.getId());
582 644 organizationQuery.setName(orgName);
583 645 List<Organization> organizations = organizationService.queryOrganization(organizationQuery);
584   - if (CollectionUtils.isNotEmpty(organizations))
585   - {
  646 + if (CollectionUtils.isNotEmpty(organizations)) {
586 647 UsersQuery usersQuery = new UsersQuery();
587 648 usersQuery.setOrgId(organizations.get(0).getId());
588 649 List<Users> users = usersService.queryUsers(usersQuery);
589   - if (CollectionUtils.isNotEmpty(users))
590   - {
591   - for(Users user : users)
592   - {
593   - Map data = new HashMap();
594   - data.put("id",user.getId());
595   - data.put("name",user.getName());
  650 + if (CollectionUtils.isNotEmpty(users)) {
  651 + for (Users user : users) {
  652 + Map data = new HashMap();
  653 + data.put("id", user.getId());
  654 + data.put("name", user.getName());
596 655 datas.add(data);
597 656 }
598 657 }