Просмотр исходного кода

fixup! chore: 增强代码生成中的数据导入功能

喵你个旺呀 1 год назад
Родитель
Сommit
220f8b295c

+ 3 - 3
Admin.NET/Admin.NET.Web.Entry/wwwroot/template/Output.cs.vm

@@ -39,10 +39,10 @@ if(column.EffectType == "fk")
 }
     @:
 }
-    }
-
+}
 @foreach (var column in Model.TableField){
 if (@column.EffectType == "ApiTreeSelect"){
+@:
     @:// 使用实际实体@(@column.FkTableName),所以这里就删了
     @:/*
     @:[SugarTable("@(@column.FkTableName)")]
@@ -61,8 +61,8 @@ if (@column.EffectType == "ApiTreeSelect"){
     @:*/
 }
 }
-
 @if (Model.TableField.Any(x => x.WhetherImport == "Y")) {
+@:
 @:/// <summary>
 @:/// @(@Model.BusName)数据导入模板实体
 @:/// </summary>

+ 2 - 4
Admin.NET/Admin.NET.Web.Entry/wwwroot/template/Service.cs.vm

@@ -308,7 +308,7 @@ if(@column.EffectType == "ApiTreeSelect" && !definedObjects.ContainsKey("@(@colu
                 @:{
                     @:// 校验并过滤必填基本类型为null的字段
                     @:var rows = pageItems.Where(x => {
-                        foreach (var column in importField.Where(x => x.WhetherRequired == "Y" && Regex.IsMatch(x.NetType, "(int|long|double|float|bool)"))){
+                        foreach (var column in importField.Where(x => x.WhetherRequired == "Y" && Regex.IsMatch(x.NetType, "(int|long|double|float|bool|Enum[?]?)"))){
                         @:if (x.@(@column.PropertyName) == null){
                             @:x.Error = "@(@column.ColumnComment)不能为空";
                             @:return false;
@@ -329,8 +329,6 @@ if(@column.EffectType == "ApiTreeSelect" && !definedObjects.ContainsKey("@(@colu
                         if (@column.WhetherRequired == "Y"){
                         if(@column.NetType.TrimEnd('?') == "string"){
                         @:.SplitError(it => string.IsNullOrWhiteSpace(it.Item.@(@column.PropertyName)), "@(@column.ColumnComment)不能为空")
-                        } else if(@column.EffectType == "EnumSelector"){
-                        @:.SplitError(it => (int)it.Item.@(@column.PropertyName) == 0, "@(@column.ColumnComment)不能为空")
                         } else if(@column.NetType.EndsWith('?') == true){
                         @:.SplitError(it => it.Item.@(@column.PropertyName) == null, "@(@column.ColumnComment)不能为空")
                         }}
@@ -349,5 +347,5 @@ if(@column.EffectType == "ApiTreeSelect" && !definedObjects.ContainsKey("@(@colu
             @:return stream;
         @:}
     @:}
-@:}
 }
+@}