【修复】修复上回重构引发的excel中定义的ref未正确处理的bug

main
walon 2021-10-24 11:15:52 +08:00
parent 4ff1a54eed
commit 81909562a0
2 changed files with 3 additions and 11 deletions

View File

@ -293,16 +293,6 @@ namespace Luban.Job.Cfg.Defs
var tableDefInfo = source.LoadTableDefInfo(file.OriginFile, file.SheetName, stream); var tableDefInfo = source.LoadTableDefInfo(file.OriginFile, file.SheetName, stream);
var cb = new CfgBean() { Namespace = table.Namespace, Name = table.ValueType, }; var cb = new CfgBean() { Namespace = table.Namespace, Name = table.ValueType, };
//var rc = sheet.RowColumns;
//var attrRow = sheet.RowColumns[0];
//if (rc.Count < sheet.AttrRowCount + 1)
//{
// throw new Exception($"table:'{table.Name}' file:{file.OriginFile} 至少包含 属性行和标题行");
//}
//var titleRow = sheet.RowColumns[sheet.AttrRowCount];
//// 有可能没有注释行,此时使用标题行,这个是必须有的
//var descRow = sheet.HeaderRowCount >= sheet.AttrRowCount + 2 ? sheet.RowColumns[sheet.AttrRowCount + 1] : titleRow;
#if !LUBAN_LITE #if !LUBAN_LITE
foreach (var (name, f) in tableDefInfo.FieldInfos) foreach (var (name, f) in tableDefInfo.FieldInfos)
{ {
@ -359,6 +349,7 @@ namespace Luban.Job.Cfg.Defs
case "path": case "path":
case "range": case "range":
{ {
cf.Type = cf.Type + "&" + attrs[i];
//var validator = new Validator() { Type = attrName, Rule = attrValue }; //var validator = new Validator() { Type = attrName, Rule = attrValue };
//cf.Validators.Add(validator); //cf.Validators.Add(validator);
//cf.ValueValidators.Add(validator); //cf.ValueValidators.Add(validator);

View File

@ -220,7 +220,8 @@ namespace Luban.Job.Cfg.Defs
{ {
if (CType.Tags.TryGetValue("ref", out string refStr2)) if (CType.Tags.TryGetValue("ref", out string refStr2))
{ {
this.Ref = (RefValidator)ValidatorFactory.Create("ref", refStr2); this.Validators.Add( this.Ref = (RefValidator)ValidatorFactory.Create("ref", refStr2));
} }
if (CType.Tags.TryGetValue("path", out string pathStr2)) if (CType.Tags.TryGetValue("path", out string pathStr2))
{ {