|
|
|
@ -423,6 +423,22 @@ public class RoleServiceImpl implements RoleService { |
|
|
|
@Override |
|
|
|
public List<Integer> findDepositoryIdForUserHas(UserByPort userToken) { |
|
|
|
// 获取当前用户所在部门拥有的仓库
|
|
|
|
List<Integer> depositoryIdList = findDepositoryIdForUser(userToken); |
|
|
|
// 获取额外的设置的仓库
|
|
|
|
List<Integer> depositoryIdForWareHouseVisiblePermissionByUser = findDepositoryIdForWareHouseVisiblePermissionByUser(userToken); |
|
|
|
// 取并集
|
|
|
|
depositoryIdList = (List<Integer>) CollectionUtils.union(depositoryIdForWareHouseVisiblePermissionByUser,depositoryIdList); |
|
|
|
return depositoryIdList; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 用于查询当前用户部门所拥有的仓库 |
|
|
|
* @param userToken 待查询用户 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<Integer> findDepositoryIdForUser(UserByPort userToken) { |
|
|
|
List<Depository> depositoryByAdminorg = depositoryMapper.findDepositoryByAdminorg(userToken.getMaindeparment().toString()); |
|
|
|
List<Integer> depositoryIdList = new ArrayList<>(); |
|
|
|
for (Depository depository : depositoryByAdminorg) { |
|
|
|
@ -431,7 +447,7 @@ public class RoleServiceImpl implements RoleService { |
|
|
|
// 获取当前所有的仓库
|
|
|
|
List<Depository> depositoryAll = depositoryMapper.findDepositoryAll(); |
|
|
|
for (Depository depository:depositoryAll |
|
|
|
) { |
|
|
|
) { |
|
|
|
Integer parentId = depository.getParentId(); |
|
|
|
Integer id = depository.getId(); |
|
|
|
if(depositoryIdList.contains(parentId) && !depositoryIdList.contains(id)){ |
|
|
|
@ -446,10 +462,6 @@ public class RoleServiceImpl implements RoleService { |
|
|
|
depositoryIdList.add(depository.getDepositoryId()); |
|
|
|
} |
|
|
|
} |
|
|
|
// 获取额外的设置的仓库
|
|
|
|
List<Integer> depositoryIdForWareHouseVisiblePermissionByUser = findDepositoryIdForWareHouseVisiblePermissionByUser(userToken); |
|
|
|
// 取并集
|
|
|
|
depositoryIdList = (List<Integer>) CollectionUtils.union(depositoryIdForWareHouseVisiblePermissionByUser,depositoryIdList); |
|
|
|
return depositoryIdList; |
|
|
|
} |
|
|
|
|
|
|
|
|