Browse Source

查询设备的调用次数根据设备类型分组响应数据增加类型名称

develop
Mr.Wang 9 months ago
parent
commit
63b5f0ca37
  1. 12
      zc-business/src/main/java/com/zc/business/service/impl/DcOperLogServiceImpl.java

12
zc-business/src/main/java/com/zc/business/service/impl/DcOperLogServiceImpl.java

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.utils.PageUtils;
import com.zc.business.domain.*;
import com.zc.business.enums.DeviceTypeEnum;
import com.zc.business.mapper.DcOperLogMapper;
import com.zc.business.service.*;
import org.springframework.stereotype.Service;
@ -56,7 +57,16 @@ public class DcOperLogServiceImpl extends ServiceImpl<DcOperLogMapper, DcOperLog
queryWrapper.select("COUNT(dc_device_type) as deviceCount", "dc_device_type")
.ne("dc_device_type", "")
.groupBy("dc_device_type");
return listMaps(queryWrapper);
List<Map<String, Object>> list = listMaps(queryWrapper);
list.forEach(map -> {
String typeName = Arrays.stream(DeviceTypeEnum.values())
.filter(deviceTypeEnum -> deviceTypeEnum.getCode() == Integer.parseInt(map.get("dc_device_type").toString()))
.findFirst()
.map(DeviceTypeEnum::getInfo)
.orElse("其他");
map.put("typeName",typeName);
});
return list;
}
private static LambdaQueryWrapper<DcOperLog> getDcOperLogLambdaQueryWrapper(DcOperLog dcOperLog, Date endTime, Date startTime) {

Loading…
Cancel
Save