diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/PatientWeight.java b/platform-dal/src/main/java/com/lyms/platform/pojo/PatientWeight.java index 24aad00..bcec2be 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/PatientWeight.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/PatientWeight.java @@ -17,6 +17,26 @@ public class PatientWeight extends BaseModel { private static final long serialVersionUID = SerialIdEnum.PatientWeight.getCid(); + private String dayWeigthsJson; + + private String created2; + + public String getCreated2() { + return created2; + } + + public void setCreated2(String created2) { + this.created2 = created2; + } + + public String getDayWeigthsJson() { + return dayWeigthsJson; + } + + public void setDayWeigthsJson(String dayWeigthsJson) { + this.dayWeigthsJson = dayWeigthsJson; + } + private String id; private String pid; 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 d32e46e..518135b 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 @@ -16,6 +16,7 @@ import com.lyms.platform.operate.web.utils.MathUtil; import com.lyms.platform.operate.web.utils.MongoUtil; import com.lyms.platform.pojo.PatientWeight; import com.lyms.platform.pojo.Patients; +import net.sf.json.JSONObject; import org.apache.commons.collections.MapUtils; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -363,7 +364,18 @@ public class PatientWeightServiceImpl extends BaseServiceImpl implements Patient @Override public BaseResponse wxAddOrUpdateSync(PatientWeight patientWeight) { - mongoTemplate.save(patientWeight); + String dayWeigthsJson = patientWeight.getDayWeigthsJson(); + JSONObject dayWeights = JSONObject.fromObject(dayWeigthsJson); + Set set = dayWeights.entrySet(); + Map map = new HashMap<>(); + for (Map.Entry entry : set) { + map.put(entry.getKey() + "", entry.getValue() + ""); + } + patientWeight.setDayWeights(map); + patientWeight.setDayWeigthsJson(null); + patientWeight.setCreated(new Date(Long.parseLong(patientWeight.getCreated2()))); + patientWeight.setCreated2(null); + mongoTemplate.save(patientWeight); return RespBuilder.buildSuccess(patientWeight.getId()); }