From a6aba8250101b3611e8cc3e0e1136818488d4af3 Mon Sep 17 00:00:00 2001 From: Cool <747682928@qq.com> Date: Wed, 16 Oct 2024 18:12:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=9B=E5=85=AD=E7=BA=A7=E5=AD=A6=E7=94=9F?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=AF=BC=E5=85=A5=E5=AF=BC=E5=87=BA=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CetStudentController.java | 67 ++++++++++++++++++ .../service/impl/CetMajorServiceImpl.java | 16 +++++ .../template/cetStudentImportTemplate.xls | Bin 0 -> 22016 bytes 3 files changed, 83 insertions(+) create mode 100644 jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/controller/CetStudentController.java create mode 100644 jeecg-module-system/jeecg-system-start/src/main/resources/template/cetStudentImportTemplate.xls diff --git a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/controller/CetStudentController.java b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/controller/CetStudentController.java new file mode 100644 index 00000000..83fb15a4 --- /dev/null +++ b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/controller/CetStudentController.java @@ -0,0 +1,67 @@ +package org.jeecg.modules.controller; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.base.controller.JeecgController; +import org.jeecg.modules.entity.Cet4_major; +import org.jeecg.modules.entity.Cet_4; +import org.jeecg.modules.service.impl.CetMajorServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * Created with IntelliJ IDEA. + * + * @Author: Cool + * @Date: 2024/10/16/17:58 + * @Description: 学生信息Controller + */ +@Api(tags = "cetStudent") +@RestController +@RequestMapping("/cetStudent") +@Slf4j +public class CetStudentController extends JeecgController { + + @Autowired + private CetMajorServiceImpl cetMajorService; + + /** + * 导出excel + * + * @param request + * @param + */ + @RequiresPermissions("cet:cetStudent:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, Cet4_major major) { + return super.exportXls(request, major, Cet4_major.class, "cet_4"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("cet:cetStudent:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, Cet4_major.class); + } + + @RequestMapping("downloadTemplate") + @ApiOperation("四六级导入数据文件模版") + public Result downloadTemplate(HttpServletResponse response) { + return cetMajorService.downloadTemplate(response); + } +} diff --git a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/CetMajorServiceImpl.java b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/CetMajorServiceImpl.java index 3a4ab99a..b307c4a8 100644 --- a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/CetMajorServiceImpl.java +++ b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/CetMajorServiceImpl.java @@ -2,10 +2,15 @@ package org.jeecg.modules.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.api.vo.Result; import org.jeecg.modules.entity.Cet4_major; import org.jeecg.modules.mapper.Cet4_majorMapper; +import org.jeecg.modules.utils.ExportUtil; import org.springframework.stereotype.Service; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + /** * Created with IntelliJ IDEA. * @@ -16,4 +21,15 @@ import org.springframework.stereotype.Service; @Service @Slf4j public class CetMajorServiceImpl extends ServiceImpl { + private final String CET_STUDENT_IMPORT_TEMPLATE = "template/cetStudentImportTemplate.xls"; + private final String CET_STUDENT_FILE_TEMPLATE_NAME = "四六级学生信息导入模版.xlsx"; + + public Result downloadTemplate(HttpServletResponse response) { + try { + ExportUtil.downloadExcelTemplate(response, CET_STUDENT_FILE_TEMPLATE_NAME, CET_STUDENT_IMPORT_TEMPLATE); + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } } diff --git a/jeecg-module-system/jeecg-system-start/src/main/resources/template/cetStudentImportTemplate.xls b/jeecg-module-system/jeecg-system-start/src/main/resources/template/cetStudentImportTemplate.xls new file mode 100644 index 0000000000000000000000000000000000000000..ffdd03590f326af22f220c787e27e6710f94a832 GIT binary patch literal 22016 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