diff --git a/platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java b/platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java index 1f00690..9dca6a5 100644 --- a/platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java +++ b/platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java @@ -59,6 +59,7 @@ public class ReferralApplyOrderQuery extends BaseQuery implements IConvertToNati //体验会员 0非会员 1会员 private Integer expVip; private Integer serviceType; + private Integer status; /** * 生日 */ @@ -86,6 +87,14 @@ public class ReferralApplyOrderQuery extends BaseQuery implements IConvertToNati */ private Date lastMensesEnd; + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + public Date getRevicedEnd() { return revicedEnd; } @@ -296,6 +305,9 @@ public class ReferralApplyOrderQuery extends BaseQuery implements IConvertToNati if(null!=serviceStatus){ condition=condition.and("serviceStatus",serviceStatus, MongoOper.IS); } + if(null!=status){ + condition=condition.and("status",status, MongoOper.IS); + } if(null!=age){ condition=condition.and("age",age, MongoOper.IS); } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java index 31c3c45..20a065c 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java @@ -97,6 +97,31 @@ public class AntenatalExaminationFacade { updateApplyOrder(model, antExAddRequest.getParentId()); //修改孕妇高危等级 updatePatientRiskLevel(model, patients); + + + if (null != patients.getBuildType() && patients.getBuildType() == 3) { + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); + referralApplyOrderQuery.setParentId(patients.getId()); + String hospital = autoMatchFacade.getHospitalId(userId); + 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 model1 = new ReferralApplyOrderModel(); + //设置接收时间 + model1.setReceived(new Date()); + model1.setRecDoctor(userId + ""); + model1.setModified(new Date()); + model1.setStatus(2); + applyOrderService.updateByParentId(referralApplyOrderQuery1, model1); + } + } } return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); @@ -172,6 +197,7 @@ public class AntenatalExaminationFacade { referralApplyOrderQuery.setParentId(patients.getId()); String hospital = autoMatchFacade.getHospitalId(userId); referralApplyOrderQuery.setHospitalId(hospital); + referralApplyOrderQuery.setStatus(1); List orderModelList = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); if (CollectionUtils.isNotEmpty(orderModelList)) { String outHospitalId = orderModelList.get(0).getOutHospitalId();