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()); } }