|
@@ -8,10 +8,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.fdkankan.fusion.common.ResultCode;
|
|
|
import com.fdkankan.fusion.common.enums.IdPreEnum;
|
|
|
-import com.fdkankan.fusion.entity.TmDepartment;
|
|
|
-import com.fdkankan.fusion.entity.TmRole;
|
|
|
-import com.fdkankan.fusion.entity.TmUser;
|
|
|
-import com.fdkankan.fusion.entity.TmUserRole;
|
|
|
+import com.fdkankan.fusion.entity.*;
|
|
|
import com.fdkankan.fusion.exception.BusinessException;
|
|
|
import com.fdkankan.fusion.mapper.ITmDepartmentMapper;
|
|
|
import com.fdkankan.fusion.service.ITmDepartmentService;
|
|
@@ -269,4 +266,25 @@ public class TmDepartmentServiceImpl extends ServiceImpl<ITmDepartmentMapper, Tm
|
|
|
wrapper.like(TmDepartment::getName,organizerDeptName);
|
|
|
return this.list(wrapper);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<String> getSonByDeptIdAndDeptIds(List<String> deptIds, String deptId) {
|
|
|
+ List<String> deptIds2 = new ArrayList<>();
|
|
|
+ if(StringUtils.isNotBlank(deptId)){
|
|
|
+ List<TmDepartment> sonByDeptId = this.getSonByDeptId(deptId);
|
|
|
+ deptIds2 = sonByDeptId.stream().map(TmDepartment::getId).collect(Collectors.toList());
|
|
|
+ deptIds2.add(deptId);
|
|
|
+ }
|
|
|
+ if(!deptIds2.isEmpty()){
|
|
|
+ List<String> collect = deptIds.stream().filter(deptIds2::contains).collect(Collectors.toList());
|
|
|
+ if(collect.size()<=0){
|
|
|
+ collect.add("empty-dept");
|
|
|
+ }
|
|
|
+ return collect;
|
|
|
+ }
|
|
|
+ if(deptIds.size()<=0){
|
|
|
+ deptIds.add("empty-dept");
|
|
|
+ }
|
|
|
+ return deptIds;
|
|
|
+ }
|
|
|
}
|