From ed165f75adf9959183d82628fedf85651dca6003 Mon Sep 17 00:00:00 2001 From: lxw <810412026@qq.com> Date: 星期二, 23 八月 2022 14:43:59 +0800 Subject: [PATCH] 并联设备读取和设置系统参数 --- src/main/java/com/whyc/service/Fbs9100SysparamService.java | 121 ++++++++++++++++++++++++++-------------- 1 files changed, 79 insertions(+), 42 deletions(-) diff --git a/src/main/java/com/whyc/service/Fbs9100SysparamService.java b/src/main/java/com/whyc/service/Fbs9100SysparamService.java index 104d681..4184768 100644 --- a/src/main/java/com/whyc/service/Fbs9100SysparamService.java +++ b/src/main/java/com/whyc/service/Fbs9100SysparamService.java @@ -3,19 +3,14 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.github.pagehelper.PageHelper; -import com.github.pagehelper.PageInfo; import com.whyc.dto.FBS9100_ComBase; import com.whyc.dto.Response; import com.whyc.mapper.Fbs9100SysparamMapper; -import com.whyc.pojo.Fbs9100Setparam; import com.whyc.pojo.Fbs9100Sysparam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import sun.applet.resources.MsgAppletViewer; import javax.annotation.Resource; -import java.util.ArrayList; -import java.util.List; @Service public class Fbs9100SysparamService { @@ -94,49 +89,92 @@ } //鍧囪 鎺у埗鍙傛暟璁剧疆-璁剧疆鍙傛暟 public Response update61850JunHeng(Fbs9100Sysparam fbs9100Sysparam) { - boolean b=mapper.update61850JunHeng(fbs9100Sysparam); - boolean bl=false; - String msg=""; - if(b){ - bl=sendCmdToFBS9100DevSysParam(fbs9100Sysparam.getOpCmd(), fbs9100Sysparam.getDevId().intValue()); - if(bl){ - msg="淇敼鎴愬姛!"; - }else{ - msg="璁剧疆61850鍧囪 鍙傛暟澶辫触,璇锋鏌ョ綉缁�!"; + boolean b = mapper.update61850JunHeng(fbs9100Sysparam); + boolean bl = false; + String msg = ""; + if (b) { + bl = sendCmdToFBS9100DevSysParam(fbs9100Sysparam.getOpCmd(), fbs9100Sysparam.getDevId().intValue()); + if (bl) { + msg = "淇敼鎴愬姛!"; + } else { + msg = "璁剧疆61850鍧囪 鍙傛暟澶辫触,璇锋鏌ョ綉缁�!"; } - }else { - msg="淇敼澶辫触!"; + } else { + msg = "淇敼澶辫触!"; } - return new Response().set(1,bl,msg); + return new Response().set(1, bl, msg); } + + //骞惰仈璁惧-鑾峰彇鍙傛暟 + public Response searchBL(int devId) { + boolean b = sendCmdToFBS9100DevSysParam(FBS9100_ComBase.CMD_GetBLParam, devId); + PageHelper.startPage(1, 1); + QueryWrapper wrapper = new QueryWrapper(); + wrapper.eq("dev_id", devId); + Fbs9100Sysparam sysparam = mapper.selectOne(wrapper); + return new Response().setII(1, b, sysparam, b == true ? "鑾峰彇鍙傛暟鎴愬姛!" : "鑾峰彇鍙傛暟澶辫触!"); + } + + //骞惰仈璁惧-璁剧疆鍙傛暟 + public Response updateBL(Fbs9100Sysparam fbs9100Sysparam) { + boolean b = mapper.updateBL(fbs9100Sysparam); + boolean bl = false; + String msg = ""; + if (b) { + bl = sendCmdToFBS9100DevSysParam(fbs9100Sysparam.getOpCmd(), fbs9100Sysparam.getDevId().intValue()); + if (bl) { + msg = "淇敼鎴愬姛!"; + } else { + msg = "骞惰仈璁惧-璁剧疆鍙傛暟澶辫触,璇锋鏌ョ綉缁�!"; + } + } else { + msg = "淇敼澶辫触!"; + } + return new Response().set(1, bl, msg); + } + //绯荤粺鍙傛暟鍛戒护鎿嶄綔璁惧鏃剁殑cmd鍜宎ck鏍¢獙 - public boolean sendCmdToFBS9100DevSysParam(int cmd,int dev_id) - { + public boolean sendCmdToFBS9100DevSysParam(int cmd, int dev_id) { int m_cmd = cmd; int m_cmd_ack = cmd; - switch(m_cmd) { - case FBS9100_ComBase.CMD_GetSYSSetParam: m_cmd_ack = FBS9100_ComBase.CMD_GetSYSSetParamAck; break; - case FBS9100_ComBase.CMD_SetSYSSetParam: m_cmd_ack = FBS9100_ComBase.CMD_SetSYSSetParamAck; break; - case FBS9100_ComBase.CMD_ClearSysAlarm: m_cmd_ack = FBS9100_ComBase.CMD_ClearSysAlarm_ACK; break; - case FBS9100_ComBase.CMD_SetJunHengParam: m_cmd_ack = FBS9100_ComBase.CMD_SetJunHengParamAck;break; - case FBS9100_ComBase.CMD_GetJunHengParam: m_cmd_ack = FBS9100_ComBase.CMD_GetJunHengParamAck;break; - default: return false; + switch (m_cmd) { + case FBS9100_ComBase.CMD_GetSYSSetParam: + m_cmd_ack = FBS9100_ComBase.CMD_GetSYSSetParamAck; + break; + case FBS9100_ComBase.CMD_SetSYSSetParam: + m_cmd_ack = FBS9100_ComBase.CMD_SetSYSSetParamAck; + break; + case FBS9100_ComBase.CMD_ClearSysAlarm: + m_cmd_ack = FBS9100_ComBase.CMD_ClearSysAlarm_ACK; + break; + case FBS9100_ComBase.CMD_SetJunHengParam: + m_cmd_ack = FBS9100_ComBase.CMD_SetJunHengParamAck; + break; + case FBS9100_ComBase.CMD_GetJunHengParam: + m_cmd_ack = FBS9100_ComBase.CMD_GetJunHengParamAck; + break; + case FBS9100_ComBase.CMD_GetBLParam: + m_cmd_ack = FBS9100_ComBase.CMD_GetBLParamAck; + break; + case FBS9100_ComBase.CMD_SetBLParam: + m_cmd_ack = FBS9100_ComBase.CMD_SetBLParamAck; + break; + default: + return false; } - UpdateWrapper updateWrapper=new UpdateWrapper(); - updateWrapper.set("op_cmd",m_cmd); - updateWrapper.eq("dev_id",dev_id); - int flag=mapper.update(null,updateWrapper); + UpdateWrapper updateWrapper = new UpdateWrapper(); + updateWrapper.set("op_cmd", m_cmd); + updateWrapper.eq("dev_id", dev_id); + int flag = mapper.update(null, updateWrapper); boolean res_exe = false; - if(flag>0) - { - PageHelper.startPage(1,1); - QueryWrapper queryWrapper=new QueryWrapper(); - queryWrapper.eq("dev_id",dev_id); - for(int n=0; n<40; n++) - { - Fbs9100Sysparam sysparam=mapper.selectOne(queryWrapper); - if(sysparam!=null){ - if(sysparam.getOpCmd()==m_cmd_ack){ + if (flag > 0) { + PageHelper.startPage(1, 1); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("dev_id", dev_id); + for (int n = 0; n < 40; n++) { + Fbs9100Sysparam sysparam = mapper.selectOne(queryWrapper); + if (sysparam != null) { + if (sysparam.getOpCmd() == m_cmd_ack) { res_exe = true; break; } @@ -146,7 +184,7 @@ // TODO Auto-generated catch block e.printStackTrace(); } - }else{ + } else { break; } @@ -154,7 +192,6 @@ } return res_exe; } - } -- Gitblit v1.9.1