Commit a18a74c44d8a3d4f8787637f16dd61b308ebee4a

Authored by jiangjiazhi

Merge remote-tracking branch 'origin/master'

Showing 2 changed files

platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodPressureServiceImpl.java View file @ a18a74c
... ... @@ -184,10 +184,9 @@
184 184  
185 185 @Override
186 186 public List<Map<String, Object>> getAppInfo(String parentId) {
187   - List<BloodPressure> bloodPressure = mongoTemplate.find(Query.query(Criteria.where("pid").is(parentId)).with(new Sort(Sort.Direction.ASC, "modified")), BloodPressure.class);
  187 + List<BloodPressure> bloodPressure = mongoTemplate.find(Query.query(Criteria.where("pid").is(parentId)), BloodPressure.class);
188 188 List<Map<String, Object>> restList = new ArrayList<>();
189 189 if(CollectionUtils.isNotEmpty(bloodPressure)) {
190   -
191 190 for(BloodPressure b:bloodPressure){
192 191 Map<String, Map<String, Object>> infos = b.getInfos();
193 192 Object[] keys = infos.keySet().toArray();
... ... @@ -203,6 +202,7 @@
203 202 }
204 203 }
205 204 }
  205 + CollectionUtils.sortListByMapKeyWithDate(restList, "createTime");
206 206 return restList;
207 207 }
208 208  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/CollectionUtils.java View file @ a18a74c
1 1 package com.lyms.platform.operate.web.utils;
2 2  
  3 +import com.lyms.platform.common.utils.DateUtil;
3 4 import org.apache.commons.collections.MapUtils;
4 5 import org.apache.commons.lang3.StringUtils;
5 6 import org.springframework.util.Assert;
... ... @@ -230,6 +231,16 @@
230 231 }
231 232 restList.clear();
232 233 restList.addAll(tempList);
  234 + }
  235 + }
  236 +
  237 + public static void sortListByMapKeyWithDate(List<Map<String, Object>> list, final String key) {
  238 + if(CollectionUtils.isNotEmpty(list) && StringUtils.isNotEmpty(key)) {
  239 + Collections.sort(list, new Comparator<Map<String, Object>>() {
  240 + public int compare(Map<String, Object> o1, Map<String, Object> o2) {
  241 + return new Long(DateUtil.parseYMDHMS((String) o1.get(key)).getTime() - DateUtil.parseYMDHMS((String) o2.get(key)).getTime()).intValue();
  242 + }
  243 + });
233 244 }
234 245 }
235 246 }