@Service
public class VariableDataServiceImpl implements IVariableDataService {
@Autowired
private VariableDataMapper variableDataMapper;
@Autowired
private VariableMapper variableMapper;
@Override
public List<VariableData> selectVariableDataList(VariableDataVo variableData) {
return variableDataMapper.selectVariableDataList(variableData);
}
/* @Override
public List<Map<String, Object>> selectVariableDataListall(VariableDataVo variableData) {
//拿到所有数据存入集合(所有变量id)
List<Integer> VariableIds = variableDataMapper.findDifVariableId(variableData);
//创建map集合,根据变量id存储.
List<Map<String, Object>> variableDataHashMap = new ArrayList<>();
Map<String, Object> map = null;
map = new HashMap<>();
map.put("collect_time", variableDataMapper.findTimeByVariableId(variableData));
variableDataHashMap.add(map);
if (!CollectionUtils.isEmpty(VariableIds)) {
//遍历集合,根据变量id不同,存入不同的集合中
for (Integer variableId : VariableIds) {
map = new HashMap<>();
Variable variable = variableMapper.selectById(variableId);
// map.put("name",variable.getName());
// map.put("value", variableDataMapper.findListByVariableId(variableId));
map.put(variable.getName(), variableDataMapper.findListByVariableId(variableId));
variableDataHashMap.add(map);
}
}
return variableDataHashMap;
}*/
@Override
//集合归总Map<String,List<Map<String, list<String>>>>
public Map<String, Object> selectVariableDataListall(VariableDataVo variableData) {
//(第一层)创建map集合,存储数据,返回给前端
Map<String, Object> variableDataHashMap = new HashMap<>();
//将所有采集时间添加进map
variableDataHashMap.put("collect_time", variableDataMapper.findTimeByVariableId(variableData));
//拿到所有数据存入集合(查出所有变量id)
List<Integer> VariableIds = variableDataMapper.findDifVariableId(variableData);
//(第二层)创建list集合存储查询的数据
List<Map<String, Object>> datelist = new ArrayList<>();
//(第三层)创建map集合存储map<key,list<String>>
Map<String, Object> map = null;
if (!CollectionUtils.isEmpty(VariableIds)) {
//遍历集合,根据变量id不同,存入不同的集合中
for (Integer variableId : VariableIds) {
map = new HashMap<>();
//根据变量id查找数据库对应的值(同一id对应多条数据)
Variable variable = variableMapper.selectById(variableId);
//存入集合(变量名,{值1,值2,....})
map.put(variable.getName(), variableDataMapper.findListByVariableId(variableId));
datelist.add(map);
}
}
variableDataHashMap.put("data", datelist);
return variableDataHashMap;
}
}
本文转载自: https://blog.csdn.net/qq_45927587/article/details/128387412
版权归原作者 白菜园子 所有, 如有侵权,请联系我们删除。
版权归原作者 白菜园子 所有, 如有侵权,请联系我们删除。