From 4f3a98f19143865cdc1de4791e8a95d96bd40c65 Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期五, 01 八月 2025 13:27:59 +0800 Subject: [PATCH] yys 密码已重置 --- cnas-require/src/main/java/com/ruoyi/require/controller/FeStandardSubstanceController.java | 80 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 80 insertions(+), 0 deletions(-) diff --git a/cnas-require/src/main/java/com/ruoyi/require/controller/FeStandardSubstanceController.java b/cnas-require/src/main/java/com/ruoyi/require/controller/FeStandardSubstanceController.java new file mode 100644 index 0000000..912fb7b --- /dev/null +++ b/cnas-require/src/main/java/com/ruoyi/require/controller/FeStandardSubstanceController.java @@ -0,0 +1,80 @@ +package com.ruoyi.require.controller; + +import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.core.domain.Result; +import com.ruoyi.require.excel.FeStandardSubstanceExcel; +import com.ruoyi.require.pojo.FeStandardSubstance; +import com.ruoyi.require.service.FeStandardSubstanceService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * <p> + * 鏍囧噯鐗╄川娓呭崟 鍓嶇鎺у埗鍣� + * </p> + * + * @author + * @since 2024-11-13 03:58:59 + */ +@Api(tags = "鏍囧噯鐗╄川娓呭崟") +@RestController +@RequestMapping("/feStandardSubstance") +public class FeStandardSubstanceController { + + + @Resource + private FeStandardSubstanceService feStandardSubstanceService; + + @ApiOperation(value = "鏍囧噯鐗╄川娓呭崟鏌ヨ") + @GetMapping("/getPageStandardSubstance") + public Result<IPage<FeStandardSubstance>> getPageStandardSubstance(Page page, FeStandardSubstance feStandardSubstance) { + IPage<FeStandardSubstance> ipage = feStandardSubstanceService.page(page, feStandardSubstance); + return Result.success(ipage); + } + + @ApiOperation(value = "鏍囧噯鐗╄川娓呭崟鏂板缂栬緫") + @PostMapping("/addStandardSubstance") + public Result addStandardSubstance(@RequestBody FeStandardSubstance feStandardSubstance) { + return Result.success(feStandardSubstanceService.saveOrUpdate(feStandardSubstance)); + } + + @ApiOperation(value = "鏍囧噯鐗╄川娓呭崟鍒犻櫎") + @DeleteMapping("/removeStandardSubstance") + public Result removeStandardSubstance(Integer id) { + return Result.success(feStandardSubstanceService.removeById(id)); + } + + @ApiOperation(value = "鏍囧噯鐗╄川娓呭崟鏌ヨ鎵�鏈�") + @GetMapping("/getStandardSubstanceAll") + public Result<List<FeStandardSubstance>> getStandardSubstanceAll( ) { + return Result.success(feStandardSubstanceService.list()); + } + + @ApiOperation(value = "鏍囧噯鐗╄川娓呭崟瀵煎嚭") + @GetMapping("exportOfStandardSubstanceList") + public void exportOfStandardSubstanceList(FeStandardSubstance feStandardSubstance, + HttpServletResponse response) throws Exception { + IPage<FeStandardSubstance> ipage = feStandardSubstanceService.page(new Page<>(1, -1), feStandardSubstance); + List<FeStandardSubstanceExcel> studentList = JSONObject.parseArray(JSON.toJSONString(ipage.getRecords()), FeStandardSubstanceExcel.class); + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setHeader("requestType", "excel"); + response.setHeader("Access-Control-Expose-Headers", "requestType"); + // 璁剧疆鍗曞厓鏍兼牱寮� + // 淇濆瓨鍒扮涓�涓猻heet涓� + EasyExcel.write(response.getOutputStream()) + .head(FeStandardSubstanceExcel.class) + .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) // 鑷�傚簲鍒楀 + .sheet("sheet") + .doWrite(studentList); + } +} -- Gitblit v1.9.3