作者 钟来

坤泰日志功能对接

@@ -46,37 +46,46 @@ @@ -46,37 +46,46 @@
46 46
47 以下为设备的标准命名前缀、示例及说明(采用区域 A 示例): 47 以下为设备的标准命名前缀、示例及说明(采用区域 A 示例):
48 48
49 -| 设备名称 | 前缀(大写) | 示例 | 示例说明 |  
50 -|--------|--------|-----------------|------------------------------|  
51 -| 系统级别参数 | SYS | A_SYS_0_SZGD | A 区 市政电源供电信号,<br/>这里的编号0表示不是plc下挂 |  
52 -| 喂料机 | TLJ | A_TLJ_1_RUN | A 区 1 号喂料机运行状态 |  
53 -| 增氧机 | ZYJ | A_ZYJ_2_ALARM | A 区 2 号增氧机告警状态 |  
54 -| 排污 | PW | A_PW_1_RUN | A 区 1 号排污设备运行状态 |  
55 -| 曝气 | PQ | A_PQ_1_RUN | A 区 1 号曝气设备运行状态 |  
56 -| 流量计 | LLJ | A_LLJ_1_VALUE | A 区 1 号流量计读数 |  
57 -| 水位计 | SWJ | A_SWJ_1_VALUE | A 区 1 号水位计水位值 |  
58 -| 推水机 | TSJ | A_TSJ_1_RUN | A 区 1 号推水机运行状态 |  
59 -| 鱼儿乐 | YEL | A_YEL_1_RUN | A 区 1 号鱼儿乐运行状态 |  
60 -| 中转泵 | ZZB | A_ZZB_1_RUN | A 区 1 号中转泵运行状态 |  
61 -| 中转池 | ZZC | A_ZZC_1_LEVEL | A 区 1 号中转池液位 |  
62 -| 微滤机 | WLJ | A_WLJ_1_RUN | A 区 1 号微滤机运行状态 |  
63 -| 循环水池 | XHSC | A_XHSC_1_LEVEL | A 区 1 号循环水池液位 |  
64 -| 杀菌 | SJ | A_SJ_1_RUN | A 区 1 号杀菌设备运行状态 |  
65 -| 生物滤筒 | SWLT | A_SWLT_1_RUN | A 区 1 号生物滤筒运行状态 |  
66 -| 循环水泵 | XHSB | A_XHSB_1_RUN | A 区 1 号循环水泵运行状态 |  
67 -| 底增氧风机 | DZYFJ | A_DZYFJ_1_RUN | A 区 1 号底部增氧风机运行状态 |  
68 -| 推水风机 | TSFJ | A_TSFJ_1_RUN | A 区 1 号推水风机运行状态 |  
69 -| 漩涡风机 | XWFJ | A_XWFJ_1_RUN | A 区 1 号漩涡风机运行状态 |  
70 -| 蛋分射流泵 | DFSLB | A_DFSLB_1_RUN | A 区 1 号蛋分射流泵运行状态 |  
71 -| 系统控制柜 | XTKZG | A_XTKZG_1_STATUS | A 区 1 号系统控制柜综合状态 |  
72 -| 紫外线杀菌器 | UV | A_UV_1_RUN | A 区 1 号紫外线杀菌器运行状态 |  
73 -| 变频控制柜 | BPKZG | A_BPKZG_1_STATUS | A 区 1 号变频控制柜状态 |  
74 -| 液位计 | YWJ | A_YWJ_1_VALUE | A 区 1 号液位计读数 |  
75 -| 热泵 | RB | A_RB_1_RUN | A 区 1 号热泵运行状态 | 49 +| 设备名称 | 前缀(大写) | 示例 | 示例说明 |
  50 +|--------|--------|------------------|----------------------------|
  51 +| 系统级别参数 | SYS | A_SYS_0_SZGD | A 区 市政电源供电信号,<br/>这里的编号0表示不是plc下挂 |
  52 +| 喂料机 | TLJ | A_TLJ_1_RUN | A 区 1 号喂料机运行状态 |
  53 +| 增氧机 | ZYJ | A_ZYJ_2_ALARM | A 区 2 号增氧机告警状态 |
  54 +| 排污 | PW | A_PW_1_RUN | A 区 1 号排污设备运行状态 |
  55 +| 曝气 | PQ | A_PQ_1_RUN | A 区 1 号曝气设备运行状态 |
  56 +| 流量计 | LLJ | A_LLJ_1_VALUE | A 区 1 号流量计读数 |
  57 +| 水位计 | SWJ | A_SWJ_1_VALUE | A 区 1 号水位计水位值 |
  58 +| 推水机 | TSJ | A_TSJ_1_RUN | A 区 1 号推水机运行状态 |
  59 +| 鱼儿乐 | YEL | A_YEL_1_RUN | A 区 1 号鱼儿乐运行状态 |
  60 +| 中转泵 | ZZB | A_ZZB_1_RUN | A 区 1 号中转泵运行状态 |
  61 +| 中转池 | ZZC | A_ZZC_1_LEVEL | A 区 1 号中转池液位 |
  62 +| 微滤机 | WLJ | A_WLJ_1_RUN | A 区 1 号微滤机运行状态 |
  63 +| 循环水池 | XHSC | A_XHSC_1_LEVEL | A 区 1 号循环水池液位 |
  64 +| 杀菌 | SJ | A_SJ_1_RUN | A 区 1 号杀菌设备运行状态 |
  65 +| 生物滤筒 | SWLT | A_SWLT_1_RUN | A 区 1 号生物滤筒运行状态 |
  66 +| 循环水泵 | XHSB | A_XHSB_1_RUN | A 区 1 号循环水泵运行状态 |
  67 +| 底增氧风机 | DZYFJ | A_DZYFJ_1_RUN | A 区 1 号底部增氧风机运行状态 |
  68 +| 推水风机 | TSFJ | A_TSFJ_1_RUN | A 区 1 号推水风机运行状态 |
  69 +| 漩涡风机 | XWFJ | A_XWFJ_1_RUN | A 区 1 号漩涡风机运行状态 |
  70 +| 蛋分射流泵 | DFSLB | A_DFSLB_1_RUN | A 区 1 号蛋分射流泵运行状态 |
  71 +| 系统控制柜 | XTKZG | A_XTKZG_1_STATUS | A 区 1 号系统控制柜综合状态 |
  72 +| 紫外线杀菌器 | UV | A_UV_1_RUN | A 区 1 号紫外线杀菌器运行状态 |
  73 +| 变频控制柜 | BPKZG | A_BPKZG_1_STATUS | A 区 1 号变频控制柜状态 |
  74 +| 液位计 | YWJ | A_YWJ_1_VALUE | A 区 1 号液位计读数 |
  75 +| 热泵 | RB | A_RB_1_RUN | A 区 1 号热泵运行状态 |
  76 +| 吸污 | XW | A_XW_1_RUN | A 区 1 号吸污泵设备运行状态 |
  77 +| 循环水供水泵 | XHSGSB | A_XHSGSB_1_RUN | A 区 1 号循环水供水泵运行状态 |
  78 +| 循环水回水泵 | XHSHSB | A_XHSHSB_1_RUN | A 区 1 号循环水回水泵运行状态 |
  79 +| 转鼓电机 | ZGDJ | A_ZGDJ_1_RUN | A 区 1 号转鼓电机运行状态 |
  80 +| 冲洗水泵 | CXSB | A_CXSB_1_RUN | A 区 1 号冲洗水泵运行状态 |
  81 +| 臭氧发生器 | CYFSQ | A_CYFSQ_1_RUN | A 区 1 号臭氧发生器运行状态 |
  82 +| 紫外线杀菌器 | ZWXSJQ | A_ZWXSJQ_1_RUN | A 区 1 号紫外线杀菌器运行状态 |
  83 +| 鼓风机 | GFJ | A_GFJ_1_RUN | A 区 1 号鼓风机运行状态 |
  84 +| 车间供水泵 | CJGSB | A_CJGSB_1_RUN | A 区 1 号车间供水泵运行状态 |
