From 05da97cc6faddf4714b3ae8fde3332102f52c0cb Mon Sep 17 00:00:00 2001 From: huangfeng Date: Thu, 6 Mar 2025 10:53:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=99=90=E5=88=B6=E8=B0=83=E7=94=A8?= =?UTF-8?q?=E6=9C=AA=E5=AE=8C=E6=88=90=E4=B8=8D=E8=83=BD=E5=86=8D=E6=AC=A1?= =?UTF-8?q?=E8=B0=83=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/TerminalPhotoController.java | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalPhotoController.java b/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalPhotoController.java index 625dd5c..edc91d2 100644 --- a/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalPhotoController.java +++ b/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalPhotoController.java @@ -129,12 +129,20 @@ public class TerminalPhotoController extends BaseController { @ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")}) @RequestMapping("/getTakePicPhotoStatus") @Log(title = "主动拍照下照片状态查询", type = "查询") - public ResponseReult getTakePicPhotoStatus(@Validated ReturnedPhotoVo vo) { - ServiceBody serviceBody = terminalPhotoService.getTakePicPhotoStatus(vo); - if (serviceBody.getCode() == ServiceStatus.SUCCESS) { - return ResponseReult.success(serviceBody.getData()); - } else { - return ResponseReult.error(serviceBody.getCode(), serviceBody.getMsg()); + public ResponseReult getTakePicPhotoStatus( @Validated ReturnedPhotoVo vo) { + try { + if (workingMap.containsKey(vo.getRequestid())) { + throw new ApiException("相同请求正在处理中, 请刷新页面更新"); + } + workingMap.put(vo.getRequestid(), "1"); + ServiceBody serviceBody = terminalPhotoService.getTakePicPhotoStatus(vo); + if (serviceBody.getCode() == ServiceStatus.SUCCESS) { + return ResponseReult.success(serviceBody.getData()); + } else { + return ResponseReult.error(serviceBody.getCode(), serviceBody.getMsg()); + } + } finally { + workingMap.remove(vo.getRequestid()); } }