|
@@ -7,6 +7,7 @@ import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
import java.util.Set;
|
|
import java.util.Set;
|
|
|
import java.util.UUID;
|
|
import java.util.UUID;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
|
@@ -867,8 +868,18 @@ public class CommonScript extends BaseScript {
|
|
|
*/
|
|
*/
|
|
|
public List<String> findPositionId() {
|
|
public List<String> findPositionId() {
|
|
|
List<String> result = new ArrayList<String>();
|
|
List<String> result = new ArrayList<String>();
|
|
|
|
|
+ //或取当前的岗位
|
|
|
List<String> ids = findCurrentUserPositionIds(false);
|
|
List<String> ids = findCurrentUserPositionIds(false);
|
|
|
- List<PartyEntityPo> list = PartyUtil.findPositionId(ids);
|
|
|
|
|
|
|
+ //依据当前的岗位查到entity表中所有的下级
|
|
|
|
|
+ List<PartyEntityPo> list = PartyUtil.findPositionId(ids); //当前岗位下的所有下级
|
|
|
|
|
+ //依据当前的岗位查到entity表中id=当前的岗位的一条数据
|
|
|
|
|
+ //再切除这条数据的最后一个
|
|
|
|
|
+ //将前面的所有id都查出来
|
|
|
|
|
+ //查出当前岗位的所有上级
|
|
|
|
|
+ List<PartyEntityPo> po = PartyUtil.findId(ids);
|
|
|
|
|
+ for (PartyEntityPo partyEntitypo : po) {
|
|
|
|
|
+ result.add(partyEntitypo.getId());
|
|
|
|
|
+ }
|
|
|
if (BeanUtils.isEmpty(list)) {
|
|
if (BeanUtils.isEmpty(list)) {
|
|
|
result.add("0"); // 标识不存在数据
|
|
result.add("0"); // 标识不存在数据
|
|
|
return result;
|
|
return result;
|
|
@@ -876,6 +887,8 @@ public class CommonScript extends BaseScript {
|
|
|
for (PartyEntityPo partyEntitypo : list) {
|
|
for (PartyEntityPo partyEntitypo : list) {
|
|
|
result.add(partyEntitypo.getId());
|
|
result.add(partyEntitypo.getId());
|
|
|
}
|
|
}
|
|
|
|
|
+ //去除重复元素
|
|
|
|
|
+ result.stream().distinct().collect(Collectors.toList());
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
|
|
|