From 81aa0cb2a8f563075eef1d4101024c3fd9cb2205 Mon Sep 17 00:00:00 2001 From: TWW <15834156+tangweiwei111@user.noreply.gitee.com> Date: 星期五, 08 八月 2025 15:30:04 +0800 Subject: [PATCH] 考勤管理后端代码 --- src/main/java/com/ruoyi/personnelManagement/controller/EmployeeContractController.java | 78 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 78 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/ruoyi/personnelManagement/controller/EmployeeContractController.java b/src/main/java/com/ruoyi/personnelManagement/controller/EmployeeContractController.java new file mode 100644 index 0000000..eb06c21 --- /dev/null +++ b/src/main/java/com/ruoyi/personnelManagement/controller/EmployeeContractController.java @@ -0,0 +1,78 @@ +package com.ruoyi.personnelManagement.controller; + +import java.io.IOException; +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.framework.aspectj.lang.annotation.Log; +import com.ruoyi.framework.aspectj.lang.enums.BusinessType; +import com.ruoyi.framework.web.controller.BaseController; +import com.ruoyi.framework.web.domain.AjaxResult; +import com.ruoyi.framework.web.page.TableDataInfo; +import com.ruoyi.other.service.TempFileService; +import com.ruoyi.quality.pojo.QualityInspectFile; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.jetbrains.annotations.Contract; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.ruoyi.personnelManagement.pojo.EmployeeContract; +import com.ruoyi.personnelManagement.service.IEmployeeContractService; +import org.springframework.web.multipart.MultipartFile; + +/** + * 鍛樺伐鍚堝悓淇℃伅Controller + * + * @author ruoyi + * @date 2025-08-08 + */ +@RestController +@RequestMapping("/contractManagement/contract") +@Api(tags = "鍛樺伐鍚堝悓淇℃伅鐨勬帴鍙�") +public class EmployeeContractController extends BaseController +{ + @Autowired + private IEmployeeContractService employeeContractService; + @Autowired + private TempFileService tempFileService; + + /** + * 鏌ヨ鍛樺伐鍚堝悓淇℃伅鍒楄〃 + */ + @GetMapping("/list") + public AjaxResult contractListPage(Page page, EmployeeContract employeeContract) { + return AjaxResult.success(employeeContractService.contractList(page, employeeContract)); + } + + /** + * 涓婁紶鍛樺伐鍚堝悓 + */ + + @PostMapping("/upload") + public AjaxResult uploadFile(@RequestBody EmployeeContract employeeContract) { + return AjaxResult.success(employeeContractService.save(employeeContract)); + } + + @DeleteMapping("/delete") + public AjaxResult deleteContract(@RequestBody List<Integer> ids) { + if(CollectionUtils.isEmpty(ids)){ + return AjaxResult.error("璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�"); + } + //鍒犻櫎闄勪欢 + return AjaxResult.success(employeeContractService.removeBatchByIds(ids)); + } + +} -- Gitblit v1.9.3