Commit 089b4cde17f83d074301261cd8a6df09508097dd
1 parent
2a591085c8
Exists in
dev
#fix:优化建档页面产检医生
Showing 7 changed files with 101 additions and 70 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java
- platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/dtdyrm/DtdyrmFmService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java
platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java
View file @
089b4cd
... | ... | @@ -524,7 +524,16 @@ |
524 | 524 | private Integer isArchive; |
525 | 525 | //病历号(住院号) |
526 | 526 | private String blNo; |
527 | + //大同his同步分娩建档数据 不给护士及门诊展示 住院用 默认为0 | |
528 | + private Integer dtFm; | |
527 | 529 | |
530 | + public Integer getDtFm() { | |
531 | + return dtFm; | |
532 | + } | |
533 | + | |
534 | + public void setDtFm(Integer dtFm) { | |
535 | + this.dtFm = dtFm; | |
536 | + } | |
528 | 537 | |
529 | 538 | public String getBlNo() { |
530 | 539 | return blNo; |
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
View file @
089b4cd
... | ... | @@ -448,7 +448,17 @@ |
448 | 448 | //病历号(住院号) |
449 | 449 | private String blNo; |
450 | 450 | |
451 | + //大同his同步分娩建档数据 不给护士及门诊展示 住院用 | |
452 | + private boolean dtFm=false; | |
451 | 453 | |
454 | + public boolean isDtFm() { | |
455 | + return dtFm; | |
456 | + } | |
457 | + | |
458 | + public void setDtFm(boolean dtFm) { | |
459 | + this.dtFm = dtFm; | |
460 | + } | |
461 | + | |
452 | 462 | public String getBlNo() { |
453 | 463 | return blNo; |
454 | 464 | } |
... | ... | @@ -901,7 +911,9 @@ |
901 | 911 | condition= condition.and("isArchive",0, MongoOper.NE); |
902 | 912 | } |
903 | 913 | |
904 | - | |
914 | + if (dtFm){ | |
915 | + condition= condition.and("dtFm",0, MongoOper.NE); | |
916 | + } | |
905 | 917 | |
906 | 918 | if (extSource != null) { |
907 | 919 | condition = condition.and("source", extSource, MongoOper.EXISTS); |
platform-operate-api/src/main/java/com/lyms/hospitalapi/dtdyrm/DtdyrmFmService.java
View file @
089b4cd
... | ... | @@ -118,7 +118,7 @@ |
118 | 118 | patient.setBuildType(2); |
119 | 119 | patient.setDueStatus(0); |
120 | 120 | patient.setBlNo(allFm.getBhnum()); |
121 | - patient.setDeliverDoctor(String.valueOf(users.get(0).getId())); | |
121 | + // patient.setDeliverDoctor(String.valueOf(users.get(0).getId())); | |
122 | 122 | patient.setModified(new Date()); |
123 | 123 | patientsService.updatePatientOne(patient,patient.getId()); |
124 | 124 | } else{ |
125 | 125 | |
... | ... | @@ -152,10 +152,11 @@ |
152 | 152 | patient.setOperator(users.get(0).getId()); |
153 | 153 | patient.setLastMenses(DateUtil.getWeekDay(allFm.getDue_WEEK().length()>2?-Integer.valueOf(allFm.getDue_WEEK().substring(0,2)):-Integer.valueOf(allFm.getDue_WEEK()))); |
154 | 154 | patient.setBirth(DateUtil.parseYMD(DateUtil.getBirthFromIdCard(allFm.getIdcard()))); |
155 | - patient.setDeliverDoctor(String.valueOf(users.get(0).getId())); | |
155 | + //patient.setDeliverDoctor(String.valueOf(users.get(0).getId())); | |
156 | 156 | patient.setCreated(new Date()); |
157 | 157 | patient.setModified(new Date()); |
158 | 158 | patient.setBlNo(allFm.getBhnum()); |
159 | + patient.setDtFm(0); | |
159 | 160 | patient=patientsService.addPatient(patient); |
160 | 161 | }else { |
161 | 162 | System.out.println("no idCardNo in database:"+ allFm.toString()); |
... | ... | @@ -300,7 +301,7 @@ |
300 | 301 | for (int i = 0; i < allFm.getFetus_NUM() ; i++) { |
301 | 302 | //儿童 |
302 | 303 | MatDeliverAddRequest.Baby baby = new MatDeliverAddRequest.Baby(); |
303 | - baby.setBabyWeight(allFm.getBaby_WEIGHT() == null ? null : allFm.getBaby_WEIGHT().toString()); | |
304 | + // baby.setBabyWeight(allFm.getBaby_WEIGHT() == null ? null : allFm.getBaby_WEIGHT().toString()); | |
304 | 305 | Map <String, String> as = new HashMap <>(); |
305 | 306 | String pf1 = String.valueOf(allFm.getBaby_APGAR_SCORE_ONE()); |
306 | 307 | String pf5 = String.valueOf(allFm.getBaby_APGAR_SCORE_FIVE()); |
... | ... | @@ -318,8 +319,8 @@ |
318 | 319 | |
319 | 320 | baby.setApgarScore(as); |
320 | 321 | baby.setBabyGender("男".equals(allFm.getBaby_SEX().trim()) ? "1" : "0"); |
321 | - String babyHeight = String.valueOf(allFm.getBaby_HEIGHT()); | |
322 | - String babyWeight = String.valueOf(allFm.getBaby_WEIGHT()); | |
322 | + String babyHeight = String.valueOf(allFm.getBaby_HEIGHT()).trim(); | |
323 | + String babyWeight = String.valueOf(allFm.getBaby_WEIGHT()).trim(); | |
323 | 324 | Integer baby_Asphyxiam = allFm.getBaby_ASPHYXIAM(); |
324 | 325 | if (babyHeight != null) { |
325 | 326 | baby.setBabyHeight(babyHeight);//新生儿生长 |
326 | 327 | |
... | ... | @@ -333,13 +334,13 @@ |
333 | 334 | |
334 | 335 | baby.setDeformity((allFm.getBaby_DEFORMITY() != null ? allFm.getBaby_DEFORMITY() : 0)); //畸形 0非畸形 1畸形 |
335 | 336 | |
336 | - String baby_Pregnancy_Out = allFm.getBaby_PREGNANCY_OUT().trim()=="1"?"活产":""; | |
337 | + String baby_Pregnancy_Out = "1".equals(allFm.getBaby_PREGNANCY_OUT().trim())?"活产":""; | |
337 | 338 | if(baby_Pregnancy_Out!=null && StringUtils.isNotEmpty(baby_Pregnancy_Out)){ |
338 | 339 | baby.setPregnancyOut(RenShenJieJuEnums.getIdByName("活产")); // 妊娠结局 |
339 | 340 | } |
340 | 341 | |
341 | 342 | // System.out.println("7-------------" + allFm.getBABY_PREGNANCY_OUT() == "1" ? "活产" : ""); |
342 | - baby.setPregnancyOut(RenShenJieJuEnums.getIdByName("活产")); // 妊娠结局 | |
343 | + //baby.setPregnancyOut(RenShenJieJuEnums.getIdByName("活产")); // 妊娠结局 | |
343 | 344 | |
344 | 345 | baby.setDueTime(DateUtil.getyyyy_MM_dd_hms(dueDate));//分娩时间 |
345 | 346 | babies.add(baby); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
View file @
089b4cd
... | ... | @@ -396,37 +396,38 @@ |
396 | 396 | patient.setScreening(yunRequest.getScreening());//特殊产筛建档 |
397 | 397 | |
398 | 398 | //如果建档医生是空则创建医生 |
399 | - if (StringUtils.isEmpty(patient.getLastCheckEmployeeId())) { | |
399 | + if (StringUtils.isNotEmpty(yunRequest.getLastCheckEmployeeId()) || StringUtils.isNotEmpty(yunRequest.getLastCheckEmployeeName())) { | |
400 | + if (StringUtils.isNotEmpty(yunRequest.getLastCheckEmployeeName())) { | |
401 | + Integer dockerId = usersService.getUserId(patient.getHospitalId(), yunRequest.getLastCheckEmployeeName().trim()); | |
402 | + if (dockerId != null) { | |
403 | + patient.setLastCheckEmployeeId(String.valueOf(dockerId)); | |
404 | + } else { | |
405 | + //准备添加数据 | |
406 | + Users users = new Users(); | |
407 | + users.setType(UserTypeEnum.NORMAL_USER.getId()); //1普通用户 | |
408 | + //users.setDeptId(deptId); | |
409 | + users.setOrgId(Integer.valueOf(patient.getHospitalId())); | |
410 | + users.setName(yunRequest.getLastCheckEmployeeName().trim()); | |
411 | + users.setAccount(yunRequest.getLastCheckEmployeeName().trim()); | |
412 | + //users.setPhone(phone); | |
413 | + users.setEnable(1); | |
414 | + // users.setZhiChenId(zhiCId); | |
415 | + users.setPwd(MD5Utils.md5("123456").toUpperCase()); | |
416 | + //users.setRemarks(remarks); | |
417 | + // users.setKsId(ksId); | |
418 | + // users.setPublishId(user.getId()); | |
419 | + // users.setPublishName(user.getName()); | |
420 | + users.setYn(YnEnums.YES.getId()); | |
421 | + users.setModified(new Date()); | |
422 | + users.setCreated(new Date()); | |
423 | + // users.setZhiChen(ZhiChenEnums.getById(zhiCId)); | |
424 | + // user.setDefaultPage(defaultPage); | |
425 | + usersService.addUsers(users); | |
426 | + patient.setLastCheckEmployeeId(String.valueOf(users.getId())); | |
427 | + } | |
400 | 428 | |
401 | - Integer dockerId = usersService.getUserId(patient.getHospitalId(), yunRequest.getLastCheckEmployeeName().trim()); | |
402 | - if (dockerId != null) { | |
403 | - patient.setLastCheckEmployeeId(String.valueOf(dockerId)); | |
404 | - } else { | |
405 | - if (StringUtils.isNotEmpty(yunRequest.getLastCheckEmployeeName())) { | |
406 | - //准备添加数据 | |
407 | - Users users = new Users(); | |
408 | - users.setType(UserTypeEnum.NORMAL_USER.getId()); //1普通用户 | |
409 | - //users.setDeptId(deptId); | |
410 | - users.setOrgId(Integer.valueOf(patient.getHospitalId())); | |
411 | - users.setName(yunRequest.getLastCheckEmployeeName().trim()); | |
412 | - users.setAccount(yunRequest.getLastCheckEmployeeName().trim()); | |
413 | - //users.setPhone(phone); | |
414 | - users.setEnable(1); | |
415 | - // users.setZhiChenId(zhiCId); | |
416 | - users.setPwd(MD5Utils.md5("123456").toUpperCase()); | |
417 | - //users.setRemarks(remarks); | |
418 | - // users.setKsId(ksId); | |
419 | - // users.setPublishId(user.getId()); | |
420 | - // users.setPublishName(user.getName()); | |
421 | - users.setYn(YnEnums.YES.getId()); | |
422 | - users.setModified(new Date()); | |
423 | - users.setCreated(new Date()); | |
424 | - // users.setZhiChen(ZhiChenEnums.getById(zhiCId)); | |
425 | - // user.setDefaultPage(defaultPage); | |
426 | - usersService.addUsers(users); | |
427 | - patient.setLastCheckEmployeeId(String.valueOf(users.getId())); | |
428 | - } | |
429 | - | |
429 | + }else if (StringUtils.isNotEmpty(yunRequest.getLastCheckEmployeeId())){ | |
430 | + patient.setLastCheckEmployeeId(yunRequest.getLastCheckEmployeeId()); | |
430 | 431 | } |
431 | 432 | } |
432 | 433 | |
433 | 434 | |
... | ... | @@ -1922,39 +1923,40 @@ |
1922 | 1923 | }*/ |
1923 | 1924 | |
1924 | 1925 | //如果建档医生是空则创建医生 |
1925 | - if (StringUtils.isEmpty(patient.getLastCheckEmployeeId())) { | |
1926 | - | |
1927 | - Integer dockerId = usersService.getUserId(hospitalId, yunRequest.getLastCheckEmployeeName().trim()); | |
1928 | - if (dockerId != null) { | |
1929 | - patient.setLastCheckEmployeeId(String.valueOf(dockerId)); | |
1930 | - } else { | |
1931 | - if (StringUtils.isNotEmpty(yunRequest.getLastCheckEmployeeName())) { | |
1932 | - //准备添加数据 | |
1933 | - Users users = new Users(); | |
1934 | - users.setType(UserTypeEnum.NORMAL_USER.getId()); //1普通用户 | |
1935 | - //users.setDeptId(deptId); | |
1936 | - users.setOrgId(Integer.valueOf(StringUtils.isNotEmpty(patient.getHospitalId()) ? patient.getHospitalId() : hospitalId)); | |
1937 | - users.setName(yunRequest.getLastCheckEmployeeName().trim()); | |
1938 | - users.setAccount(yunRequest.getLastCheckEmployeeName().trim()); | |
1939 | - //users.setPhone(phone); | |
1940 | - users.setEnable(1); | |
1941 | - // users.setZhiChenId(zhiCId); | |
1942 | - users.setPwd(MD5Utils.md5("123456").toUpperCase()); | |
1943 | - //users.setRemarks(remarks); | |
1944 | - // users.setKsId(ksId); | |
1945 | - // users.setPublishId(user.getId()); | |
1946 | - // users.setPublishName(user.getName()); | |
1947 | - users.setYn(YnEnums.YES.getId()); | |
1948 | - users.setModified(new Date()); | |
1949 | - users.setCreated(new Date()); | |
1950 | - // users.setZhiChen(ZhiChenEnums.getById(zhiCId)); | |
1951 | - // user.setDefaultPage(defaultPage); | |
1952 | - usersService.addUsers(users); | |
1953 | - patient.setLastCheckEmployeeId(String.valueOf(users.getId())); | |
1954 | - } | |
1955 | - | |
1926 | + if (StringUtils.isNotEmpty(yunRequest.getLastCheckEmployeeId()) || StringUtils.isNotEmpty(yunRequest.getLastCheckEmployeeName())) { | |
1927 | + if (StringUtils.isNotEmpty(yunRequest.getLastCheckEmployeeName())) { | |
1928 | + Integer dockerId = usersService.getUserId(hospitalId, yunRequest.getLastCheckEmployeeName().trim()); | |
1929 | + if (dockerId != null) { | |
1930 | + patient.setLastCheckEmployeeId(String.valueOf(dockerId)); | |
1931 | + } else { | |
1932 | + //准备添加数据 | |
1933 | + Users users = new Users(); | |
1934 | + users.setType(UserTypeEnum.NORMAL_USER.getId()); //1普通用户 | |
1935 | + //users.setDeptId(deptId); | |
1936 | + users.setOrgId(Integer.valueOf(StringUtils.isNotEmpty(patient.getHospitalId()) ? patient.getHospitalId() : hospitalId)); | |
1937 | + users.setName(yunRequest.getLastCheckEmployeeName().trim()); | |
1938 | + users.setAccount(yunRequest.getLastCheckEmployeeName().trim()); | |
1939 | + //users.setPhone(phone); | |
1940 | + users.setEnable(1); | |
1941 | + // users.setZhiChenId(zhiCId); | |
1942 | + users.setPwd(MD5Utils.md5("123456").toUpperCase()); | |
1943 | + //users.setRemarks(remarks); | |
1944 | + // users.setKsId(ksId); | |
1945 | + // users.setPublishId(user.getId()); | |
1946 | + // users.setPublishName(user.getName()); | |
1947 | + users.setYn(YnEnums.YES.getId()); | |
1948 | + users.setModified(new Date()); | |
1949 | + users.setCreated(new Date()); | |
1950 | + // users.setZhiChen(ZhiChenEnums.getById(zhiCId)); | |
1951 | + // user.setDefaultPage(defaultPage); | |
1952 | + usersService.addUsers(users); | |
1953 | + patient.setLastCheckEmployeeId(String.valueOf(users.getId())); | |
1954 | + } | |
1955 | + } else if (StringUtils.isNotEmpty(yunRequest.getLastCheckEmployeeId())){ | |
1956 | + patient.setLastCheckEmployeeId(yunRequest.getLastCheckEmployeeId()); | |
1956 | 1957 | } |
1957 | 1958 | } |
1959 | + | |
1958 | 1960 | |
1959 | 1961 | patient.setOperator(userId); |
1960 | 1962 | patient.setScreening(yunRequest.getScreening());//特殊产筛建档 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
089b4cd
... | ... | @@ -230,7 +230,12 @@ |
230 | 230 | return new BaseResponse().setErrormsg("操作进行中,请勿重复操作").setErrorcode(ErrorCodeConstants.DATA_EXIST); |
231 | 231 | } |
232 | 232 | lockMap.put(deliverAddRequest.getParentId(), 1); |
233 | - String hospitalId = autoMatchFacade.getHospitalId(userId); | |
233 | + //大同特殊处理 如果userId为空 默认为大同 | |
234 | + String hospitalId ="2100002419"; | |
235 | + if (userId!=null){ | |
236 | + hospitalId = autoMatchFacade.getHospitalId(userId); | |
237 | + } | |
238 | + | |
234 | 239 | |
235 | 240 | //秦皇岛市山海关人民医院 零时处理 |
236 | 241 | // if (CollectionUtils.isNotEmpty(deliverAddRequest.getBabies()) && "1000000004".equals(hospitalId)) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
View file @
089b4cd
... | ... | @@ -3210,6 +3210,7 @@ |
3210 | 3210 | patientsQuery.setBooksuifangDoctor(patientManagerRequest.getBooksuifangDoctor()); |
3211 | 3211 | if ("2100002419".equals(hospitalId)){ |
3212 | 3212 | patientsQuery.setArchive(true); |
3213 | + patientsQuery.setDtFm(true); | |
3213 | 3214 | } |
3214 | 3215 | //孕产建档管理-初诊医生 是否 条件查询 |
3215 | 3216 | if(StringUtils.isNotEmpty(patientManagerRequest.getProdDoctor())){ |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java
View file @
089b4cd
... | ... | @@ -1617,6 +1617,7 @@ |
1617 | 1617 | patientsQuery.setLimit(statisticsQueryRequest.getLimit()); |
1618 | 1618 | if ("2100002419".equals(hospitalId)){ |
1619 | 1619 | patientsQuery.setArchive(true); |
1620 | + patientsQuery.setDtFm(true); | |
1620 | 1621 | } |
1621 | 1622 | if (StringUtils.isNotEmpty(statisticsQueryRequest.getDueDate())) { |
1622 | 1623 | String time = statisticsQueryRequest.getDueDate(); |