桌面端密炼计划、胶料快检调整

This commit is contained in:
2026-06-18 15:18:11 +08:00
parent 372dc10be2
commit c54d54b40f
20 changed files with 1509 additions and 311 deletions

View File

@@ -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>