From 816ba1e56476f0e23f51711aae4b34507a04a59c Mon Sep 17 00:00:00 2001
From: admin <liwen611>
Date: 星期一, 27 五月 2024 15:18:33 +0800
Subject: [PATCH] 解决上传日期问题

---
 ruoyi-admin/src/main/java/com/ruoyi/task/CameraAssembleUtil.java |   36 ++++++++++++++++++++++++++++++++----
 1 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/task/CameraAssembleUtil.java b/ruoyi-admin/src/main/java/com/ruoyi/task/CameraAssembleUtil.java
index 1b23241..66d41ee 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/task/CameraAssembleUtil.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/task/CameraAssembleUtil.java
@@ -2,13 +2,17 @@
 
 import com.alibaba.fastjson2.JSONArray;
 import com.alibaba.fastjson2.JSONObject;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.mashape.unirest.http.HttpResponse;
 import com.mashape.unirest.http.Unirest;
 import com.mashape.unirest.http.exceptions.UnirestException;
+import com.ruoyi.aibrain.domain.AiAlarmInfo;
 import com.ruoyi.aibrain.domain.AiCamera;
+import com.ruoyi.aibrain.service.IAiAlarmInfoService;
 import com.ruoyi.aibrain.service.IAiCameraService;
 import com.ruoyi.camera.domain.CameraShipingsb;
 import com.ruoyi.camera.service.ICameraShipingsbService;
+import com.ruoyi.common.annotation.Excel;
 import com.ruoyi.common.config.RuoYiConfig;
 import com.ruoyi.common.constant.CacheConstants;
 import com.ruoyi.common.core.domain.model.LoginUser;
@@ -35,6 +39,7 @@
     private static IAiCameraService aiCameraService;
     private static ICameraShipingsbService cameraShipingsbService;
     private static ITbDataSendRecordsService tbDataSendRecordsService;
+    private static IAiAlarmInfoService aiAlarmInfoService;
     private static RedisCache redisCache;
 
     private static String SJURL="https://192.168.100.89:4200/spjr000/api/open/v1"; //鐪佺骇璇锋眰鍦板潃
@@ -55,6 +60,7 @@
         aiCameraService = SpringUtils.getBean(IAiCameraService.class);
         cameraShipingsbService = SpringUtils.getBean(ICameraShipingsbService.class);
         tbDataSendRecordsService = SpringUtils.getBean(ITbDataSendRecordsService.class);
+        aiAlarmInfoService = SpringUtils.getBean(IAiAlarmInfoService.class);
         redisCache = SpringUtils.getBean(RedisCache.class);
     }
 
@@ -77,7 +83,7 @@
     //6.椹ご闂ㄧ綈绗兼憞鍙扮姸鎬佽瘑鍒俊鎭�
     //7.鎽勫儚澶撮伄鎸°�佹尓鍔ㄨ搴﹁瘑鍒俊鎭�
     public static void cameraAiError() throws ParseException {
-        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
         //鏌ヨ鍑烘墍浠ユ湭浼犺緭鐨勬姤璀�
         Collection<String> keys = redisCache.keys("video_*");
         for (String key : keys) {
@@ -101,6 +107,24 @@
                     cameraShipingsb.setFileUrl(errObj.getString("recordFileName"));//璇嗗埆瑙嗛瀛樺偍鍦板潃
                     cameraShipingsb.setShuJuSJ(warningTime);//鏁版嵁鏃堕棿
                     cameraShipingsbService.insertCameraShipingsb(cameraShipingsb);
+
+
+                    //鐢熸垚鎶ヨ淇℃伅
+                    AiAlarmInfo aiAlarmInfo=new AiAlarmInfo();
+                    aiAlarmInfo.setCameraId(aiCamera.getId());//鎶ヨ璁惧id
+                    aiAlarmInfo.setCameraName(aiCamera.getName());//鎶ヨ璁惧
+                    aiAlarmInfo.setRegion(aiCamera.getRegion());//鎶ヨ鍖哄煙
+                    aiAlarmInfo.setRegionName(aiCamera.getRegionName());//鍖哄煙鍚嶇О
+                    aiAlarmInfo.setRuleId(1L);//绠楁硶
+                    aiAlarmInfo.setRegionName(shiBieLXMC+"-AI鏅鸿兘鍒嗘瀽");//绠楁硶鍚嶇О
+                    aiAlarmInfo.setContent(shiBieLXMC);//鎶ヨ鍐呭
+                    aiAlarmInfo.setSmallClass("1");//鎶ヨ绫诲瀷
+                    aiAlarmInfo.setVideo(errObj.getString("recordFileName").replaceAll("D:/AI/aibrain/","/profile/"));//鎶ヨ瑙嗛
+                    aiAlarmInfo.setPicture(errObj.getString("recordImgFileName").replaceAll("D:/AI/aibrain/","/profile/"));//鎶ヨ鍥剧墖
+                    aiAlarmInfo.setAlarmTime(warningTime);//鎶ヨ鏃堕棿
+                    aiAlarmInfo.setDealWith("0");//鏄惁澶勭悊锛�0鏈鐞嗭紝1宸插鐞嗭級
+                    aiAlarmInfoService.insertAiAlarmInfo(aiAlarmInfo);
+
 
                     JSONObject objCS=new JSONObject();
                     objCS.put("type","AI鍒嗘瀽");
@@ -335,10 +359,14 @@
                     .sslSocketFactory(sslSocketFactory, (X509TrustManager) trustAllCerts[0])
                     .hostnameVerifier((hostname, session) -> true) // 淇′换鎵�鏈変富鏈哄悕
                     .build();
-            String fileUrl=paramJson.getString("file");
+            String fileUrlQ=paramJson.getString("file");
+            String fileUrl=fileUrlQ.replaceAll("/","\\\\");
             File file = new File(fileUrl);
-            //fileUrl.split("\\");
+
+            //fileUrl.split("\\");SSS
             String[] fileName=fileUrl.split("\\\\");
+
+            String fileNameQ=fileName[fileName.length-1];
 
             RequestBody body = new MultipartBody.Builder()
                     .setType(MultipartBody.FORM)
@@ -349,7 +377,7 @@
                     .addFormDataPart("pdt", params.get("pdt"))
                     .addFormDataPart("data", params.get("data"))
 
-                    .addFormDataPart("file", fileName[fileName.length-1],
+                    .addFormDataPart("file", fileNameQ,
                             RequestBody.create(MediaType.parse("application/octet-stream"),
                                     file))
                     .build();

--
Gitblit v1.8.0