From 554a0893c3c5155685dc6b8276c24d33260345be Mon Sep 17 00:00:00 2001 From: heshunme Date: Sat, 6 Jul 2024 00:11:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=81=E8=AF=A2=E6=9C=AC=E4=BA=BA=E6=84=8F?= =?UTF-8?q?=E8=A7=81=E5=90=8E=E5=88=A0=E9=99=A4=E4=BA=86meetingController?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E6=97=A0=E6=95=88=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/MeetingController.java | 54 +------------------ 1 file changed, 2 insertions(+), 52 deletions(-) diff --git a/src/main/java/org/cmh/backend/MeetingManagement/controller/MeetingController.java b/src/main/java/org/cmh/backend/MeetingManagement/controller/MeetingController.java index 9da414a..349c2ce 100644 --- a/src/main/java/org/cmh/backend/MeetingManagement/controller/MeetingController.java +++ b/src/main/java/org/cmh/backend/MeetingManagement/controller/MeetingController.java @@ -12,15 +12,6 @@ import java.time.OffsetDateTime; import java.time.format.DateTimeFormatter; import java.util.List; import java.util.Map; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import java.io.IOException; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; -import org.apache.poi.xssf.usermodel.XSSFSheet; -import org.apache.poi.xssf.usermodel.XSSFRow; -import javax.servlet.http.HttpServletResponse; @RestController @@ -30,7 +21,7 @@ public class MeetingController { @Autowired private MeetingService meetingService; - private DateTimeFormatter formatter = DateTimeFormatter.ISO_OFFSET_DATE_TIME; + private final DateTimeFormatter formatter = DateTimeFormatter.ISO_OFFSET_DATE_TIME; @GetMapping("/listAll") public ResponseEntity> listAll() { @@ -133,7 +124,6 @@ public class MeetingController { } catch (IllegalArgumentException e) { return new ResponseEntity<>(null, HttpStatus.BAD_REQUEST); } catch (Exception e) { - e.printStackTrace(); // 打印异常信息 return new ResponseEntity<>(null, HttpStatus.INTERNAL_SERVER_ERROR); } } @@ -152,7 +142,7 @@ public class MeetingController { public ResponseEntity> searchMeetings(@RequestBody Map params) { String name = params.get("name"); String organizer = params.get("organizer"); - OffsetDateTime startTimeStr = OffsetDateTime.parse(params.get("startTime"),formatter); + OffsetDateTime startTimeStr = OffsetDateTime.parse(params.get("startTime"), formatter); LocalDateTime startTime1 = (startTimeStr.toLocalDateTime()); //LocalDateTime startTime = startTimeStr != null ? LocalDateTime.parse(startTimeStr) : null; @@ -160,44 +150,4 @@ public class MeetingController { return new ResponseEntity<>(meetings, HttpStatus.OK); } - @PostMapping("/export") - public void exportMeetings(@RequestBody Map params, HttpServletResponse response) { - String name = params.get("name"); - String organizer = params.get("organizer"); - String startTimeStr = params.get("startTime"); - LocalDateTime startTime = startTimeStr != null ? LocalDateTime.parse(startTimeStr) : null; - - List meetings = meetingService.searchMeetings(name, organizer, startTime); - - // 生成Excel文件 - try (XSSFWorkbook workbook = new XSSFWorkbook()) { - XSSFSheet sheet = workbook.createSheet("Meetings"); - XSSFRow header = sheet.createRow(0); - header.createCell(0).setCellValue("会议ID"); - header.createCell(1).setCellValue("会议名称"); - header.createCell(2).setCellValue("组织者"); - header.createCell(3).setCellValue("开始时间"); - header.createCell(4).setCellValue("结束时间"); - header.createCell(5).setCellValue("状态"); - - int rowIdx = 1; - for (Meeting meeting : meetings) { - XSSFRow row = sheet.createRow(rowIdx++); - row.createCell(0).setCellValue(meeting.getId()); - row.createCell(1).setCellValue(meeting.getName()); - row.createCell(2).setCellValue(meeting.getOrganizer()); - row.createCell(3).setCellValue(meeting.getStartTime().toString()); - row.createCell(4).setCellValue(meeting.getEndTime().toString()); - row.createCell(5).setCellValue(meeting.getStatus()); - } - - response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); - response.setHeader("Content-Disposition", "attachment; filename=meetings.xlsx"); - workbook.write(response.getOutputStream()); - } catch (IOException e) { - e.printStackTrace(); - } - } - - } \ No newline at end of file