Browse Source

增加查询设备的调用次数根据设备类型分组接口

develop
Mr.Wang 9 months ago
parent
commit
e72a53faad
  1. 9
      zc-business/src/main/java/com/zc/business/controller/DcOperLogController.java
  2. 6
      zc-business/src/main/java/com/zc/business/service/IDcOperLogService.java
  3. 13
      zc-business/src/main/java/com/zc/business/service/impl/DcOperLogServiceImpl.java

9
zc-business/src/main/java/com/zc/business/controller/DcOperLogController.java

@ -31,6 +31,15 @@ public class DcOperLogController extends BaseController {
//*********************************调用功能记录增删改查******************************************
/**
* 查询设备的调用次数根据设备类型分组
*/
@ApiOperation("查询设备的调用次数根据设备类型分组")
@GetMapping("count/deviceType")
public AjaxResult countByDeviceType() {
return AjaxResult.success(dcOperLogService.countByDeviceType());
}
/**
* 分页查询列表
*

6
zc-business/src/main/java/com/zc/business/service/IDcOperLogService.java

@ -6,6 +6,7 @@ import com.zc.business.domain.DcOperLog;
import java.util.List;
import java.util.Date;
import java.util.Map;
/**
* 调用功能记录Service接口
@ -49,4 +50,9 @@ public interface IDcOperLogService extends IService<DcOperLog> {
*/
List<DcOperLog> listDcOperLog(DcOperLog dcOperLog,Date endTime,Date startTime);
/**
* 查询设备的调用次数根据设备类型分组
*/
List<Map<String,Object>> countByDeviceType();
}

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

@ -1,6 +1,7 @@
package com.zc.business.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.*;
@ -46,6 +47,18 @@ public class DcOperLogServiceImpl extends ServiceImpl<DcOperLogMapper, DcOperLog
return list(getDcOperLogLambdaQueryWrapper(dcOperLog, endTime, startTime));
}
/**
* 查询设备的调用次数根据设备类型分组
*/
@Override
public List<Map<String, Object>> countByDeviceType() {
QueryWrapper<DcOperLog> queryWrapper = new QueryWrapper<>();
queryWrapper.select("COUNT(dc_device_type) as deviceCount", "dc_device_type")
.ne("dc_device_type", "")
.groupBy("dc_device_type");
return listMaps(queryWrapper);
}
private static LambdaQueryWrapper<DcOperLog> getDcOperLogLambdaQueryWrapper(DcOperLog dcOperLog, Date endTime, Date startTime) {
LambdaQueryWrapper<DcOperLog> lambdaQueryWrapper = new LambdaQueryWrapper<>();
if (dcOperLog.getId() != null) {

Loading…
Cancel
Save