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(); |