diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java index c46330f..ff8deec 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java @@ -1,5 +1,6 @@ package com.lyms.platform.operate.web.facade; +import com.lyms.platform.biz.service.ApplyOrderService; import com.lyms.platform.biz.service.MatDeliverService; import com.lyms.platform.biz.service.PatientsService; import com.lyms.platform.biz.service.PostReviewService; @@ -25,18 +26,17 @@ import com.lyms.platform.permission.service.UsersService; import com.lyms.platform.pojo.MaternalDeliverModel; import com.lyms.platform.pojo.Patients; import com.lyms.platform.pojo.PostReviewModel; +import com.lyms.platform.pojo.ReferralApplyOrderModel; import com.lyms.platform.query.MatDeliverQuery; import com.lyms.platform.query.PostReviewQuery; +import com.lyms.platform.query.ReferralApplyOrderQuery; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.math.NumberUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; +import java.util.*; /** * 产后复查门面 @@ -60,6 +60,8 @@ public class PostReviewFacade { private OrganizationService organizationService; @Autowired private UsersService usersService; + @Autowired + private ApplyOrderService applyOrderService; /** * @@ -104,6 +106,37 @@ public class PostReviewFacade { } postReviewModel.setPid(patients.getPid()); postReviewService.addPostReview(postReviewModel); + + + if (null != patients.getBuildType() && patients.getBuildType() == 3) { + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); + referralApplyOrderQuery.setParentId(patients.getId()); + referralApplyOrderQuery.setHospitalId(hospital); + referralApplyOrderQuery.setStatus(1); + List orderModelList = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); + if (CollectionUtils.isNotEmpty(orderModelList)) { + String outHospitalId = orderModelList.get(0).getOutHospitalId(); + ReferralApplyOrderQuery referralApplyOrderQuery1 = new ReferralApplyOrderQuery(); + referralApplyOrderQuery1.setOutHospitalId(outHospitalId); + referralApplyOrderQuery1.setTransferredHospital(hospital); + referralApplyOrderQuery1.setPid(patients.getPid()); + + ReferralApplyOrderModel model = new ReferralApplyOrderModel(); + //设置接收时间 + model.setReceived(DateUtil.parseYMD(postReviewRequest.getCheckTime())); + model.setRecDoctor(postReviewRequest.getProdDoctor()); + model.setModified(new Date()); + model.setStatus(2); + applyOrderService.updateByParentId(referralApplyOrderQuery1, model); + + ReferralApplyOrderQuery referralApplyOrderQuery2 = new ReferralApplyOrderQuery(); + referralApplyOrderQuery2.setOutHospitalId(hospital); + referralApplyOrderQuery2.setTransferredHospital(outHospitalId); + referralApplyOrderQuery2.setPid(patients.getPid()); + applyOrderService.updateByParentId(referralApplyOrderQuery2, model); + } + } + } else { Patients patients = patientsService.findOnePatientById(postReviewRequest.getParentId()); if(StringUtils.isNotEmpty(postReviewRequest.getDueDate())){