From 531c35275bc1700214ef26442380ad3a80d95838 Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期三, 07 五月 2025 11:27:43 +0800 Subject: [PATCH] 获取一个取水口接口返回值中增加阀控器ID --- pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/CommandSv.java | 146 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 146 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/CommandSv.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/CommandSv.java new file mode 100644 index 0000000..9bf6199 --- /dev/null +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/CommandSv.java @@ -0,0 +1,146 @@ +package com.dy.pipIrrGlobal.command; + +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; +import com.dy.common.mw.protocol.Command; +import com.dy.common.mw.protocol.CommandBackParam; +import com.dy.common.mw.protocol.p206V1.CodeV1; +import com.dy.common.mw.protocol.p206V1.ProtocolConstantV206V1; +import com.dy.common.mw.protocol.p206V2.CodeV2; +import com.dy.common.mw.protocol.p206V2.ProtocolConstantV206V2; +import com.dy.common.mw.protocol.p206V202404.CodeV202404; +import com.dy.common.mw.protocol.p206V202404.ProtocolConstantV206V202404; +import com.dy.common.webUtil.BaseResponse; +import com.dy.pipIrrGlobal.daoPr.PrControllerMapper; +import com.dy.pipIrrGlobal.daoRm.RmCommandHistoryMapper; +import com.dy.pipIrrGlobal.pojoPr.PrController; +import com.dy.pipIrrGlobal.pojoRm.RmCommandHistory; +import com.dy.pipIrrGlobal.rtuMw.Web2RtuMw; + +import java.util.Date; + +/** + * @Author: liurunyu + * @Date: 2025/5/6 11:41 + * @Description + */ +public class CommandSv extends Web2RtuMw { + + + /** + * 浠庢暟鎹簱涓煡璇㈡帶鍒跺櫒瀵硅薄 + * @param prControllerDao + * @param intakeId + * @return + */ + public PrController getRtu(PrControllerMapper prControllerDao, Long intakeId){ + return prControllerDao.getRtu(intakeId, null); + } + + /** + * 妫�鏌ュ崗璁槸鍚︽敮鎸� + * @param ctrlPo + * @return + */ + public String checkProtocol(PrController ctrlPo){ + if(!ctrlPo.getProtocol().equals(ProtocolConstantV206V1.protocolName) + && !ctrlPo.getProtocol().equals(ProtocolConstantV206V2.protocolName) + && !ctrlPo.getProtocol().equals(ProtocolConstantV206V202404.protocolName)) { + return "瀵瑰簲鎺у埗鍣ㄥ崗璁�" + ctrlPo.getProtocol() + "鏈疄鐜板懡浠ゅ彂閫侀�昏緫" ; + } + return null ; + } + + /** + * 鏍规嵁鍗忚鑾峰彇鍛戒护鍚嶇О + * @param nowComCode + * @param ctrlPo + * @return + */ + public String getCommandName(String nowComCode, PrController ctrlPo){ + if(ctrlPo.getProtocol().equals(ProtocolConstantV206V1.protocolName)) { + return CodeV1.getCodeName(nowComCode) ; + }else if(ctrlPo.getProtocol().equals(ProtocolConstantV206V2.protocolName)) { + return CodeV2.getCodeName(nowComCode) ; + }else if(ctrlPo.getProtocol().equals(ProtocolConstantV206V202404.protocolName)) { + return CodeV202404.getCodeName(nowComCode) ; + } + return null ; + } + + /** + * 淇濆瓨鍛戒护鍘嗗彶璁板綍 + * @param rmCommandHistoryDao + * @param comId + * @param protocol + * @param commandCode + * @param commandName + * @param intakeId + * @param rtuAddr + * @param param + * @param operator + * @return + */ + public RmCommandHistory saveComHistoryPo(RmCommandHistoryMapper rmCommandHistoryDao, + Long comId, + String protocol, + String commandCode, + String commandName, + Long intakeId, + String rtuAddr, + Object param, + Long operator) { + RmCommandHistory po = new RmCommandHistory(); + po.setComId(comId); + po.setCommandCode(commandCode); + po.setCommandName(commandName); + po.setIntakeId(intakeId); + po.setRtuAddr(rtuAddr); + po.setProtocol(protocol); + po.setParam((JSONObject) JSON.toJSON(param)); + po.setSendTime(new Date()); + po.setOperator(operator); + rmCommandHistoryDao.insertSelective(po) ; + return po; + } + + /** + * 澶勭悊閫氫俊涓棿浠惰繑鍥炵殑鍛戒护澶勭悊缁撴灉 + * @param res + * @return + */ + public String dealMwDealResponse(BaseResponse res){ + if(res != null){ + Command reCom = JSON.parseObject(res.getContent() == null ? null : JSON.toJSONString(res.getContent()), Command.class) ; + CommandBackParam bakParam = JSON.parseObject((reCom== null || reCom.param == null) ? null : JSON.toJSONString(reCom.param), CommandBackParam.class) ; + if(res.isSuccess()){ + if(bakParam != null){ + if(bakParam.getSuccess().booleanValue()){ + //閫氫俊涓棿浠舵垚鍔熷鐞嗕簡鍛戒护 + //绛夊緟鎺у埗鍣ㄦ帴鏀跺苟鎵ц鍛戒护鍚庣殑搴旂瓟锛岀劧鍚庨�氫俊涓棿浠堕�氱煡鏈ā鍧� + return null ; + }else{ + return "閫氫俊涓棿浠跺鐞嗗懡浠ゅけ璐ワ紝澶辫触淇℃伅锛�" + bakParam.getMessage(); + } + }else{ + return "閫氫俊涓棿浠惰繑鍥炲懡浠ょ粨鏋滀腑涓嶅寘鍚獵ommandBackParam绫诲瀷鍙傛暟"; + } + }else{ + if(bakParam != null){ + if(bakParam.getSuccess().booleanValue()){ + //閫氫俊涓棿浠舵垚鍔熷鐞嗕簡鍛戒护 + //绛夊緟鎺у埗鍣ㄦ帴鏀跺苟鎵ц鍛戒护鍚庣殑搴旂瓟锛岀劧鍚庨�氫俊涓棿浠堕�氱煡鏈ā鍧� + return "閫氫俊涓棿浠跺鐞嗗懡浠ゅけ璐ワ紝澶辫触淇℃伅锛�" + (res.getMsg() == null? "" : ("锛�" + res.getMsg())) ; + }else{ + return "閫氫俊涓棿浠跺鐞嗗懡浠ゅけ璐ワ紝澶辫触淇℃伅锛�" + bakParam.getMessage(); + } + }else{ + return "閫氫俊涓棿浠跺鐞嗗懡浠ゅけ璐ワ紝澶辫触淇℃伅锛�" + (res.getMsg() == null? "" : ("锛�" + res.getMsg())) ; + } + } + }else{ + return "閫氫俊涓棿浠惰繑鍥炲懡浠ょ粨鏋滀负null"; + } + } + +} -- Gitblit v1.8.0