|
@@ -359,7 +359,7 @@ public class BrandServiceImpl implements BrandService {
|
|
|
if (storeWds.size() == 0)
|
|
|
return bos;
|
|
|
|
|
|
- // 查询标签
|
|
|
+ // 查询门店标签
|
|
|
int count = storeWds.size(); // 总数,用于做比率
|
|
|
QueryWrapper<WdTopologicalInfo> infoQueryWrapper = new QueryWrapper<>();
|
|
|
List<String> wdIds = new ArrayList<>();
|
|
@@ -385,14 +385,37 @@ public class BrandServiceImpl implements BrandService {
|
|
|
typeMap.put(split[0],Integer.parseInt(split[1]));
|
|
|
}
|
|
|
}
|
|
|
- Set<String> keySet = typeMap.keySet();
|
|
|
+// Set<String> keySet = typeMap.keySet();
|
|
|
+// QueryWrapper<TypeBy> typeByQueryWrapper = new QueryWrapper<>();
|
|
|
+// typeByQueryWrapper.in("type_code_by",keySet).and(typeByQueryWrapper1 -> {
|
|
|
+// typeByQueryWrapper1.ne("mid_category","");
|
|
|
+// }).and(typeByQueryWrapper1 -> {
|
|
|
+// typeByQueryWrapper1.ne("sub_category","");
|
|
|
+// });
|
|
|
+
|
|
|
+ // 排序
|
|
|
+// Map<String,Integer> sortMap = new LinkedHashMap<>();
|
|
|
+// typeMap.entrySet()
|
|
|
+// .stream().sorted(Map.Entry.comparingByValue())
|
|
|
+// .forEachOrdered(x -> sortMap.put(x.getKey(),x.getValue()));
|
|
|
+ List<Map.Entry<String,Integer>> sortMap = new ArrayList<>(typeMap.entrySet());
|
|
|
+ Collections.sort(sortMap, new Comparator<Map.Entry<String, Integer>>() {
|
|
|
+ @Override
|
|
|
+ public int compare(Map.Entry<String, Integer> t1, Map.Entry<String, Integer> t2) {
|
|
|
+ return t2.getValue().compareTo(t1.getValue()); // 降序
|
|
|
+ }
|
|
|
+ });
|
|
|
+ // 获取前10项
|
|
|
+ List<String> searchList = new ArrayList<>();
|
|
|
+ for (int i=0;i<sortMap.size();i++){
|
|
|
+ // System.out.println(sortMap.get(i).getKey()+" "+sortMap.get(i).getValue());
|
|
|
+ searchList.add(sortMap.get(i).getKey());
|
|
|
+ if (searchList.size() >= 10)
|
|
|
+ break;
|
|
|
+ }
|
|
|
// 查询标签
|
|
|
QueryWrapper<TypeBy> typeByQueryWrapper = new QueryWrapper<>();
|
|
|
- typeByQueryWrapper.in("type_code_by",keySet).and(typeByQueryWrapper1 -> {
|
|
|
- typeByQueryWrapper1.ne("mid_category","");
|
|
|
- }).and(typeByQueryWrapper1 -> {
|
|
|
- typeByQueryWrapper1.ne("sub_category","");
|
|
|
- });
|
|
|
+ typeByQueryWrapper.in("type_code_by",searchList);
|
|
|
List<TypeBy> typeByList = typeByDao.selectList(typeByQueryWrapper);
|
|
|
// 赋值
|
|
|
for (TypeBy typeBy : typeByList){
|
|
@@ -410,6 +433,12 @@ public class BrandServiceImpl implements BrandService {
|
|
|
bo.setRatio((ratio*100) + "%");
|
|
|
bos.add(bo);
|
|
|
}
|
|
|
+ bos.sort(new Comparator<BrandGeoLabelBo>() {
|
|
|
+ @Override
|
|
|
+ public int compare(BrandGeoLabelBo t1, BrandGeoLabelBo t2) {
|
|
|
+ return t2.getTotal().compareTo(t1.getTotal());
|
|
|
+ }
|
|
|
+ });
|
|
|
return bos;
|
|
|
}
|
|
|
}
|