From 5882ba8863d77fdcc168b176c3ffb30e8a20556a Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期一, 13 七月 2026 17:54:25 +0800
Subject: [PATCH] 缩短二维码原始参数
---
backend/src/main/java/com/sinata/appointment/controller/AppointmentController.java | 45 ++++++++++++++++++++++-----------------------
1 files changed, 22 insertions(+), 23 deletions(-)
diff --git a/backend/src/main/java/com/sinata/appointment/controller/AppointmentController.java b/backend/src/main/java/com/sinata/appointment/controller/AppointmentController.java
index 6df190a..6953369 100644
--- a/backend/src/main/java/com/sinata/appointment/controller/AppointmentController.java
+++ b/backend/src/main/java/com/sinata/appointment/controller/AppointmentController.java
@@ -9,13 +9,12 @@
import com.sinata.appointment.service.AppointmentApplicationService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.NotBlank;
+import java.io.IOException;
import lombok.RequiredArgsConstructor;
import java.time.LocalDate;
import org.springframework.format.annotation.DateTimeFormat;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.MediaType;
-import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -38,6 +37,7 @@
@RequestParam(defaultValue = "10") long size,
@RequestParam(required = false) String visitedUserName,
@RequestParam(required = false) Long visitedDeptId,
+ @RequestParam(required = false) Long accessAreaId,
@RequestParam(required = false) String accessArea,
@RequestParam(required = false) String localUnit,
@RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate visitDateStart,
@@ -52,6 +52,7 @@
size,
visitedUserName,
visitedDeptId,
+ accessAreaId,
accessArea,
localUnit,
visitDateStart,
@@ -65,9 +66,11 @@
@Operation(summary = "导出 Excel")
@GetMapping("/export")
@SaCheckPermission("appointments:export")
- public ResponseEntity<byte[]> export(
+ public void export(
+ HttpServletResponse response,
@RequestParam(required = false) String visitedUserName,
@RequestParam(required = false) Long visitedDeptId,
+ @RequestParam(required = false) Long accessAreaId,
@RequestParam(required = false) String accessArea,
@RequestParam(required = false) String localUnit,
@RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate visitDateStart,
@@ -75,25 +78,21 @@
@RequestParam(required = false) String displayStatus,
@RequestParam(required = false) String approvalStatus,
@RequestParam(required = false) String visitorKeyword,
- @RequestParam(required = false) String visitReasonCode) {
- byte[] body =
- appointmentApplicationService.exportExcel(
- visitedUserName,
- visitedDeptId,
- accessArea,
- localUnit,
- visitDateStart,
- visitDateEnd,
- displayStatus,
- approvalStatus,
- visitorKeyword,
- visitReasonCode);
- return ResponseEntity.ok()
- .contentType(
- MediaType.parseMediaType(
- "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"))
- .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"appointments.xlsx\"")
- .body(body);
+ @RequestParam(required = false) String visitReasonCode)
+ throws IOException {
+ appointmentApplicationService.exportExcel(
+ response,
+ visitedUserName,
+ visitedDeptId,
+ accessAreaId,
+ accessArea,
+ localUnit,
+ visitDateStart,
+ visitDateEnd,
+ displayStatus,
+ approvalStatus,
+ visitorKeyword,
+ visitReasonCode);
}
@Operation(summary = "详情含访客")
--
Gitblit v1.7.1