From 64efb660b2c119c00432434c0f651f8996483f18 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期五, 21 二月 2025 15:51:13 +0800
Subject: [PATCH] OSD大华数据格式+数据中心重点标签统计数

---
 ycl-server/src/main/java/com/ycl/api/DH/module/LoginModule.java |   48 +++++++++++++++++++++++++++++-------------------
 1 files changed, 29 insertions(+), 19 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/api/DH/module/LoginModule.java b/ycl-server/src/main/java/com/ycl/api/DH/module/LoginModule.java
index eb030f7..4ebafcc 100644
--- a/ycl-server/src/main/java/com/ycl/api/DH/module/LoginModule.java
+++ b/ycl-server/src/main/java/com/ycl/api/DH/module/LoginModule.java
@@ -217,16 +217,24 @@
                     for (NET_TITLE_OSD_INFO osd : stuOSD) {
                         String osdStr = null;
                         osdStr = new String(osd.szText, StandardCharsets.UTF_8).trim();
-//                        log.info("TEXT锛�"+osdStr);
+                        log.error("TEXT锛�"+osdStr);
                         if (!StringUtils.isEmpty(osdStr)) {
-                            if (num == 0) {
-                                osdResult.setOSD1(osdStr);
-                            } else if (num == 1) {
-                                osdResult.setOSD2(osdStr);
-                            } else if (num == 2) {
-                                osdResult.setOSD3(osdStr);
-                            } else if (num == 3) {
-                                osdResult.setName(osdStr);
+                            if (osdStr.contains("|")) {
+                                String[] osdNames = osdStr.split("\\|");
+                                osdResult.setOSD1(osdNames[0]);
+                                osdResult.setOSD2(osdNames[1]);
+                                osdResult.setOSD3(osdNames[2]);
+                                osdResult.setName(osdNames[3]);
+                            } else {
+                                if (num == 0) {
+                                    osdResult.setOSD1(osdStr);
+                                } else if (num == 1) {
+                                    osdResult.setOSD2(osdStr);
+                                } else if (num == 2) {
+                                    osdResult.setOSD3(osdStr);
+                                } else if (num == 3) {
+                                    osdResult.setName(osdStr);
+                                }
                             }
                         }
                         num++;
@@ -240,6 +248,7 @@
 
     /**
      * 閽堝鍒╂棫璁惧鑾峰彇OSD鐨勬柟娉�
+     *
      * @param serialNumber
      * @param loginId
      * @return
@@ -256,13 +265,13 @@
             log.error("e涓虹┖,灏濊瘯鍙︿竴涓�氶亾");
             e = netsdk.CLIENT_GetConfig(loginId, NET_EM_CFG_CUSTOMTITLE, 1, osdInfo4.getPointer(), osdInfo4.size(), 3000, reserve4.getPointer());
         }
-        if(e) {
+        if (e) {
             osdInfo4.read();
             NetSDKLib.NET_CUSTOM_TITLE_INFO[] stuCustomTitle = osdInfo4.stuCustomTitle;
             for (NetSDKLib.NET_CUSTOM_TITLE_INFO net_custom_title_info : stuCustomTitle) {
                 String name = new String(net_custom_title_info.szText, StandardCharsets.UTF_8).trim();
-                log.info("name:{}",name);
-                if(StringUtils.isNotEmpty(name) && name.contains("|")){
+                log.error("name:{}", name);
+                if (StringUtils.isNotEmpty(name) && name.contains("|")) {
                     String[] osdNames = name.split("\\|");
                     //鍓旈櫎鎺夌┖涓�
 //                    List<String> nonEmptyList = new ArrayList<>();
@@ -277,27 +286,28 @@
                     result.setName(osdNames[3]);
                 }
             }
-        }else {
-            log.error(serialNumber,"鍒╂棫osd涓虹┖");
+        } else {
+            log.error(serialNumber, "鍒╂棫osd涓虹┖");
         }
         return result;
     }
 
     /**
      * 鑾峰彇鍗曚釜閰嶇疆
+     *
      * @param hLoginHandle 鐧婚檰鍙ユ焺
-     * @param nChn 閫氶亾鍙凤紝-1 琛ㄧず鍏ㄩ�氶亾
-     * @param strCmd 閰嶇疆鍚嶇О
-     * @param cmdObject 閰嶇疆瀵瑰簲鐨勭粨鏋勪綋瀵硅薄
+     * @param nChn         閫氶亾鍙凤紝-1 琛ㄧず鍏ㄩ�氶亾
+     * @param strCmd       閰嶇疆鍚嶇О
+     * @param cmdObject    閰嶇疆瀵瑰簲鐨勭粨鏋勪綋瀵硅薄
      * @return 鎴愬姛杩斿洖 true
      */
     public static boolean GetDevConfig(LLong hLoginHandle, int nChn, String strCmd, Structure cmdObject) {
         boolean result = false;
         IntByReference error = new IntByReference(0);
-        int nBufferLen = 2*1024*1024;
+        int nBufferLen = 2 * 1024 * 1024;
         byte[] strBuffer = new byte[nBufferLen];
 
-        if(netsdk.CLIENT_GetNewDevConfig( hLoginHandle, strCmd , nChn, strBuffer, nBufferLen,error,3000,null)) {
+        if (netsdk.CLIENT_GetNewDevConfig(hLoginHandle, strCmd, nChn, strBuffer, nBufferLen, error, 3000, null)) {
             cmdObject.write();
             if (netsdk.CLIENT_ParseData(strCmd, strBuffer, cmdObject.getPointer(),
                     cmdObject.size(), null)) {

--
Gitblit v1.8.0