From 8238b458d6a3bec147fd4b639ed0427de7cf8be4 Mon Sep 17 00:00:00 2001 From: yaowanxin <3588231647@qq.com> Date: 星期一, 11 八月 2025 15:27:41 +0800 Subject: [PATCH] 添加附件 --- src/main/java/com/ruoyi/staff/pojo/StaffOnJob.java | 2 +- src/main/java/com/ruoyi/staff/service/impl/StaffOnJobServiceImpl.java | 13 +++++++++++++ src/main/java/com/ruoyi/staff/service/IStaffOnJobService.java | 3 +++ src/main/java/com/ruoyi/staff/controller/StaffOnJobController.java | 15 +++++++++++++++ 4 files changed, 32 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/ruoyi/staff/controller/StaffOnJobController.java b/src/main/java/com/ruoyi/staff/controller/StaffOnJobController.java index 4230695..7d73759 100644 --- a/src/main/java/com/ruoyi/staff/controller/StaffOnJobController.java +++ b/src/main/java/com/ruoyi/staff/controller/StaffOnJobController.java @@ -1,6 +1,8 @@ package com.ruoyi.staff.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.framework.aspectj.lang.annotation.Log; +import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.staff.pojo.StaffJoinLeaveRecord; import com.ruoyi.staff.pojo.StaffOnJob; @@ -8,6 +10,7 @@ import com.ruoyi.staff.service.IStaffOnJobService; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; @@ -53,6 +56,18 @@ public AjaxResult staffOnJobDetail(String staffNo) { return AjaxResult.success(staffOnJobService.staffOnJobDetail(staffNo)); } + /** + * 鍦ㄨ亴鍛樺伐瀵煎叆 + */ + @PostMapping("/import") + @Log(title = "鍦ㄨ亴鍛樺伐瀵煎叆", businessType = BusinessType.IMPORT) + public AjaxResult importData(@RequestPart("file") MultipartFile file) { + Boolean b = staffOnJobService.importData(file); + if (b) { + return AjaxResult.success("瀵煎叆鎴愬姛"); + } + return AjaxResult.error("瀵煎叆澶辫触"); + } /** * 鍦ㄨ亴鍛樺伐瀵煎嚭 diff --git a/src/main/java/com/ruoyi/staff/pojo/StaffOnJob.java b/src/main/java/com/ruoyi/staff/pojo/StaffOnJob.java index ca54c4c..dc17ed2 100644 --- a/src/main/java/com/ruoyi/staff/pojo/StaffOnJob.java +++ b/src/main/java/com/ruoyi/staff/pojo/StaffOnJob.java @@ -35,7 +35,7 @@ /** * 鍛樺伐缂栧彿 */ - @Excel(name = "鍛樺伐缂栧彿") + @Excel(name = "鍛樺伐缂栧彿", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.STRING) private String staffNo; /** diff --git a/src/main/java/com/ruoyi/staff/service/IStaffOnJobService.java b/src/main/java/com/ruoyi/staff/service/IStaffOnJobService.java index d32c69c..2cef9f2 100644 --- a/src/main/java/com/ruoyi/staff/service/IStaffOnJobService.java +++ b/src/main/java/com/ruoyi/staff/service/IStaffOnJobService.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.staff.pojo.StaffJoinLeaveRecord; import com.ruoyi.staff.pojo.StaffOnJob; +import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.util.List; @@ -19,4 +20,6 @@ void staffOnJobExport(HttpServletResponse response, StaffOnJob staffOnJob); List<StaffJoinLeaveRecord> staffOnJobList(); + + Boolean importData(MultipartFile file); } diff --git a/src/main/java/com/ruoyi/staff/service/impl/StaffOnJobServiceImpl.java b/src/main/java/com/ruoyi/staff/service/impl/StaffOnJobServiceImpl.java index 8aaa840..9fc8c43 100644 --- a/src/main/java/com/ruoyi/staff/service/impl/StaffOnJobServiceImpl.java +++ b/src/main/java/com/ruoyi/staff/service/impl/StaffOnJobServiceImpl.java @@ -14,6 +14,7 @@ import com.ruoyi.staff.service.IStaffOnJobService; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; @@ -55,5 +56,17 @@ return staffJoinLeaveRecordMapper.staffOnJobList(); } + @Override + public Boolean importData(MultipartFile file) { + try { + ExcelUtil<StaffOnJob> util = new ExcelUtil<>(StaffOnJob.class); + List<StaffOnJob> staffOnJobs = util.importExcel(file.getInputStream()); + return saveOrUpdateBatch(staffOnJobs); + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + } -- Gitblit v1.9.3