|
|
|
@ -149,7 +149,9 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
|
JobPO jobPO = JobBO.convertParamsToPO(param, user.getUID());
|
|
|
|
|
boolean filter = isFilter(jobPO);
|
|
|
|
|
PageInfo<JobListDTO> pageInfos;
|
|
|
|
|
String orderSql = PageInfoSortUtil.getSortSql(param.getSortParams(), " show_order ");
|
|
|
|
|
StringBuilder orderType = new StringBuilder("asc");
|
|
|
|
|
String orderSql = PageInfoSortUtil.getSortSql(orderType, param.getSortParams(), " show_order ");
|
|
|
|
|
orderSql = orderSql.replace("showOrder", "show_order");
|
|
|
|
|
List<JobListDTO> allList = getJobMapper().listNoFilter(orderSql);
|
|
|
|
|
new DetachUtil(user).filterJobDTOList(allList);
|
|
|
|
|
// 通过子级遍历父级元素
|
|
|
|
@ -159,6 +161,12 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
|
new DetachUtil(user).filterJobDTOList(allList);
|
|
|
|
|
// 添加父级元素
|
|
|
|
|
List<JobListDTO> jobListDTOS = JobBO.buildJobDTOList(allList, filterJobPOs);
|
|
|
|
|
if ("asc".equalsIgnoreCase(orderType.toString())) {
|
|
|
|
|
jobListDTOS = jobListDTOS.stream().sorted(Comparator.comparing(JobListDTO::getShowOrder)).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
jobListDTOS = jobListDTOS.stream().sorted(Comparator.comparing(JobListDTO::getShowOrder).reversed()).collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
List<JobListDTO> subList = PageUtil.subList(param.getCurrent(), param.getPageSize(), jobListDTOS);
|
|
|
|
|
pageInfos = new PageInfo<>(subList, JobListDTO.class);
|
|
|
|
|
pageInfos.setTotal(jobListDTOS.size());
|
|
|
|
@ -637,7 +645,7 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
|
* @param departmentPO
|
|
|
|
|
* @param builderDeparts
|
|
|
|
|
*/
|
|
|
|
|
private void buildParentDepts(DepartmentPO departmentPO, Set<DepartmentPO> builderDeparts,Map<Integer, DepartmentPO> departmentPOMap) {
|
|
|
|
|
private void buildParentDepts(DepartmentPO departmentPO, Set<DepartmentPO> builderDeparts, Map<Integer, DepartmentPO> departmentPOMap) {
|
|
|
|
|
builderDeparts.add(departmentPO);
|
|
|
|
|
if (SearchTreeUtil.isTop(departmentPO.getSupDepId())) {
|
|
|
|
|
return;
|
|
|
|
@ -710,7 +718,7 @@ public class JobServiceImpl extends Service implements JobService {
|
|
|
|
|
new DetachUtil(user).filterCompanyList(filterComps);
|
|
|
|
|
Set<DepartmentPO> builderDeparts = new HashSet<>();
|
|
|
|
|
for (DepartmentPO departmentPO : filterDeparts) {
|
|
|
|
|
buildParentDepts(departmentPO, builderDeparts,departmentPOMap);
|
|
|
|
|
buildParentDepts(departmentPO, builderDeparts, departmentPOMap);
|
|
|
|
|
}
|
|
|
|
|
List<SearchTree> deptTrees = SearchTreeUtil.builderTreeMode(DepartmentBO.buildSetToSearchTree(builderDeparts));
|
|
|
|
|
// 添加部门的上级分部
|
|
|
|
|