76 --- 85 ---
77 86
78 ## 三、命名示例说明 87 ## 三、命名示例说明
79 - 88 +``
80 ### 1. 状态型 89 ### 1. 状态型
81 90
82 ``` 91 ```
@@ -100,4 +100,5 @@ public class DeviceCach { @@ -100,4 +100,5 @@ public class DeviceCach {
100 { 100 {
101 parserDeviceHostDtoMap.remove(deviceId); 101 parserDeviceHostDtoMap.remove(deviceId);
102 } 102 }
  103 +
103 } 104 }
@@ -51,6 +51,7 @@ public class SysCommandListenService implements RocketMQReplyListener<MessageExt @@ -51,6 +51,7 @@ public class SysCommandListenService implements RocketMQReplyListener<MessageExt
51 return new Message(MessageCode.DEFAULT_SUCCESS_CODE,"指令发送成功"); 51 return new Message(MessageCode.DEFAULT_SUCCESS_CODE,"指令发送成功");
52 case upIotThingsModel: 52 case upIotThingsModel:
53 iotThingsModelService.upIotThingsModel(deviceCommand.getData().get("product_id").getAsInt()); 53 iotThingsModelService.upIotThingsModel(deviceCommand.getData().get("product_id").getAsInt());
  54 + log.info("更新产品模型成功:{}",IotThingsModelService.getIotProductTranslateMap());
