|
@@ -1,6 +1,7 @@
|
|
|
package com.tofly.river.service.common.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.tofly.river.common.GlobalConstantTypeEnum;
|
|
|
import com.tofly.river.mapper.common.ViewportManagementBaseInfoMapper;
|
|
@@ -30,37 +31,16 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
@Slf4j
|
|
|
public class ViewportManagementBaseInfoServiceImpl extends ServiceImpl<ViewportManagementBaseInfoMapper, ViewportManagementBaseInfo> implements IViewportManagementBaseInfoService {
|
|
|
- @Autowired
|
|
|
- private IDictionaryBaseInfoService iDictionaryBaseInfoService;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public List<ViewportManagementBaseInfoVo> viewConversion(List<ViewportManagementBaseInfo> infoList) {
|
|
|
- List<ViewportManagementBaseInfoVo> infoVoList = new ArrayList<>();
|
|
|
- Map<String, Map<String, String>> globalConstantTypeEnumMap = iDictionaryBaseInfoService.getGlobalConstantTypeEnumMap();
|
|
|
- infoList.forEach(info ->{
|
|
|
-
|
|
|
- ViewportManagementBaseInfoVo baseInfoVo = JSON.parseObject(JSON.toJSONString(info), ViewportManagementBaseInfoVo.class);
|
|
|
- baseInfoVo.setMarkName(globalConstantTypeEnumMap.get(GlobalConstantTypeEnum.VIEWPOINT.getCode()).get(info.getMarkCode()));
|
|
|
- baseInfoVo.setUserName(globalConstantTypeEnumMap.get(GlobalConstantTypeEnum.USER.getCode()).get(info.getUserCode()));
|
|
|
- infoVoList.add(baseInfoVo);
|
|
|
- });
|
|
|
- return infoVoList;
|
|
|
+
|
|
|
+ return JSONArray.parseArray(JSON.toJSONString(infoList),ViewportManagementBaseInfoVo.class);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void indexUpdate(List<ViewportManagementBaseInfo> infoList) {
|
|
|
- Map<String,List<String>> indexMap = new HashMap<>(12);
|
|
|
- List<String> codeList = infoList.stream().map(ViewportManagementBaseInfo::getMarkCode).collect(Collectors.toList());
|
|
|
- indexMap.put(GlobalConstantTypeEnum.VIEWPOINT.getCode(),codeList);
|
|
|
- log.info("视点数据索引更新 list= {} ",JSON.toJSONString(codeList));
|
|
|
-
|
|
|
- iDictionaryBaseInfoService.indexUpdate(indexMap);
|
|
|
- Map<String, String> stringMap = iDictionaryBaseInfoService.getGlobalConstantTypeEnumMap().get(GlobalConstantTypeEnum.VIEWPOINT.getCode()).entrySet().stream().collect(Collectors.toMap(Map.Entry::getValue, Map.Entry::getKey));
|
|
|
- infoList.forEach(info -> {
|
|
|
- String code = info.getMarkCode();
|
|
|
- if(stringMap.size() > 0 && stringMap.containsKey(code)){
|
|
|
- info.setMarkCode(stringMap.get(code));
|
|
|
- }
|
|
|
- });
|
|
|
+
|
|
|
}
|
|
|
}
|