package org.springblade.mdm.machinefile.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.tool.utils.DateUtil; import org.springblade.mdm.basesetting.machine.service.MachineService; import org.springblade.mdm.basesetting.producedivision.service.MdmDeptService; import org.springblade.mdm.machinefile.entity.MachineFile; import org.springblade.mdm.machinefile.service.MachineFileService; import org.springblade.mdm.machinefile.service.MachineAcceptedFileService; import org.springblade.mdm.machinefile.vo.MachineBackFileExcelVO; import org.springblade.mdm.machinefile.vo.MachineBackFileQueryVO; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; @Slf4j @RestController @RequestMapping("/machinefile/file") @Tag(name = "机床回传文件", description = "机床回传文件") public class MachineAcceptedFileController { @Autowired private MachineAcceptedFileService service; @Autowired private MachineFileService machineFileService; @Autowired private MachineService machineService; @Autowired private MdmDeptService mdmDeptService; /** * 分页 */ @Operation(summary = "导出Excel", description = "导出Excel") @GetMapping("/export-excel") public void exportExcel(MachineBackFileQueryVO query, HttpServletResponse response) { query.setCurrent(1); query.setSize(Integer.MAX_VALUE); //IPage pages = service.pageQuery(query); IPage pages = machineFileService.filePageForAccept(query); List list = new ArrayList<>(); pages.getRecords().forEach(m ->{ MachineBackFileExcelVO excelVO = new MachineBackFileExcelVO(); BeanUtils.copyProperties(m, excelVO); list.add(excelVO); }); ExcelUtil.export(response, "机床回传文件" + DateUtil.time(), "机床回传文件表", list, MachineBackFileExcelVO.class); } }