diff --git a/src/main/java/cn/palmte/work/controller/backend/AccountController.java b/src/main/java/cn/palmte/work/controller/backend/AccountController.java index 78669a6..fa2a17c 100644 --- a/src/main/java/cn/palmte/work/controller/backend/AccountController.java +++ b/src/main/java/cn/palmte/work/controller/backend/AccountController.java @@ -220,20 +220,14 @@ public class AccountController extends BaseController { model.put("keywords", keywords); } - /** - * 导出 - * @param keywords - * @param model - * @param response - * @throws IOException - */ @RequestMapping("/export") - public void export(@RequestParam(value = "keywords",required = false) String keywords,Map model, - HttpServletResponse response) throws IOException { - // 初始化参数 - ConcurrentHashMap searchInfo = getSearchInfo(keywords,model); - downloadHeader(response , Utils.generateExcelName("人员信息")); - accountService.exportExcel(response,searchInfo); + public void export(@RequestParam(value = "keywords",required = false) String keywords, HttpServletResponse httpServletResponse) throws IOException { + Map searchInfo = getSearchInfo(keywords); + downloadHeader(httpServletResponse , Utils.generateExcelName("人员信息"), "application/octet-stream"); + String[] headers = {"工号", "手机号码", "姓名", "常驻地", "一级部门", "直接主管", "职位", "所属角色", "公司邮件地址"}; + String[] exportColumns = {"empCode", "telephone", "workLocation", "deptName", "directManager", "positionName", "roleName", "companyEmail"}; + ExportUtils.exportToExcel(headers, exportColumns, 1, 10000, + httpServletResponse.getOutputStream(), (pN, pS) -> accountService.getAdminList(searchInfo, pN, pS).getList()); } /** diff --git a/src/main/java/cn/palmte/work/model/AdminRepositoryCustom.java b/src/main/java/cn/palmte/work/model/AdminRepositoryCustom.java index b52aec4..9ad45b5 100644 --- a/src/main/java/cn/palmte/work/model/AdminRepositoryCustom.java +++ b/src/main/java/cn/palmte/work/model/AdminRepositoryCustom.java @@ -4,6 +4,7 @@ import cn.palmte.work.model.SysRole; import top.jfunc.common.db.bean.Page; import java.util.List; +import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public interface AdminRepositoryCustom { @@ -30,7 +31,7 @@ public interface AdminRepositoryCustom { * @param pageNum * @return */ - Page getAdminList(ConcurrentHashMap searchInfo, int pageSize, int pageNum); + Page getAdminList(Map searchInfo, int pageSize, int pageNum); /** * 根据用户ID查询用户信息 diff --git a/src/main/java/cn/palmte/work/model/AdminRepositoryImpl.java b/src/main/java/cn/palmte/work/model/AdminRepositoryImpl.java index 3534054..bea066d 100644 --- a/src/main/java/cn/palmte/work/model/AdminRepositoryImpl.java +++ b/src/main/java/cn/palmte/work/model/AdminRepositoryImpl.java @@ -116,7 +116,7 @@ public class AdminRepositoryImpl implements AdminRepositoryCustom { } @Override - public Page getAdminList(ConcurrentHashMap searchInfo, int pageSize, int pageNum) { + public Page getAdminList(Map searchInfo, int pageSize, int pageNum) { Page page = new Page(pageNum, pageSize); int thisPage = (pageNum - 1) * pageSize; String sql = getSelect() + getSqlExceptSelect(searchInfo) + " limit " + thisPage + "," + pageSize; @@ -158,7 +158,7 @@ public class AdminRepositoryImpl implements AdminRepositoryCustom { return select; } - public String getSqlExceptSelect(ConcurrentHashMap searchInfo) { + public String getSqlExceptSelect(Map searchInfo) { StringBuffer sqlExceptSelect = new StringBuffer(" from sys_user u LEFT JOIN sys_user_role ur on u.id = ur.user_id LEFT JOIN sys_role r on r.id = ur.role_id "); Admin admin = InterfaceUtil.getAdmin(); diff --git a/src/main/java/cn/palmte/work/service/AccountService.java b/src/main/java/cn/palmte/work/service/AccountService.java index cfa3725..5dfa6dd 100644 --- a/src/main/java/cn/palmte/work/service/AccountService.java +++ b/src/main/java/cn/palmte/work/service/AccountService.java @@ -55,7 +55,7 @@ public class AccountService { @Autowired private UserPositionRepository userPositionRepository; - public Page getAdminList(ConcurrentHashMap searchInfo, int pageSize, int pageNum) { + public Page getAdminList(Map searchInfo, int pageSize, int pageNum) { Page adminList = adminRepositoryImpl.getAdminList(searchInfo, pageSize, pageNum); return adminList; } @@ -255,13 +255,6 @@ public class AccountService { return false; } - public void exportExcel(HttpServletResponse response, ConcurrentHashMap searchInfo) throws IOException { - String[] headers = {"工号", "手机号码", "姓名", "常驻地", "一级部门", "直接主管", "职位", "所属角色", "公司邮件地址"}; - String[] exportColumns = {"empCode", "telephone", "workLocation", "deptName", "directManager", "positionName", "roleName", "companyEmail"}; - ExportUtils.exportToExcel(headers, exportColumns, 1, 5000, - response.getOutputStream(), (pN, pS) -> getAdminList(searchInfo, pN, pS).getList()); - } - public ResponseMsg check(Collection maps) { diff --git a/src/main/resources/static/img/logo.png b/src/main/resources/static/img/logo.png index 49b1e27..c794266 100644 Binary files a/src/main/resources/static/img/logo.png and b/src/main/resources/static/img/logo.png differ