From fdcdd41fba7874c045766e3dea54d56d70df73ef Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期一, 12 五月 2025 10:06:50 +0800
Subject: [PATCH] (部级录像可用率,重点录像可用率,录像可用率)计算可用率

---
 ycl-server/src/main/java/com/ycl/api/DH/module/LoginModule.java |   59 ++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 48 insertions(+), 11 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 4ebafcc..c169561 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
@@ -206,7 +206,7 @@
                     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("DHTEXTLeftDown锛�"+osdStr);
                         if (!StringUtils.isEmpty(osdStr)) {
                             osdResult.setOSD4(osdStr);
                         }
@@ -217,7 +217,7 @@
                     for (NET_TITLE_OSD_INFO osd : stuOSD) {
                         String osdStr = null;
                         osdStr = new String(osd.szText, StandardCharsets.UTF_8).trim();
-                        log.error("TEXT锛�"+osdStr);
+                        log.error("DHTEXTRightDown锛�"+osdStr);
                         if (!StringUtils.isEmpty(osdStr)) {
                             if (osdStr.contains("|")) {
                                 String[] osdNames = osdStr.split("\\|");
@@ -253,24 +253,46 @@
      * @param loginId
      * @return
      */
-    public static OSDResult getOsdOld(String serialNumber, LLong loginId) {
+    public static OSDResult getOsdOld(String moName,String serialNumber, LLong loginId) {
         OSDResult result = new OSDResult();
         NetSDKLib.NET_OSD_CUSTOM_TITLE osdInfo4 = new NetSDKLib.NET_OSD_CUSTOM_TITLE();
         osdInfo4.emOsdBlendType = NetSDKLib.NET_EM_OSD_BLEND_TYPE.NET_EM_OSD_BLEND_TYPE_MAIN;
         NetSDKLib.NET_OSD_CUSTOM_TITLE reserve4 = new NetSDKLib.NET_OSD_CUSTOM_TITLE();
         osdInfo4.write();
         boolean e = false;
-        e = netsdk.CLIENT_GetConfig(loginId, NET_EM_CFG_CUSTOMTITLE, 0, osdInfo4.getPointer(), osdInfo4.size(), 3000, reserve4.getPointer());
-        if (!e) {
-            log.error("e涓虹┖,灏濊瘯鍙︿竴涓�氶亾");
+        if (moName.startsWith("DX_R2")){ //鍒ゆ柇璁惧鏄惁鏄疍X_R2寮�澶�
+            if (serialNumber.charAt(ApiConstants.SerialNumber_Channel) == ApiConstants.SerialNumber_All) {
+            e = netsdk.CLIENT_GetConfig(loginId, NET_EM_CFG_CUSTOMTITLE, 0, osdInfo4.getPointer(), osdInfo4.size(), 3000, reserve4.getPointer());
+                }
+            else if (serialNumber.charAt(ApiConstants.SerialNumber_Channel) == ApiConstants.SerialNumber_Detail) {
             e = netsdk.CLIENT_GetConfig(loginId, NET_EM_CFG_CUSTOMTITLE, 1, osdInfo4.getPointer(), osdInfo4.size(), 3000, reserve4.getPointer());
+            }
+            if (!e) {
+                log.error("e涓虹┖");
+            }
+        }else if(moName.startsWith("DX_RD")){ //鍒ゆ柇璁惧鏄惁鏄疍X_RD寮�澶�
+            if (serialNumber.charAt(ApiConstants.SerialNumber_Channel) == ApiConstants.SerialNumber_All) {
+                e = netsdk.CLIENT_GetConfig(loginId, NET_EM_CFG_CUSTOMTITLE, 0, osdInfo4.getPointer(), osdInfo4.size(), 3000, reserve4.getPointer());
+            }
+            else if (serialNumber.charAt(ApiConstants.SerialNumber_Channel) == ApiConstants.SerialNumber_Detail) {
+                e = netsdk.CLIENT_GetConfig(loginId, NET_EM_CFG_CUSTOMTITLE, 1, osdInfo4.getPointer(), osdInfo4.size(), 3000, reserve4.getPointer());
+            }
+            if (!e) {
+                log.error("e涓虹┖");
+            }
+        }else {
+            e = netsdk.CLIENT_GetConfig(loginId, NET_EM_CFG_CUSTOMTITLE, 0, osdInfo4.getPointer(), osdInfo4.size(), 3000, reserve4.getPointer());
+            if (!e) {
+                log.error("e涓虹┖,灏濊瘯鍙︿竴涓�氶亾");
+                e = netsdk.CLIENT_GetConfig(loginId, NET_EM_CFG_CUSTOMTITLE, 1, osdInfo4.getPointer(), osdInfo4.size(), 3000, reserve4.getPointer());
+            }
         }
         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.error("name:{}", name);
+                log.error("DHname:{}", name);
                 if (StringUtils.isNotEmpty(name) && name.contains("|")) {
                     String[] osdNames = name.split("\\|");
                     //鍓旈櫎鎺夌┖涓�
@@ -280,15 +302,30 @@
 //                            nonEmptyList.add(osd);
 //                        }
 //                    }
-                    result.setOSD1(osdNames[0]);
-                    result.setOSD2(osdNames[1]);
-                    result.setOSD3(osdNames[2]);
-                    result.setName(osdNames[3]);
+                    for (int i = 0; i < osdNames.length; i++) {
+                        if (i == 0) {
+                            result.setOSD1(osdNames[i]);
+                        }
+                        if (i == 1) {
+                            result.setOSD2(osdNames[i]);
+                        }
+                        if (i == 2) {
+                            result.setOSD3(osdNames[i]);
+                        }
+                        if (i == 3) {
+                            result.setName(osdNames[i]);
+                        }
+                    }
+
+
                 }
             }
+
+
         } else {
             log.error(serialNumber, "鍒╂棫osd涓虹┖");
         }
+
         return result;
     }
 

--
Gitblit v1.8.0