|
|
|
@ -16,10 +16,7 @@ import com.supervision.vo.result.ConfigAncillaryItemVo;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.HashSet;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -62,7 +59,9 @@ public class ConfigAncillaryItemServiceImpl extends ServiceImpl<ConfigAncillaryI
|
|
|
|
|
|
|
|
|
|
List<ConfigAncillaryItemVo> list = this.queryVoList(ancillaryItemReqVo);
|
|
|
|
|
return list.stream().collect(Collectors.groupingBy(ConfigAncillaryItem::getType)).entrySet().stream().
|
|
|
|
|
map(ConfigAncillaryItemServiceImpl::getConfigAncillaryItemResVO).collect(Collectors.toList());
|
|
|
|
|
map(ConfigAncillaryItemServiceImpl::getConfigAncillaryItemResVO)
|
|
|
|
|
.sorted(Comparator.comparingInt(ConfigAncillaryItemResVO::getPriority))
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static ConfigAncillaryItemResVO getConfigAncillaryItemResVO(Map.Entry<String, List<ConfigAncillaryItemVo>> e) {
|
|
|
|
@ -72,9 +71,17 @@ public class ConfigAncillaryItemServiceImpl extends ServiceImpl<ConfigAncillaryI
|
|
|
|
|
item.setItemIdPath(CollUtil.newArrayList(item.getId()));
|
|
|
|
|
item.setItemList(e.getValue());
|
|
|
|
|
if (CollUtil.isNotEmpty(item.getItemList())){
|
|
|
|
|
for (ConfigAncillaryItemVo itemVo : item.getItemList()) {
|
|
|
|
|
itemVo.setItemIdPath(CollUtil.newArrayList(item.getId(),itemVo.getId()));
|
|
|
|
|
}
|
|
|
|
|
Integer typePriority = CollUtil.getFirst(e.getValue()).getTypePriority();
|
|
|
|
|
item.setPriority(null == typePriority ? 9999 : typePriority);
|
|
|
|
|
// 对itemList进行排序
|
|
|
|
|
List<ConfigAncillaryItemVo> itemVoListSorted = item.getItemList().stream().peek(itemVo -> {
|
|
|
|
|
if (null == itemVo.getItemPriority()) {
|
|
|
|
|
itemVo.setItemPriority(9999);
|
|
|
|
|
}
|
|
|
|
|
itemVo.setItemIdPath(CollUtil.newArrayList(item.getId(),itemVo.getId()));
|
|
|
|
|
})
|
|
|
|
|
.sorted(Comparator.comparingInt(ConfigAncillaryItem::getItemPriority)).collect(Collectors.toList());
|
|
|
|
|
item.setItemList(itemVoListSorted);
|
|
|
|
|
}
|
|
|
|
|
return item;
|
|
|
|
|
}
|
|
|
|
|