From cb6e065930aa2fc663d3692c4084564d9b4c38c0 Mon Sep 17 00:00:00 2001 From: guochaojie Date: Thu, 4 Jul 2024 17:56:20 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=8A=93=E6=8B=8D=E7=BB=93?= =?UTF-8?q?=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jnpf/controller/RecycleDeviceController.java | 16 ++++++++++++++++ .../model/recycledevice/FileUploadRespVO.java | 10 ++++++++++ 2 files changed, 26 insertions(+) create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/recycledevice/FileUploadRespVO.java diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/RecycleDeviceController.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/RecycleDeviceController.java index 42c12cf..e8465ed 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/RecycleDeviceController.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/RecycleDeviceController.java @@ -356,5 +356,21 @@ public class RecycleDeviceController { } } + @PostMapping("/getSnapShot") + @Operation(summary = "获取抓拍结果") + public ActionResult getSnapShot(@RequestBody DeviceVO deviceVO) { + String deviceCode = deviceVO.getDeviceCode(); + boolean exists = redisUtil.exists("snap_" + deviceCode); + long expire = redisUtil.getLiveTime("snap_" + deviceCode); + if (!exists || expire <= 0) { + return ActionResult.fail(400, "获取快照失败"); + } else { + Object value = redisUtil.getString("snap_" + deviceCode); + List list = JSONUtil.toList(value.toString(), FileUploadRespVO.class); + redisUtil.remove("snap_" + deviceCode); + return ActionResult.success(list); + } + } + } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/recycledevice/FileUploadRespVO.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/recycledevice/FileUploadRespVO.java new file mode 100644 index 0000000..5291d27 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/recycledevice/FileUploadRespVO.java @@ -0,0 +1,10 @@ +package jnpf.model.recycledevice; + +import lombok.Data; + +@Data +public class FileUploadRespVO { + private String name; + private String url; + private String field; +}