| 1234567891011121314151617181920212223242526 |
- namespace Admin.NET.Plugin.AiDOP.Infrastructure;
- /// <summary>
- /// S0 产销(Batch2)可单测的业务规则:与控制器中的赋值保持一致。
- /// </summary>
- public static class AdoS0SalesRules
- {
- public static string ForbidStatusFromIsEnabled(bool isEnabled) =>
- isEnabled ? "normal" : "forbidden";
- /// <summary>
- /// 创建规则:未填编码时按时间戳与后缀生成,与控制器原逻辑一致。
- /// </summary>
- public static string ResolveOrderPriorityRuleCodeForCreate(string? dtoCode, DateTime now, int randomSuffix)
- {
- if (!string.IsNullOrWhiteSpace(dtoCode))
- return dtoCode;
- return $"RULE-{now:yyyyMMddHHmmss}-{randomSuffix}";
- }
- /// <summary>
- /// 更新规则:空编码表示不修改原编码。
- /// </summary>
- public static string ResolveOrderPriorityRuleCodeForUpdate(string? dtoCode, string existingCode) =>
- string.IsNullOrWhiteSpace(dtoCode) ? existingCode : dtoCode;
- }
|