From 391e6917fb430a7132dc678ddf8a4e3d6afa62e9 Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期三, 29 十一月 2023 17:28:41 +0800
Subject: [PATCH] 交直流配电柜遥调控制

---
 src/main/java/com/whyc/service/CKPowerDevAlmParamService.java |   65 ++++++--------------------------
 1 files changed, 13 insertions(+), 52 deletions(-)

diff --git a/src/main/java/com/whyc/service/CKPowerDevAlmParamService.java b/src/main/java/com/whyc/service/CKPowerDevAlmParamService.java
index ad9db60..32d6681 100644
--- a/src/main/java/com/whyc/service/CKPowerDevAlmParamService.java
+++ b/src/main/java/com/whyc/service/CKPowerDevAlmParamService.java
@@ -2,11 +2,14 @@
 
 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.constant.CMD_Constant;
 import com.whyc.dto.Response;
 import com.whyc.mapper.CKPowerDevAlmParamMapper;
 import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevAlmParam;
+import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevRtSet;
+import com.whyc.util.OpCmdUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -15,58 +18,18 @@
     @Autowired(required = false)
     private CKPowerDevAlmParamMapper mapper;
 
-    //鍙戦�佸懡浠�
-    public boolean sendCmd(int cmd,int powerDeviceId)
-    {
-        int ack = cmd;
-        int stopTime=40;
-        switch(cmd) {
-            case CMD_Constant.CMD_GetAlarmParam: ack =CMD_Constant.CMD_GetAlarmParam_ACK ; break;
-            case CMD_Constant.CMD_SetAlarmParam: ack =CMD_Constant.CMD_SetAlarmParam_ACK ; break;
-            default:
-                return false;
-        }
-        UpdateWrapper updateWrapper=new UpdateWrapper();
-        updateWrapper.set("op_cmd",cmd);
-        updateWrapper.eq("power_device_id",powerDeviceId);
-        int flag=mapper.update(null,updateWrapper);
-        boolean res_exe = false;
-        if(flag>0)
-        {
-            PageHelper.startPage(1,1);
-            QueryWrapper queryWrapper=new QueryWrapper();
-            queryWrapper.eq("power_device_id",powerDeviceId);
-            for(int n=0; n<stopTime; n++)
-            {
-                CKPowerDevAlmParam param=mapper.selectOne(queryWrapper);
-                if(param!=null){
-                    if (param.getOpCmd() == ack) {
-                        res_exe = true;
-                        break;
-                    }
-                    try {
-                        Thread.sleep(250);
-                    } catch (InterruptedException e) {
-                        // TODO Auto-generated catch block
-                        e.printStackTrace();
-                    }
-                } else {
-                    break;
-                }
-            }
-        }
-        return res_exe;
-    }
     //璇诲彇鍛婅鎺у埗
     public Response getAlmParam(int powerDeviceId) {
-        boolean bl=sendCmd(CMD_Constant.CMD_GetAlarmParam,powerDeviceId);
-        if(bl){
+        //璇诲彇opCmd杩斿洖鏄惁鎴愬姛
+        QueryWrapper<CKPowerDevAlmParam> query = Wrappers.query();
+        Response res=OpCmdUtil.getOpStatus(mapper,query, CMD_Constant.CMD_GetAlarmParam,20);
+        if((Boolean) res.getData()){
             QueryWrapper queryWrapper=new QueryWrapper();
             queryWrapper.eq("power_device_id",powerDeviceId);
             CKPowerDevAlmParam param=mapper.selectOne(queryWrapper);
-            return new Response().setII(1,bl,param,"璇诲彇鎴愬姛杩斿洖鏁版嵁");
+            return new Response().setII(1,res.getData(),param,"璇诲彇鎴愬姛杩斿洖鏁版嵁");
         }else{
-            return new Response().set(1,bl,"璇诲彇澶辫触");
+            return new Response().set(1,res.getData(),"璇诲彇澶辫触");
         }
     }
 
@@ -74,11 +37,9 @@
     public Response setAlmParam(CKPowerDevAlmParam almParam) {
         UpdateWrapper wrapper=new UpdateWrapper();
         wrapper.eq("power_device_id",almParam.getPowerDeviceId());
-        int flag = mapper.update(almParam,wrapper);
-        boolean bl = false;
-        if (flag>0) {
-            bl = sendCmd(almParam.getOpCmd().intValue(),almParam.getPowerDeviceId());
-        }
-        return new Response().set(1, bl, bl == true ? "淇敼鍙傛暟鎴愬姛!" : "璁剧疆鍛婅鍙傛暟澶辫触,璇锋鏌ョ綉缁�!");
+        mapper.update(almParam,wrapper);
+        //璇诲彇opCmd杩斿洖鏄惁鎴愬姛
+        QueryWrapper<CKPowerDevAlmParam> query = Wrappers.query();
+        return OpCmdUtil.getOpStatus(mapper,query, CMD_Constant.CMD_SetAlarmParam,20);
     }
 }

--
Gitblit v1.9.1