桌面端密炼计划、胶料快检调整
This commit is contained in:
@@ -270,6 +270,8 @@ namespace YY.Admin.Core.SqlSugar
|
||||
EnsureBaselineSysMenuSeed(db, config);
|
||||
// 旧库升级:按种子补全缺失菜单及租户/角色授权(仅插入缺失项)
|
||||
EnsureIncrementalDesktopMenuSeed(db, config);
|
||||
// 旧库升级:胶料快检记录菜单名称与排序
|
||||
EnsureRubberQuickTestRecordMenuPatch(db, config);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -494,6 +496,43 @@ namespace YY.Admin.Core.SqlSugar
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 旧库升级:胶料快检记录改名为「胶料快检记录」,排序置于胶料快检实验标准之后。
|
||||
/// </summary>
|
||||
private static void EnsureRubberQuickTestRecordMenuPatch(SqlSugarScope db, DbConnectionConfig config)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!string.Equals(config.ConfigId.ToString(), SqlSugarConst.MainConfigId, StringComparison.Ordinal))
|
||||
return;
|
||||
if (config.DbType != DbType.Sqlite)
|
||||
return;
|
||||
|
||||
var dbProvider = db.GetConnectionScope(config.ConfigId);
|
||||
var menuEntityInfo = dbProvider.EntityMaintenance.GetEntityInfo(typeof(SysMenu));
|
||||
if (!dbProvider.DbMaintenance.IsAnyTable(menuEntityInfo.DbTableName, false))
|
||||
return;
|
||||
|
||||
const long quickTestRecordMenuId = 1300150011201;
|
||||
const long mixingPlanMenuId = 1300150011401;
|
||||
|
||||
dbProvider.Updateable<SysMenu>()
|
||||
.SetColumns(m => m.Title == "胶料快检记录")
|
||||
.SetColumns(m => m.OrderNo == 113)
|
||||
.Where(m => m.Id == quickTestRecordMenuId)
|
||||
.ExecuteCommand();
|
||||
|
||||
dbProvider.Updateable<SysMenu>()
|
||||
.SetColumns(m => m.OrderNo == 114)
|
||||
.Where(m => m.Id == mixingPlanMenuId)
|
||||
.ExecuteCommand();
|
||||
}
|
||||
catch
|
||||
{
|
||||
// 启动阶段不因菜单补丁失败而阻断
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 兼容旧库:补齐桌面端「登录设置」所需的 sys_config 配置项(升级前库可能缺少这些 code)
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user