From 44576b614726fe5041696264c72df1f424d0810d Mon Sep 17 00:00:00 2001 From: weitang Date: Thu, 15 May 2025 16:53:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application-dev.yml | 6 +- .../impl/VoiceServerServiceImpl.java | 3 +- .../controller/AlgorithmClassController.java | 22 ++++ .../algorithm/domain/AlgorithmDevice.java | 2 +- .../mapper/AlgorithmClassComponentMapper.java | 4 + .../service/IAlgorithmClassService.java | 15 +++ .../impl/AlgorithmClassServiceImpl.java | 80 ++++++++++++++ .../controller/DeviceWorkDataController.java | 10 +- .../auxcontrol/domain/DeviceWorkData.java | 2 +- .../impl/DeviceWorkDataServiceImpl.java | 2 +- .../SubstationPatroldeviceController.java | 2 +- .../SubstationPatroldeviceServiceImpl.java | 104 +++++++++++------- .../controller/AlarmLogController.java | 11 +- .../patroltask/service/impl/TodoTaskJob.java | 6 +- .../mapper/SysDictionaryItemsMapper.java | 3 + .../service/ISysDictionaryItemsService.java | 2 + .../impl/SysDictionaryItemsServiceImpl.java | 5 + .../AlgorithmClassComponentMapper.xml | 11 ++ .../auxcontrol/DeviceWorkDataMapper.xml | 1 + .../system/SysDictionaryItemsMapper.xml | 9 ++ 20 files changed, 245 insertions(+), 55 deletions(-) diff --git a/riis-monitor/src/main/resources/application-dev.yml b/riis-monitor/src/main/resources/application-dev.yml index 60395f0..65a77b1 100644 --- a/riis-monitor/src/main/resources/application-dev.yml +++ b/riis-monitor/src/main/resources/application-dev.yml @@ -151,8 +151,8 @@ user-settings: - http://192.168.1.8:3000 # 项目中扩展辅助设置 station: - id: 9b4e9d9f70b2256a69dfcbdecb13c960 - staion_code: 500KV00001 - staion_name: 500Kv标准验证变电站 + id: 35c4e466ddd9809445d3f880f94b4a2f + staion_code: 7FE4BB37-F54A-4808-852B-6CAB43DD71B3-00001 + staion_name: 500V变电站 snapfilepath: d:\riis\parent-snapimage\ #上级单位视频截图保存路径 ffmpegpath: E:\ffmpeg\bin\ #ffmpeg 工具目录 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 de72b94..7636231 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 @@ -63,7 +63,8 @@ public class VoiceServerServiceImpl implements VoiceServerService { e.printStackTrace(); } if ("OFF".equals(actionPower)) { - this.createAudioFile(fileName); + FileUtil.copy("D:\\riis\\video\\sound.wav", httpServerConfig.getSnapFilePath() + fileName, true); +// this.createAudioFile(fileName); } return true; } diff --git a/riis-system/src/main/java/com/yfd/platform/modules/algorithm/controller/AlgorithmClassController.java b/riis-system/src/main/java/com/yfd/platform/modules/algorithm/controller/AlgorithmClassController.java index 1f34a10..80fc5cc 100644 --- a/riis-system/src/main/java/com/yfd/platform/modules/algorithm/controller/AlgorithmClassController.java +++ b/riis-system/src/main/java/com/yfd/platform/modules/algorithm/controller/AlgorithmClassController.java @@ -6,6 +6,7 @@ import com.yfd.platform.config.ResponseResult; import com.yfd.platform.modules.algorithm.domain.AlgorithmClass; import com.yfd.platform.modules.algorithm.domain.AlgorithmParamsRequest; import com.yfd.platform.modules.algorithm.service.IAlgorithmClassService; +import com.yfd.platform.modules.basedata.domain.TreeNode; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; @@ -40,6 +41,13 @@ public class AlgorithmClassController { return ResponseResult.successData(list); } + @GetMapping("/getAlgorithmClassTree") + @ApiOperation("获取算法分类树") + public ResponseResult getAlgorithmClassTree(String algorithmClassName) { + List treeNodes = algorithmClassService.getAlgorithmComponentTree(algorithmClassName); + return ResponseResult.successData(treeNodes); + } + @PostMapping("/addAlgorithmClass") @ApiOperation("新增算法分类") public ResponseResult addAlgorithmClass(@RequestBody AlgorithmClass algorithmClass) { @@ -86,4 +94,18 @@ public class AlgorithmClassController { return ResponseResult.error(); } } + + @PostMapping("/callAlgorithmAnalyse") + @ApiOperation("调用算法分析") + public ResponseResult callAlgorithmAnalyse(String id) { + if (StrUtil.isBlank(id)) { + return ResponseResult.error("算法分类id为空"); + } + boolean isOK = algorithmClassService.deleteAlgorithmClass(id); + if (isOK) { + return ResponseResult.success(); + } else { + return ResponseResult.error(); + } + } } diff --git a/riis-system/src/main/java/com/yfd/platform/modules/algorithm/domain/AlgorithmDevice.java b/riis-system/src/main/java/com/yfd/platform/modules/algorithm/domain/AlgorithmDevice.java index f6ea899..1e1d3f0 100644 --- a/riis-system/src/main/java/com/yfd/platform/modules/algorithm/domain/AlgorithmDevice.java +++ b/riis-system/src/main/java/com/yfd/platform/modules/algorithm/domain/AlgorithmDevice.java @@ -38,7 +38,7 @@ public class AlgorithmDevice implements Serializable { * 算法分类id */ @ApiModelProperty("算法分类id") - private String algorithm_id; + private String algorithmId; /** * 参数id diff --git a/riis-system/src/main/java/com/yfd/platform/modules/algorithm/mapper/AlgorithmClassComponentMapper.java b/riis-system/src/main/java/com/yfd/platform/modules/algorithm/mapper/AlgorithmClassComponentMapper.java index 7de38b9..10925f2 100644 --- a/riis-system/src/main/java/com/yfd/platform/modules/algorithm/mapper/AlgorithmClassComponentMapper.java +++ b/riis-system/src/main/java/com/yfd/platform/modules/algorithm/mapper/AlgorithmClassComponentMapper.java @@ -3,6 +3,9 @@ package com.yfd.platform.modules.algorithm.mapper; import com.yfd.platform.modules.algorithm.domain.AlgorithmClassComponent; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import java.util.List; +import java.util.Map; + /** *

