From 04a01be7461dc8ba86f4295599e13c74827cff6b Mon Sep 17 00:00:00 2001
From: jiazx0107@163.com <jiazx0107@163.com>
Date: 星期五, 10 十一月 2023 12:08:35 +0800
Subject: [PATCH] 修复路径BUG

---
 src/main/java/com/fzzy/gateway/api/GatewayDeviceReportService.java         |   13 --
 src/main/java/com/fzzy/protocol/sdkhk/common/Alarm.java                    |  163 ++++++++++++++++++++--------------------
 src/main/java/com/fzzy/mqtt/MqttProviderConfig.java                        |    1 
 src/main/java/com/fzzy/protocol/weightyh/MessageConsumer.java              |   16 +++-
 src/main/java/com/fzzy/gateway/hx2023/service/DeviceReportServiceImpl.java |   16 ---
 5 files changed, 97 insertions(+), 112 deletions(-)

diff --git a/src/main/java/com/fzzy/gateway/api/GatewayDeviceReportService.java b/src/main/java/com/fzzy/gateway/api/GatewayDeviceReportService.java
index fd4ded3..477db5f 100644
--- a/src/main/java/com/fzzy/gateway/api/GatewayDeviceReportService.java
+++ b/src/main/java/com/fzzy/gateway/api/GatewayDeviceReportService.java
@@ -7,7 +7,7 @@
 
 
 /**
- * 涓婃姤鎺ュ彛
+ * 璁惧鏁版嵁涓婃姤
  */
 public interface GatewayDeviceReportService {
 
@@ -18,18 +18,9 @@
      */
     String getProtocol();
 
-
-    /**
-     * 閫氳繃璁惧搴忓垪鍙疯繑鍥炵粨鏋滀俊鎭�
-     *
-     * @param weigh
-     * @param device 璁惧搴忓垪鍙�
-     */
-    String report2GatewayBySn(double weigh, GatewayDevice device);
-
-
     /**
      * 鎺ㄩ�佺伯鎯呬俊鎭�
+     *
      * @param reqData
      */
     BaseResp reportGrainData(BaseReqData reqData);
diff --git a/src/main/java/com/fzzy/gateway/hx2023/service/DeviceReportServiceImpl.java b/src/main/java/com/fzzy/gateway/hx2023/service/DeviceReportServiceImpl.java
index f91b0b8..6521ac0 100644
--- a/src/main/java/com/fzzy/gateway/hx2023/service/DeviceReportServiceImpl.java
+++ b/src/main/java/com/fzzy/gateway/hx2023/service/DeviceReportServiceImpl.java
@@ -28,18 +28,6 @@
     }
 
     @Override
