|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package com.supervision.service.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import cn.hutool.crypto.digest.MD5;
|
|
|
|
@ -17,6 +18,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.HashSet;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
@ -48,7 +50,7 @@ public class ConfigAncillaryItemServiceImpl extends ServiceImpl<ConfigAncillaryI
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return configAncillaryItems.stream().map(e->{
|
|
|
|
|
ConfigAncillaryItemVo itemVo = new ConfigAncillaryItemVo(e);
|
|
|
|
|
ConfigAncillaryItemVo itemVo = BeanUtil.toBean(e,ConfigAncillaryItemVo.class);
|
|
|
|
|
itemVo.setExecStatus(recordItemIds.contains(itemVo.getId()) ? 1 : 0 );
|
|
|
|
|
return itemVo;
|
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
@ -59,13 +61,22 @@ public class ConfigAncillaryItemServiceImpl extends ServiceImpl<ConfigAncillaryI
|
|
|
|
|
public List<ConfigAncillaryItemResVO> queryAncillaryItemList(AncillaryItemReqVo ancillaryItemReqVo) {
|
|
|
|
|
|
|
|
|
|
List<ConfigAncillaryItemVo> list = this.queryVoList(ancillaryItemReqVo);
|
|
|
|
|
return list.stream().collect(Collectors.groupingBy(ConfigAncillaryItem::getType)).entrySet().stream().map(e -> {
|
|
|
|
|
ConfigAncillaryItemResVO item = new ConfigAncillaryItemResVO();
|
|
|
|
|
item.setItemName(e.getKey());
|
|
|
|
|
item.setId(new MD5().digestHex16(e.getKey()));
|
|
|
|
|
item.setItemList(e.getValue());
|
|
|
|
|
return item;
|
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
return list.stream().collect(Collectors.groupingBy(ConfigAncillaryItem::getType)).entrySet().stream().
|
|
|
|
|
map(ConfigAncillaryItemServiceImpl::getConfigAncillaryItemResVO).collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static ConfigAncillaryItemResVO getConfigAncillaryItemResVO(Map.Entry<String, List<ConfigAncillaryItemVo>> e) {
|
|
|
|
|
ConfigAncillaryItemResVO item = new ConfigAncillaryItemResVO();
|
|
|
|
|
item.setItemName(e.getKey());
|
|
|
|
|
item.setId(new MD5().digestHex16(e.getKey()));
|
|
|
|
|
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()));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return item;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<ConfigAncillaryItem> findByKeyWord(String keyWord){
|
|
|
|
|