Commit c36033a7e5df9a9291f545123546dbb48609758c
1 parent
dc6f152df8
Exists in
master
and in
6 other branches
儿童档案修改
Showing 2 changed files with 70 additions and 52 deletions
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyHisService.java
View file @
c36033a
... | ... | @@ -890,43 +890,55 @@ |
890 | 890 | List<Map<String, Object>> result = new ArrayList<>(); |
891 | 891 | |
892 | 892 | |
893 | - if (StringUtils.isNotBlank(cardNo)) { | |
894 | - long start = System.currentTimeMillis(); | |
895 | 893 | |
896 | - Connection conn = com.lyms.hospitalapi.qhdfy.ConnTools.makeHisConnection(); | |
897 | - QueryRunner queryRunner = new QueryRunner(); | |
894 | + Map<String, Object> map = new HashMap<>(); | |
895 | + map.put("bhnum", "a"); | |
896 | + map.put("sex", "男"); | |
897 | + map.put("name", "张三"); | |
898 | + map.put("idCardNo", ""); //身份证号码 | |
899 | + map.put("cardNo", "147852");//就诊卡号 | |
900 | + map.put("phone", "15777777777"); | |
901 | + map.put("birth", "2020-08-10"); | |
902 | + result.add(map); | |
898 | 903 | |
899 | - long end = System.currentTimeMillis(); | |
900 | 904 | |
901 | - System.out.println("times3 = " + (end - start)); | |
902 | - try { | |
903 | - List<PregPatientinfo> list = queryRunner.query(conn, "select top 1 patid as P_ID,hzxm as P_NAME, sex as P_SEX, birth as BIRTH, sfzh as P_CARDNO, lxdh as P_MOBILEPHONE from SF_BRXXK where cardno= '" + cardNo + "'", new BeanListHandler<PregPatientinfo>(PregPatientinfo.class)); | |
904 | - if (list.size() > 0) { | |
905 | - for (PregPatientinfo info : list) { | |
906 | - Map<String, Object> map = new HashMap<>(); | |
907 | - map.put("bhnum", info.getP_BHNUM()); | |
908 | - if ("男".equals(info.getP_SEX())) { | |
909 | - map.put("sex", "男"); | |
910 | - } else if ("女".equals(info.getP_SEX())) { | |
911 | - map.put("sex", "女"); | |
912 | - } | |
913 | - map.put("name", info.getP_NAME()); | |
914 | - map.put("idCardNo", info.getP_CARDNO()); //身份证号码 | |
915 | - map.put("cardNo", cardNo);//就诊卡号 | |
916 | - map.put("phone", info.getP_MOBILEPHONE()); | |
917 | - map.put("birth", DateUtil.getyyyy_MM_dd(parseYmd(info.getBIRTH()))); | |
918 | - result.add(map); | |
919 | - } | |
920 | - } | |
921 | - long end1 = System.currentTimeMillis(); | |
922 | - System.out.println("times4 = " + (end1 - end)); | |
923 | - DbUtils.closeQuietly(conn); | |
924 | - } catch (SQLException e) { | |
925 | - DbUtils.closeQuietly(conn); | |
926 | - ExceptionUtils.catchException(e, "qhd his exception "); | |
927 | - e.printStackTrace(); | |
928 | - } | |
929 | - } | |
905 | +// if (StringUtils.isNotBlank(cardNo)) { | |
906 | +// long start = System.currentTimeMillis(); | |
907 | +// | |
908 | +// Connection conn = com.lyms.hospitalapi.qhdfy.ConnTools.makeHisConnection(); | |
909 | +// QueryRunner queryRunner = new QueryRunner(); | |
910 | +// | |
911 | +// long end = System.currentTimeMillis(); | |
912 | +// | |
913 | +// System.out.println("times3 = " + (end - start)); | |
914 | +// try { | |
915 | +// List<PregPatientinfo> list = queryRunner.query(conn, "select top 1 patid as P_ID,hzxm as P_NAME, sex as P_SEX, birth as BIRTH, sfzh as P_CARDNO, lxdh as P_MOBILEPHONE from SF_BRXXK where cardno= '" + cardNo + "'", new BeanListHandler<PregPatientinfo>(PregPatientinfo.class)); | |
916 | +// if (list.size() > 0) { | |
917 | +// for (PregPatientinfo info : list) { | |
918 | +// Map<String, Object> map = new HashMap<>(); | |
919 | +// map.put("bhnum", info.getP_BHNUM()); | |
920 | +// if ("男".equals(info.getP_SEX())) { | |
921 | +// map.put("sex", "男"); | |
922 | +// } else if ("女".equals(info.getP_SEX())) { | |
923 | +// map.put("sex", "女"); | |
924 | +// } | |
925 | +// map.put("name", info.getP_NAME()); | |
926 | +// map.put("idCardNo", info.getP_CARDNO()); //身份证号码 | |
927 | +// map.put("cardNo", cardNo);//就诊卡号 | |
928 | +// map.put("phone", info.getP_MOBILEPHONE()); | |
929 | +// map.put("birth", DateUtil.getyyyy_MM_dd(parseYmd(info.getBIRTH()))); | |
930 | +// result.add(map); | |
931 | +// } | |
932 | +// } | |
933 | +// long end1 = System.currentTimeMillis(); | |
934 | +// System.out.println("times4 = " + (end1 - end)); | |
935 | +// DbUtils.closeQuietly(conn); | |
936 | +// } catch (SQLException e) { | |
937 | +// DbUtils.closeQuietly(conn); | |
938 | +// ExceptionUtils.catchException(e, "qhd his exception "); | |
939 | +// e.printStackTrace(); | |
940 | +// } | |
941 | +// } | |
930 | 942 | return result; |
931 | 943 | } |
932 | 944 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
c36033a
... | ... | @@ -2170,25 +2170,24 @@ |
2170 | 2170 | map.put("hisPatient", qingLongXianHisService.getPatientInfoList(param.getVcCardNo())); |
2171 | 2171 | } else if ("5".equals(HIS_VERSION)) { |
2172 | 2172 | map.put("hisPatient", fnfyHisService.getPatientInfoList(param.getVcCardNo())); |
2173 | - } else if ("4".equals(HIS_VERSION)) { | |
2173 | + } else if ("216".equals(param.getHospitalId())) { | |
2174 | 2174 | |
2175 | 2175 | List <Map <String, Object>> hisPatient = qhdfyHisService.getPatientInfoList(StringUtils.isNotEmpty(param.getVcCardNo()) ? param.getVcCardNo() : param.getsINCard()); |
2176 | 2176 | if (CollectionUtils.isNotEmpty(hisPatient)) { |
2177 | 2177 | Map <String, Object> babyHis = hisPatient.get(0); |
2178 | 2178 | if (babyHis != null && babyHis.get("phone") != null && StringUtils.isNotEmpty(babyHis.get("phone").toString())) { |
2179 | 2179 | BabyModelQuery babyModelQuery = new BabyModelQuery(); |
2180 | - babyModelQuery.setYn(YnEnums.YES.getId()); | |
2181 | - babyModelQuery.setMphone(babyHis.get("phone").toString()); | |
2182 | - if (org.apache.commons.lang.StringUtils.isNotEmpty(groupsFacade.findByCurrentUserId(autoMatchFacade.getHospitalId(userId)))) { | |
2183 | - List list = new ArrayList(); | |
2184 | - list.add("1"); | |
2185 | - list.add("2"); | |
2186 | - babyQuery.setEnableListNot(list); | |
2187 | - } | |
2180 | +// babyModelQuery.setYn(YnEnums.YES.getId()); | |
2181 | + babyModelQuery.setMphoneOrFphone(babyHis.get("phone").toString()); | |
2182 | +// List list1 = new ArrayList(); | |
2183 | +// list1.add("1"); | |
2184 | +// list1.add("2"); | |
2185 | +// babyQuery.setEnableListNot(list1); | |
2188 | 2186 | |
2189 | - babyQuery.setHospitalIdList(groupsFacade.findGroupHospital(userId, false)); | |
2187 | + //babyQuery.setHospitalIdList(groupsFacade.findGroupHospital(userId, false)); | |
2190 | 2188 | // |
2191 | - List <BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
2189 | + System.out.println(babyModelQuery.convertToQuery().convertToMongoQuery().toString()); | |
2190 | + List <BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery); | |
2192 | 2191 | |
2193 | 2192 | if (CollectionUtils.isNotEmpty(models)) { |
2194 | 2193 | BabyModel model = models.get(0); |
2195 | 2194 | |
2196 | 2195 | |
2197 | 2196 | |
2198 | 2197 | |
... | ... | @@ -2208,23 +2207,30 @@ |
2208 | 2207 | } |
2209 | 2208 | |
2210 | 2209 | BabyModelQuery babyBuildQuery = new BabyModelQuery(); |
2211 | - babyBuildQuery.setYn(YnEnums.YES.getId()); | |
2210 | + // babyBuildQuery.setYn(YnEnums.YES.getId()); | |
2212 | 2211 | babyBuildQuery.setPid(model.getPid()); |
2213 | - List <BabyModel> builds = babyBookbuildingService.queryBabyBuildByCond(babyQuery, "buildDate", Sort.Direction.DESC); | |
2212 | + List <BabyModel> builds = babyBookbuildingService.queryBabyBuildByCond(babyBuildQuery, "buildDate", Sort.Direction.DESC); | |
2214 | 2213 | |
2215 | 2214 | List <Map <String, String>> list = new ArrayList <>(); |
2216 | 2215 | if (CollectionUtils.isNotEmpty(builds)) { |
2217 | 2216 | for (BabyModel build : builds) { |
2218 | 2217 | |
2219 | - if (build != null && StringUtils.isNotEmpty(build.getHospitalId()) && build.getHospitalId().equals(param.getHospitalId())) { | |
2218 | + if (build == null || StringUtils.isEmpty(build.getHospitalId())) { | |
2219 | + continue; | |
2220 | + } | |
2221 | + if (build.getHospitalId().equals(param.getHospitalId())) { | |
2220 | 2222 | isCurrentHosp = true; |
2221 | 2223 | buildInfo = build; |
2222 | 2224 | } |
2223 | 2225 | |
2226 | + if (build != null && build.getYn() == YnEnums.YES.getId()) { | |
2227 | + result.setIsBuild(true); | |
2228 | + } | |
2229 | + | |
2230 | + | |
2224 | 2231 | Map <String, String> buildRecords = new HashMap <>(); |
2225 | 2232 | buildRecords.put("id", build.getId()); |
2226 | 2233 | buildRecords.put("buildDate", DateUtil.getyyyy_MM_dd(build.getBuildDate())); |
2227 | - | |
2228 | 2234 | buildRecords.put("hospitalId", build.getHospitalId()); |
2229 | 2235 | //查询建档医院 |
2230 | 2236 | Organization org = organizationService.getOrganization(Integer.valueOf(build.getHospitalId())); |