package com.ruoyi.business.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.business.entity.StaffOnJob; import com.ruoyi.business.service.IStaffOnJobService; import com.ruoyi.common.core.domain.AjaxResult; import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletResponse; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; /** * 员工台账/合同管理 */ @RestController @RequestMapping("/staff/staffOnJob") public class StaffOnJobController { @Resource private IStaffOnJobService staffOnJobService; /** * 在职员工台账分页查询 * @param page * @param staffOnJob * @return */ @GetMapping("/listPage") public AjaxResult staffOnJobListPage(Page page, StaffOnJob staffOnJob) { return AjaxResult.success(staffOnJobService.staffOnJobListPage(page, staffOnJob)); } /** * 在职员工下拉(新增离职用) * @return */ @GetMapping("/list") public AjaxResult staffOnJobList() { return AjaxResult.success(staffOnJobService.staffOnJobList()); } /** * 在职员工详情 * @param staffNo * @return */ @GetMapping("/staffNo") public AjaxResult staffOnJobDetail(String staffNo) { return AjaxResult.success(staffOnJobService.staffOnJobDetail(staffNo)); } /** * 在职员工导入 */ @PostMapping("/import") public AjaxResult importData(@RequestPart("file") MultipartFile file) { Boolean b = staffOnJobService.importData(file); if (b) { return AjaxResult.success("导入成功"); } return AjaxResult.error("导入失败"); } /** * 在职员工导出 * @param response * @param staffOnJob */ @PostMapping("/export") public void staffOnJobExport(HttpServletResponse response, StaffOnJob staffOnJob) { staffOnJobService.staffOnJobExport(response, staffOnJob); } }