S8SysRoleSeedData.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. namespace Admin.NET.Plugin.AiDOP;
  2. /// <summary>
  3. /// S8 业务角色的 SysRole 侧种子(与 S8RolePermissionSeedData 配套,双写系统角色表)。
  4. /// 与 AdoS8RolePermissionConfig 通过 Code 字段关联,非 Id。
  5. /// </summary>
  6. [IncreSeed]
  7. public class S8SysRoleSeedData : ISqlSugarEntitySeedData<SysRole>
  8. {
  9. public IEnumerable<SysRole> HasData()
  10. {
  11. var ct = DateTime.Parse("2026-04-18 00:00:00");
  12. long seq = 1329908000101L;
  13. return new[]
  14. {
  15. R(seq++, "ROLE_ORDER_PLANNER", "订单计划员", 800, ct),
  16. R(seq++, "ROLE_PRODUCTION_PLANNER", "生产计划员", 801, ct),
  17. R(seq++, "ROLE_PURCHASER", "采购员", 802, ct),
  18. R(seq++, "ROLE_WH_INBOUND", "仓库收货员", 803, ct),
  19. R(seq++, "ROLE_WH_OUTBOUND", "仓库发货员", 804, ct),
  20. R(seq++, "ROLE_QC", "质检员", 805, ct),
  21. R(seq++, "ROLE_EQUIP_MAINT", "设备维修员", 806, ct),
  22. };
  23. }
  24. private static SysRole R(long id, string code, string name, int orderNo, DateTime ct) =>
  25. new()
  26. {
  27. Id = id,
  28. TenantId = SqlSugarConst.DefaultTenantId,
  29. Name = name,
  30. Code = code,
  31. OrderNo = orderNo,
  32. DataScope = DataScopeEnum.Self,
  33. Status = StatusEnum.Enable,
  34. Remark = "S8 业务角色(异常协同承接)",
  35. CreateTime = ct,
  36. };
  37. }