54 return new Message(MessageCode.DEFAULT_SUCCESS_CODE,"指令发送成功"); 55 return new Message(MessageCode.DEFAULT_SUCCESS_CODE,"指令发送成功");
55 case upIotThingsModelTranslate: 56 case upIotThingsModelTranslate:
56 iotThingsModelService.upIotThingsModelTranslate(deviceCommand.getData().get("product_id").getAsInt()); 57 iotThingsModelService.upIotThingsModelTranslate(deviceCommand.getData().get("product_id").getAsInt());
@@ -334,4 +334,11 @@ public class IotThingsModelService { @@ -334,4 +334,11 @@ public class IotThingsModelService {
334 return thingsModel; 334 return thingsModel;
335 } 335 }
336 336
  337 + public static Map<Integer, Map<String, String>> getIotProductTranslateMap() {
  338 + return iotProductTranslateMap;
  339 + }
  340 +
  341 + public static Map<Integer, Map<String, IotThingsModel>> getIotThingsModelMap() {
  342 + return iotThingsModelMap;
  343 + }
337 } 344 }
  1 +package com.zhonglai.luhui.mqtt.service.proxy.controller;
  2 +
  3 +import com.ruoyi.common.core.domain.AjaxResult;
  4 +import com.zhonglai.luhui.device.domain.IotThingsModel;
  5 +import com.zhonglai.luhui.device.protocol.factory.config.DeviceCach;
  6 +import com.zhonglai.luhui.device.protocol.factory.control.DeviceCommandListenService;
  7 +import com.zhonglai.luhui.device.protocol.factory.service.IotThingsModelService;
  8 +import io.swagger.annotations.Api;
  9 +import io.swagger.annotations.ApiOperation;
  10 +import org.springframework.beans.factory.annotation.Autowired;
  11 +import org.springframework.stereotype.Controller;
  12 +import org.springframework.web.bind.annotation.RequestMapping;
  13 +import org.springframework.web.bind.annotation.RequestMethod;
  14 +
  15 +import java.util.Map;
  16 +
  17 +@Api(tags = "系统运行接口")
  18 +@Controller
  19 +@RequestMapping("/sys")
  20 +public class SysConfigController {
  21 +
  22 + @Autowired
  23 + private IotThingsModelService thingsModelService;
  24 + @ApiOperation("获取缓存物模型")
  25 + @RequestMapping(value = "getIotThingsModelMap",method = RequestMethod.GET)
  26 + public AjaxResult getIotThingsModelMap()
  27 + {
  28 + return AjaxResult.success(thingsModelService.getIotThingsModelMap());
  29 + }
  30 +
  31 + @ApiOperation("获取翻译缓存物模型")
  32 + @RequestMapping(value = "getIotProductTranslateMap",method = RequestMethod.GET)
  33 + public AjaxResult getIotProductTranslateMap()
  34 + {
  35 + return AjaxResult.success(thingsModelService.getIotProductTranslateMap());
  36 + }
  37 +
  38 + @ApiOperation("获取缓存设备")
  39 + @RequestMapping(value = "getDeviceInfo",method = RequestMethod.GET)
  40 + public AjaxResult getDeviceInfo(String deviceInfoId)
  41 + {
  42 + return AjaxResult.success(DeviceCach.getDeviceInfo(deviceInfoId));
  43 + }
  44 +
  45 + @ApiOperation("获取缓存主机")
  46 + @RequestMapping(value = "getDeviceHost",method = RequestMethod.GET)
  47 + public AjaxResult getDeviceHost(String deviceId)
  48 + {
  49 + return AjaxResult.success(DeviceCach.getDeviceHost(deviceId));
  50 + }
  51 +}
@@ -29,7 +29,7 @@ mqtt: @@ -29,7 +29,7 @@ mqtt:
29 client: 29 client:
30 #客户端操作时间 30 #客户端操作时间
31 operationTime: 10 31 operationTime: 10
32 - productids: 40 32 + productids: 39
33 33
34 #rocketmq配置信息 34 #rocketmq配置信息
35 rocketmq: 35 rocketmq: