Explorar el Código

人力资质导出(不需要数据权限)

[user3] hace 3 años
padre
commit
0fdc9d56d1

+ 18 - 0
src/main/java/com/jeeplus/modules/workstaff/service/WorkStaffBasicInfoService.java

@@ -1031,4 +1031,22 @@ public class WorkStaffBasicInfoService extends CrudService<WorkStaffBasicInfoDao
         }
         return excels;
     }
+
+    public Page<WorkStaffBasicInfo> findQualificationsPage(Page<WorkStaffBasicInfo> page, WorkStaffBasicInfo workStaffBasicInfo) {
+//        if(!UserUtils.getUser().isAdmin()) {
+//            String dataScopeSql = dataScopeFilterOR(workStaffBasicInfo.getCurrentUser(), "o", "u", "s", MenuStatusEnum.WORK_STAFFBASICINFO.getValue());
+//            workStaffBasicInfo.getSqlMap().put("dsf", dataScopeSql);
+//            if(workStaffBasicInfo.getCurrentUser().getBranchOffice()==null){
+//                workStaffBasicInfo.getCurrentUser().setBranchOffice(workStaffBasicInfo.getCurrentUser().getCompany());
+//            }
+//        }
+//        if(null!= workStaffBasicInfo.getOffice() && StringUtils.isNotBlank(workStaffBasicInfo.getOffice().getId())){
+//            //查询该选择节点下所有的部门Id
+//            List<String> officeIdList = officeService.getChildrenOffice(workStaffBasicInfo.getOffice().getId());
+//            officeIdList.add(workStaffBasicInfo.getOffice().getId());
+//            workStaffBasicInfo.setOfficeIdList(officeIdList);
+//        }
+        return super.findPage(page, workStaffBasicInfo);
+    }
+
 }

+ 20 - 0
src/main/java/com/jeeplus/modules/workstaff/web/WorkStaffBasicInfoController.java

@@ -902,4 +902,24 @@ public class WorkStaffBasicInfoController extends BaseController {
 		model.addAttribute("page", page);
 		return "modules/workstaff/workAddressBookList";
 	}
+
+	/**
+	 * 人员资质 导出excel文件
+	 * 无需数据权限
+	 */
+	@RequiresPermissions("workstaff:workStaffBasicInfo:export")
+	@RequestMapping(value = "exportQualifications", method=RequestMethod.POST)
+	public String exportQualifications(WorkStaffBasicInfo workStaffBasicInfo, HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes) {
+		try {
+			String fileName = "员工信息"+DateUtils.getDate("yyyyMMddHHmmss")+".xlsx";
+			Page<WorkStaffBasicInfo> page = workStaffBasicInfoService.findQualificationsPage(new Page<WorkStaffBasicInfo>(request, response, -1), workStaffBasicInfo);
+			List<WorkStaffBasicInfoExcel> excelData=workStaffBasicInfoService.getExcelData(page);
+			new ExportExcel("员工信息", WorkStaffBasicInfoExcel.class).setDataList(excelData).write(response, fileName).dispose();
+			addMessage(redirectAttributes, "导出员工信息记录成功!");
+			return null;
+		} catch (Exception e) {
+			addMessage(redirectAttributes, "导出员工信息记录失败!失败信息:"+e.getMessage());
+		}
+		return "redirect:"+Global.getAdminPath()+"/workstaff/workStaffBasicInfo/achivelist?repage";
+	}
 }

+ 3 - 7
src/main/webapp/webpage/modules/workstaff/qualificationList.jsp

@@ -183,15 +183,11 @@
             <div class="contentShadow layui-form contentDetails">
                 <div class="nav-btns">
                     <div class="layui-btn-group">
+                        <shiro:hasPermission name="workstaff:workStaffBasicInfo:export">
+                            <table:exportExcel url="${ctx}/workstaff/workStaffBasicInfo/exportQualifications"></table:exportExcel><!-- 导出按钮 -->
+                        </shiro:hasPermission>
                         <button class="layui-btn layui-btn-sm" data-toggle="tooltip" data-placement="left" onclick="sortOrRefresh()" title="刷新"> 刷新</button>
                     </div>
-<%--                    <shiro:hasPermission name="workstaff:workStaffBasicInfo:add">--%>
-<%--                        <table:addRow url="${ctx}/workstaff/workStaffBasicInfo/form" title="员工信息"></table:addRow><!-- 增加按钮 -->--%>
-<%--                    </shiro:hasPermission>--%>
-<%--                    <shiro:hasPermission name="workstaff:workStaffBasicInfo:import">--%>
-<%--                        <table:importExcelBasic url="${ctx}/workstaff/workStaffBasicInfo/import"></table:importExcelBasic><!-- 导入按钮 -->--%>
-<%--                    </shiro:hasPermission>--%>
-<%--                    <button class="nav-btn nav-btn-refresh" data-toggle="tooltip" data-placement="left" onclick="sortOrRefresh()" title="刷新"><i class="glyphicon glyphicon-repeat"></i>&nbsp;刷新</button>--%>
                     <div style="clear: both;"></div>
                 </div>
                 <table class="oa-table layui-table" id="contentTable" lay-filter="tableEvent"></table>