diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IAntenatalExaminationDao.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IAntenatalExaminationDao.java index 71b62e5..05a0b2d 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IAntenatalExaminationDao.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IAntenatalExaminationDao.java @@ -68,4 +68,6 @@ public interface IAntenatalExaminationDao { List queryYuyueAntenatalExamination(Date startDate,String hospitalId); List queryYuyueAntenatalExamination(Date startDate,String hospitalId,String pid); + + void updatePatientAbortion(String id, Integer abortionZR, Integer abortionRG); } diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/AntenatalExaminationDaoImpl.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/AntenatalExaminationDaoImpl.java index e8f95bf..789637e 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/AntenatalExaminationDaoImpl.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/AntenatalExaminationDaoImpl.java @@ -8,6 +8,7 @@ import com.lyms.platform.common.dao.operator.MongoQuery; import com.lyms.platform.common.dao.operator.Page; import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.pojo.AntExChuModel; import com.lyms.platform.pojo.AntenatalExaminationModel; import com.lyms.platform.pojo.Patients; import com.mongodb.DBCollection; @@ -21,6 +22,7 @@ import org.springframework.data.mongodb.core.aggregation.AggregationOperation; import org.springframework.data.mongodb.core.aggregation.AggregationResults; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; +import org.springframework.data.mongodb.core.query.Update; import org.springframework.stereotype.Repository; import java.text.ParseException; @@ -132,4 +134,9 @@ public class AntenatalExaminationDaoImpl extends BaseMongoDAOImpl queryLastAntenatalExamination(MongoQuery query) { return iAntenatalExaminationDao.queryAntenatalExamination(query.addOrder(Sort.Direction.DESC, "created")); } + + public void updatePatientAbortion(String id, Integer abortionZR, Integer abortionRG) { + iAntenatalExaminationDao.updatePatientAbortion(id,abortionZR,abortionRG); + } } \ No newline at end of file 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 fac7803..19146a0 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 @@ -255,6 +255,8 @@ public class AntenatalExaminationFacade { antExChuModel.setHospitalId(hospitalId); antenatalExaminationService.updateAntExChu(antExChuModel, antExChuModel.getId()); + antenatalExaminationService.updatePatientAbortion(antExChuModel.getId(),antExChuModel.getAbortionZR(), antExChuModel.getAbortionRG()); + Patients patients = patientsService.findOnePatientById(excAddRequest.getParentId()); patients.setLastCheckEmployeeId(excAddRequest.getProdDoctor()); @@ -265,6 +267,7 @@ public class AntenatalExaminationFacade { // updatePatientRiskLevel(antExChuModel, patients); patientsService.updatePatient(patients); patientsService.updatePatientOneCol(patients.getId(), com.lyms.platform.common.utils.StringUtils.isEmpty(excAddRequest.getNextCheckTime()) == true ? null : DateUtil.parseYMD(excAddRequest.getNextCheckTime())); + //修改本系统最后的高危 updateLastRisk(patients.getId()); //修改本院最后一次定义高危