From e8e73529983bf656d8aa6627215045f56cc27103 Mon Sep 17 00:00:00 2001 From: zhuo <2089219845@qq.com> Date: 星期一, 24 二月 2025 11:01:00 +0800 Subject: [PATCH] Merge branch 'dev' into dev_ly --- cnas-device/src/main/java/com/ruoyi/device/controller/DeviceBorrowController.java | 73 ++++++++++++++++++++++++++++++++++++ 1 files changed, 73 insertions(+), 0 deletions(-) diff --git a/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceBorrowController.java b/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceBorrowController.java new file mode 100644 index 0000000..6be1b18 --- /dev/null +++ b/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceBorrowController.java @@ -0,0 +1,73 @@ +package com.ruoyi.device.controller; + +import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.core.domain.Result; +import com.ruoyi.device.pojo.DeviceBorrow; +import com.ruoyi.device.service.DeviceBorrowService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + +/** + * <p> + * 鍓嶇鎺у埗鍣� + * </p> + * + * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 + * @since 2024-09-21 10:53:51 + */ +@RestController +@RequestMapping("/deviceBorrow") +public class DeviceBorrowController { + + @Resource + private DeviceBorrowService deviceBorrowService; + + + //鍒嗛〉 + @GetMapping("/deviceBorrowPage") + public Result deviceBorrowPage(Page page, DeviceBorrow deviceBorrow) throws Exception { + return Result.success(deviceBorrowService.deviceBorrowPage(page, deviceBorrow)); + } + + //鏌ヨ + @GetMapping("/getDeviceBorrow") + public Result getDeviceBorrow(Integer id) { + return Result.success(deviceBorrowService.getDeviceBorrow(id)); + } + + //鏂板 + @PostMapping("/saveDeviceBorrow") + public Result saveDeviceBorrow(@RequestBody DeviceBorrow deviceBorrow) { + return Result.success(deviceBorrowService.saveDeviceBorrow(deviceBorrow)); + } + + //鍒犻櫎 + @DeleteMapping("/deleteDeviceBorrow") + public Result deleteDeviceBorrow(Integer id) { + return Result.success(deviceBorrowService.removeById(id)); + } + + //瀵煎嚭 + @GetMapping("/deviceBorrowExport") + public Result deviceBorrowExport(@RequestParam("deviceId") Integer deviceId, HttpServletResponse response) throws Exception { + List<DeviceBorrow> deviceBorrows = deviceBorrowService.getDeviceBorrowBydeviceId(deviceId); + response.setHeader("requestType", "excel"); + response.setHeader("Access-Control-Expose-Headers", "requestType"); + // 璁剧疆鍗曞厓鏍兼牱寮� + // 淇濆瓨鍒扮涓�涓猻heet涓� + EasyExcel.write(response.getOutputStream()) + .head(DeviceBorrow.class) + .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) // 鑷�傚簲鍒楀 + .sheet() + .doWrite(deviceBorrows); + return Result.success(); + } + + +} -- Gitblit v1.9.3