From 2947dd4c26ab51f11f0bef5b0eafcde4d00d8bfa Mon Sep 17 00:00:00 2001 From: wtt Date: Thu, 16 Jul 2020 12:00:18 +0800 Subject: [PATCH] update --- .../operate/web/facade/BabyCheckFacade.java | 27 ++++------------------ 1 file changed, 5 insertions(+), 22 deletions(-) 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 1d14f9a..378b5bb 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 @@ -2933,34 +2933,17 @@ public class BabyCheckFacade extends BaseServiceImpl { if (model == null) { List babyInfos = param.getDiets(); Map map = babyInfos.get(0); - map.put("createTime", DateUtil.getyyyy_MM_dd(new Date())); + //map.put("createTime", DateUtil.getyyyy_MM_dd(new Date())); param.setCreateTime(new Date()); WxChooseInfoModel wxModel = param; mongoTemplate.insert(wxModel); // 新增 return new BaseResponse(); + }else { + param.setUpdateTime(new Date()); + model.setDiets(param.getDiets()); } - param.setUpdateTime(new Date()); - List dbBabyInfos = model.getDiets(); - boolean exist = false; - Map currentMap = param.getDiets().get(0); - if (CollectionUtils.isNotEmpty(dbBabyInfos)) { - for (Map map : dbBabyInfos) { - String dbDate = map.get("createTime").toString(); - String currentDate = DateUtil.getyyyy_MM_dd(new Date()); - if (dbDate.equals(currentDate)) { - exist = true; - map.putAll(currentMap); - // temperature 体温 height 身高 weight 体重 headWidth 头围 bust 胸围 feed 喂养 createTime 时间 - break; - } - } - } - if (!exist) { - Map map = param.getDiets().get(0); - map.put("createTime", DateUtil.getyyyy_MM_dd(new Date())); - dbBabyInfos.add(map); - } + mongoTemplate.updateMulti(Query.query(Criteria.where("id").is(model.getId()).and("type").is("2")), MongoConvertHelper .convertToNativeUpdate(ReflectionUtils.getUpdateField(model)), WxChooseInfoModel.class); return new BaseResponse(); -- 1.8.3.1