From ce44d803b73a65b2cc31db5bcc662139029463d3 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期五, 03 七月 2026 10:07:32 +0800
Subject: [PATCH] 海康电表维护

---
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/CollectionStationCloudController.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/CollectionStationCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/CollectionStationCloudController.java
index d9a3500..5002bcc 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/CollectionStationCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/CollectionStationCloudController.java
@@ -5,11 +5,14 @@
 import com.doumee.core.annotation.pr.PreventRepeat;
 import com.doumee.core.utils.Constants;
 import com.doumee.dao.admin.request.CollectionMediaSyncRequest;
+import com.doumee.dao.admin.request.DeliverySnapshotManualRequest;
 import com.doumee.dao.business.model.CollectionMedia;
 import com.doumee.dao.business.model.CollectionDockDevice;
 import com.doumee.dao.business.model.CollectionStation;
+import com.doumee.dao.business.model.DeliveryMediaSnapshot;
 import com.doumee.service.business.CollectionMediaSyncService;
 import com.doumee.service.business.CollectionStationService;
+import com.doumee.service.business.DeliverySnapshotService;
 import com.doumee.service.business.third.model.ApiResponse;
 import com.doumee.service.business.third.model.PageData;
 import com.doumee.service.business.third.model.PageWrap;
@@ -30,6 +33,8 @@
     private CollectionStationService collectionStationService;
     @Autowired
     private CollectionMediaSyncService collectionMediaSyncService;
+    @Autowired
+    private DeliverySnapshotService deliverySnapshotService;
 
     @PreventRepeat
     @ApiOperation("鏂板缓閲囬泦绔�")
@@ -175,4 +180,27 @@
                                   javax.servlet.http.HttpServletResponse response) {
         collectionMediaSyncService.downloadMediaFile(id, request, response);
     }
+
+    @PreventRepeat
+    @ApiOperation("鎻愪氦濯掍綋蹇収鍒嗘瀽(闂ㄥご/浜や粯)")
+    @PostMapping("/media/snapshot/analyze/{id}")
+    @CloudRequiredPermission({"business:collectionMedia:query", "business:collectionStation:query"})
+    public ApiResponse<String> analyzeMediaSnapshot(@PathVariable Integer id) {
+        return ApiResponse.success(deliverySnapshotService.submitAnalyze(id));
+    }
+
+    @ApiOperation("鏌ヨ濯掍綋蹇収(闂ㄥご/浜や粯)")
+    @GetMapping("/media/snapshot/{id}")
+    @CloudRequiredPermission({"business:collectionMedia:query", "business:collectionStation:query"})
+    public ApiResponse<List<DeliveryMediaSnapshot>> listMediaSnapshot(@PathVariable Integer id) {
+        return ApiResponse.success(deliverySnapshotService.listByMediaId(id));
+    }
+
+    @PreventRepeat
+    @ApiOperation("鎵嬪姩鎸囧畾濯掍綋蹇収鏃堕棿鐐�")
+    @PostMapping("/media/snapshot/manual")
+    @CloudRequiredPermission({"business:collectionMedia:query", "business:collectionStation:query"})
+    public ApiResponse<String> saveManualMediaSnapshot(@RequestBody DeliverySnapshotManualRequest request) {
+        return ApiResponse.success(deliverySnapshotService.saveManual(request));
+    }
 }

--
Gitblit v1.9.3