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<EmpBaseInfo> exportList = this.iEmpBaseInfoService.findZsEmpBaseInfos(queryRequest, empBaseinfo).getRecords();
|
return new FebsResponse().data(exportList);
|
}
|
}
|