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不能为空")); // // 构建异步导出参数