|  |  | 
 |  |  | package com.ruoyi.approve.controller; | 
 |  |  |  | 
 |  |  | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
 |  |  | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
 |  |  | import com.ruoyi.account.pojo.AccountExpense; | 
 |  |  | import com.ruoyi.approve.pojo.ApproveProcess; | 
 |  |  | import com.ruoyi.approve.service.IApproveProcessService; | 
 |  |  | import com.ruoyi.approve.vo.ApproveGetAndUpdateVo; | 
 |  |  | import com.ruoyi.approve.vo.ApproveProcessVO; | 
 |  |  | import com.ruoyi.common.utils.SecurityUtils; | 
 |  |  | import com.ruoyi.common.utils.poi.ExcelUtil; | 
 |  |  | import com.ruoyi.framework.security.LoginUser; | 
 |  |  | import com.ruoyi.framework.web.domain.AjaxResult; | 
 |  |  | import com.ruoyi.project.system.domain.SysDept; | 
 |  |  | 
 |  |  | import org.springframework.transaction.annotation.Transactional; | 
 |  |  | import org.springframework.web.bind.annotation.*; | 
 |  |  |  | 
 |  |  | import javax.servlet.http.HttpServletResponse; | 
 |  |  | import java.io.IOException; | 
 |  |  | import java.text.ParseException; | 
 |  |  | import java.util.List; | 
 |  |  | 
 |  |  |         approveProcessService.delApprove(ids); | 
 |  |  |         return AjaxResult.success("操作成功"); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @ApiOperation(value = "公出管理导出") | 
 |  |  |     @PostMapping("/exportOne") | 
 |  |  |     public void exportOne(HttpServletResponse response) { | 
 |  |  |         List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>() | 
 |  |  |                 .eq(ApproveProcess::getApproveDelete, 0) | 
 |  |  |                 .eq(ApproveProcess::getApproveType, 1)); | 
 |  |  |         ExcelUtil<ApproveProcess> util = new ExcelUtil<ApproveProcess>(ApproveProcess.class); | 
 |  |  |         util.exportExcel(response, accountExpenses, "公出管理导出"); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @ApiOperation(value = "请假管理导出") | 
 |  |  |     @PostMapping("/exportTwo") | 
 |  |  |     public void exportTwo(HttpServletResponse response) { | 
 |  |  |         List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>() | 
 |  |  |                 .eq(ApproveProcess::getApproveDelete, 0) | 
 |  |  |                 .eq(ApproveProcess::getApproveType, 2)); | 
 |  |  |         ExcelUtil<ApproveProcess> util = new ExcelUtil<ApproveProcess>(ApproveProcess.class); | 
 |  |  |         util.exportExcel(response, accountExpenses, "请假管理导出"); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @ApiOperation(value = "出差管理导出") | 
 |  |  |     @PostMapping("/exportThree") | 
 |  |  |     public void exportThree(HttpServletResponse response) { | 
 |  |  |         List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>() | 
 |  |  |                 .eq(ApproveProcess::getApproveDelete, 0) | 
 |  |  |                 .eq(ApproveProcess::getApproveType, 3)); | 
 |  |  |         ExcelUtil<ApproveProcess> util = new ExcelUtil<ApproveProcess>(ApproveProcess.class); | 
 |  |  |         util.exportExcel(response, accountExpenses, "出差管理导出"); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @ApiOperation(value = "报销管理导出") | 
 |  |  |     @PostMapping("/exportFour") | 
 |  |  |     public void exportFour(HttpServletResponse response) { | 
 |  |  |         List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>() | 
 |  |  |                 .eq(ApproveProcess::getApproveDelete, 0) | 
 |  |  |                 .eq(ApproveProcess::getApproveType, 4)); | 
 |  |  |         ExcelUtil<ApproveProcess> util = new ExcelUtil<ApproveProcess>(ApproveProcess.class); | 
 |  |  |         util.exportExcel(response, accountExpenses, "报销管理导出"); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @ApiOperation(value = "采购申请导出") | 
 |  |  |     @PostMapping("/exportFive") | 
 |  |  |     public void exportFive(HttpServletResponse response) { | 
 |  |  |         List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>() | 
 |  |  |                 .eq(ApproveProcess::getApproveDelete, 0) | 
 |  |  |                 .eq(ApproveProcess::getApproveType, 5)); | 
 |  |  |         ExcelUtil<ApproveProcess> util = new ExcelUtil<ApproveProcess>(ApproveProcess.class); | 
 |  |  |         util.exportExcel(response, accountExpenses, "采购申请导出"); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @ApiOperation(value = "协同审批导出") | 
 |  |  |     @PostMapping("/exportZero") | 
 |  |  |     public void exportZero(HttpServletResponse response) { | 
 |  |  |         List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>() | 
 |  |  |                         .eq(ApproveProcess::getApproveDelete, 0) | 
 |  |  |                 .eq(ApproveProcess::getApproveType, 0)); | 
 |  |  |         ExcelUtil<ApproveProcess> util = new ExcelUtil<ApproveProcess>(ApproveProcess.class); | 
 |  |  |         util.exportExcel(response, accountExpenses, "协同审批导出"); | 
 |  |  |     } | 
 |  |  | } |