Commit c15afa968b185220bc4af4f4f0d82c6cb8fd3450

Authored by liquanyu
1 parent 63cc1d5579

唐山区域查询建档记录

Showing 1 changed file with 28 additions and 2 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java View file @ c15afa9
... ... @@ -14,6 +14,7 @@
14 14 import com.lyms.platform.common.result.BaseObjectResponse;
15 15 import com.lyms.platform.common.result.BaseResponse;
16 16 import com.lyms.platform.common.utils.*;
  17 +import com.lyms.platform.common.utils.StringUtils;
17 18 import com.lyms.platform.operate.web.request.BookBuildManagerQueryRequest;
18 19 import com.lyms.platform.operate.web.request.BookbuildingQueryRequest;
19 20 import com.lyms.platform.operate.web.request.YunBookbuildingAddRequest;
... ... @@ -31,6 +32,7 @@
31 32 import com.lyms.platform.pojo.*;
32 33 import com.lyms.platform.query.*;
33 34 import org.apache.commons.collections.CollectionUtils;
  35 +import org.apache.commons.lang.*;
34 36 import org.slf4j.Logger;
35 37 import org.slf4j.LoggerFactory;
36 38 import org.springframework.beans.factory.annotation.Autowired;
37 39  
38 40  
... ... @@ -872,15 +874,39 @@
872 874 //查询主档案
873 875 patientsQuery.setExtEnable(false);
874 876  
  877 + String hospitalId = autoMatchFacade.getHospitalId(userId);
  878 +
875 879 //如果身份证号码不为空就以身份证号码查询
876 880 if (!StringUtils.isEmpty(bookbuildingQueryRequest.getCardNo())) {
877 881 patientsQuery.setCardNo(bookbuildingQueryRequest.getCardNo());
  882 +
  883 +
  884 + //线上唐山区域查询的时候只查询唐山医院的已有建档记录
  885 + Organization org = organizationService.getOrganization(Integer.parseInt(hospitalId));
  886 + List<String> hids = new ArrayList<>();
  887 + if (org != null && "4".equals(org.getCityId()) && "1".equals(org.getProvinceId()))
  888 + {
  889 + OrganizationQuery query = new OrganizationQuery();
  890 + query.setYn(YnEnums.YES.getId());
  891 + query.setCityId("4");
  892 + query.setProvinceId("1");
  893 + List<Organization> list = organizationService.queryOrganization(query);
  894 + if (CollectionUtils.isNotEmpty(list))
  895 + {
  896 + for (Organization organization : list) {
  897 + hids.add(String.valueOf(organization.getId()));
  898 + }
  899 + }
  900 + if (CollectionUtils.isNotEmpty(hids))
  901 + {
  902 + patientsQuery.setHospitalList(hids);
  903 + }
  904 + }
  905 +
878 906 patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery, "bookbuildingDate", Sort.Direction.DESC);
879 907 }
880 908 //否则用就诊卡号 查询到这个孕妇的身份证号码 再用身份证号码查询该孕妇的所有建档 包括产妇记录
881 909 else if (!StringUtils.isEmpty(bookbuildingQueryRequest.getVcCardNo())) {
882   -
883   - String hospitalId = autoMatchFacade.getHospitalId(userId);
884 910  
885 911 //德州市妇幼保健院医院通过(就诊卡号、银行卡号,社保卡号) 查询出对应的用过的卡号 add lqy
886 912 if ("1000000114".equals(hospitalId)) {