出库模块数据权限隔离
This commit is contained in:
+14
-3
@@ -63,10 +63,21 @@ public class HandoverTaskOrderApplicationService {
|
|||||||
|
|
||||||
public List<HandoverTaskOrderPO> queryList(HandoverTaskOrderDO handoverTaskOrderDO) {
|
public List<HandoverTaskOrderPO> queryList(HandoverTaskOrderDO handoverTaskOrderDO) {
|
||||||
LoginUser loginUser = SecurityUtils.getLoginUser();
|
LoginUser loginUser = SecurityUtils.getLoginUser();
|
||||||
if (loginUser != null){
|
if (loginUser != null && loginUser.getUserPo() != null) {
|
||||||
|
Long userOrganizationId = loginUser.getUserPo().getOrganizationId();
|
||||||
|
// 当前登录用户组织ID为2827时,查询所有组织的数据
|
||||||
|
if (userOrganizationId != null && userOrganizationId == 2827L) {
|
||||||
|
// 不设置organizationId,查询所有组织的数据
|
||||||
|
handoverTaskOrderDO.setOrganizationId(null);
|
||||||
|
} else {
|
||||||
|
// 其他情况,只查询当前登录用户所属组织的数据
|
||||||
|
if (userOrganizationId != null) {
|
||||||
|
handoverTaskOrderDO.setOrganizationId(userOrganizationId);
|
||||||
|
}
|
||||||
|
}
|
||||||
Long topOrganizationId = loginUser.getUserPo().getTopOrganizationId();
|
Long topOrganizationId = loginUser.getUserPo().getTopOrganizationId();
|
||||||
if (topOrganizationId != null && topOrganizationId != 1){
|
if (topOrganizationId != null && topOrganizationId != 1) {
|
||||||
handoverTaskOrderDO.setTopOrganizationId(loginUser.getUserPo().getTopOrganizationId());
|
handoverTaskOrderDO.setTopOrganizationId(topOrganizationId);
|
||||||
}
|
}
|
||||||
AssociationWarehouseCacheDO associationWarehouseCacheDO = SystemServiceCacheUtil.getAssociationWarehouseCache(loginUser.getUserid());
|
AssociationWarehouseCacheDO associationWarehouseCacheDO = SystemServiceCacheUtil.getAssociationWarehouseCache(loginUser.getUserid());
|
||||||
handoverTaskOrderDO.setWarehouseId(associationWarehouseCacheDO.getWarehouseId());
|
handoverTaskOrderDO.setWarehouseId(associationWarehouseCacheDO.getWarehouseId());
|
||||||
|
|||||||
+14
-5
@@ -61,13 +61,22 @@ public class PickingOrderApplicationService {
|
|||||||
|
|
||||||
public List<PickingOrderPO> queryList(PickingOrderDO pickingOrderDO) {
|
public List<PickingOrderPO> queryList(PickingOrderDO pickingOrderDO) {
|
||||||
LoginUser loginUser = SecurityUtils.getLoginUser();
|
LoginUser loginUser = SecurityUtils.getLoginUser();
|
||||||
if (loginUser != null){
|
if (loginUser != null && loginUser.getUserPo() != null) {
|
||||||
|
Long userOrganizationId = loginUser.getUserPo().getOrganizationId();
|
||||||
|
// 当前登录用户组织ID为2827时,查询所有组织的数据
|
||||||
|
if (userOrganizationId != null && userOrganizationId == 2827L) {
|
||||||
|
// 不设置organizationId,查询所有组织的数据
|
||||||
|
pickingOrderDO.setOrganizationId(null);
|
||||||
|
} else {
|
||||||
|
// 其他情况,只查询当前登录用户所属组织的数据
|
||||||
|
if (userOrganizationId != null) {
|
||||||
|
pickingOrderDO.setOrganizationId(userOrganizationId);
|
||||||
|
}
|
||||||
|
}
|
||||||
Long topOrganizationId = loginUser.getUserPo().getTopOrganizationId();
|
Long topOrganizationId = loginUser.getUserPo().getTopOrganizationId();
|
||||||
if (topOrganizationId != null && topOrganizationId != 1){
|
if (topOrganizationId != null && topOrganizationId != 1) {
|
||||||
pickingOrderDO.setTopOrganizationId(loginUser.getUserPo().getTopOrganizationId());
|
pickingOrderDO.setTopOrganizationId(topOrganizationId);
|
||||||
}
|
}
|
||||||
//AssociationWarehouseCacheDO associationWarehouseCacheDO = SystemServiceCacheUtil.getAssociationWarehouseCache(loginUser.getUserid());
|
|
||||||
//pickingOrderDO.setWarehouseId(associationWarehouseCacheDO.getWarehouseId());
|
|
||||||
}
|
}
|
||||||
List<PickingOrderPO> pickingOrderPOList = pickingOrderDomainService.queryList(pickingOrderDO);
|
List<PickingOrderPO> pickingOrderPOList = pickingOrderDomainService.queryList(pickingOrderDO);
|
||||||
|
|
||||||
|
|||||||
+17
@@ -85,6 +85,23 @@ public class StockOutOrderApplicationService {
|
|||||||
AssociationWarehouseCacheDO associationWarehouseCacheDO = SystemServiceCacheUtil.getAssociationWarehouseCache(loginUser.getUserid());
|
AssociationWarehouseCacheDO associationWarehouseCacheDO = SystemServiceCacheUtil.getAssociationWarehouseCache(loginUser.getUserid());
|
||||||
stockOutOrderDO.setWarehouseId(associationWarehouseCacheDO.getWarehouseId());
|
stockOutOrderDO.setWarehouseId(associationWarehouseCacheDO.getWarehouseId());
|
||||||
}*/
|
}*/
|
||||||
|
if (loginUser != null && loginUser.getUserPo() != null) {
|
||||||
|
Long userOrganizationId = loginUser.getUserPo().getOrganizationId();
|
||||||
|
// 当前登录用户组织ID为2827时,查询所有组织的数据
|
||||||
|
if (userOrganizationId != null && userOrganizationId == 2827L) {
|
||||||
|
// 不设置organizationId,查询所有组织的数据
|
||||||
|
stockOutOrderDO.setOrganizationId(null);
|
||||||
|
} else {
|
||||||
|
// 其他情况,只查询当前登录用户所属组织的数据
|
||||||
|
if (userOrganizationId != null) {
|
||||||
|
stockOutOrderDO.setOrganizationId(userOrganizationId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Long topOrganizationId = loginUser.getUserPo().getTopOrganizationId();
|
||||||
|
if (topOrganizationId != null && topOrganizationId != 1) {
|
||||||
|
stockOutOrderDO.setTopOrganizationId(topOrganizationId);
|
||||||
|
}
|
||||||
|
}
|
||||||
return stockOutOrderDomainService.queryList(stockOutOrderDO);
|
return stockOutOrderDomainService.queryList(stockOutOrderDO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+14
-3
@@ -46,10 +46,21 @@ public class StockOutTaskOrderApplicationService {
|
|||||||
|
|
||||||
public List<StockOutTaskOrderPO> queryList(StockOutTaskOrderDO stockOutTaskOrderDO) {
|
public List<StockOutTaskOrderPO> queryList(StockOutTaskOrderDO stockOutTaskOrderDO) {
|
||||||
LoginUser loginUser = SecurityUtils.getLoginUser();
|
LoginUser loginUser = SecurityUtils.getLoginUser();
|
||||||
if (loginUser != null){
|
if (loginUser != null && loginUser.getUserPo() != null) {
|
||||||
|
Long userOrganizationId = loginUser.getUserPo().getOrganizationId();
|
||||||
|
// 当前登录用户组织ID为2827时,查询所有组织的数据
|
||||||
|
if (userOrganizationId != null && userOrganizationId == 2827L) {
|
||||||
|
// 不设置organizationId,查询所有组织的数据
|
||||||
|
stockOutTaskOrderDO.setOrganizationId(null);
|
||||||
|
} else {
|
||||||
|
// 其他情况,只查询当前登录用户所属组织的数据
|
||||||
|
if (userOrganizationId != null) {
|
||||||
|
stockOutTaskOrderDO.setOrganizationId(userOrganizationId);
|
||||||
|
}
|
||||||
|
}
|
||||||
Long topOrganizationId = loginUser.getUserPo().getTopOrganizationId();
|
Long topOrganizationId = loginUser.getUserPo().getTopOrganizationId();
|
||||||
if (topOrganizationId != null && topOrganizationId != 1){
|
if (topOrganizationId != null && topOrganizationId != 1) {
|
||||||
stockOutTaskOrderDO.setTopOrganizationId(loginUser.getUserPo().getTopOrganizationId());
|
stockOutTaskOrderDO.setTopOrganizationId(topOrganizationId);
|
||||||
}
|
}
|
||||||
AssociationWarehouseCacheDO associationWarehouseCacheDO = SystemServiceCacheUtil.getAssociationWarehouseCache(loginUser.getUserid());
|
AssociationWarehouseCacheDO associationWarehouseCacheDO = SystemServiceCacheUtil.getAssociationWarehouseCache(loginUser.getUserid());
|
||||||
stockOutTaskOrderDO.setWarehouseId(associationWarehouseCacheDO.getWarehouseId());
|
stockOutTaskOrderDO.setWarehouseId(associationWarehouseCacheDO.getWarehouseId());
|
||||||
|
|||||||
Reference in New Issue
Block a user