|
@@ -31,6 +31,77 @@ COMPONENT_OVERRIDES: Dict[Tuple[str, int], str] = {
|
|
|
("S1", 4): "/aidop/demo/cockpit",
|
|
("S1", 4): "/aidop/demo/cockpit",
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+# 与 Web 原 aidopMenuDisplay 注入项一致;入库后由菜单管理配置,勿再前端重复注入。
|
|
|
|
|
+SMART_OPS_SEED_METHOD_LINES = [
|
|
|
|
|
+ " /// <summary>",
|
|
|
|
|
+ " /// 智慧诊断 + 智慧运营看板(入库,便于平台「菜单管理」配置;勿在 Web aidopMenuDisplay 再注入整段菜单)。",
|
|
|
|
|
+ " /// </summary>",
|
|
|
|
|
+ " private static IEnumerable<SysMenu> BuildAidopSmartOpsSeedMenus(DateTime ct)",
|
|
|
|
|
+ " {",
|
|
|
|
|
+ " const long smartOpsDirId = 1320990000200L;",
|
|
|
|
|
+ " yield return new SysMenu",
|
|
|
|
|
+ " {",
|
|
|
|
|
+ " Id = 1320990000201L,",
|
|
|
|
|
+ " Pid = AidopRootId,",
|
|
|
|
|
+ ' Title = "智慧诊断",',
|
|
|
|
|
+ ' Path = "/aidop/smart-diagnosis",',
|
|
|
|
|
+ ' Name = "aidopSmartDiagnosis",',
|
|
|
|
|
+ ' Component = "/aidop/diagnosis/index",',
|
|
|
|
|
+ ' Icon = "ele-TrendCharts",',
|
|
|
|
|
+ " Type = MenuTypeEnum.Menu,",
|
|
|
|
|
+ " CreateTime = ct,",
|
|
|
|
|
+ " OrderNo = 251,",
|
|
|
|
|
+ ' Remark = "Ai-DOP 智慧诊断"',
|
|
|
|
|
+ " };",
|
|
|
|
|
+ " yield return new SysMenu",
|
|
|
|
|
+ " {",
|
|
|
|
|
+ " Id = smartOpsDirId,",
|
|
|
|
|
+ " Pid = AidopRootId,",
|
|
|
|
|
+ ' Title = "智慧运营看板",',
|
|
|
|
|
+ ' Path = "/aidop/smart-ops",',
|
|
|
|
|
+ ' Name = "aidopSmartOpsRoot",',
|
|
|
|
|
+ ' Component = "Layout",',
|
|
|
|
|
+ ' Icon = "ele-DataBoard",',
|
|
|
|
|
+ " Type = MenuTypeEnum.Dir,",
|
|
|
|
|
+ " CreateTime = ct,",
|
|
|
|
|
+ " OrderNo = 252,",
|
|
|
|
|
+ ' Remark = "Ai-DOP 智慧运营看板分组"',
|
|
|
|
|
+ " };",
|
|
|
|
|
+ " var children = new (long Id, string Path, string Name, string Title, string Component, int Order)[]",
|
|
|
|
|
+ " {",
|
|
|
|
|
+ ' (1320990000301L, "/aidop/smart-ops/grid", "aidopSmartOpsGrid", "九宫格智慧运营看板", "/dashboard/home", 100),',
|
|
|
|
|
+ ' (1320990000302L, "/aidop/smart-ops/s1", "aidopSmartOpsS1", "S1产销协同看板", "/aidop/kanban/s1", 110),',
|
|
|
|
|
+ ' (1320990000303L, "/aidop/smart-ops/s2", "aidopSmartOpsS2", "S2制造协同看板", "/aidop/kanban/s2", 120),',
|
|
|
|
|
+ ' (1320990000304L, "/aidop/smart-ops/s3", "aidopSmartOpsS3", "S3供应协同看板", "/aidop/kanban/s3", 130),',
|
|
|
|
|
+ ' (1320990000305L, "/aidop/smart-ops/s4", "aidopSmartOpsS4", "S4采购执行看板", "/aidop/kanban/s4", 140),',
|
|
|
|
|
+ ' (1320990000306L, "/aidop/smart-ops/s5", "aidopSmartOpsS5", "S5物料仓储看板", "/aidop/kanban/s5", 150),',
|
|
|
|
|
+ ' (1320990000307L, "/aidop/smart-ops/s6", "aidopSmartOpsS6", "S6生产执行看板", "/aidop/kanban/s6", 160),',
|
|
|
|
|
+ ' (1320990000308L, "/aidop/smart-ops/s7", "aidopSmartOpsS7", "S7成品仓储看板", "/aidop/kanban/s7", 170),',
|
|
|
|
|
+ ' (1320990000309L, "/aidop/smart-ops/s8", "aidopSmartOpsS8", "S8异常监控看板", "/aidop/kanban/s8", 180),',
|
|
|
|
|
+ ' (1320990000310L, "/aidop/smart-ops/s9", "aidopSmartOpsS9", "S9运营指标看板", "/aidop/kanban/s9", 190),',
|
|
|
|
|
+ ' (1320990000311L, "/aidop/smart-ops/modeling", "aidopSmartOpsModeling", "运营指标建模", "/aidop/kanban/s0", 200),',
|
|
|
|
|
+ " };",
|
|
|
|
|
+ " foreach (var (id, path, name, title, component, order) in children)",
|
|
|
|
|
+ " {",
|
|
|
|
|
+ " yield return new SysMenu",
|
|
|
|
|
+ " {",
|
|
|
|
|
+ " Id = id,",
|
|
|
|
|
+ " Pid = smartOpsDirId,",
|
|
|
|
|
+ " Title = title,",
|
|
|
|
|
+ " Path = path,",
|
|
|
|
|
+ " Name = name,",
|
|
|
|
|
+ " Component = component,",
|
|
|
|
|
+ ' Icon = "ele-DataAnalysis",',
|
|
|
|
|
+ " Type = MenuTypeEnum.Menu,",
|
|
|
|
|
+ " CreateTime = ct,",
|
|
|
|
|
+ " OrderNo = order,",
|
|
|
|
|
+ " Remark = title",
|
|
|
|
|
+ " };",
|
|
|
|
|
+ " }",
|
|
|
|
|
+ " }",
|
|
|
|
|
+ "",
|
|
|
|
|
+]
|
|
|
|
|
+
|
|
|
mods = [
|
|
mods = [
|
|
|
("S0", "S0 运营建模", [("数据建模", "支持数据库表结构设计与建模", "高", "5", "核心基础功能"), ("业务建模", "支持业务流程建模与配置", "高", "5", "核心基础功能")]),
|
|
("S0", "S0 运营建模", [("数据建模", "支持数据库表结构设计与建模", "高", "5", "核心基础功能"), ("业务建模", "支持业务流程建模与配置", "高", "5", "核心基础功能")]),
|
|
|
("S1", "S1 产销协同", [("订单管理", "销售订单录入、查询、编辑、删除", "中", "3", ""), ("计划管理", "生产计划制定与分解", "中", "3", ""), ("工单管理", "工单创建、分配、跟踪", "中", "3", ""), ("产销协同看板", "订单与生产协同数据可视化", "高", "5", "数据看板类")]),
|
|
("S1", "S1 产销协同", [("订单管理", "销售订单录入、查询、编辑、删除", "中", "3", ""), ("计划管理", "生产计划制定与分解", "中", "3", ""), ("工单管理", "工单创建、分配、跟踪", "中", "3", ""), ("产销协同看板", "订单与生产协同数据可视化", "高", "5", "数据看板类")]),
|
|
@@ -64,6 +135,7 @@ def main() -> None:
|
|
|
lines.append("/// <summary>")
|
|
lines.append("/// <summary>")
|
|
|
lines.append("/// Ai-DOP 规划菜单;类名须为 SysMenuSeedData,以便租户默认菜单聚合所有程序集种子。")
|
|
lines.append("/// Ai-DOP 规划菜单;类名须为 SysMenuSeedData,以便租户默认菜单聚合所有程序集种子。")
|
|
|
lines.append("/// </summary>")
|
|
lines.append("/// </summary>")
|
|
|
|
|
+ lines.append("[IncreSeed]")
|
|
|
lines.append("public class SysMenuSeedData : ISqlSugarEntitySeedData<SysMenu>")
|
|
lines.append("public class SysMenuSeedData : ISqlSugarEntitySeedData<SysMenu>")
|
|
|
lines.append("{")
|
|
lines.append("{")
|
|
|
lines.append(" private const long AidopRootId = 1320990000101L;")
|
|
lines.append(" private const long AidopRootId = 1320990000101L;")
|
|
@@ -138,9 +210,13 @@ def main() -> None:
|
|
|
lines.append(" }")
|
|
lines.append(" }")
|
|
|
lines.append(" }")
|
|
lines.append(" }")
|
|
|
lines.append("")
|
|
lines.append("")
|
|
|
|
|
+ lines.append(" foreach (var m in BuildAidopSmartOpsSeedMenus(ct))")
|
|
|
|
|
+ lines.append(" list.Add(m);")
|
|
|
|
|
+ lines.append("")
|
|
|
lines.append(" return list;")
|
|
lines.append(" return list;")
|
|
|
lines.append(" }")
|
|
lines.append(" }")
|
|
|
lines.append("")
|
|
lines.append("")
|
|
|
|
|
+ lines.extend(SMART_OPS_SEED_METHOD_LINES)
|
|
|
lines.append(
|
|
lines.append(
|
|
|
' private static string ResolveComponent(string modCode, int leafIndex) =>'
|
|
' private static string ResolveComponent(string modCode, int leafIndex) =>'
|
|
|
)
|
|
)
|