diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodPressureServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodPressureServiceImpl.java index 9da3e18..12a01ff 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodPressureServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodPressureServiceImpl.java @@ -170,20 +170,23 @@ public class BloodPressureServiceImpl extends BaseServiceImpl implements IBloodP @Override public List> getAppInfo(String parentId) { - BloodPressure bloodPressure = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(parentId)), BloodPressure.class); + List bloodPressure = mongoTemplate.find(Query.query(Criteria.where("pid").is(parentId)), BloodPressure.class); List> restList = new ArrayList<>(); - if(bloodPressure != null) { - Map> infos = bloodPressure.getInfos(); - Object[] keys = infos.keySet().toArray(); - CollectionUtils.reverseArray(keys); - for (Object key : keys) { - Map temp = new HashMap<>(); - Map info = infos.get(key); - temp.put("createTime", info.get("timestamp")); - temp.put("diastole", info.get("szy")); - temp.put("pulse", info.get("pulse")); - temp.put("shrink", info.get("ssy")); - restList.add(temp); + if(CollectionUtils.isNotEmpty(bloodPressure)) { + + for(BloodPressure b:bloodPressure){ + Map> infos = b.getInfos(); + Object[] keys = infos.keySet().toArray(); + CollectionUtils.reverseArray(keys); + for (Object key : keys) { + Map temp = new HashMap<>(); + Map info = infos.get(key); + temp.put("createTime", info.get("timestamp")); + temp.put("diastole", info.get("szy")); + temp.put("pulse", info.get("pulse")); + temp.put("shrink", info.get("ssy")); + restList.add(temp); + } } } return restList;