From 844594bc560ba6c5dd7f92ce3301295fb980282a Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期四, 08 五月 2025 21:09:42 +0800
Subject: [PATCH] 充值机模块,获取农户及开卡三个接口

---
 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