* Mapper 接口 @@ -13,4 +16,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface AlgorithmClassComponentMapper extends BaseMapper { + List> getAlgorithmComponentList(String algorithmClassName); } diff --git a/riis-system/src/main/java/com/yfd/platform/modules/algorithm/service/IAlgorithmClassService.java b/riis-system/src/main/java/com/yfd/platform/modules/algorithm/service/IAlgorithmClassService.java index 313d566..18a0c58 100644 --- a/riis-system/src/main/java/com/yfd/platform/modules/algorithm/service/IAlgorithmClassService.java +++ b/riis-system/src/main/java/com/yfd/platform/modules/algorithm/service/IAlgorithmClassService.java @@ -3,6 +3,9 @@ package com.yfd.platform.modules.algorithm.service; import com.yfd.platform.modules.algorithm.domain.AlgorithmClass; import com.baomidou.mybatisplus.extension.service.IService; import com.yfd.platform.modules.algorithm.domain.AlgorithmParamsRequest; +import com.yfd.platform.modules.basedata.domain.TreeNode; + +import java.util.List; /** *

@@ -36,6 +39,18 @@ public interface IAlgorithmClassService extends IService { ***********************************/ boolean deleteAlgorithmClass(String id); + /********************************** + * 用途说明: 保存算法分类和算法参数 + * 参数说明 algorithmParamsRequest + * 返回值说明: boolean + ***********************************/ boolean addAlgorithmClassAndParams(AlgorithmParamsRequest algorithmParamsRequest); + /*********************************** + * 用途说明: 获取算法分类树 + * 参数说明 algorithmClassName + * 返回值说明: java.util.List + ***********************************/ + List getAlgorithmComponentTree(String algorithmClassName); + } diff --git a/riis-system/src/main/java/com/yfd/platform/modules/algorithm/service/impl/AlgorithmClassServiceImpl.java b/riis-system/src/main/java/com/yfd/platform/modules/algorithm/service/impl/AlgorithmClassServiceImpl.java index e9e1cb5..3eba275 100644 --- a/riis-system/src/main/java/com/yfd/platform/modules/algorithm/service/impl/AlgorithmClassServiceImpl.java +++ b/riis-system/src/main/java/com/yfd/platform/modules/algorithm/service/impl/AlgorithmClassServiceImpl.java @@ -8,18 +8,23 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.yfd.platform.modules.algorithm.domain.AlgorithmClass; import com.yfd.platform.modules.algorithm.domain.AlgorithmParams; import com.yfd.platform.modules.algorithm.domain.AlgorithmParamsRequest; +import com.yfd.platform.modules.algorithm.mapper.AlgorithmClassComponentMapper; import com.yfd.platform.modules.algorithm.mapper.AlgorithmClassMapper; import com.yfd.platform.modules.algorithm.mapper.AlgorithmParamsMapper; import com.yfd.platform.modules.algorithm.service.IAlgorithmClassService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yfd.platform.modules.algorithm.service.IAlgorithmParamsService; +import com.yfd.platform.modules.basedata.domain.TreeNode; import com.yfd.platform.utils.SecurityUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; /** *

@@ -36,6 +41,9 @@ public class AlgorithmClassServiceImpl extends ServiceImpl + ***********************************/ + @Override + public List getAlgorithmComponentTree(String algorithmClassName) { + List> dataList = + algorithmClassComponentMapper.getAlgorithmComponentList(algorithmClassName); + List treeNodes = this.buildSignalTree(dataList); + if (treeNodes.size() <= 0) { + return treeNodes; + } + return treeNodes.get(0).getChildren(); + } + + /********************************** + * 用途说明: 构造树 + * 参数说明 dataList 数据 + * 返回值说明: java.util.List + ***********************************/ + public List buildSignalTree(List> dataList) { + // 存储所有节点(使用ID作为键) + Map nodeMap = new HashMap<>(); + // 存储最终返回的根节点列表 + List roots = new ArrayList<>(); + // 遍历原始数据 + for (Map data : dataList) { + // 1. 解析各层级信息(根据实际字段名称调整) + String stationCode = (String) data.get("stationCode"); + String stationName = (String) data.get("stationName"); + String algorithmId = (String) data.get("algorithmId"); + String algorithmClassName = (String) data.get("algorithmClassName"); + String componentId = (String) data.get("componentId"); + String componentName = (String) data.get("componentName"); + + TreeNode stationNode = nodeMap.computeIfAbsent(stationCode, + k -> { + TreeNode node = new TreeNode(stationCode, stationName); + roots.add(node); // 将变电站作为根节点 + return node; + }); + if (StrUtil.isNotBlank(algorithmId)) { + // 处理变电站层级 + TreeNode areaNode = nodeMap.computeIfAbsent(algorithmId, + k -> { + TreeNode node = new TreeNode(algorithmId, algorithmClassName); + stationNode.getChildren().add(node); // 将变电站作为根节点 + return node; + }); + + // 处理区域层级 + if (StrUtil.isNotBlank(componentId)) { + nodeMap.computeIfAbsent(componentId, + k -> { + TreeNode node = new TreeNode(componentId, componentName); + areaNode.getChildren().add(node); + return node; + }); + + } + } + + } + return roots; + } } diff --git a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/controller/DeviceWorkDataController.java b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/controller/DeviceWorkDataController.java index 4f158d0..5183732 100644 --- a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/controller/DeviceWorkDataController.java +++ b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/controller/DeviceWorkDataController.java @@ -1,5 +1,6 @@ package com.yfd.platform.modules.auxcontrol.controller; +import cn.hutool.core.util.NumberUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yfd.platform.config.ResponseResult; import com.yfd.platform.modules.auxcontrol.domain.DeviceSignal; @@ -67,7 +68,7 @@ public class DeviceWorkDataController { } // 按分钟分组数据 - Map minuteDataMap = new HashMap<>(); + Map minuteDataMap = new HashMap<>(); for (DeviceWorkData data : deviceWorkDataList) { LocalDateTime minuteKey = data.getStartTime().truncatedTo(ChronoUnit.MINUTES); minuteDataMap.put(minuteKey, data.getValue()); @@ -79,8 +80,11 @@ public class DeviceWorkDataController { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH时mm分"); for (LocalDateTime slot : minuteSlots) { xAxisData.add(slot.format(formatter)); - BigDecimal value = minuteDataMap.getOrDefault(slot, BigDecimal.ZERO); - seriesData.add(value.doubleValue()); + String value = minuteDataMap.getOrDefault(slot, "0"); + if (!NumberUtil.isDouble(value)) { + value="0"; + } + seriesData.add(NumberUtil.parseDouble(value)); } // 构建ECharts数据结构 diff --git a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/domain/DeviceWorkData.java b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/domain/DeviceWorkData.java index 19388c3..d3c5d55 100644 --- a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/domain/DeviceWorkData.java +++ b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/domain/DeviceWorkData.java @@ -77,7 +77,7 @@ public class DeviceWorkData implements Serializable { /** * 值 */ - private BigDecimal value; + private String value; /** * 备用1 diff --git a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/service/impl/DeviceWorkDataServiceImpl.java b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/service/impl/DeviceWorkDataServiceImpl.java index 93b8d5e..b0ec419 100644 --- a/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/service/impl/DeviceWorkDataServiceImpl.java +++ b/riis-system/src/main/java/com/yfd/platform/modules/auxcontrol/service/impl/DeviceWorkDataServiceImpl.java @@ -59,7 +59,7 @@ public class DeviceWorkDataServiceImpl extends ServiceImpl i.isNull(SubstationPatroldevice::getStationId).or().eq(SubstationPatroldevice::getStationId, "")); + queryWrapper.and(i -> i.isNull(SubstationPatroldevice::getAreaId).or().eq(SubstationPatroldevice::getAreaId, "")); } else { queryWrapper.eq(SubstationPatroldevice::getStationId, stationId); if (StrUtil.isNotBlank(areaId)) { diff --git a/riis-system/src/main/java/com/yfd/platform/modules/basedata/service/impl/SubstationPatroldeviceServiceImpl.java b/riis-system/src/main/java/com/yfd/platform/modules/basedata/service/impl/SubstationPatroldeviceServiceImpl.java index e3ad714..5a2089c 100644 --- a/riis-system/src/main/java/com/yfd/platform/modules/basedata/service/impl/SubstationPatroldeviceServiceImpl.java +++ b/riis-system/src/main/java/com/yfd/platform/modules/basedata/service/impl/SubstationPatroldeviceServiceImpl.java @@ -593,51 +593,75 @@ public class SubstationPatroldeviceServiceImpl extends ServiceImpl list = this.list(queryWrapper); List> mapList = new ArrayList<>(); - List> patrolEquipmentType = sysDictionaryItemsService.getDeviceByType( + Map patrolEquipmentType = sysDictionaryItemsService.getDeviceMapByType( "PatrolEquipmentType"); + JSONObject patrolEquipmentTypeMap=JSONUtil.parseObj(patrolEquipmentType.get("resultMap")); - for (SubstationPatroldevice substationPatroldevice : list) { - String devtype = ""; - for (Map map : patrolEquipmentType) { - String itemcode = (String) map.get("itemcode"); - if (itemcode.equals(type)) { - devtype = map.get("dictname").toString(); - break; - } - } + Map manuFacturer = sysDictionaryItemsService.getDeviceMapByType( + "ManuFacturer"); + JSONObject manuFacturerMap=JSONUtil.parseObj(manuFacturer.get("resultMap")); + for (int i = 0; i < list.size(); i++) { + SubstationPatroldevice substationPatroldevice = list.get(i); + String devtype = StrUtil.isNotBlank(type) ? patrolEquipmentTypeMap.getStr(type) : ""; Map map = new LinkedHashMap<>(); - map.put("devtype", devtype); - map.put("devname", substationPatroldevice.getPatroldeviceName()); - map.put("devdesc", ""); - map.put("devmodel", substationPatroldevice.getDeviceModel()); - map.put("manufacturer", substationPatroldevice.getManufacturer()); - map.put("madein", ""); - map.put("productionnum", substationPatroldevice.getProductionCode()); - map.put("productiondate", substationPatroldevice.getProductionDate()); - map.put("phyassetID", substationPatroldevice.getMaterialId()); - map.put("position_x", ""); - map.put("position_y", ""); - map.put("region", ""); - map.put("cabinet", ""); - map.put("hwRev", ""); - map.put("SwRev", ""); - if ("1".equals(type) || "2".equals(type) || "3".equals(type)) { - map.put("SwRevCRC", ""); - map.put("IPAddr", substationPatroldevice.getIpaddr()); - map.put("MacAddr", substationPatroldevice.getMacaddr()); - } else if ("10".equals(type)) { - map.put("SwRevCRC", ""); - map.put("IPAddr", substationPatroldevice.getIpaddr()); - map.put("MacAddr", substationPatroldevice.getMacaddr()); - } else if ("11".equals(type)) { - map.put("SwRevCRC", ""); - map.put("IPAddr", substationPatroldevice.getIpaddr()); - map.put("MacAddr", substationPatroldevice.getMacaddr()); - } else if ("13".equals(type)) { - - } + map.put("序号", (i + 1)); + map.put("设备名称", substationPatroldevice.getPatroldeviceName()); + map.put("设备类型", devtype); + map.put("设备型号", substationPatroldevice.getDeviceModel()); + map.put("设备来源", substationPatroldevice.getDeviceSource()); + String manufacturerName = StrUtil.isNotBlank(substationPatroldevice.getManufacturer()) ? manuFacturerMap.getStr(substationPatroldevice.getManufacturer()) : ""; + map.put("生产厂家", manufacturerName); + map.put("安装位置", substationPatroldevice.getPlace()); + String online = "1".equals(substationPatroldevice.getOnline()) ? "在线" : "离线"; + map.put("实时状态", online); + String datastatus = "1".equals(substationPatroldevice.getDatastatus()) ? "有效" : "无效"; + map.put("设备状态", datastatus); mapList.add(map); + } + + // for (SubstationPatroldevice substationPatroldevice : list) { + // String devtype = ""; + // for (Map map : patrolEquipmentType) { + // String itemcode = (String) map.get("itemcode"); + // if (itemcode.equals(type)) { + // devtype = map.get("dictname").toString(); + // break; + // } + // } + // Map map = new LinkedHashMap<>(); + // map.put("devtype", devtype); + // map.put("devname", substationPatroldevice.getPatroldeviceName()); + // map.put("devdesc", ""); + // map.put("devmodel", substationPatroldevice.getDeviceModel()); + // map.put("manufacturer", substationPatroldevice.getManufacturer()); + // map.put("madein", ""); + // map.put("productionnum", substationPatroldevice.getProductionCode()); + // map.put("productiondate", substationPatroldevice.getProductionDate()); + // map.put("phyassetID", substationPatroldevice.getMaterialId()); + // map.put("position_x", ""); + // map.put("position_y", ""); + // map.put("region", ""); + // map.put("cabinet", ""); + // map.put("hwRev", ""); + // map.put("SwRev", ""); + // if ("1".equals(type) || "2".equals(type) || "3".equals(type)) { + // map.put("SwRevCRC", ""); + // map.put("IPAddr", substationPatroldevice.getIpaddr()); + // map.put("MacAddr", substationPatroldevice.getMacaddr()); + // } else if ("10".equals(type)) { + // map.put("SwRevCRC", ""); + // map.put("IPAddr", substationPatroldevice.getIpaddr()); + // map.put("MacAddr", substationPatroldevice.getMacaddr()); + // } else if ("11".equals(type)) { + // map.put("SwRevCRC", ""); + // map.put("IPAddr", substationPatroldevice.getIpaddr()); + // map.put("MacAddr", substationPatroldevice.getMacaddr()); + // } else if ("13".equals(type)) { + // + // } + // mapList.add(map); + // } // String[] headers = {"设备类型", "设备名称", "中文描述", "设备型号", "生产厂家", "生产国家", "出厂编号", "出厂日期", "实物 ID", // "相对空间位置 x", "相对空间位置 y", "所属区域标识"}; // String[] keys = { "devtype", "devname", "devdesc", "devmodel","manufacturer", "madein", diff --git a/riis-system/src/main/java/com/yfd/platform/modules/patroltask/controller/AlarmLogController.java b/riis-system/src/main/java/com/yfd/platform/modules/patroltask/controller/AlarmLogController.java index 6f64a55..79596ef 100644 --- a/riis-system/src/main/java/com/yfd/platform/modules/patroltask/controller/AlarmLogController.java +++ b/riis-system/src/main/java/com/yfd/platform/modules/patroltask/controller/AlarmLogController.java @@ -19,6 +19,8 @@ import com.yfd.platform.modules.basedata.domain.DeviceChannel; import com.yfd.platform.modules.basedata.service.IDeviceChannelService; import com.yfd.platform.modules.basedata.service.ISubstationDeviceService; import com.yfd.platform.modules.patroltask.domain.AlarmLog; +import com.yfd.platform.modules.patroltask.domain.TaskResult; +import com.yfd.platform.modules.patroltask.mapper.TaskResultMapper; import com.yfd.platform.modules.patroltask.service.IAlarmLogService; import com.yfd.platform.modules.patroltask.service.ITaskTodoService; import com.yfd.platform.utils.SecurityUtils; @@ -62,6 +64,9 @@ public class AlarmLogController { @Resource private DeviceSignalMapper deviceSignalMapper; + @Resource + private TaskResultMapper taskResultMapper; + @GetMapping("/getAlarmLogList") @ApiOperation("查询报警信息") public ResponseResult getAlarmLogList(String stationId) { @@ -289,7 +294,11 @@ public class AlarmLogController { @ApiOperation("发送报警") public ResponseResult sendAlarmById(String stationId,String id) { AlarmLog alarmLog = alarmLogService.getById(id); - WebSocketServer.sendInfo(stationId, JSONUtil.parseObj(alarmLog).toString()); + JSONObject jsonObject = JSONUtil.parseObj(alarmLog); + TaskResult taskResult = taskResultMapper.selectById(alarmLog.getTaskResultId()); + jsonObject.putOpt("channelId", taskResult.getPatroldeviceChannelcode()); + jsonObject.putOpt("deviceId", taskResult.getPatroldeviceCode()); + WebSocketServer.sendInfo(stationId, jsonObject.toString()); return ResponseResult.success(); } diff --git a/riis-system/src/main/java/com/yfd/platform/modules/patroltask/service/impl/TodoTaskJob.java b/riis-system/src/main/java/com/yfd/platform/modules/patroltask/service/impl/TodoTaskJob.java index 3604a17..b749888 100644 --- a/riis-system/src/main/java/com/yfd/platform/modules/patroltask/service/impl/TodoTaskJob.java +++ b/riis-system/src/main/java/com/yfd/platform/modules/patroltask/service/impl/TodoTaskJob.java @@ -402,10 +402,10 @@ public class TodoTaskJob extends QuartzJobBean implements InterruptableJob { } try { String patroldeviceCode = map.get("patroldeviceCode").toString(); -// voiceServerService.sendVoiceServerControl(patroldeviceCode, "ON", fullfilename); - FileUtil.copy("D:\\riis\\video\\sound.wav", config.getSnapFilePath() + fullfilename, true); + voiceServerService.sendVoiceServerControl(patroldeviceCode, "ON", fullfilename); +// FileUtil.copy("D:\\riis\\video\\sound.wav", config.getSnapFilePath() + fullfilename, true); Thread.sleep(duration * 1000); -// voiceServerService.sendVoiceServerControl(patroldeviceCode, "OFF", fullfilename); + voiceServerService.sendVoiceServerControl(patroldeviceCode, "OFF", fullfilename); } catch (Exception e) { e.printStackTrace(); } diff --git a/riis-system/src/main/java/com/yfd/platform/system/mapper/SysDictionaryItemsMapper.java b/riis-system/src/main/java/com/yfd/platform/system/mapper/SysDictionaryItemsMapper.java index 7f122ea..b020399 100644 --- a/riis-system/src/main/java/com/yfd/platform/system/mapper/SysDictionaryItemsMapper.java +++ b/riis-system/src/main/java/com/yfd/platform/system/mapper/SysDictionaryItemsMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.yfd.platform.system.domain.SysDictionaryItems; import java.util.List; +import java.util.Map; /** *

@@ -15,4 +16,6 @@ import java.util.List; */ public interface SysDictionaryItemsMapper extends BaseMapper { List getDictItemByType(String dictcode, String alarmType); + + Map getDeviceMapByType(String dictcode); } diff --git a/riis-system/src/main/java/com/yfd/platform/system/service/ISysDictionaryItemsService.java b/riis-system/src/main/java/com/yfd/platform/system/service/ISysDictionaryItemsService.java index 91b40b2..9261ac9 100644 --- a/riis-system/src/main/java/com/yfd/platform/system/service/ISysDictionaryItemsService.java +++ b/riis-system/src/main/java/com/yfd/platform/system/service/ISysDictionaryItemsService.java @@ -53,6 +53,8 @@ public interface ISysDictionaryItemsService extends IService ***********************************/ List> getDeviceByType(String dictcode); + Map getDeviceMapByType(String dictcode); + List getDictItemByType(String dictcode, String alarmType); List> getDictionaryItems(String dictCodes); diff --git a/riis-system/src/main/java/com/yfd/platform/system/service/impl/SysDictionaryItemsServiceImpl.java b/riis-system/src/main/java/com/yfd/platform/system/service/impl/SysDictionaryItemsServiceImpl.java index 7945f67..b26dcfa 100644 --- a/riis-system/src/main/java/com/yfd/platform/system/service/impl/SysDictionaryItemsServiceImpl.java +++ b/riis-system/src/main/java/com/yfd/platform/system/service/impl/SysDictionaryItemsServiceImpl.java @@ -148,6 +148,11 @@ public class SysDictionaryItemsServiceImpl extends ServiceImpl getDeviceMapByType(String dictcode) { + return sysDictionaryItemsMapper.getDeviceMapByType(dictcode); + } + @Override public List getDictItemByType(String dictcode, String alarmType) { return sysDictionaryItemsMapper.getDictItemByType(dictcode, alarmType); diff --git a/riis-system/src/main/resources/mapper/algorithm/AlgorithmClassComponentMapper.xml b/riis-system/src/main/resources/mapper/algorithm/AlgorithmClassComponentMapper.xml index c41b8ee..b595fc0 100644 --- a/riis-system/src/main/resources/mapper/algorithm/AlgorithmClassComponentMapper.xml +++ b/riis-system/src/main/resources/mapper/algorithm/AlgorithmClassComponentMapper.xml @@ -2,4 +2,15 @@ + diff --git a/riis-system/src/main/resources/mapper/auxcontrol/DeviceWorkDataMapper.xml b/riis-system/src/main/resources/mapper/auxcontrol/DeviceWorkDataMapper.xml index 7827af4..24f523a 100644 --- a/riis-system/src/main/resources/mapper/auxcontrol/DeviceWorkDataMapper.xml +++ b/riis-system/src/main/resources/mapper/auxcontrol/DeviceWorkDataMapper.xml @@ -54,5 +54,6 @@ INNER JOIN iis_substation_component sc ON ds.main_component_id = sc.component_id WHERE sc.component_name = '微气象设备部件' + ORDER BY orderno diff --git a/riis-system/src/main/resources/mapper/system/SysDictionaryItemsMapper.xml b/riis-system/src/main/resources/mapper/system/SysDictionaryItemsMapper.xml index de73b92..00f2857 100644 --- a/riis-system/src/main/resources/mapper/system/SysDictionaryItemsMapper.xml +++ b/riis-system/src/main/resources/mapper/system/SysDictionaryItemsMapper.xml @@ -12,4 +12,13 @@ AND di.itemcode = #{alarmType} limit 1 +