|
@@ -3,6 +3,7 @@ package com.xy.service;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -17,7 +18,9 @@ import com.xy.dto.be.MercDto;
|
|
|
import com.xy.entity.DeviceFaultInfo;
|
|
|
import com.xy.entity.DeviceFaultLog;
|
|
|
import com.xy.entity.DeviceInfo;
|
|
|
+import com.xy.entity.SysCodeConfigureRedis;
|
|
|
import com.xy.error.CommRuntimeException;
|
|
|
+import com.xy.mapper.DeviceDataMapper;
|
|
|
import com.xy.mapper.DeviceFaultInfoMapper;
|
|
|
import com.xy.service.be.MercService;
|
|
|
import com.xy.utils.*;
|
|
@@ -57,7 +60,27 @@ public class DeviceFaultInfoServiceImpl extends ServiceImpl<DeviceFaultInfoMappe
|
|
|
private final DeviceInfoServiceImpl deviceInfoService;
|
|
|
private final DeviceFaultInfoFlowServiceImpl deviceFaultInfoFlowService;
|
|
|
private final SysWorkUserService sysWorkUserService;
|
|
|
+ private final DeviceDataMapper deviceDataMapper;
|
|
|
|
|
|
+ @PostMapping("countToDo")
|
|
|
+ @ApiOperation("待处理设备故障统计")
|
|
|
+ public R<Long> countToDo() {
|
|
|
+ long count = count(Wrappers.<DeviceFaultInfo>lambdaQuery().eq(DeviceFaultInfo::getState, 0));
|
|
|
+ return R.ok(count);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("countByDevice")
|
|
|
+ @ApiOperation("按故障类型统计设备数")
|
|
|
+ public R<List<DeviceFaultInfoDto.CountByDeviceVO>> countByDevice() {
|
|
|
+ List<DeviceFaultInfoDto.CountByDeviceVO> list = deviceDataMapper.deviceFaultInfoCount();
|
|
|
+ list.forEach(d->{
|
|
|
+ SysCodeConfigureRedis s = SysCodeConfigureUtils.get(d.getEventCode());
|
|
|
+ if(s!=null){
|
|
|
+ d.setEventName(s.getTitle());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return R.ok(list);
|
|
|
+ }
|
|
|
@PostMapping("obj")
|
|
|
@ApiOperation("对象查询")
|
|
|
public R<DeviceFaultInfoDto.Vo> obj(@RequestBody DeviceFaultInfoDto.Vo vo) {
|