-    public String report2GatewayBySn(double weigh, GatewayDevice device) {
-
-        if (null == device) {
-            log.error("-----------娌℃湁鑾峰彇鍒拌澶囬厤缃俊鎭�-----");
-            return "ERROR:娌℃湁鑾峰彇鍒拌澶囬厤缃俊鎭�";
-        }
-
-
-        return null;
-    }
-
-    @Override
     public BaseResp reportGrainData(BaseReqData reqData) {
 
         String topic = ScConstant.TOPIC_REPORT;
@@ -59,7 +47,7 @@
 
         String topic = ScConstant.TOPIC_MESSAGE_REPORT;
 
-        topic = topic.replace("${productId}", reqData.getProductId()).replace("{deviceId}", reqData.getDeviceId());
+        topic = topic.replace("${productId}", reqData.getProductId()).replace("${deviceId}", reqData.getDeviceId());
 
         publishService.publishMqttWithTopic(reqData.getData(), topic);
 
@@ -72,7 +60,7 @@
     @Override
     public BaseResp reportLprData(BaseReqData reqData) {
         String topic = ScConstant.TOPIC_MESSAGE_REPORT;
-        topic = topic.replace("${productId}", reqData.getProductId()).replace("{deviceId}", reqData.getDeviceId());
+        topic = topic.replace("${productId}", reqData.getProductId()).replace("${deviceId}", reqData.getDeviceId());
 
         publishService.publishMqttWithTopic(reqData.getData(), topic);
 
diff --git a/src/main/java/com/fzzy/mqtt/MqttProviderConfig.java b/src/main/java/com/fzzy/mqtt/MqttProviderConfig.java
index 7369600..15291cb 100644
--- a/src/main/java/com/fzzy/mqtt/MqttProviderConfig.java
+++ b/src/main/java/com/fzzy/mqtt/MqttProviderConfig.java
@@ -37,6 +37,7 @@
         hostList.toArray(serverURIs);
         mqttConnectOptions.setServerURIs(serverURIs);
         mqttConnectOptions.setKeepAliveInterval(mqttProperties.getKeepAliveInterval());
+
         return mqttConnectOptions;
     }
 
diff --git a/src/main/java/com/fzzy/protocol/sdkhk/common/Alarm.java b/src/main/java/com/fzzy/protocol/sdkhk/common/Alarm.java
index 54501c1..802ed2d 100644
--- a/src/main/java/com/fzzy/protocol/sdkhk/common/Alarm.java
+++ b/src/main/java/com/fzzy/protocol/sdkhk/common/Alarm.java
@@ -18,89 +18,86 @@
     static FMSGCallBack_V31 fMSFCallBack_V31 = null;
 
 
-    /**
-     * @param args
-     */
-    @SuppressWarnings("resource")
-    public static void main(String[] args) throws InterruptedException {
-
-        if (hCNetSDK == null) {
-            if (!CreateSDKInstance()) {
-                System.out.println("Load SDK fail");
-                return;
-            }
-        }
-        //linux绯荤粺寤鸿璋冪敤浠ヤ笅鎺ュ彛鍔犺浇缁勪欢搴�
-        if (OsSelect.isLinux()) {
-            HCNetSDK.BYTE_ARRAY ptrByteArray1 = new HCNetSDK.BYTE_ARRAY(256);
-            HCNetSDK.BYTE_ARRAY ptrByteArray2 = new HCNetSDK.BYTE_ARRAY(256);
-            //杩欓噷鏄簱鐨勭粷瀵硅矾寰勶紝璇锋牴鎹疄闄呮儏鍐典慨鏀癸紝娉ㄦ剰鏀硅矾寰勫繀椤绘湁璁块棶鏉冮檺
-            // String strPath1 = System.getProperty("user.dir") + "/lib/libcrypto.so.1.1";
-            // String strPath2 = System.getProperty("user.dir") + "/lib/libssl.so.1.1";
-
-            String strPath1 = HKUtils.SDK_DIR_LINUX + "/libcrypto.so.1.1";
-            String strPath2 = HKUtils.SDK_DIR_LINUX + "/libssl.so.1.1";
-
-            System.arraycopy(strPath1.getBytes(), 0, ptrByteArray1.byValue, 0, strPath1.length());
-            ptrByteArray1.write();
-            hCNetSDK.NET_DVR_SetSDKInitCfg(3, ptrByteArray1.getPointer());
-
-            System.arraycopy(strPath2.getBytes(), 0, ptrByteArray2.byValue, 0, strPath2.length());
-            ptrByteArray2.write();
-            hCNetSDK.NET_DVR_SetSDKInitCfg(4, ptrByteArray2.getPointer());
-
-            //String strPathCom = System.getProperty("user.dir") + "/lib";
-            String strPathCom = HKUtils.SDK_DIR_LINUX;
-            HCNetSDK.NET_DVR_LOCAL_SDK_PATH struComPath = new HCNetSDK.NET_DVR_LOCAL_SDK_PATH();
-            System.arraycopy(strPathCom.getBytes(), 0, struComPath.sPath, 0, strPathCom.length());
-            struComPath.write();
-            hCNetSDK.NET_DVR_SetSDKInitCfg(2, struComPath.getPointer());
-        }
-
-        /**鍒濆鍖�*/
-        hCNetSDK.NET_DVR_Init();
-        /**鍔犺浇鏃ュ織*/
-        hCNetSDK.NET_DVR_SetLogToFile(3, "../sdklog", false);
-        //璁剧疆鎶ヨ鍥炶皟鍑芥暟
-        if (fMSFCallBack_V31 == null) {
-            fMSFCallBack_V31 = new FMSGCallBack_V31();
-            Pointer pUser = null;
-            if (!hCNetSDK.NET_DVR_SetDVRMessageCallBack_V31(fMSFCallBack_V31, pUser)) {
-                System.out.println("璁剧疆鍥炶皟鍑芥暟澶辫触!");
-                return;
-            } else {
-                System.out.println("璁剧疆鍥炶皟鍑芥暟鎴愬姛!");
-            }
-        }
-
-
-        /** 璁惧涓婁紶鐨勬姤璀︿俊鎭槸COMM_VCA_ALARM(0x4993)绫诲瀷锛�
-         鍦⊿DK鍒濆鍖栦箣鍚庡鍔犺皟鐢∟ET_DVR_SetSDKLocalCfg(enumType涓篘ET_DVR_LOCAL_CFG_TYPE_GENERAL)璁剧疆閫氱敤鍙傛暟NET_DVR_LOCAL_GENERAL_CFG鐨刡yAlarmJsonPictureSeparate涓�1锛�
-         灏咼son鏁版嵁鍜屽浘鐗囨暟鎹垎绂讳笂浼狅紝杩欐牱璁剧疆涔嬪悗锛屾姤璀﹀竷闃插洖璋冨嚱鏁伴噷闈㈡帴鏀跺埌鐨勬姤璀︿俊鎭被鍨嬩负COMM_ISAPI_ALARM(0x6009)锛�
-         鎶ヨ淇℃伅缁撴瀯浣撲负NET_DVR_ALARM_ISAPI_INFO锛堜笌璁惧鏃犲叧锛孲DK灏佽鐨勬暟鎹粨鏋勶級锛屾洿渚夸簬瑙f瀽銆�*/
-        HCNetSDK.NET_DVR_LOCAL_GENERAL_CFG struNET_DVR_LOCAL_GENERAL_CFG = new HCNetSDK.NET_DVR_LOCAL_GENERAL_CFG();
-        struNET_DVR_LOCAL_GENERAL_CFG.byAlarmJsonPictureSeparate = 1;   //璁剧疆JSON閫忎紶鎶ヨ鏁版嵁鍜屽浘鐗囧垎绂�
-        struNET_DVR_LOCAL_GENERAL_CFG.write();
-        Pointer pStrNET_DVR_LOCAL_GENERAL_CFG = struNET_DVR_LOCAL_GENERAL_CFG.getPointer();
-        hCNetSDK.NET_DVR_SetSDKLocalCfg(17, pStrNET_DVR_LOCAL_GENERAL_CFG);
-
-        //Alarm.Login_V40(0, "218.21.29.30", (short) 8001, "admin", "km2039766");
-
-        Alarm.Login_V40(2, "218.21.29.30", (short) 8002, "admin", "km2039766");
-
-        Alarm.SetAlarm(0);
-
-        while (true) {
-            //杩欓噷鍔犲叆鎺у埗鍙拌緭鍏ユ帶鍒讹紝鏄负浜嗕繚鎸佽繛鎺ョ姸鎬侊紝褰撹緭鍏琛ㄧず甯冮槻缁撴潫
-            System.out.print("璇烽�夋嫨鏄惁鎾ゅ嚭甯冮槻(Y/N)锛�");
-            Scanner input = new Scanner(System.in);
-            String str = input.next();
-            if (str.equals("Y")) {
-                break;
-            }
-        }
-        Alarm.Logout(0);
-    }
+//    @SuppressWarnings("resource")
+//    public static void main(String[] args) throws InterruptedException {
+//
+//        if (hCNetSDK == null) {
+//            if (!CreateSDKInstance()) {
+//                System.out.println("Load SDK fail");
+//                return;
+//            }
+//        }
+//        //linux绯荤粺寤鸿璋冪敤浠ヤ笅鎺ュ彛鍔犺浇缁勪欢搴�
+//        if (OsSelect.isLinux()) {
+//            HCNetSDK.BYTE_ARRAY ptrByteArray1 = new HCNetSDK.BYTE_ARRAY(256);
+//            HCNetSDK.BYTE_ARRAY ptrByteArray2 = new HCNetSDK.BYTE_ARRAY(256);
+//            //杩欓噷鏄簱鐨勭粷瀵硅矾寰勶紝璇锋牴鎹疄闄呮儏鍐典慨鏀癸紝娉ㄦ剰鏀硅矾寰勫繀椤绘湁璁块棶鏉冮檺
+//            // String strPath1 = System.getProperty("user.dir") + "/lib/libcrypto.so.1.1";
+//            // String strPath2 = System.getProperty("user.dir") + "/lib/libssl.so.1.1";
+//
+//            String strPath1 = HKUtils.SDK_DIR_LINUX + "/libcrypto.so.1.1";
+//            String strPath2 = HKUtils.SDK_DIR_LINUX + "/libssl.so.1.1";
+//
+//            System.arraycopy(strPath1.getBytes(), 0, ptrByteArray1.byValue, 0, strPath1.length());
+//            ptrByteArray1.write();
+//            hCNetSDK.NET_DVR_SetSDKInitCfg(3, ptrByteArray1.getPointer());
+//
+//            System.arraycopy(strPath2.getBytes(), 0, ptrByteArray2.byValue, 0, strPath2.length());
+//            ptrByteArray2.write();
+//            hCNetSDK.NET_DVR_SetSDKInitCfg(4, ptrByteArray2.getPointer());
+//
+//            //String strPathCom = System.getProperty("user.dir") + "/lib";
+//            String strPathCom = HKUtils.SDK_DIR_LINUX;
+//            HCNetSDK.NET_DVR_LOCAL_SDK_PATH struComPath = new HCNetSDK.NET_DVR_LOCAL_SDK_PATH();
+//            System.arraycopy(strPathCom.getBytes(), 0, struComPath.sPath, 0, strPathCom.length());
+//            struComPath.write();
+//            hCNetSDK.NET_DVR_SetSDKInitCfg(2, struComPath.getPointer());
+//        }
+//
+//        /**鍒濆鍖�*/
+//        hCNetSDK.NET_DVR_Init();
+//        /**鍔犺浇鏃ュ織*/
+//        hCNetSDK.NET_DVR_SetLogToFile(3, "../sdklog", false);
+//        //璁剧疆鎶ヨ鍥炶皟鍑芥暟
+//        if (fMSFCallBack_V31 == null) {
+//            fMSFCallBack_V31 = new FMSGCallBack_V31();
+//            Pointer pUser = null;
+//            if (!hCNetSDK.NET_DVR_SetDVRMessageCallBack_V31(fMSFCallBack_V31, pUser)) {
+//                System.out.println("璁剧疆鍥炶皟鍑芥暟澶辫触!");
+//                return;
+//            } else {
+//                System.out.println("璁剧疆鍥炶皟鍑芥暟鎴愬姛!");
+//            }
+//        }
+//
+//
+//        /** 璁惧涓婁紶鐨勬姤璀︿俊鎭槸COMM_VCA_ALARM(0x4993)绫诲瀷锛�
+//         鍦⊿DK鍒濆鍖栦箣鍚庡鍔犺皟鐢∟ET_DVR_SetSDKLocalCfg(enumType涓篘ET_DVR_LOCAL_CFG_TYPE_GENERAL)璁剧疆閫氱敤鍙傛暟NET_DVR_LOCAL_GENERAL_CFG鐨刡yAlarmJsonPictureSeparate涓�1锛�
+//         灏咼son鏁版嵁鍜屽浘鐗囨暟鎹垎绂讳笂浼狅紝杩欐牱璁剧疆涔嬪悗锛屾姤璀﹀竷闃插洖璋冨嚱鏁伴噷闈㈡帴鏀跺埌鐨勬姤璀︿俊鎭被鍨嬩负COMM_ISAPI_ALARM(0x6009)锛�
+//         鎶ヨ淇℃伅缁撴瀯浣撲负NET_DVR_ALARM_ISAPI_INFO锛堜笌璁惧鏃犲叧锛孲DK灏佽鐨勬暟鎹粨鏋勶級锛屾洿渚夸簬瑙f瀽銆�*/
+//        HCNetSDK.NET_DVR_LOCAL_GENERAL_CFG struNET_DVR_LOCAL_GENERAL_CFG = new HCNetSDK.NET_DVR_LOCAL_GENERAL_CFG();
+//        struNET_DVR_LOCAL_GENERAL_CFG.byAlarmJsonPictureSeparate = 1;   //璁剧疆JSON閫忎紶鎶ヨ鏁版嵁鍜屽浘鐗囧垎绂�
+//        struNET_DVR_LOCAL_GENERAL_CFG.write();
+//        Pointer pStrNET_DVR_LOCAL_GENERAL_CFG = struNET_DVR_LOCAL_GENERAL_CFG.getPointer();
+//        hCNetSDK.NET_DVR_SetSDKLocalCfg(17, pStrNET_DVR_LOCAL_GENERAL_CFG);
+//
+//        //Alarm.Login_V40(0, "218.21.29.30", (short) 8001, "admin", "km2039766");
+//
+//        Alarm.Login_V40(2, "218.21.29.30", (short) 8002, "admin", "km2039766");
+//
+//        Alarm.SetAlarm(0);
+//
+//        while (true) {
+//            //杩欓噷鍔犲叆鎺у埗鍙拌緭鍏ユ帶鍒讹紝鏄负浜嗕繚鎸佽繛鎺ョ姸鎬侊紝褰撹緭鍏琛ㄧず甯冮槻缁撴潫
+//            System.out.print("璇烽�夋嫨鏄惁鎾ゅ嚭甯冮槻(Y/N)锛�");
+//            Scanner input = new Scanner(System.in);
+//            String str = input.next();
+//            if (str.equals("Y")) {
+//                break;
+//            }
+//        }
+//        Alarm.Logout(0);
+//    }
 
 
     /**
diff --git a/src/main/java/com/fzzy/protocol/weightyh/MessageConsumer.java b/src/main/java/com/fzzy/protocol/weightyh/MessageConsumer.java
index 580b4d7..3e4fd02 100644
--- a/src/main/java/com/fzzy/protocol/weightyh/MessageConsumer.java
+++ b/src/main/java/com/fzzy/protocol/weightyh/MessageConsumer.java
@@ -4,6 +4,7 @@
 import com.fzzy.api.utils.SpringUtil;
 import com.fzzy.gateway.GatewayUtils;
 import com.fzzy.gateway.api.GatewayRemoteManager;
+import com.fzzy.gateway.data.BaseReqData;
 import com.fzzy.gateway.entity.GatewayDevice;
 import com.ld.io.api.IoMsgConsumer;
 import com.ld.io.api.IoSession;
@@ -22,7 +23,7 @@
 
     private long timeTag = 0;
 
-    private GatewayRemoteManager reportService;
+    private GatewayRemoteManager gatewayRemoteManager;
 
     @Override
     public void consume(IoSession session, byte[] bytes) {
@@ -71,11 +72,18 @@
         }
 
         //鐩存帴璋冪敤瀹炵幇绫伙紝鏇村瀹炵幇绫诲崟鐙皟鐢�
-        if (null == reportService) {
-            reportService = SpringUtil.getBean(GatewayRemoteManager.class);
+        if (null == gatewayRemoteManager) {
+            gatewayRemoteManager = SpringUtil.getBean(GatewayRemoteManager.class);
         }
 
-        reportService.getDeviceReportService(device.getPushProtocol()).report2GatewayBySn(weigh, device);
+        //鏁版嵁灏佽鎺ㄩ��
+        BaseReqData reqData = new BaseReqData();
+        reqData.setDevice(device);
+        reqData.setDeviceId(device.getDeviceId());
+        reqData.setProductId(device.getProductId());
+        reqData.setDeviceName(device.getDeviceName());
+        reqData.setWeight(weigh);
+        gatewayRemoteManager.getDeviceReportService(device.getPushProtocol()).reportWeightData(reqData);
     }
 
     /**

--
Gitblit v1.9.3