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