diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IBabyCheckDao.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IBabyCheckDao.java index 9a424db..7a27d8d 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IBabyCheckDao.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IBabyCheckDao.java @@ -2,6 +2,7 @@ package com.lyms.platform.biz.dal; import com.lyms.platform.common.dao.operator.MongoQuery; import com.lyms.platform.pojo.BabyCheckModel; +import com.lyms.platform.pojo.BabyModel; import java.util.HashMap; import java.util.List; @@ -27,4 +28,6 @@ public interface IBabyCheckDao { List babyStatisticsManagerCheckDoctorGroup(MongoQuery mongoQuery); List babyStatisticsManagerWeekAgeGroup(MongoQuery mongoQuery); + + void updateBabyCheckBirthByBuild(BabyModel babyModel); } diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/BabyCheckDaoImpl.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/BabyCheckDaoImpl.java index 6319ebd..5324a44 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/BabyCheckDaoImpl.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/BabyCheckDaoImpl.java @@ -92,5 +92,11 @@ public class BabyCheckDaoImpl extends BaseMongoDAOImpl implement return result.getMappedResults(); } + @Override + public void updateBabyCheckBirthByBuild(BabyModel babyModel) { + this.mongoTemplate.updateMulti(new Query(Criteria.where("buildId").is(babyModel.getId())), + Update.update("birth", babyModel.getBirth()), BabyCheckModel.class); + } + } diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyCheckService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyCheckService.java index c48d42c..c108648 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyCheckService.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyCheckService.java @@ -9,6 +9,7 @@ import com.lyms.platform.common.dao.operator.MongoQuery; import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.pojo.AwModel; import com.lyms.platform.pojo.BabyCheckModel; +import com.lyms.platform.pojo.BabyModel; import com.lyms.platform.pojo.HwModel; import com.lyms.platform.query.BabyCheckModelQuery; import org.apache.commons.lang.StringUtils; @@ -108,4 +109,9 @@ public class BabyCheckService { public List babyStatisticsManagerWeekAgeGroup(BabyCheckModelQuery babyCheckModelQuery) { return babyCheckDao.babyStatisticsManagerWeekAgeGroup(babyCheckModelQuery.convertToQuery()); } + + public void updateBabyCheckBirthByBuild(BabyModel babyModel) { + + babyCheckDao.updateBabyCheckBirthByBuild(babyModel); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java index 236c070..dbad446 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java @@ -108,6 +108,10 @@ public class BabyCheckFacade { if (autoMatchFacade.checkBStatus(userId)) { babyBookbuildingService.updateBaseData(bm); } + + babyCheckService.updateBabyCheckBirthByBuild(list.get(0)); + + } updateLastGrowth(model); @@ -208,6 +212,7 @@ public class BabyCheckFacade { List babyModelList = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery); if (CollectionUtils.isNotEmpty(babyModelList)) { model.setCheckMonth(DateUtil.getBabyAgeMonth(babyModelList.get(0).getBirth(), DateUtil.parseYMD(request.getCheckDate()))); + model.setBirth(babyModelList.get(0).getBirth()); } }