From 66a1fea480a81799d289b16c461662df1ccf6188 Mon Sep 17 00:00:00 2001
From: chenjiantian <214228265@qq.com>
Date: 星期四, 13 一月 2022 11:26:56 +0800
Subject: [PATCH] 路灯亮度控制
---
ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightService.java | 29 +++++++++++++++++++++++++++++
1 files changed, 29 insertions(+), 0 deletions(-)
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightService.java
index dfa16dd..dc4458d 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightService.java
@@ -1,6 +1,7 @@
package com.sandu.ximon.admin.service;
import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.util.HexUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.pagehelper.PageHelper;
@@ -8,6 +9,13 @@
import com.sandu.common.redis.RedisService;
import com.sandu.common.service.impl.BaseServiceImpl;
import com.sandu.ximon.admin.dto.LightDataDto;
+import com.sandu.ximon.admin.manager.iot.frame.A5Frame;
+import com.sandu.ximon.admin.manager.iot.frame.inner.request.A5LightBrightnessReqInnerFrame;
+import com.sandu.ximon.admin.manager.iot.frame.inner.response.A5LightBrightnessRespInnerFrame;
+import com.sandu.ximon.admin.manager.iot.rrpc.dto.WrapResponseCommonFrame;
+import com.sandu.ximon.admin.manager.iot.rrpc.enums.A5OrderEnum;
+import com.sandu.ximon.admin.manager.iot.rrpc.mainboard.MainBoardInvokeSyncService;
+import com.sandu.ximon.admin.param.LightControlParam;
import com.sandu.ximon.admin.param.LightRemarkParam;
import com.sandu.ximon.admin.redis.LightKey;
import com.sandu.ximon.admin.security.SecurityUtils;
@@ -93,4 +101,25 @@
update.setRemark(param.getRemark());
return updateById(update);
}
+
+ /**
+ * 鍗曠伅浜害鎺у埗
+ * @param param
+ * @return com.sandu.ximon.dao.enums.DeviceRespStatusEnums
+ */
+ public Integer controlBrightness(LightControlParam param) {
+ Light light = getById(param.getLightId());
+ if(light == null){
+ throw new BusinessException("鎵句笉鍒拌矾鐏�");
+ }
+ A5LightBrightnessReqInnerFrame lightControlFrame = new A5LightBrightnessReqInnerFrame(param.getBrightness());
+ A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_LIGHT_DATA.getCode(), lightControlFrame);
+ WrapResponseCommonFrame<A5LightBrightnessRespInnerFrame> frame = MainBoardInvokeSyncService.getInstance()
+ .sendRRPC(light.getDeviceCode(), a5Frame, A5LightBrightnessRespInnerFrame.class);
+ if(frame == null){
+ throw new BusinessException("鍙戦�佽姹傚け璐�");
+ }
+ String responseStatus = frame.getResponseInnerFrame().getResponseStatus();
+ return HexUtil.hexToInt(responseStatus);
+ }
}
--
Gitblit v1.9.3