From 10fc69cffea95751e8f277c5f0c100efaa2b8d2c Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期二, 20 九月 2022 11:32:31 +0800
Subject: [PATCH] 设置61851控制开关

---
 src/main/java/com/whyc/service/Fbs9100SysparamService.java |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/Fbs9100SysparamService.java b/src/main/java/com/whyc/service/Fbs9100SysparamService.java
index 1837cb7..04b4a3b 100644
--- a/src/main/java/com/whyc/service/Fbs9100SysparamService.java
+++ b/src/main/java/com/whyc/service/Fbs9100SysparamService.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.pagehelper.PageHelper;
 import com.whyc.dto.FBS9100_ComBase;
 import com.whyc.dto.Response;
@@ -133,6 +134,28 @@
         return new Response().set(1, bl, msg);
     }
 
+    public Response update61851(Fbs9100Sysparam fbs9100Sysparam) {
+        UpdateWrapper<Fbs9100Sysparam> update = Wrappers.update();
+        update.set("km1_switch",fbs9100Sysparam.getKm1Switch())
+                .set("km2_switch",fbs9100Sysparam.getKm2Switch())
+                .set("km3_switch",fbs9100Sysparam.getKm3Switch())
+                .eq("dev_id",fbs9100Sysparam.getDevId());
+        boolean b = mapper.update(null, update) == 1;
+        boolean bl = false;
+        String msg = "";
+        if (b) {
+            bl = sendCmdToFBS9100DevSysParam(fbs9100Sysparam.getOpCmd(), fbs9100Sysparam.getDevId().intValue());
+            if (bl) {
+                msg = "淇敼鎴愬姛!";
+            } else {
+                msg = "璁剧疆61850鍧囪 鍙傛暟澶辫触,璇锋鏌ョ綉缁�!";
+            }
+        } else {
+            msg = "淇敼澶辫触!";
+        }
+        return new Response().set(1, bl, msg);
+    }
+
     //绯荤粺鍙傛暟鍛戒护鎿嶄綔璁惧鏃剁殑cmd鍜宎ck鏍¢獙
     public boolean sendCmdToFBS9100DevSysParam(int cmd, int dev_id) {
         int m_cmd = cmd;
@@ -159,6 +182,9 @@
             case FBS9100_ComBase.CMD_SetMultModeParam:
                 m_cmd_ack = FBS9100_ComBase.CMD_SetMultModeParam_Ack;
                 break;
+            case FBS9100_ComBase.CMD_ControlSwitch:
+                m_cmd_ack = FBS9100_ComBase.CMD_ControlSwitch_Ack;
+                break;
             default:
                 return false;
         }

--
Gitblit v1.9.1