src/main/java/com/ruoyi/staff/controller/StaffOnJobController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/staff/pojo/StaffOnJob.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/staff/service/IStaffOnJobService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/staff/service/impl/StaffOnJobServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
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("导入失败"); } /** * 在职员工导出 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; /** 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); } 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; } } }