|
@@ -304,16 +304,17 @@ public class SceneEvidenceServiceImpl extends ServiceImpl<ISceneEvidenceMapper,
|
|
|
media.put("mid", sm.getMid());
|
|
media.put("mid", sm.getMid());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void addOrUpdateIcons(String num, List<String> icons) throws Exception{
|
|
|
|
|
|
|
+ private void addOrUpdateIcons(String num, List<EvidenceIconVO> icons) throws Exception{
|
|
|
if(CollUtil.isEmpty(icons)){
|
|
if(CollUtil.isEmpty(icons)){
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
List<SceneIcon> sceneIconList = icons.stream().map(v -> {
|
|
List<SceneIcon> sceneIconList = icons.stream().map(v -> {
|
|
|
- String sid = FileUtil.getPrefix(v);
|
|
|
|
|
|
|
+ String sid = FileUtil.getPrefix(v.getFileName());
|
|
|
SceneIcon sceneIcon = new SceneIcon();
|
|
SceneIcon sceneIcon = new SceneIcon();
|
|
|
sceneIcon.setNum(num);
|
|
sceneIcon.setNum(num);
|
|
|
sceneIcon.setSid(sid);
|
|
sceneIcon.setSid(sid);
|
|
|
- sceneIcon.setFileName(v);
|
|
|
|
|
|
|
+ sceneIcon.setFileName(v.getFileName());
|
|
|
|
|
+ sceneIcon.setDictId(v.getDictId());
|
|
|
sceneIcon.setBizType("evidence");
|
|
sceneIcon.setBizType("evidence");
|
|
|
return sceneIcon;
|
|
return sceneIcon;
|
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
@@ -364,34 +365,38 @@ public class SceneEvidenceServiceImpl extends ServiceImpl<ISceneEvidenceMapper,
|
|
|
List<SceneEvidence> sceneEvidences = this.listByNum(num);
|
|
List<SceneEvidence> sceneEvidences = this.listByNum(num);
|
|
|
List<JSONObject> evidenceContent = sceneEvidences.stream().map(v -> v.getEvidenceContent()).collect(Collectors.toList());
|
|
List<JSONObject> evidenceContent = sceneEvidences.stream().map(v -> v.getEvidenceContent()).collect(Collectors.toList());
|
|
|
result.put("evidences", evidenceContent);
|
|
result.put("evidences", evidenceContent);
|
|
|
- Set<String> sceneIconList = sceneIconService.listByNum(num, "evidence").stream().map(v->v.getFileName()).collect(Collectors.toSet());
|
|
|
|
|
|
|
+ List<SceneIcon> sceneIconList = sceneIconService.listByNum(num, "evidence").stream().collect(Collectors.toList());
|
|
|
result.put("icons", this.sortIcons(evidenceContent, sceneIconList));
|
|
result.put("icons", this.sortIcons(evidenceContent, sceneIconList));
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private List<String> sortIcons(List<JSONObject> evidences, Set<String> icons){
|
|
|
|
|
|
|
+ private List<EvidenceIconVO> sortIcons(List<JSONObject> evidences, List<SceneIcon> icons){
|
|
|
|
|
+
|
|
|
|
|
+ if(CollUtil.isEmpty(icons)){
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
//统计使用频次
|
|
//统计使用频次
|
|
|
List<IconBean> iconBeans = Lists.newArrayList();
|
|
List<IconBean> iconBeans = Lists.newArrayList();
|
|
|
- for (String icon : icons) {
|
|
|
|
|
|
|
+ for (SceneIcon icon : icons) {
|
|
|
int count = 0;
|
|
int count = 0;
|
|
|
for (JSONObject tag : evidences) {
|
|
for (JSONObject tag : evidences) {
|
|
|
String sid = tag.getString("icon");
|
|
String sid = tag.getString("icon");
|
|
|
- if(StrUtil.isEmpty(sid) || !icon.equals(sid)){
|
|
|
|
|
|
|
+ if(StrUtil.isEmpty(sid) || !icon.getFileName().equals(sid)){
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
++count;
|
|
++count;
|
|
|
}
|
|
}
|
|
|
- iconBeans.add(IconBean.builder().icon(icon).count(count).build());
|
|
|
|
|
|
|
+ iconBeans.add(IconBean.builder().evidenceIconVO(BeanUtil.toBean(icon, EvidenceIconVO.class)).count(count).build());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//排序
|
|
//排序
|
|
|
- List<String> iconList = iconBeans.stream().sorted(Comparator.comparing(IconBean::getCount).reversed())
|
|
|
|
|
|
|
+ List<EvidenceIconVO> collect = iconBeans.stream().sorted(Comparator.comparing(IconBean::getCount).reversed())
|
|
|
.map(item -> {
|
|
.map(item -> {
|
|
|
- return item.getIcon();
|
|
|
|
|
|
|
+ return item.getEvidenceIconVO();
|
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
|
|
- return iconList;
|
|
|
|
|
|
|
+ return collect;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|