From 88926e716cdbd969f72cd96ad2d19d3cbb1ad5bf Mon Sep 17 00:00:00 2001 From: "litao@lymsh.com" Date: Thu, 28 Sep 2017 07:57:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=90=8C=E6=AD=A5=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/service/impl/PatientWeightServiceImpl.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java index 9943c2c..b2fd75e 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java @@ -383,9 +383,19 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient patientWeight.setDayWeigthsJson(null); patientWeight.setCreated(new Date(Long.parseLong(patientWeight.getCreated2()))); patientWeight.setCreated2(null); - if(StringUtils.isNotEmpty(patientWeight.getId())) { - mongoTemplate.save(patientWeight); + + PatientWeight pw = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(patientWeight.getPid())), PatientWeight.class); + if(pw != null) { + patientWeight.setId(pw.getId()); + Update update = MongoConvertHelper.convertToNativeUpdate(ReflectionUtils.getUpdateField(patientWeight)); + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(pw.getId())), update, PatientWeight.class); + } else { + if(StringUtils.isNotEmpty(patientWeight.getId())) { + mongoTemplate.save(patientWeight); + } } + + return RespBuilder.buildSuccess(patientWeight.getId()); } -- 1.8.3.1