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