From 740acc177316afdb01f5a208104fdbda24cb9055 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=B1=E6=B6=9B?= <15850646081@163.com> Date: Mon, 11 Nov 2024 13:58:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E5=8D=B0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../report/web/SalaryStatisticsEmployeeController.java | 8 ++++++++ .../wrapper/SalaryStatisticsEmployeeWrapper.java | 10 ++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/com/engine/salary/report/web/SalaryStatisticsEmployeeController.java b/src/com/engine/salary/report/web/SalaryStatisticsEmployeeController.java index 4fa4ae64a..488204857 100644 --- a/src/com/engine/salary/report/web/SalaryStatisticsEmployeeController.java +++ b/src/com/engine/salary/report/web/SalaryStatisticsEmployeeController.java @@ -134,4 +134,12 @@ public class SalaryStatisticsEmployeeController { throw e; } } + + @POST + @Path("/print") + @Produces(MediaType.APPLICATION_JSON) + public String print(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalaryStatisticsEmployeeSalaryQueryParam queryParam) { + User user = HrmUserVarify.getUser(request, response); + return new ResponseResult>(user).run(getSalaryStatisticsEmployeeWrapper(user)::print, queryParam); + } } diff --git a/src/com/engine/salary/report/wrapper/SalaryStatisticsEmployeeWrapper.java b/src/com/engine/salary/report/wrapper/SalaryStatisticsEmployeeWrapper.java index 0b7a3f87a..a75631b5c 100644 --- a/src/com/engine/salary/report/wrapper/SalaryStatisticsEmployeeWrapper.java +++ b/src/com/engine/salary/report/wrapper/SalaryStatisticsEmployeeWrapper.java @@ -347,6 +347,16 @@ public class SalaryStatisticsEmployeeWrapper extends Service { return ExcelUtilPlus.genWorkbookV2WithPattern(rowList, "薪资明细", true); } + public Map print(SalaryStatisticsEmployeeSalaryQueryParam param) { + param.setExport(true); + Map resultMap = salaryList(param); + List columns = (List) resultMap.get("columns"); + List> resultList = ((PageInfo>) resultMap.get("pageInfo")).getList(); + resultMap.put("columns", columns); + resultMap.put("pageInfo", resultList); + return resultMap; + } + // public Map exportDetailList(SalaryStatisticsEmployeeDetailQueryParam queryParam) { // SalaryAssert.notNull(queryParam.getEmployeeId(), SalaryI18nUtil.getI18nLabel(currentTenantKey, currentEmployeeId, 163974, "人员id不能为空")); // // 构建异步导出参数