销售权限控制修改
This commit is contained in:
+3
@@ -57,6 +57,9 @@ public class BmsCustomer extends BaseEntity
|
||||
@Excel(name = "业务员姓名")
|
||||
private String salesUser;
|
||||
|
||||
/** 业务员昵称(join sys_user.nick_name,sales_user_id 存工号=sys_user.user_name) */
|
||||
private String salesUserNickName;
|
||||
|
||||
/** 资金额度(元) */
|
||||
@Excel(name = "资金额度", readConverterExp = "元=")
|
||||
private BigDecimal ed;
|
||||
|
||||
+2
-1
@@ -65,7 +65,8 @@ public class BmsCustomerServiceImpl implements IBmsCustomerService
|
||||
* @return 客户主
|
||||
*/
|
||||
@Override
|
||||
@DataScope(deptAlias = "su", deptField = "dept_id", userAlias = "c", userField = "sales_user_id")
|
||||
// sales_user_id 存的是员工工号(=sys_user.user_name),仅本人/本部门均通过 sys_user 别名 su 关联匹配
|
||||
@DataScope(deptAlias = "su", deptField = "dept_id", userAlias = "su", userField = "user_id")
|
||||
public List<BmsCustomer> selectBmsCustomerList(BmsCustomer bmsCustomer)
|
||||
{
|
||||
return bmsCustomerMapper.selectBmsCustomerList(bmsCustomer);
|
||||
|
||||
@@ -156,7 +156,8 @@ public class OrgSyncService
|
||||
r.setRoleName(truncate(name, 30));
|
||||
r.setRoleKey("ORA_" + rid);
|
||||
r.setRoleSort(sort++);
|
||||
r.setDataScope("1");
|
||||
// 销售类角色默认数据范围:销售经理=本部门数据(3);销售员=仅本人数据(5);其余角色=全部数据(1)
|
||||
r.setDataScope(defaultDataScope(rid));
|
||||
r.setMenuCheckStrictly(true);
|
||||
r.setDeptCheckStrictly(true);
|
||||
r.setStatus("0");
|
||||
@@ -169,6 +170,23 @@ public class OrgSyncService
|
||||
return list;
|
||||
}
|
||||
|
||||
/**
|
||||
* 同步角色的默认数据范围(RuoYi:1全部 2自定义 3本部门 4本部门及以下 5仅本人)。
|
||||
* 6040 销售经理=本部门,6041 销售员=仅本人;其他角色默认全部(可在角色管理中调整)。
|
||||
*/
|
||||
private static String defaultDataScope(Long oracleRoleId)
|
||||
{
|
||||
if (Long.valueOf(6040L).equals(oracleRoleId))
|
||||
{
|
||||
return "3";
|
||||
}
|
||||
if (Long.valueOf(6041L).equals(oracleRoleId))
|
||||
{
|
||||
return "5";
|
||||
}
|
||||
return "1";
|
||||
}
|
||||
|
||||
private List<SysUser> buildUsers(List<Map<String, Object>> rows, Map<String, Long> deptIdByCode)
|
||||
{
|
||||
List<SysUser> list = new ArrayList<>();
|
||||
|
||||
Reference in New Issue
Block a user