Commit 5151655ace2dff643333d885f35b39bebd21bf57
1 parent
2950f69102
Exists in
master
and in
8 other branches
增加设置parentid
Showing 3 changed files with 61 additions and 17 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
5151655
| ... | ... | @@ -507,11 +507,12 @@ |
| 507 | 507 | /** |
| 508 | 508 | * 根据身份证号或者就诊卡号查询产妇 |
| 509 | 509 | * |
| 510 | - * @param cardNo | |
| 511 | - * @param vcCardNo | |
| 512 | - * @return | |
| 510 | + * @param cardNo 身份证号 | |
| 511 | + * @param vcCardNo 就诊卡号 | |
| 512 | + * @param type 类型 1 孕妇 3 产妇 -1 不区分 | |
| 513 | + * @param outHospital 是否需要查外院 | |
| 513 | 514 | */ |
| 514 | - public Patients findOnePatient(String cardNo, String vcCardNo, String id, String hospitalId, Integer type) { | |
| 515 | + public Patients findOnePatient(String cardNo, String vcCardNo, String id, String hospitalId, Integer type, boolean outHospital) { | |
| 515 | 516 | PatientsQuery patientsQuery = new PatientsQuery(); |
| 516 | 517 | if (StringUtils.isNotEmpty(cardNo)) { |
| 517 | 518 | patientsQuery.setCardNo(cardNo); |
| ... | ... | @@ -528,10 +529,12 @@ |
| 528 | 529 | if (CollectionUtils.isNotEmpty(list)) { |
| 529 | 530 | return list.get(0); |
| 530 | 531 | } |
| 531 | - patientsQuery.setHospitalId(null); | |
| 532 | - list = patientsService.queryPatient(patientsQuery); | |
| 533 | - if (CollectionUtils.isNotEmpty(list)) { | |
| 534 | - return list.get(0); | |
| 532 | + if (outHospital) { | |
| 533 | + patientsQuery.setHospitalId(null); | |
| 534 | + list = patientsService.queryPatient(patientsQuery); | |
| 535 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 536 | + return list.get(0); | |
| 537 | + } | |
| 535 | 538 | } |
| 536 | 539 | return patients; |
| 537 | 540 | } |
| ... | ... | @@ -589,7 +592,7 @@ |
| 589 | 592 | hospital = list1.get(0) + ""; |
| 590 | 593 | } |
| 591 | 594 | //查询产妇数据 |
| 592 | - patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospital, 1); | |
| 595 | + patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospital, 1, false); | |
| 593 | 596 | } |
| 594 | 597 | |
| 595 | 598 | if (null == patients) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
5151655
| ... | ... | @@ -282,15 +282,15 @@ |
| 282 | 282 | return new BaseResponse().setErrormsg("没有相关的产妇记录").setErrorcode(ErrorCodeConstants.BUSINESS_ERROR); |
| 283 | 283 | }*/ |
| 284 | 284 | //外院的孕妇 |
| 285 | - Patients patients1 = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null, null, 1); | |
| 285 | + Patients patients1 = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null, null, 1,false); | |
| 286 | 286 | //外院的产妇 |
| 287 | 287 | // Patients patients2 = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null, null, 3); |
| 288 | 288 | |
| 289 | 289 | //http://jira.healthbaby.com.cn/browse/WEB-204 修改bug |
| 290 | 290 | //本院的孕妇 |
| 291 | - Patients patients = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null, hospital, 1); | |
| 291 | + Patients patients = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null, hospital, 1,false); | |
| 292 | 292 | //本院产妇 |
| 293 | - Patients patients3 = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null, hospital, 3); | |
| 293 | + Patients patients3 = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(), null, hospital, 3,false); | |
| 294 | 294 | //本院产妇,并且本院没建档需要提醒补录记录 |
| 295 | 295 | if(null!=patients3 && null==patients){ |
| 296 | 296 | patients=patients3; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java
View file @
5151655
| ... | ... | @@ -53,17 +53,37 @@ |
| 53 | 53 | @Autowired |
| 54 | 54 | private OrganizationService organizationService; |
| 55 | 55 | |
| 56 | + /** | |
| 57 | + * | |
| 58 | + * 增加产后复查记录 | |
| 59 | + * | |
| 60 | + * 3、当前孕妇在系统中的本次妊娠期处于已分娩(孕周大于41+6孕周自动分娩、做了分娩记录、儿童建档对应的孕妇分娩),但该孕妇在本院未建档,点击查询进入新增复查界面;在保存产后复查时要自动给该产妇建档(建档的基本信息为该产妇在系统中最新的建档信息) | |
| 61 | + | |
| 62 | + 4、当通过产后复查给产妇建档时,如果查询到该产妇在本院有patient数据并且该patient的buildType=1,则要把该patient的buildType更新为0(防止儿童建档时产生了产妇建档数据,在添加产后复查时重复给该产妇建档) | |
| 63 | + | |
| 64 | + * @param postReviewRequest | |
| 65 | + * @param userId | |
| 66 | + * @return | |
| 67 | + */ | |
| 56 | 68 | public BaseResponse addPostReview(PostReviewRequest postReviewRequest,Integer userId) { |
| 69 | + //获取数据 | |
| 70 | + Patients patients1 = patientsService.findOnePatientById(postReviewRequest.getParentId()); | |
| 71 | + String hospital= autoMatchFacade.getHospitalId(userId); | |
| 72 | + //判断是否是同一个医院 | |
| 73 | + if(!patients1.getHospitalId().equals(hospital)){ | |
| 74 | + patients1.setId(null); | |
| 75 | + patients1.setHospitalId(hospital); | |
| 76 | + patients1.setBuildType(0); | |
| 77 | + patientsService.addPatient(patients1); | |
| 78 | + } | |
| 57 | 79 | if (StringUtils.isEmpty(postReviewRequest.getId())) { |
| 58 | 80 | PostReviewModel postReviewModel = postReviewRequest.convertToDataModel(); |
| 59 | 81 | postReviewModel.setYn(YnEnums.YES.getId()); |
| 60 | - List list1 = autoMatchFacade.matchOrgId(userId); | |
| 61 | - if(CollectionUtils.isNotEmpty(list1)){ | |
| 62 | - postReviewModel.setHospitalId(list1.get(0)+""); | |
| 63 | - } | |
| 82 | + postReviewModel.setHospitalId(hospital); | |
| 64 | 83 | Patients patients = patientsService.findOnePatientById(postReviewRequest.getParentId()); |
| 65 | 84 | if(StringUtils.isNotEmpty(postReviewRequest.getDueDate())){ |
| 66 | 85 | patients.setFmDate(DateUtil.parseYMD(postReviewRequest.getDueDate())); |
| 86 | + patients.setBuildType(0); | |
| 67 | 87 | patientsService.updatePatient(patients); |
| 68 | 88 | } |
| 69 | 89 | postReviewModel.setPid(patients.getPid()); |
| 70 | 90 | |
| 71 | 91 | |
| ... | ... | @@ -79,11 +99,32 @@ |
| 79 | 99 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 80 | 100 | } |
| 81 | 101 | |
| 102 | + /** | |
| 103 | + * | |
| 104 | + * 1、当前孕妇在系统中的本次妊娠期处于未分娩/已终止妊娠或在结束上次妊娠期后再次新增了建档,不管该孕妇在本院是否建档,点击查询时提示当前用户未分娩,不能进行复查 | |
| 105 | + | |
| 106 | + 2、当前孕妇在系统中的本次妊娠期处于已分娩(孕周大于41+6孕周自动分娩、做了分娩记录、儿童建档对应的孕妇分娩),并且该孕妇在本院已建档,点击查询进入新增复查界面 | |
| 107 | + | |
| 108 | + 3、当前孕妇在系统中的本次妊娠期处于已分娩(孕周大于41+6孕周自动分娩、做了分娩记录、儿童建档对应的孕妇分娩),但该孕妇在本院未建档,点击查询进入新增复查界面;在保存产后复查时要自动给该产妇建档(建档的基本信息为该产妇在系统中最新的建档信息) | |
| 109 | + | |
| 110 | + 4、当通过产后复查给产妇建档时,如果查询到该产妇在本院有patient数据并且该patient的buildType=1,则要把该patient的buildType更新为0(防止儿童建档时产生了产妇建档数据,在添加产后复查时重复给该产妇建档) | |
| 111 | + * | |
| 112 | + * @param postReviewQueryRequest | |
| 113 | + * @param userId | |
| 114 | + * @return | |
| 115 | + */ | |
| 82 | 116 | public BaseResponse queryPostList(PostReviewQueryRequest postReviewQueryRequest,Integer userId) { |
| 83 | 117 | |
| 118 | + //未分娩建档 | |
| 119 | + Patients patients = examinationFacade.findOnePatient(postReviewQueryRequest.getCardNo(), postReviewQueryRequest.getVcCardNo(), null, null, 1,false); | |
| 120 | + if(null!=patients){ | |
| 121 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("当前用户未分娩,不能进行复查"); | |
| 122 | + } | |
| 123 | + | |
| 124 | + | |
| 84 | 125 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
| 85 | 126 | //取所有医院的建档数据 优先取本院 ,然后取外院 |
| 86 | - Patients patientsList = examinationFacade.findOnePatient(postReviewQueryRequest.getCardNo(), postReviewQueryRequest.getVcCardNo(), null, hospitalId, 3); | |
| 127 | + Patients patientsList = examinationFacade.findOnePatient(postReviewQueryRequest.getCardNo(), postReviewQueryRequest.getVcCardNo(), null, hospitalId, 3,true); | |
| 87 | 128 | PostReviewListResult postReviewListResult = new PostReviewListResult(); |
| 88 | 129 | |
| 89 | 130 | if (null != patientsList) { |