Commit 88926e716cdbd969f72cd96ad2d19d3cbb1ad5bf
1 parent
a1f3c9ff7e
Exists in
master
and in
6 other branches
改同步逻辑
Showing 1 changed file with 12 additions and 2 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java
View file @
88926e7
... | ... | @@ -383,9 +383,19 @@ |
383 | 383 | patientWeight.setDayWeigthsJson(null); |
384 | 384 | patientWeight.setCreated(new Date(Long.parseLong(patientWeight.getCreated2()))); |
385 | 385 | patientWeight.setCreated2(null); |
386 | - if(StringUtils.isNotEmpty(patientWeight.getId())) { | |
387 | - mongoTemplate.save(patientWeight); | |
386 | + | |
387 | + PatientWeight pw = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(patientWeight.getPid())), PatientWeight.class); | |
388 | + if(pw != null) { | |
389 | + patientWeight.setId(pw.getId()); | |
390 | + Update update = MongoConvertHelper.convertToNativeUpdate(ReflectionUtils.getUpdateField(patientWeight)); | |
391 | + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(pw.getId())), update, PatientWeight.class); | |
392 | + } else { | |
393 | + if(StringUtils.isNotEmpty(patientWeight.getId())) { | |
394 | + mongoTemplate.save(patientWeight); | |
395 | + } | |
388 | 396 | } |
397 | + | |
398 | + | |
389 | 399 | return RespBuilder.buildSuccess(patientWeight.getId()); |
390 | 400 | } |
391 | 401 |