Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -96,15 +96,5 @@ public class BasWarehouseController extends BaseController
|
||||
{
|
||||
return toAjax(basWarehouseService.deleteBasWarehouseByWarehouseIds(warehouseIds));
|
||||
}
|
||||
/**
|
||||
* 获取除了CTU以外的库
|
||||
*/
|
||||
@RequestMapping("/getWarehouseByType")
|
||||
@ResponseBody
|
||||
public AjaxResult getWarehouseByType()
|
||||
{
|
||||
|
||||
List<BasWarehouse> list = basWarehouseService.selectBasWarehouseListByType();
|
||||
return AjaxResult.success(list);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -59,6 +59,9 @@ public class BasWarehouse extends BaseEntity
|
||||
|
||||
/*仓库数据权限*/
|
||||
private List<String> dataScope;
|
||||
private List<String> typeData;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -60,9 +60,6 @@ public interface BasWarehouseMapper
|
||||
*/
|
||||
public int deleteBasWarehouseByWarehouseIds(String[] warehouseIds);
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public List<BasWarehouse> selectBasWarehouseListByType();
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -60,8 +60,5 @@ public interface IBasWarehouseService
|
||||
*/
|
||||
public int deleteBasWarehouseByWarehouseId(String warehouseId);
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public List<BasWarehouse> selectBasWarehouseListByType();
|
||||
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
|
||||
import com.ruoyi.bas.warehouse.domain.BasWarehouse;
|
||||
import com.ruoyi.bas.warehouse.mapper.BasWarehouseMapper;
|
||||
import com.ruoyi.bas.warehouse.service.IBasWarehouseService;
|
||||
import com.ruoyi.common.annotation.DataScope;
|
||||
import com.ruoyi.common.core.domain.entity.SysRole;
|
||||
import com.ruoyi.common.core.domain.entity.SysUser;
|
||||
import com.ruoyi.common.utils.SecurityUtils;
|
||||
@@ -51,21 +52,10 @@ public class BasWarehouseServiceImpl implements IBasWarehouseService
|
||||
* @return 仓库管理
|
||||
*/
|
||||
@Override
|
||||
@DataScope
|
||||
public List<BasWarehouse> selectBasWarehouseList(BasWarehouse basWarehouse)
|
||||
{
|
||||
List<SysRole> roles = sysRoleService.selectRolesByUserId(SecurityUtils.getUserId());
|
||||
if (roles.stream().anyMatch(SysRole::isAdmin)){
|
||||
return basWarehouseMapper.selectBasWarehouseList(basWarehouse);
|
||||
}else {
|
||||
List<String> dateScope =new ArrayList<>();
|
||||
for (SysRole role : roles) {
|
||||
if (CollUtil.isNotEmpty(role.getWarehouseDataScope())){
|
||||
dateScope.addAll(role.getWarehouseDataScope());
|
||||
}
|
||||
}
|
||||
basWarehouse.setDataScope(dateScope);
|
||||
return basWarehouseMapper.selectBasWarehouseList(basWarehouse);
|
||||
}
|
||||
return basWarehouseMapper.selectBasWarehouseList(basWarehouse);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -116,11 +106,5 @@ public class BasWarehouseServiceImpl implements IBasWarehouseService
|
||||
return basWarehouseMapper.deleteBasWarehouseByWarehouseId(warehouseId);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@Override
|
||||
public List<BasWarehouse> selectBasWarehouseListByType() {
|
||||
return basWarehouseMapper.selectBasWarehouseListByType();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user