diff --git a/YLErpDAL/Modules/RiskEngine/Compile/RuleCompiler.cs b/YLErpDAL/Modules/RiskEngine/Compile/RuleCompiler.cs
index cd3db839..3ed2b753 100644
--- a/YLErpDAL/Modules/RiskEngine/Compile/RuleCompiler.cs
+++ b/YLErpDAL/Modules/RiskEngine/Compile/RuleCompiler.cs
@@ -60,7 +60,7 @@ namespace YLErp.Modules.RiskEngine
/// 校验并编译规则表达式。
/// 当前 RuleExpr 要求是 Roslyn 可直接执行的 bool 表达式。
///
- public static RuleCompileResult ValidateAndCompileFormula(int ruleId, string formulaExp)
+ public static RuleCompileResult ValidateAndCompileFormula(long ruleId, string formulaExp)
{
if (string.IsNullOrWhiteSpace(formulaExp))
{
@@ -124,7 +124,7 @@ namespace YLErp.Modules.RiskEngine
///
/// 用 Roslyn 编译 C# 脚本代码为可执行委托
///
- private static Func CompileScript(int ruleId, string scriptCode, out string errorMessage)
+ private static Func CompileScript(long ruleId, string scriptCode, out string errorMessage)
{
errorMessage = null;
diff --git a/YLErpDAL/Modules/RiskEngine/RiskEngineService.cs b/YLErpDAL/Modules/RiskEngine/RiskEngineService.cs
index 63aacc30..30296d9d 100644
--- a/YLErpDAL/Modules/RiskEngine/RiskEngineService.cs
+++ b/YLErpDAL/Modules/RiskEngine/RiskEngineService.cs
@@ -870,17 +870,17 @@ namespace YLErp.Modules.RiskEngine
/// 解析应用配置中的规则ID列表。
/// 多个规则ID使用逗号分隔,返回去空格后的 long 集合。
///
- private List ParseRuleIds(string ruleIds)
+ private List ParseRuleIds(string ruleIds)
{
if (string.IsNullOrWhiteSpace(ruleIds))
{
- return new List();
+ return new List();
}
- var ids = new List();
+ var ids = new List();
foreach (var part in ruleIds.Split(',', StringSplitOptions.RemoveEmptyEntries))
{
- if (int.TryParse(part.Trim(), out int id))
+ if (long.TryParse(part.Trim(), out long id))
{
ids.Add(id);
}