Commit 6af85732b795a93095f8c552186b3ed71eeed6a5
1 parent
13b97b96bf
Exists in
master
and in
8 other branches
修改新电子病历
Showing 2 changed files with 54 additions and 39 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
6af8573
| ... | ... | @@ -55,7 +55,7 @@ |
| 55 | 55 | |
| 56 | 56 | private static Map<Integer, String> ONE_ENUMS = new HashMap<>(); |
| 57 | 57 | |
| 58 | - private static Map<String, List> babyMap = new HashMap<>(); | |
| 58 | + private static Map<String, List> babyMap = new HashMap<>(); | |
| 59 | 59 | |
| 60 | 60 | static { |
| 61 | 61 | ONE_ENUMS.put(0, "长"); |
| ... | ... | @@ -133,7 +133,7 @@ |
| 133 | 133 | if (null != deliverAddRequest.getDueDate()) { |
| 134 | 134 | Date fmDate = DateUtil.parseYMD(deliverAddRequest.getDueDate()); |
| 135 | 135 | //修改分娩日期 |
| 136 | - updatePatientFmDate(patients1.getPid(),fmDate,1); | |
| 136 | + updatePatientFmDate(patients1.getPid(), fmDate, 1); | |
| 137 | 137 | //修改person表状态为产妇 |
| 138 | 138 | if (StringUtils.isNotEmpty(patients1.getPid())) { |
| 139 | 139 | PersonModel personModel = new PersonModel(); |
| ... | ... | @@ -152,7 +152,7 @@ |
| 152 | 152 | babyModelQuery.setBirthEnd(patients1.getFmDate()); |
| 153 | 153 | List<BabyModel> babyModels = babyService.queryBabyWithQuery(babyModelQuery); |
| 154 | 154 | if (CollectionUtils.isEmpty(babyModels)) { |
| 155 | - handBaby(deliverAddRequest, babyList, maternalDeliverModel, list, babyIds, parentId, userName, patients1,hospitalId); | |
| 155 | + handBaby(deliverAddRequest, babyList, maternalDeliverModel, list, babyIds, parentId, userName, patients1, hospitalId); | |
| 156 | 156 | } else { |
| 157 | 157 | List<MaternalDeliverModel.Baby> babies = new ArrayList<>(); |
| 158 | 158 | for (BabyModel babyModel : babyModels) { |
| ... | ... | @@ -195,7 +195,7 @@ |
| 195 | 195 | patientsQuery.setId(deliverAddRequest.getParentId()); |
| 196 | 196 | Patients patients = patientsService.findOnePatientById(deliverAddRequest.getParentId()); |
| 197 | 197 | //修改分娩日期 |
| 198 | - updatePatientFmDate(patients.getPid(),fmDate,3); | |
| 198 | + updatePatientFmDate(patients.getPid(), fmDate, 3); | |
| 199 | 199 | /* if (CollectionUtils.isNotEmpty(patients)) { |
| 200 | 200 | if(fmDate.after(DateUtil.addDay(patients.get(0).getLastMenses(),168))){ |
| 201 | 201 | Patients patients2=new Patients(); |
| 202 | 202 | |
| 203 | 203 | |
| 204 | 204 | |
| ... | ... | @@ -217,19 +217,20 @@ |
| 217 | 217 | |
| 218 | 218 | /** |
| 219 | 219 | * 修改建档记录的分娩时间和 |
| 220 | + * | |
| 220 | 221 | * @param pid |
| 221 | 222 | * @param fmDate |
| 222 | 223 | */ |
| 223 | - private void updatePatientFmDate(String pid,Date fmDate,int type){ | |
| 224 | - PatientsQuery patientsQuery=new PatientsQuery(); | |
| 224 | + private void updatePatientFmDate(String pid, Date fmDate, int type) { | |
| 225 | + PatientsQuery patientsQuery = new PatientsQuery(); | |
| 225 | 226 | patientsQuery.setPid(pid); |
| 226 | 227 | patientsQuery.setYn(YnEnums.YES.getId()); |
| 227 | 228 | patientsQuery.setType(type); |
| 228 | 229 | patientsQuery.setDueStatus(0); |
| 229 | - List<Patients> patientsList = patientsService.queryPatient(patientsQuery); | |
| 230 | - for(Patients patients:patientsList){ | |
| 230 | + List<Patients> patientsList = patientsService.queryPatient(patientsQuery); | |
| 231 | + for (Patients patients : patientsList) { | |
| 231 | 232 | //判断分娩日期是否大于24孕周 |
| 232 | - if(fmDate.after(DateUtil.addDay(patients.getLastMenses(), 168))){ | |
| 233 | + if (fmDate.after(DateUtil.addDay(patients.getLastMenses(), 168))) { | |
| 233 | 234 | patients.setFmDate(fmDate); |
| 234 | 235 | patients.setType(3); |
| 235 | 236 | patientsService.updatePatient(patients); |
| 236 | 237 | |
| ... | ... | @@ -324,13 +325,14 @@ |
| 324 | 325 | /*list.add(baby2); |
| 325 | 326 | list.add(baby3); |
| 326 | 327 | list.add(baby4); */ |
| 327 | - System.out.print(buildBabyName(list));; | |
| 328 | + System.out.print(buildBabyName(list)); | |
| 329 | + ; | |
| 328 | 330 | |
| 329 | 331 | |
| 330 | 332 | Date fmDate = DateUtil.parseYMD("2016-8-18"); |
| 331 | 333 | |
| 332 | 334 | |
| 333 | - Date date= DateUtil.addDay(DateUtil.parseYMD("2015-8-11"), 168); | |
| 335 | + Date date = DateUtil.addDay(DateUtil.parseYMD("2015-8-11"), 168); | |
| 334 | 336 | System.out.print(DateUtil.getyyyy_MM_dd(date)); |
| 335 | 337 | System.out.print(fmDate.after(date)); |
| 336 | 338 | |
| ... | ... | @@ -347,7 +349,7 @@ |
| 347 | 349 | * @param parentId |
| 348 | 350 | * @param userName |
| 349 | 351 | */ |
| 350 | - private void handBaby(MatDeliverAddRequest deliverAddRequest, List<MaternalDeliverModel.Baby> babyList, MaternalDeliverModel maternalDeliverModel, List<MatDeliverAddRequest.Baby> list, List<String> babyIds, String parentId, String userName, Patients patients,String hospital) { | |
| 352 | + private void handBaby(MatDeliverAddRequest deliverAddRequest, List<MaternalDeliverModel.Baby> babyList, MaternalDeliverModel maternalDeliverModel, List<MatDeliverAddRequest.Baby> list, List<String> babyIds, String parentId, String userName, Patients patients, String hospital) { | |
| 351 | 353 | |
| 352 | 354 | |
| 353 | 355 | List babyName = buildBabyName(list); |
| ... | ... | @@ -452,9 +454,10 @@ |
| 452 | 454 | } else if (null == patients) { |
| 453 | 455 | return new BaseResponse().setErrormsg("该孕妇还未在本院建档不能进行分娩").setErrorcode(ErrorCodeConstants.NO_DATA); |
| 454 | 456 | } |
| 455 | - int days = DateUtil.daysBetween(patients.getLastMenses(), new Date());; | |
| 456 | - if(days < 168 && patients.getFmDate() == null){ | |
| 457 | - return new BaseResponse().setErrorcode(ErrorCodeConstants.BUSINESS_ERROR1).setErrormsg("当前孕妇的孕周小于24孕周,不能进行分娩"); | |
| 457 | + int days = DateUtil.daysBetween(patients.getLastMenses(), new Date()); | |
| 458 | + | |
| 459 | + if (days < 168 && patients.getFmDate() == null) { | |
| 460 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.BUSINESS_ERROR1).setErrormsg("当前孕妇的孕周小于24孕周,不能进行分娩"); | |
| 458 | 461 | } |
| 459 | 462 | |
| 460 | 463 | |
| ... | ... | @@ -464,6 +467,24 @@ |
| 464 | 467 | List<MaternalDeliverModel> list = matDeliverService.query(matDeliverQuery); |
| 465 | 468 | MatDeliverListResult matDeliverListResult = new MatDeliverListResult(); |
| 466 | 469 | matDeliverListResult.convertToResult(list, patients); |
| 470 | + | |
| 471 | + | |
| 472 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 473 | + List<MatDeliverListResult.MatDeliverExt> list12 = new ArrayList<>(); | |
| 474 | + for (MaternalDeliverModel model : list) { | |
| 475 | + MatDeliverListResult.MatDeliverExt matDeliverExt = new MatDeliverListResult.MatDeliverExt(model, patients.getCreated(), patients.getBuildType(), patients.getFmDate()); | |
| 476 | + if (NumberUtils.isNumber(model.getFmHospital())) { | |
| 477 | + Organization organization = organizationService.getOrganization(Integer.valueOf(model.getFmHospital())); | |
| 478 | + if (null != organization) { | |
| 479 | + matDeliverExt.setHospitalName(organization.getName()); | |
| 480 | + } | |
| 481 | + } | |
| 482 | + list12.add(matDeliverExt); | |
| 483 | + } | |
| 484 | + matDeliverListResult.setData(list12); | |
| 485 | + } | |
| 486 | + | |
| 487 | + | |
| 467 | 488 | AntExQuery antExQuery = new AntExQuery(); |
| 468 | 489 | antExQuery.setParentId(patients.getId()); |
| 469 | 490 | antExQuery.setYn(YnEnums.YES.getId()); |
| ... | ... | @@ -522,12 +543,12 @@ |
| 522 | 543 | MaternalDeliverResult maternalDeliverResult = new MaternalDeliverResult(); |
| 523 | 544 | |
| 524 | 545 | maternalDeliverResult.convertToResult(deliverModel); |
| 525 | - String doctorId = deliverModel.getDeliverDoctor(); | |
| 526 | - Users users= usersService.getUsers(Integer.valueOf(doctorId)); | |
| 527 | - Map<String,String> map =new HashMap<>(); | |
| 528 | - if(null!=users){ | |
| 529 | - map.put("id",users.getId()+""); | |
| 530 | - map.put("name",users.getName()); | |
| 546 | + String doctorId = deliverModel.getDeliverDoctor(); | |
| 547 | + Users users = usersService.getUsers(Integer.valueOf(doctorId)); | |
| 548 | + Map<String, String> map = new HashMap<>(); | |
| 549 | + if (null != users) { | |
| 550 | + map.put("id", users.getId() + ""); | |
| 551 | + map.put("name", users.getName()); | |
| 531 | 552 | } |
| 532 | 553 | maternalDeliverResult.setDeliverDoctor(map); |
| 533 | 554 | //获取新生儿信息 |
| 534 | 555 | |
| ... | ... | @@ -538,16 +559,16 @@ |
| 538 | 559 | babyList.add(maternalDeliverResult.new Baby(baby)); |
| 539 | 560 | } |
| 540 | 561 | } |
| 541 | - Map<String,String> map1 =new HashMap<>(); | |
| 542 | - String fmHospital=deliverModel.getFmHospital(); | |
| 562 | + Map<String, String> map1 = new HashMap<>(); | |
| 563 | + String fmHospital = deliverModel.getFmHospital(); | |
| 543 | 564 | |
| 544 | - map1.put("id","-1"); | |
| 545 | - map1.put("name",fmHospital); | |
| 546 | - if(NumberUtils.isNumber(fmHospital)){ | |
| 547 | - Organization organization= organizationService.getOrganization(Integer.valueOf(fmHospital)); | |
| 548 | - if(null!=organization){ | |
| 549 | - map1.put("id",organization.getId()+""); | |
| 550 | - map1.put("name",organization.getName()); | |
| 565 | + map1.put("id", "-1"); | |
| 566 | + map1.put("name", fmHospital); | |
| 567 | + if (NumberUtils.isNumber(fmHospital)) { | |
| 568 | + Organization organization = organizationService.getOrganization(Integer.valueOf(fmHospital)); | |
| 569 | + if (null != organization) { | |
| 570 | + map1.put("id", organization.getId() + ""); | |
| 571 | + map1.put("name", organization.getName()); | |
| 551 | 572 | } |
| 552 | 573 | } |
| 553 | 574 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MatDeliverListResult.java
View file @
6af8573
| ... | ... | @@ -109,13 +109,7 @@ |
| 109 | 109 | int day = (days % 7); |
| 110 | 110 | this.dueWeek = "孕" + week + "周" + (day > 0 ? "+" + day + "天" : ""); |
| 111 | 111 | } |
| 112 | - if (CollectionUtils.isNotEmpty(destList)) { | |
| 113 | - List<MatDeliverExt> list = new ArrayList<>(); | |
| 114 | - for (MaternalDeliverModel model : destList) { | |
| 115 | - list.add(new MatDeliverExt(model, patients.getCreated(), patients.getBuildType(), patients.getFmDate())); | |
| 116 | - } | |
| 117 | - setData(list); | |
| 118 | - } | |
| 112 | + | |
| 119 | 113 | return this; |
| 120 | 114 | } |
| 121 | 115 | |
| ... | ... | @@ -204,7 +198,7 @@ |
| 204 | 198 | this.yChanQi = yChanQi; |
| 205 | 199 | } |
| 206 | 200 | |
| 207 | - private class MatDeliverExt { | |
| 201 | + public static class MatDeliverExt { | |
| 208 | 202 | private String hospitalName; |
| 209 | 203 | private String hospitalId; |
| 210 | 204 | private String id; |