update:修改部门管理的导出

This commit is contained in:
sunzheng
2024-08-01 18:55:15 +08:00
parent deffa63d24
commit c769ef8243
@@ -45,6 +45,7 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.*;
import java.util.stream.Collectors;
/**
* <p>
@@ -341,11 +342,26 @@ public class SysDepartController {
*/
@RequiresPermissions("sys:depart:export")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(SysDepart sysDepart,HttpServletRequest request) {
// Step.1 组装查询条件
public ModelAndView exportXls(SysDepart sysDepart,HttpServletRequest request,
@RequestParam(name = "keyWord", required = false) String keyWord,
@RequestParam(name = "myDeptSearch", required = false) String myDeptSearch) {
List<String> collectIds = new ArrayList<>();
if (StringUtils.isNotBlank(keyWord)) {
LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String departIds = null;
if(oConvertUtils.isNotEmpty(user.getUserIdentity()) && user.getUserIdentity().equals( CommonConstant.USER_IDENTITY_2 )){
departIds = user.getDepartIds();
}
List<SysDepartTreeModel> treeList = this.sysDepartService.searhBy(keyWord,myDeptSearch,departIds);
collectIds = treeList.stream().map(SysDepartTreeModel::getId).collect(Collectors.toList());
}
// Step.1 组装查询条件
QueryWrapper<SysDepart> queryWrapper = QueryGenerator.initQueryWrapper(sysDepart, request.getParameterMap());
//Step.2 AutoPoi 导出Excel
ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
if (!collectIds.isEmpty()) {
queryWrapper.in("id",collectIds);
}
String selections = request.getParameter("selections");
if(!oConvertUtils.isEmpty(selections)){
queryWrapper.in("id",selections.split(","));