package cc.mrbird.febs.server.hr.controller; import cc.mrbird.febs.common.core.entity.FebsResponse; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.server.hr.annotation.ControllerEndpoint; import cc.mrbird.febs.server.hr.entity.EmpBaseInfo; import cc.mrbird.febs.server.hr.po.AvailableResult; import cc.mrbird.febs.server.hr.service.ExportPdfService; import cc.mrbird.febs.server.hr.service.IEmpBaseInfoService; import cc.mrbird.febs.server.hr.util.PoiExportExcel; import cn.hutool.core.date.DateUtil; import com.itextpdf.text.*; import com.itextpdf.text.pdf.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import javassist.runtime.Cflow; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.poi.hssf.usermodel.HeaderFooter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import sun.font.FontFamily; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.*; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; @Api(tags = "PDF") @Slf4j @Validated @RestController @RequestMapping("/pdf") @RequiredArgsConstructor public class PdfController { @Autowired private ExportPdfService exportPdfService; @Autowired private IEmpBaseInfoService iEmpBaseInfoService; @PostMapping(value = "/contract") public void createContractPdf(@RequestParam("empNumb") String empNumb,QueryRequest queryRequest, HttpServletRequest request, HttpServletResponse response) { try{ queryRequest.setPageSize(25535); queryRequest.setPageNum(1); exportPdfService.exportPdf(empNumb,queryRequest,request,response); }catch (Exception e){ e.printStackTrace(); } } @ApiOperation(value = "导出员工") @RequestMapping(value = "exportWithField",method= RequestMethod.POST) @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") public FebsResponse exportWithField(QueryRequest queryRequest, HttpServletRequest request, HttpServletResponse response, EmpBaseInfo empBaseinfo) throws IOException { List exportList = this.iEmpBaseInfoService.findZsEmpBaseInfos(queryRequest, empBaseinfo).getRecords(); return new FebsResponse().data(exportList); } }