diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/BabyRecordModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/BabyRecordModel.java index 1f66440..ca9685d 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/BabyRecordModel.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/BabyRecordModel.java @@ -8,6 +8,7 @@ import java.util.Date; /** * Created by Administrator on 2021-01-05. + * 高危个案添加 */ @Document(collection = "lyms_baby_record") public class BabyRecordModel extends BaseModel { diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java index db50690..d3f85cb 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java @@ -5756,6 +5756,19 @@ public class BabyBookbuildingFacade { BabyModel babyModelDb = babyService.getOneBabyById(request.getBabyId()); babyModelDb.setNextDate(model.getNextCheckTime()); babyService.updateOneBaby(babyModelDb, babyModelDb.getId()); + + //添加高危个案管理时 更新该儿童检查档案中的下次预约时间 + List checkList = getCheckList(babyModelDb.getId());//获取该儿童检查档案 + if(CollectionUtils.isNotEmpty(checkList)){ + String babyCheckid=checkList.get(checkList.size()-1).getId(); + if(StringUtils.isNotEmpty(babyCheckid)){ + Query query=new Query(); + query.addCriteria(Criteria.where("id").is(babyCheckid)); + Update update=new Update().set("nextDate",model.getNextCheckTime()); + mongoTemplate.updateFirst(query,update,BabyCheckModel.class); + } + } + return new BaseResponse(); } @@ -5801,4 +5814,17 @@ public class BabyBookbuildingFacade { data.put("records", records); return new BaseObjectResponse().setData(data); } + + /** + * 儿童检查档案 + * @param id 儿童档案id + * @return + */ + public List getCheckList(String id) { + BabyCheckModelQuery babyCheckModel = new BabyCheckModelQuery(); + babyCheckModel.setBuildId(id); + babyCheckModel.setYn(YnEnums.YES.getId()); + babyCheckModel.setSort("created asc"); + return babyCheckService.queryBabyCheckListRecord(babyCheckModel); + } } \ 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 4434e79..40cfc58 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 @@ -161,6 +161,14 @@ public class BabyCheckFacade extends BaseServiceImpl { if (StringUtils.isNotEmpty(request.getNextDate())) { saveCheckItem(model.getNextDate(), request.getBuildId(), request.getConfigItemId(), model.getId(), hospitalId); + + //修改时同时更新高危个案管理下次预约时间 + Query queryBabyRecordModel =Query.query(Criteria.where("babyId").is(request.getBuildId())).with(new Sort(new Sort.Order(Sort.Direction.DESC,"created"))); + List babyRecordModelList=mongoTemplate.find(queryBabyRecordModel, BabyRecordModel.class); + if(CollectionUtils.isNotEmpty(babyRecordModelList)){ + Criteria criteriaBabyRecordMode =Criteria.where("id").is(babyRecordModelList.get(0).getId()); + mongoTemplate.updateFirst(Query.query(criteriaBabyRecordMode), Update.update("nextCheckTime",DateUtil.parseYMD(request.getNextDate())), BabyRecordModel.class); + } } if (CollectionUtils.isNotEmpty(models)) {