From b23d4de36c258c68ecc74cad6fa42726dc13fb59 Mon Sep 17 00:00:00 2001 From: guoshengxiong <1923636941@qq.com> Date: Tue, 28 Oct 2025 15:25:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=B7=E5=BA=B7ai=E9=A2=84=E8=AD=A6=E7=9A=84?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E7=A0=81=E8=BD=ACint=EF=BC=8C=E5=8F=AF?= =?UTF-8?q?=E8=83=BD=E5=A4=A7=E4=BA=8Eint=E8=8C=83=E5=9B=B4=EF=BC=8C?= =?UTF-8?q?=E9=9C=80=E8=A6=81=E6=88=AA=E5=8F=96=E5=90=8E=E9=9D=A29?= =?UTF-8?q?=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/zhgd/xmgl/call/HikvisionCall.java | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zhgd/xmgl/call/HikvisionCall.java b/src/main/java/com/zhgd/xmgl/call/HikvisionCall.java index b4484f63e..9c0d9faaa 100644 --- a/src/main/java/com/zhgd/xmgl/call/HikvisionCall.java +++ b/src/main/java/com/zhgd/xmgl/call/HikvisionCall.java @@ -635,7 +635,7 @@ public class HikvisionCall { ProjectInfoExtVo projectInfoBySn = projectService.getProjectInfoBySn(dev.getProjectSn()); AiAnalyseHardWareAlarmRecord record = new AiAnalyseHardWareAlarmRecord(); record.setCreateTime(createTime); - record.setAlarmType(Integer.valueOf(eventType)); + record.setAlarmType(stringToInt(eventType)); record.setHardwareId(deviceId); record.setHardwareName(dev.getHardwareName()); record.setLocation(srcName); @@ -653,6 +653,32 @@ public class HikvisionCall { asyncAiAnalyse.sendAiAnalyse(record, Cts.PROJECT_LEVEL_AND_CHILDREN); } + /** + * 海康ai预警的事件码转int,可能大于int范围,需要截取后面9位 + * + * @param eventType + * @return + */ + private static int stringToInt(String eventType) { + if (eventType == null || eventType.trim().isEmpty()) { + return 0; + } + + String trimmedStr = eventType.trim(); + + try { + return Integer.parseInt(trimmedStr); + } catch (NumberFormatException e) { + // 截取后9位 + String last9Digits = trimmedStr.substring(Math.max(0, trimmedStr.length() - 9)); + try { + return Integer.parseInt(last9Digits); + } catch (NumberFormatException ex) { + return 0; + } + } + } + /*** * 异步添加车辆通行数据 * @param dataJo