From c9e784140d837cb27a4f93935b08bbb739d47c8e Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期三, 13 八月 2025 17:08:14 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/pim_yys' --- src/main/java/com/ruoyi/lavorissue/controller/LavorIssueController.java | 99 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 99 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/ruoyi/lavorissue/controller/LavorIssueController.java b/src/main/java/com/ruoyi/lavorissue/controller/LavorIssueController.java new file mode 100644 index 0000000..596e879 --- /dev/null +++ b/src/main/java/com/ruoyi/lavorissue/controller/LavorIssueController.java @@ -0,0 +1,99 @@ +package com.ruoyi.lavorissue.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.utils.SecurityUtils; +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.lavorissue.mapper.LavorIssueMapper; +import com.ruoyi.lavorissue.pojo.LaborIssue; +import com.ruoyi.lavorissue.service.LavorIssueService; +import com.ruoyi.project.system.domain.SysDept; +import com.ruoyi.project.system.mapper.SysDeptMapper; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * @author :yys + * @date : 2025/8/13 11:19 + */ +@RestController +@Api(tags = "鍔充繚鍙戞斁") +@RequestMapping("/lavorIssue") +public class LavorIssueController extends BaseController { + + @Autowired + private LavorIssueService laborIssueService; + + @Autowired + private LavorIssueMapper lavorIssueMapper; + + @Autowired + private SysDeptMapper sysDeptMapper; + + @GetMapping("/listPage") + @Log(title = "鍔充繚鍙戞斁-鍒嗛〉鏌ヨ", businessType = BusinessType.OTHER) + @ApiOperation("鍔充繚鍙戞斁-鍒嗛〉鏌ヨ") + public AjaxResult listPage(Page page, LaborIssue laborIssue){ + IPage<LaborIssue> listPage = laborIssueService.listPage(page, laborIssue); + return AjaxResult.success(listPage); + } + + @PostMapping("/add") + @Log(title = "鍔充繚鍙戞斁-娣诲姞", businessType = BusinessType.INSERT) + @ApiOperation("鍔充繚鍙戞斁-娣诲姞") + @Transactional(rollbackFor = Exception.class) + public AjaxResult add(@RequestBody LaborIssue laborIssue){ + boolean save = laborIssueService.save(laborIssue); + return save ? AjaxResult.success() : AjaxResult.error(); + } + + @PostMapping("/update") + @Log(title = "鍔充繚鍙戞斁-淇敼", businessType = BusinessType.UPDATE) + @ApiOperation("鍔充繚鍙戞斁-淇敼") + @Transactional(rollbackFor = Exception.class) + public AjaxResult update(@RequestBody LaborIssue laborIssue){ + boolean update = laborIssueService.updateById(laborIssue); + return update ? AjaxResult.success() : AjaxResult.error(); + } + + @DeleteMapping("/delete") + @Log(title = "鍔充繚鍙戞斁-鍒犻櫎", businessType = BusinessType.DELETE) + @ApiOperation("鍔充繚鍙戞斁-鍒犻櫎") + @Transactional(rollbackFor = Exception.class) + public AjaxResult delete(@RequestBody List<Long> ids){ + boolean delete = laborIssueService.removeBatchByIds(ids); + return delete ? AjaxResult.success() : AjaxResult.error(); + } + + + /** + * 鍔充繚鍙戞斁-瀵煎嚭 + */ + @Log(title = "鍔充繚鍙戞斁-瀵煎嚭", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ApiOperation("鍔充繚鍙戞斁-瀵煎嚭") + public void export(HttpServletResponse response) { + Long tenantId = SecurityUtils.getLoginUser().getTenantId(); + ExcelUtil<LaborIssue> util = new ExcelUtil<LaborIssue>(LaborIssue.class); + List<LaborIssue> list = lavorIssueMapper.list(); + SysDept sysDept = sysDeptMapper.selectDeptById(tenantId); + if(sysDept == null){ + throw new RuntimeException("閮ㄩ棬涓嶅瓨鍦�!"); + } + list.forEach(item -> { + item.setDeptName(sysDept.getDeptName()); + }); + util.exportExcel(response, list , "鍔充繚鍙拌处"); + } + +} -- Gitblit v1.9.3