diff --git a/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/domain/BmsCustomer.java b/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/domain/BmsCustomer.java index 550372fe..f2734e38 100644 --- a/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/domain/BmsCustomer.java +++ b/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/domain/BmsCustomer.java @@ -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; diff --git a/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/service/impl/BmsCustomerServiceImpl.java b/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/service/impl/BmsCustomerServiceImpl.java index 89e0c780..b04ff8a8 100644 --- a/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/service/impl/BmsCustomerServiceImpl.java +++ b/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/service/impl/BmsCustomerServiceImpl.java @@ -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 selectBmsCustomerList(BmsCustomer bmsCustomer) { return bmsCustomerMapper.selectBmsCustomerList(bmsCustomer); diff --git a/bms-back/bms-system/src/main/java/com/bms/system/orgsync/OrgSyncService.java b/bms-back/bms-system/src/main/java/com/bms/system/orgsync/OrgSyncService.java index dd5d84b8..59417ca9 100644 --- a/bms-back/bms-system/src/main/java/com/bms/system/orgsync/OrgSyncService.java +++ b/bms-back/bms-system/src/main/java/com/bms/system/orgsync/OrgSyncService.java @@ -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 buildUsers(List> rows, Map deptIdByCode) { List list = new ArrayList<>(); diff --git a/bms-back/bms-system/src/main/resources/mapper/customer/BmsCustomerMapper.xml b/bms-back/bms-system/src/main/resources/mapper/customer/BmsCustomerMapper.xml index dc083557..893a3541 100644 --- a/bms-back/bms-system/src/main/resources/mapper/customer/BmsCustomerMapper.xml +++ b/bms-back/bms-system/src/main/resources/mapper/customer/BmsCustomerMapper.xml @@ -14,6 +14,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -52,11 +53,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where ca.customer_id = c.customer_id and ca.del_flag = '0') as credit_ed, c.product_codes, c.remark, - c.create_by, c.create_time, c.update_by, c.update_time, c.del_flag + c.create_by, c.create_time, c.update_by, c.update_time, c.del_flag, + su.nick_name as sales_user_nick_name from ctr_customer c - - left join sys_user su on su.user_id = c.sales_user_id + 0 + + left join sys_user su + on su.del_flag = '0' + and (su.user_name = c.sales_user_id or su.user_id = c.sales_user_id + 0)