diff --git a/riis-system/src/main/java/com/yfd/platform/component/voiceserver/impl/VoiceServerServiceImpl.java b/riis-system/src/main/java/com/yfd/platform/component/voiceserver/impl/VoiceServerServiceImpl.java index 5d1bdcc..de72b94 100644 --- a/riis-system/src/main/java/com/yfd/platform/component/voiceserver/impl/VoiceServerServiceImpl.java +++ b/riis-system/src/main/java/com/yfd/platform/component/voiceserver/impl/VoiceServerServiceImpl.java @@ -1,5 +1,6 @@ package com.yfd.platform.component.voiceserver.impl; +import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.date.DateUtil; import cn.hutool.core.io.FileUtil; import cn.hutool.json.JSONObject; diff --git a/riis-system/src/main/java/com/yfd/platform/modules/basedata/controller/SubstationPatroldeviceController.java b/riis-system/src/main/java/com/yfd/platform/modules/basedata/controller/SubstationPatroldeviceController.java index 48f11f2..d6fdcd0 100644 --- a/riis-system/src/main/java/com/yfd/platform/modules/basedata/controller/SubstationPatroldeviceController.java +++ b/riis-system/src/main/java/com/yfd/platform/modules/basedata/controller/SubstationPatroldeviceController.java @@ -1290,4 +1290,35 @@ public class SubstationPatroldeviceController { return ResponseResult.success(); } + @GetMapping("/getVoicePrintByArea") + @ApiOperation("获取区域下的声纹") + public ResponseResult getVoicePrintByArea(String stationId, String deviceName, String status) { + if (StrUtil.isBlank(stationId)) { + return ResponseResult.error("未传变电站信息"); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(SubstationPatroldevice::getStationId, stationId); + if (StrUtil.isNotBlank(deviceName)) { + queryWrapper.like(SubstationPatroldevice::getPatroldeviceName, deviceName); + } + if (StrUtil.isNotBlank(status)) { + queryWrapper.eq(SubstationPatroldevice::getOnline, status); + } + queryWrapper.eq(SubstationPatroldevice::getType, "14"); + List> maps = substationPatroldeviceService.listMaps(queryWrapper); + if (maps.size() <= 0) { + return ResponseResult.successData(null); + } + Map>> deviceList = maps.stream().filter(m -> ObjectUtil.isNotEmpty(m.get( + "areaName"))).collect(Collectors.groupingBy(m -> m.get("areaName").toString())); + List> deviceTree = new ArrayList<>(); + for (String key : deviceList.keySet()) { + Map map = new HashMap<>(); + map.put("name", key); + map.put("children", deviceList.get(key)); + deviceTree.add(map); + } + return ResponseResult.successData(deviceTree); + } + } diff --git a/riis-system/src/main/java/com/yfd/platform/modules/basedata/controller/VoicePatrolLogController.java b/riis-system/src/main/java/com/yfd/platform/modules/basedata/controller/VoicePatrolLogController.java index 66a4e38..9decaa9 100644 --- a/riis-system/src/main/java/com/yfd/platform/modules/basedata/controller/VoicePatrolLogController.java +++ b/riis-system/src/main/java/com/yfd/platform/modules/basedata/controller/VoicePatrolLogController.java @@ -107,7 +107,6 @@ public class VoicePatrolLogController { // 基础日志对象构建方法 private VoicePatrolLog buildBaseLog(SubstationPatroldevice device, String duration) { VoicePatrolLog log = new VoicePatrolLog(); - log.setId(IdUtil.fastSimpleUUID()); log.setPatroldeviceId(device.getPatroldeviceId()); log.setPatroldeviceCode(device.getPatroldeviceCode()); log.setPatroldeviceName(device.getPatroldeviceName()); diff --git a/riis-system/src/main/java/com/yfd/platform/modules/basedata/domain/VoicePatrolLog.java b/riis-system/src/main/java/com/yfd/platform/modules/basedata/domain/VoicePatrolLog.java index 735a12f..fee9f83 100644 --- a/riis-system/src/main/java/com/yfd/platform/modules/basedata/domain/VoicePatrolLog.java +++ b/riis-system/src/main/java/com/yfd/platform/modules/basedata/domain/VoicePatrolLog.java @@ -1,5 +1,7 @@ package com.yfd.platform.modules.basedata.domain; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import lombok.Data; @@ -7,7 +9,7 @@ import lombok.EqualsAndHashCode; /** *

- * + * *

* * @author zhengsl @@ -23,6 +25,7 @@ public class VoicePatrolLog implements Serializable { /** * ID */ + @TableId(type = IdType.ASSIGN_UUID) private String id; /** diff --git a/riis-system/src/main/resources/mapper/auxcontrol/DeviceSignalMapper.xml b/riis-system/src/main/resources/mapper/auxcontrol/DeviceSignalMapper.xml index 474ed79..a89a636 100644 --- a/riis-system/src/main/resources/mapper/auxcontrol/DeviceSignalMapper.xml +++ b/riis-system/src/main/resources/mapper/auxcontrol/DeviceSignalMapper.xml @@ -63,7 +63,7 @@ isc.bay_name FROM fk_device_signal fds - INNER JOIN iis_substation_component isc ON isc.component_id = fds.main_compnent_id + INNER JOIN iis_substation_component isc ON isc.component_id = fds.main_component_id WHERE 1=1 AND isc.station_code = #{stationCode}