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