|
|
@@ -70,7 +70,7 @@ public class @(Model.ClassName)Service : IDynamicApiController, ITransient
|
|
|
foreach (var column in Model.TableField) {
|
|
|
@:@(column.PropertyName) = u.@(column.PropertyName),
|
|
|
if (column.EffectType == "ForeignKey" || column.EffectType == "ApiTreeSelector") {
|
|
|
- @:@(column.FkLinkDisplayPropertyName) = @column.GetDisplayColumn(column.LowerPropertyNameTrimEndId),
|
|
|
+ @:@(column.ExtendedPropertyName) = @column.GetDisplayColumn(column.LowerPropertyNameTrimEndId),
|
|
|
}
|
|
|
}
|
|
|
@:});
|
|
|
@@ -247,7 +247,7 @@ public class @(Model.ClassName)Service : IDynamicApiController, ITransient
|
|
|
@:{
|
|
|
foreach (var column in fieldsList) {
|
|
|
var columnList = column.FkDisplayColumnList.Select(n => $"{{u.{n}}}").ToList();
|
|
|
- @:if (nameof(Export@(Model.ClassName)Output.@column.FkLinkDisplayPropertyName) == info.Name) return _@(Model.LowerClassName)Rep.Context.Queryable<@(column.FkEntityName)>().Select(u => $"@(string.Join("-", columnList))").Distinct().ToList();
|
|
|
+ @:if (nameof(Export@(Model.ClassName)Output.@column.ExtendedPropertyName) == info.Name) return _@(Model.LowerClassName)Rep.Context.Queryable<@(column.FkEntityName)>().Select(u => $"@(string.Join("-", columnList))").Distinct().ToList();
|
|
|
}
|
|
|
@:return null;
|
|
|
@:});
|
|
|
@@ -277,12 +277,12 @@ public class @(Model.ClassName)Service : IDynamicApiController, ITransient
|
|
|
@:{
|
|
|
foreach (var column in Model.ImportFieldList.Where(u => u.EffectType == "ForeignKey" || u.EffectType == "ApiTreeSelector")) {
|
|
|
@:// 链接 @(column.ColumnComment)
|
|
|
- @:var @(column.LowerPropertyName)LabelList = pageItems.Where(x => x.@column.FkLinkDisplayPropertyName != null).Select(x => x.@column.FkLinkDisplayPropertyName).Distinct().ToList();
|
|
|
+ @:var @(column.LowerPropertyName)LabelList = pageItems.Where(x => x.@column.ExtendedPropertyName != null).Select(x => x.@column.ExtendedPropertyName).Distinct().ToList();
|
|
|
@:if (@(column.LowerPropertyName)LabelList.Any()) {
|
|
|
var columnList = column.FkDisplayColumnList.Select(n => $"{{u.{n}}}").ToList();
|
|
|
@:var @(column.LowerPropertyName)LinkMap = _@(Model.LowerClassName)Rep.Context.Queryable<@(column.FkEntityName)>().Where(u => @(column.LowerPropertyName)LabelList.Contains($"@(string.Join("-", columnList))")).ToList().ToDictionary(u => $"@(string.Join("-", columnList))", u => u.@(column.FkLinkColumnName));
|
|
|
@:pageItems.ForEach(e => {
|
|
|
- @:e.@(column.PropertyName) = @(column.LowerPropertyName)LinkMap?.GetValueOrDefault(e.@column.FkLinkDisplayPropertyName);
|
|
|
+ @:e.@(column.PropertyName) = @(column.LowerPropertyName)LinkMap?.GetValueOrDefault(e.@column.ExtendedPropertyName);
|
|
|
@:if (e.@(column.PropertyName) == null) e.Error = "@(column.ColumnComment)链接失败";
|
|
|
@:});
|
|
|
@:}
|