添加项目文件。

This commit is contained in:
2023-03-13 15:00:34 +08:00
parent 42bf06ca3e
commit 1d73df3235
1205 changed files with 185078 additions and 0 deletions

View File

@@ -0,0 +1,159 @@
@if(Model.IsUploading )
{
@:using JNPF.Common.Models;
}
@if(Model.EnableFlow)
{
@:using JNPF.Common.Models.WorkFlow;
}
@foreach(var table in Model.TableRelations)
{
@*循环出子表的命名空间*@
@:using JNPF.@(@Model.NameSpace).Entitys.Dto.@(@table.ClassName);
}
namespace JNPF.@(@Model.NameSpace).Entitys.Dto.@Model.ClassName;
/// <summary>
/// @(@Model.BusName)修改输入参数.
/// </summary>
public class @(@Model.ClassName)CrInput@(Model.EnableFlow ? " : FlowTaskOtherModel" : "")
{
@foreach (var column in Model.TableField)
{
@{var parameterName = string.Empty;}
@switch(column.IsAuxiliary)
{
case true:
@{parameterName = "jnpf_" + @column.TableName + "_jnpf_" + @column.LowerColumnName;}
break;
default:
@{parameterName = @column.LowerColumnName;}
break;
}
@if (column.jnpfKey != null)
{
switch(column.jnpfKey)
{
case "select":
case "userSelect":
case "treeSelect":
case "depSelect":
case "posSelect":
case "popupTableSelect":
case "roleSelect":
case "groupSelect":
case "usersSelect":
@if(column.IsMultiple)
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<string> @(@parameterName) { get; set; }
@:
}
else
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @(@parameterName) { get; set; }
@:
}
break;
case "cascader":
case "address":
case "comSelect":
@if(column.IsMultiple)
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<List<string>> @(@parameterName) { get; set; }
@:
}
else
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<string> @(@parameterName) { get; set; }
@:
}
break;
case "switch":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public bool @(@parameterName) { get; set; }
@:
break;
case "checkbox":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<string> @(@parameterName) { get; set; }
@:
break;
case "radio":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @(@parameterName) { get; set; }
@:
break;
case "uploadImg":
case "uploadFz":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<FileControlsModel> @(@parameterName) { get; set; }
@:
break;
default:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @(@parameterName) { get; set; }
@:
break;
}
}
}
@if(Model.IsMainTable && Model.PrimaryKeyPolicy == 2)
{
@:/// <summary>
@:/// 流程真实ID.
@:/// </summary>
@:public string flowTaskId { get; set; }
@:
}
@if(Model.IsMainTable && Model.ConcurrencyLock)
{
@:/// <summary>
@:/// 乐观锁.
@:/// </summary>
@:public string version { get; set; }
@:
}
@foreach (var table in Model.TableRelations)
{
@:/// <summary>
@:/// @table.TableComment.
@:/// </summary>
@:public List<@(@table.ClassName)CrInput> @table.ControlModel { get; set; }
@:
}
@if(Model.EnableFlow)
{
@:/// <summary>
@:/// 紧急程度.
@:/// </summary>
@:public int? flowUrgent { get; set; } = 1;
@:
@:/// <summary>
@:/// 流程状态.
@:/// </summary>
@:public int flowState { get; set; }
}
}

View File

@@ -0,0 +1,88 @@
@if(Model.IsUploading)
{
@:using JNPF.Common.Models;
@:using Newtonsoft.Json;
}
@foreach (var table in Model.TableRelations)
{
@:using JNPF.@(@Model.NameSpace).Entitys.Dto.@table.ClassName;
}
namespace JNPF.@(@Model.NameSpace).Entitys.Dto.@Model.ClassName;
/// <summary>
/// @(@Model.BusName)详情输出参数.
/// </summary>
public class @(@Model.ClassName)DetailOutput
{
@foreach (var column in Model.TableField)
{
@{var parameterName = string.Empty;}
@switch(column.IsAuxiliary)
{
case true:
@{parameterName = "jnpf_" + @column.TableName + "_jnpf_" + @column.LowerColumnName;}
break;
default:
@{parameterName = @column.LowerColumnName;}
break;
}
@if (column.PrimaryKey){
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @column.LowerColumnName { get; set; }
@:
}else if (column.jnpfKey != null){
@switch(column.jnpfKey)
{
case "date":
case "createTime":
case "modifyTime":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @(column.IsAuxiliary ? "DateTime?" : "string") @parameterName { get; set; }
@:
break;
case "switch":
case "radio":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @(parameterName) { get; set; }
@:
break;
case "uploadFz":
case "uploadImg":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:[JsonIgnore]
@:public string @(parameterName)List { get; set; }
@:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<FileControlsModel> @(parameterName) { get; set; }
@:
break;
default:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @(column.NetType == "int" ? "string" : column.NetType) @(parameterName) { get; set; }
@:
break;
}
}
}
@foreach (var table in Model.TableRelations)
{
@:/// <summary>
@:/// @(@table.TableComment).
@:/// </summary>
@:public List<@(@table.ClassName)DetailOutput> @table.ControlModel { get; set; }
@:
}
}

View File

@@ -0,0 +1,149 @@
@if(Model.IsImportData)
{
@:using JNPF.Common.CodeGenUpload;
}
using SqlSugar;
namespace JNPF.@(Model.NameSpace).Entitys;
/// <summary>
/// @(Model.BusName)实体.
/// </summary>
[SugarTable("@(Model.OriginalMainTableName)")]
public class @(Model.ClassName)Entity
{
@foreach (var column in Model.TableField)
{
@if(!column.IsAuxiliary)
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
if(@column.PrimaryKey){
@if(Model.PrimaryKeyPolicy == 1)
{
@:[SugarColumn(ColumnName = "@(column.OriginalColumnName)", IsPrimaryKey = true)]
}else{
@:[SugarColumn(ColumnName = "@(column.OriginalColumnName)", IsPrimaryKey = true, IsIdentity = true)]
}
}else{
@:[SugarColumn(ColumnName = "@(column.OriginalColumnName)")]
}
@switch(column.jnpfKey)
{
case "popupTableSelect":
@:[CodeGenUpload("@(column.OriginalColumnName)", @((column.ImportConfig.multiple).ToString().ToLower()), "@(column.ImportConfig.interfaceId)", "@(column.ImportConfig.propsValue)", "@(column.ImportConfig.relationField)", @(column.ImportConfig.__config__))]
break;
case "relationForm":
@:[CodeGenUpload("@(column.OriginalColumnName)", @((column.ImportConfig.multiple).ToString().ToLower()), "@(column.ImportConfig.modelId)", "@(column.ImportConfig.relationField)", @(column.ImportConfig.__config__))]
break;
case "popupSelect":
@:[CodeGenUpload("@(column.OriginalColumnName)", "@(column.ImportConfig.interfaceId)", "@(column.ImportConfig.propsValue)", "@(column.ImportConfig.relationField)", @(column.ImportConfig.__config__))]
break;
}
@if(column.IsImportField)
{
@switch(column.jnpfKey)
{
case "createUser":
case "modifyUser":
case "createTime":
case "modifyTime":
case "currOrganize":
case "currPosition":
case "currDept":
case "billRule":
case "comInput":
case "textarea":
case "colorPicker":
case "rate":
case "slider":
case "editor":
@:[CodeGenUpload("@(column.OriginalColumnName)", @(column.ImportConfig.__config__))]
break;
case "date":
case "time":
@:[CodeGenUpload("@(column.OriginalColumnName)", "@(column.ImportConfig.format)", @(column.ImportConfig.__config__))]
break;
case "radio":
case "checkbox":
@:[CodeGenUpload("@(column.OriginalColumnName)", @(column.ImportConfig.__slot__ == null ? "null" : column.ImportConfig.__slot__), @(column.ImportConfig.__config__))]
break;
case "numInput":
@:[CodeGenUpload("@(column.OriginalColumnName)", @(column.ImportConfig.min == null && column.ImportConfig.max == null ? column.ImportConfig.__config__ : column.ImportConfig.__config__ + ", ")@(column.ImportConfig.min == null ? "" : (column.ImportConfig.max == null ? column.ImportConfig.min : column.ImportConfig.min + ", "))@(column.ImportConfig.max == null ? "" : column.ImportConfig.max))]
break;
case "switch":
@:[CodeGenUpload("@(column.OriginalColumnName)", "@(column.ImportConfig.activeTxt)", "@(column.ImportConfig.inactiveTxt)", @(column.ImportConfig.__config__))]
break;
case "address":
@:[CodeGenUpload("@(column.OriginalColumnName)", @((column.ImportConfig.multiple).ToString().ToLower()), @(column.ImportConfig.level), @(column.ImportConfig.__config__))]
break;
case "comSelect":
case "roleSelect":
case "groupSelect":
@:[CodeGenUpload("@(column.OriginalColumnName)", @((column.ImportConfig.multiple).ToString().ToLower()), @(column.ImportConfig.__config__))]
break;
case "treeSelect":
@:[CodeGenUpload("@(column.OriginalColumnName)", @((column.ImportConfig.multiple).ToString().ToLower()), @(column.ImportConfig.props), @(column.ImportConfig.options), @(column.ImportConfig.__config__))]
break;
case "select":
@:[CodeGenUpload("@(column.OriginalColumnName)", @((column.ImportConfig.multiple).ToString().ToLower()), @(column.ImportConfig.__slot__ == "null" ? null : column.ImportConfig.__slot__), @(column.ImportConfig.__config__))]
break;
case "cascader":
@:[CodeGenUpload("@(column.OriginalColumnName)", @((column.ImportConfig.multiple).ToString().ToLower()), "@(column.ImportConfig.separator == null ? "" : column.ImportConfig.separator)", @(column.ImportConfig.props), @(column.ImportConfig.options), @(column.ImportConfig.__config__))]
break;
case "usersSelect":
@:[CodeGenUpload("@(column.OriginalColumnName)", @((column.ImportConfig.multiple).ToString().ToLower()), "@(column.ImportConfig.selectType)", @(column.ImportConfig.ableIds == null ? "null" : column.ImportConfig.ableIds), @(column.ImportConfig.__config__))]
break;
case "depSelect":
@:[CodeGenUpload("@(column.OriginalColumnName)", @((column.ImportConfig.multiple).ToString().ToLower()), "@(column.ImportConfig.selectType)", @(column.ImportConfig.ableDepIds == null ? "null" : column.ImportConfig.ableDepIds), @(column.ImportConfig.__config__))]
break;
case "posSelect":
@:[CodeGenUpload("@(column.OriginalColumnName)", @((column.ImportConfig.multiple).ToString().ToLower()), "@(column.ImportConfig.selectType)", @(column.ImportConfig.ableDepIds == null ? "null" : column.ImportConfig.ableDepIds), @(column.ImportConfig.ablePosIds == null ? "null" : column.ImportConfig.ablePosIds), @(column.ImportConfig.__config__))]
break;
case "userSelect":
@:[CodeGenUpload("@(column.OriginalColumnName)", @((column.ImportConfig.multiple).ToString().ToLower()), "@(column.ImportConfig.selectType)", @(column.ImportConfig.ableDepIds == null ? "null" : column.ImportConfig.ableDepIds), @(column.ImportConfig.ablePosIds == null ? "null" : column.ImportConfig.ablePosIds), @(column.ImportConfig.ableUserIds == null ? "null" : column.ImportConfig.ableUserIds), @(column.ImportConfig.ableRoleIds == null ? "null" : column.ImportConfig.ableRoleIds), @(column.ImportConfig.ableGroupIds == null ? "null" : column.ImportConfig.ableGroupIds), @(column.ImportConfig.__config__))]
break;
}
}
@:public @column.NetType @column.ColumnName { get; set; }
@:
}
}
@if(Model.ConcurrencyLock)
{
@:/// <summary>
@:/// 并发锁.
@:/// </summary>
@:[SugarColumn(ColumnName = "F_VERSION", IsEnableUpdateVersionValidation = true)]
@:public long Version { get; set; }
@:
}
@if(Model.EnableFlow && Model.PrimaryKeyPolicy == 2)
{
@:/// <summary>
@:/// 流程真实ID.
@:/// </summary>
@:[SugarColumn(ColumnName = "F_FlowTaskId")]
@:public string FlowTaskId { get; set; }
@:
}
@foreach(var table in Model.AuxiliayTableRelations)
{
@:/// <summary>
@:/// @table.TableComment.
@:/// </summary>
@:[Navigate(NavigateType.OneToOne, nameof(@(table.RelationField)), nameof(@(table.ClassName)Entity.@(table.TableField)))]
@:public @(table.ClassName)Entity @(table.ClassName) { get; set; }
@:
}
@foreach (var table in Model.TableRelations)
{
@:/// <summary>
@:/// @table.TableComment.
@:/// </summary>
@:[Navigate(NavigateType.OneToMany, nameof(@(table.ClassName)Entity.@(table.TableField)), nameof(@(table.RelationField)))]
@:public List<@(table.ClassName)Entity> @(table.ClassName)List { get; set; }
@:
}
}

View File

@@ -0,0 +1,152 @@
@if(Model.IsUploading)
{
@:using JNPF.Common.Models;
}
@foreach(var table in Model.TableRelations)
{
@*循环出子表的命名空间*@
@:using JNPF.@(@Model.NameSpace).Entitys.Dto.@(table.ClassName);
}
namespace JNPF.@(@Model.NameSpace).Entitys.Dto.@Model.ClassName;
/// <summary>
/// @(@Model.BusName)输出参数.
/// </summary>
public class @(@Model.ClassName)InfoOutput
{
@foreach (var column in Model.TableField)
{
@{var parameterName = string.Empty;}
@switch(column.IsAuxiliary)
{
case true:
@{parameterName = "jnpf_" + @column.TableName + "_jnpf_" + @column.LowerColumnName;}
break;
default:
@{parameterName = @column.LowerColumnName;}
break;
}
@if (column.PrimaryKey)
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @column.LowerColumnName { get; set; }
@:
}
else if(column.jnpfKey != null)
{
switch(column.jnpfKey)
{
case "select":
case "userSelect":
case "treeSelect":
case "depSelect":
case "posSelect":
case "popupTableSelect":
case "roleSelect":
case "groupSelect":
case "usersSelect":
@if(column.IsMultiple)
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<string> @(parameterName) { get; set; }
@:
}
else
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @(column.NetType == "int" ? "int" : "string") @(parameterName) { get; set; }
@:
}
break;
case "cascader":
case "address":
case "comSelect":
@if(column.IsMultiple)
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<List<string>> @(parameterName) { get; set; }
@:
}
else
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<@(column.NetType == "int" ? "int" : "string")> @(parameterName) { get; set; }
@:
}
break;
case "checkbox":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<@(column.NetType == "int" ? "int" : "string")> @(parameterName) { get; set; }
@:
break;
case "createTime":
case "modifyTime":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @(parameterName) { get; set; }
@:
break;
case "radio":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @(column.NetType == "int" ? "int" : "string") @(parameterName) { get; set; }
@:
break;
case "uploadImg":
case "uploadFz":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<FileControlsModel> @(parameterName) { get; set; }
@:
break;
default:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @(parameterName) { get; set; }
@:
break;
}
}
}
@if(Model.EnableFlow && Model.PrimaryKeyPolicy == 2)
{
@:/// <summary>
@:/// 流程真实ID.
@:/// </summary>
@:public string flowTaskId { get; set; }
@:
}
@if(Model.ConcurrencyLock)
{
@:/// <summary>
@:/// 乐观锁.
@:/// </summary>
@:public string version { get; set; }
@:
}
@foreach (var table in Model.TableRelations)
{
@:/// <summary>
@:/// @(@table.TableComment).
@:/// </summary>
@:public List<@(@table.ClassName)InfoOutput> @table.ControlModel { get; set; }
@:
}
}

View File

@@ -0,0 +1,210 @@
@if(Model.IsUploading)
{
@:using JNPF.Common.Models;
}
@foreach (var table in Model.TableRelations)
{
if(table.IsShowField)
{
@:using JNPF.@(@Model.NameSpace).Entitys.Dto.@table.ClassName;
}
}
namespace JNPF.@(@Model.NameSpace).Entitys.Dto.@Model.ClassName;
/// <summary>
/// @(@Model.BusName)输出参数.
/// </summary>
public class @(@Model.ClassName)InlineEditorOutput
{
@foreach (var column in Model.TableField)
{
@{var parameterName = string.Empty;}
@switch(column.IsAuxiliary)
{
case true:
@{parameterName = "jnpf_" + @column.TableName + "_jnpf_" + @column.LowerColumnName;}
break;
default:
@{parameterName = @column.LowerColumnName;}
break;
}
@if (column.PrimaryKey)
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @column.LowerColumnName { get; set; }
@:
}else if(column.IsShow){
switch(column.jnpfKey)
{
case "date":
case "createTime":
case "modifyTime":
case "switch":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @(@parameterName) { get; set; }
@:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @(@parameterName)_name { get; set; }
@:
break;
case "select":
case "userSelect":
case "treeSelect":
case "depSelect":
case "posSelect":
case "popupTableSelect":
case "roleSelect":
case "groupSelect":
case "usersSelect":
@if(column.IsMultiple)
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<string> @(@parameterName) { get; set; }
@:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @(@parameterName)_name { get; set; }
@:
}
else
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @(@parameterName) { get; set; }
@:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @(@parameterName)_name { get; set; }
@:
}
break;
case "cascader":
case "address":
case "comSelect":
@if(column.IsMultiple)
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<List<string>> @(@parameterName) { get; set; }
@:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @(@parameterName)_name { get; set; }
@:
}
else
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<string> @(@parameterName) { get; set; }
@:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @(@parameterName)_name { get; set; }
@:
}
break;
case "checkbox":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<string> @(@parameterName) { get; set; }
@:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @(@parameterName)_name { get; set; }
@:
break;
case "radio":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @(@parameterName) { get; set; }
@:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @(@parameterName)_name { get; set; }
@:
break;
case "uploadImg":
case "uploadFz":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<FileControlsModel> @(@parameterName) { get; set; }
@:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<FileControlsModel> @(@parameterName)_name { get; set; }
@:
break;
default:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @(@parameterName) { get; set; }
@:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @(@parameterName)_name { get; set; }
@:
break;
}
}
}
@if(Model.ConcurrencyLock)
{
@:/// <summary>
@:/// 乐观锁.
@:/// </summary>
@:public string version { get; set; }
@:
}
@if(Model.PrimaryKeyPolicy == 2)
{
@:/// <summary>
@:/// 流程真实ID.
@:/// </summary>
@:public string flowTaskId { get; set; }
@:
}
@foreach (var table in Model.TableRelations)
{
if(table.IsShowField)
{
@:/// <summary>
@:/// .
@:/// </summary>
@:public List<@(@table.ClassName)ListOutput> @table.ControlModel { get; set; }
@:
}
}
@if(!Model.EnableFlow)
{
@:/// <summary>
@:/// 流程状态.
@:/// </summary>
@:public int? flowState { get; set; }
@:
}
}

View File

@@ -0,0 +1,120 @@
@foreach (var table in Model.TableRelations)
{
if(table.IsShowField)
{
@:using JNPF.@(@Model.NameSpace).Entitys.Dto.@table.ClassName;
}
}
namespace JNPF.@(@Model.NameSpace).Entitys.Dto.@Model.ClassName;
/// <summary>
/// @(@Model.BusName)输入参数.
/// </summary>
public class @(@Model.ClassName)ListOutput
{
@foreach (var column in Model.TableField)
{
@{var parameterName = string.Empty;}
@switch(column.IsAuxiliary)
{
case true:
@{parameterName = "jnpf_" + @column.TableName + "_jnpf_" + @column.LowerColumnName;}
break;
default:
@{parameterName = @column.LowerColumnName;}
break;
}
@if (column.PrimaryKey){
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @column.LowerColumnName { get; set; }
@:
}else if (column.IsShow){
@switch(column.jnpfKey)
{
case "comInput":
case "billRule":
case "textarea":
case "time":
case "popupSelect":
case "relationForm":
case "date":
case "createTime":
case "modifyTime":
case "switch":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @(parameterName) { get; set; }
@:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @(parameterName)_name { get; set; }
@:
break;
case "numInput":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @(parameterName) { get; set; }
@:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @(parameterName)_name { get; set; }
@:
break;
default:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @(parameterName) { get; set; }
@:
break;
}
}
}
@if(Model.ConcurrencyLock)
{
@:/// <summary>
@:/// 乐观锁.
@:/// </summary>
@:public long version { get; set; }
@:
}
@foreach (var table in Model.TableRelations)
{
if(table.IsShowField)
{
@:/// <summary>
@:/// .
@:/// </summary>
@:public List<@(@table.ClassName)ListOutput> @table.ControlModel { get; set; }
@:
}
}
@if(Model.PrimaryKeyPolicy == 2)
{
@:/// <summary>
@:/// 流程真实ID.
@:/// </summary>
@:public string flowTaskId { get; set; }
@:
}
@if(Model.IsMainTable && Model.WebType == 3)
{
@:/// <summary>
@:/// 流程状态.
@:/// </summary>
@:public int? flowState { get; set; }
@:
@:/// <summary>
@:/// 流程引擎ID.
@:/// </summary>
@:public string flowId { get; set; }
@:
}
}

View File

@@ -0,0 +1,89 @@
@{var n=0;}
@foreach (var table in Model.TableRelations)
{
if(table.IsShowField)
{
@:using JNPF.@(@Model.NameSpace).Entitys.Dto.@table.ClassName;
@{n++;}
}
}
@if(n > 1)
{
@:
}
namespace JNPF.@(@Model.NameSpace).Entitys.Dto.@Model.ClassName;
/// <summary>
/// @(@Model.BusName)输入参数.
/// </summary>
public class @(@Model.ClassName)ListOutput
{
@foreach (var column in Model.TableField)
{
@{var parameterName = string.Empty;}
@switch(column.IsAuxiliary)
{
case true:
@{parameterName = "jnpf_" + @column.TableName + "_jnpf_" + @column.LowerColumnName;}
break;
default:
@{parameterName = @column.LowerColumnName;}
break;
}
@if (column.PrimaryKey){
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @column.LowerColumnName { get; set; }
@:
}else if (column.IsShow){
@switch(column.jnpfKey)
{
case "date":
case "createTime":
case "modifyTime":
case "switch":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @parameterName { get; set; }
@:
break;
default:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @(column.NetType == "int" ? "string" : column.NetType) @parameterName { get; set; }
@:
break;
}
}
}
@if(Model.EnableFlow && Model.PrimaryKeyPolicy == 2)
{
@:/// <summary>
@:/// 流程任务ID.
@:/// </summary>
@:public string flowTaskId { get; set; }
@:
}
@foreach (var table in Model.TableRelations)
{
if(table.IsShowField)
{
@:/// <summary>
@:/// @(table.TableComment).
@:/// </summary>
@:public List<@(@table.ClassName)ListOutput> @table.ControlModel { get; set; }
@:
}
}
@if(Model.EnableFlow)
{
@:/// <summary>
@:/// 流程状态.
@:/// </summary>
@:public int? flowState { get; set; }
@:
}
}

View File

@@ -0,0 +1,67 @@
using JNPF.Common.Filter;
namespace JNPF.@(@Model.NameSpace).Entitys.Dto.@Model.ClassName;
/// <summary>
/// @(@Model.BusName)列表查询输入.
/// </summary>
public class @(@Model.ClassName)ListQueryInput : PageInputBase
{
@if(Model.HasSuperQuery)
{
@:/// <summary>
@:/// 高级查询.
@:/// </summary>
@:public string superQueryJson { get; set; }
@:
}
/// <summary>
/// 选择导出数据key.
/// </summary>
public string selectKey { get; set; }
/// <summary>
/// 导出类型.
/// </summary>
public int dataType { get; set; }
@foreach (var column in Model.TableField)
{
@if (column.QueryWhether)
{
@switch(column.IsAuxiliary)
{
case true:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string jnpf_@(@column.TableName)_jnpf_@column.LowerColumnName { get; set; }
@:
break;
default:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @column.LowerColumnName { get; set; }
@:
break;
}
}
}
@foreach(var table in Model.TableRelations){
if(table.IsQueryWhether)
{
foreach(var cloumn in table.ChilderColumnConfigList)
{
if(cloumn.QueryWhether)
{
@:/// <summary>
@:/// @cloumn.ColumnComment.
@:/// </summary>
@:public string @(@table.ControlModel + "_" + @cloumn.LowerColumnName) { get; set; }
@:
}
}
}
}
}

View File

@@ -0,0 +1,301 @@
using JNPF.Common.Security;
@*是否需要上传文件引用*@
@if(Model.IsUploading)
{
@:using JNPF.Common.Models;
}
using JNPF.@(@Model.NameSpace).Entitys.Dto.@(@Model.ClassName);
@foreach(var table in Model.TableRelations)
{
@*循环出子表的命名空间*@
@:using JNPF.@(@Model.NameSpace).Entitys.Dto.@(@table.ClassName);
}
using Mapster;
namespace JNPF.@(@Model.NameSpace).Entitys.Mapper.@Model.ClassName;
public class Mapper : IRegister
{
public void Register(TypeAdapterConfig config)
{
@*判断WebType 1-纯表单,2-常规表单,3-流程列表单*@
@switch(Model.WebType)
{
case 1:
@{GetCrInputToEntity(); }
@if(Model.EnableFlow || Model.Type == 3){
GetEntityToInfoOutput();
}
break;
case 2:
@{GetCrInputToEntity(); }
@{GetEntityToInfoOutput();}
@{GetEntityToDetailOutput();}
@if(Model.IsInlineEditor)
{
GetListOutputToInlineEditorOutput();
}
break;
}
}
}
@{
@*新增输入转实体*@
void GetCrInputToEntity()
{
@:config.ForType<@(@Model.ClassName)CrInput, @(@Model.ClassName)Entity>()
@*循环表字段*@
@foreach (var column in Model.TableField)
{
@*判断jnpfKey不为空*@
@if (column.jnpfKey != null)
{
switch(column.IsAuxiliary){
case false:
switch(column.jnpfKey)
{
@*下拉框控件*@
case "select":
case "userSelect":
case "treeSelect":
case "depSelect":
case "posSelect":
case "popupTableSelect":
case "roleSelect":
case "groupSelect":
@*是否为多选*@
@if(column.IsMultiple)
{
@:.Map(dest => dest.@(@column.ColumnName), src => src.@(@column.LowerColumnName) != null && src.@(@column.LowerColumnName).Count > 0 ? src.@(@column.LowerColumnName).ToJsonString() : null)
}
break;
@*复选框、级联、省市区、图片上传、文件上传*@
case "checkbox":
case "cascader":
case "comSelect":
case "address":
case "uploadImg":
case "uploadFz":
@:.Map(dest => dest.@(@column.ColumnName), src => src.@(@column.LowerColumnName) != null && src.@(@column.LowerColumnName).Count > 0 ? src.@(@column.LowerColumnName).ToJsonString() : null)
break;
}
break;
}
}
}
@:;
}
}
@{
@*新增输入转实体*@
void GetEntityToDetailOutput()
{
@:config.ForType<@(@Model.ClassName)Entity, @(@Model.ClassName)DetailOutput>()
@*循环表字段*@
@foreach (var column in Model.TableField)
{
@if (column.jnpfKey != null)
{
switch(column.IsAuxiliary)
{
case false:
switch(column.jnpfKey)
{
case "uploadImg":
case "uploadFz":
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.ColumnName) != null ? src.@(@column.ColumnName).ToObject<List<FileControlsModel>>() : new List<FileControlsModel>())
break;
case "createTime":
@:.Map(dest => dest.@(@column.LowerColumnName), src => string.Format("{0:yyyy-MM-dd HH:mm}", src.@(@column.ColumnName)))
break;
case "date":
case "modifyTime":
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.ColumnName) != null ? string.Format("{0:yyyy-MM-dd HH:mm}", src.@(@column.ColumnName)) : null)
break;
}
break;
case true:
switch(column.jnpfKey)
{
case "uploadImg":
case "uploadFz":
@:.Map(dest => dest.jnpf_@(@column.TableName)_jnpf_@(@column.LowerColumnName), src => src.@(@column.ClassName).@(@column.ColumnName) != null ? src.@(@column.ClassName).@(@column.ColumnName).ToObject<List<FileControlsModel>>() : new List<FileControlsModel>())
break;
case "createTime":
@:.Map(dest => dest.jnpf_@(@column.TableName)_jnpf_@(@column.LowerColumnName), src => string.Format("{0:yyyy-MM-dd HH:mm}", src.@(@column.ClassName).@(@column.ColumnName)))
break;
case "date":
case "modifyTime":
@:.Map(dest => dest.jnpf_@(@column.TableName)_jnpf_@(@column.LowerColumnName), src => src.@(@column.ClassName).@(@column.ColumnName) != null ? string.Format("{0:yyyy-MM-dd HH:mm}", src.@(@column.ClassName).@(@column.ColumnName)) : null)
break;
}
break;
}
}
}
@:;
}
}
@{
@*实体转详情输出*@
void GetEntityToInfoOutput()
{
@:config.ForType<@(@Model.ClassName)Entity, @(@Model.ClassName)InfoOutput>()
@foreach (var column in Model.TableField)
{
@if (column.jnpfKey != null && !column.IsAuxiliary)
{
switch(column.jnpfKey)
{
case "select":
case "userSelect":
case "treeSelect":
case "depSelect":
case "posSelect":
case "popupTableSelect":
case "roleSelect":
case "groupSelect":
@if(column.IsMultiple)
{
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.ColumnName) != null ? src.@(@column.ColumnName).ToObject<List<string>>() : null)
}
break;
case "cascader":
case "comSelect":
case "address":
@if(column.IsMultiple)
{
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.ColumnName) != null ? src.@(@column.ColumnName).ToObject<List<List<string>>>() : null)
}
else
{
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.ColumnName) != null ? src.@(@column.ColumnName).ToObject<List<string>>() : null)
}
break;
case "checkbox":
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.ColumnName) != null ? src.@(@column.ColumnName).ToObject<List<string>>() : null)
break;
case "uploadImg":
case "uploadFz":
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.ColumnName) != null ? src.@(@column.ColumnName).ToObject<List<FileControlsModel>>() : new List<FileControlsModel>())
break;
case "createTime":
@:.Map(dest => dest.@(@column.LowerColumnName), src => string.Format("{0:yyyy-MM-dd HH:mm}", src.@(@column.ColumnName)))
break;
case "modifyTime":
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.ColumnName) != null ? string.Format("{0:yyyy-MM-dd HH:mm}", src.@(@column.ColumnName)) : null)
break;
}
}
}
@foreach (var table in Model.TableRelations)
{
@:.Map(dest => dest.@(table.ControlModel), src => src.@(@table.ClassName)List.Count > 0 ?src.@(@table.ClassName)List.Adapt<List<@(@table.ClassName)InfoOutput>>() : new List<@(@table.ClassName)InfoOutput>())
}
@:;
}
}
@{
@*实体转修改输入*@
void GetEntityToUpInput()
{
@:config.ForType<@(@Model.ClassName)Entity, @(@Model.ClassName)UpInput>()
@foreach (var column in Model.TableField)
{
@if (column.jnpfKey != null)
{
switch(column.IsAuxiliary){
case false:
switch(column.jnpfKey)
{
case "select":
case "userSelect":
case "treeSelect":
case "depSelect":
case "posSelect":
case "popupTableSelect":
case "roleSelect":
case "groupSelect":
@if(column.IsMultiple)
{
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.ColumnName).ToObject<List<string>>())
}
break;
case "cascader":
case "comSelect":
case "address":
@if(column.IsMultiple)
{
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.ColumnName).ToObject<List<List<string>>>())
}else{
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.ColumnName).ToObject<List<string>>())
}
break;
case "checkbox":
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.ColumnName).ToObject<List<string>>())
break;
case "uploadImg":
case "uploadFz":
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.ColumnName).ToObject<List<FileControlsModel>>())
break;
}
break;
}
}
}
@:;
}
}
@{
@*列表转行内编辑输出*@
void GetListOutputToInlineEditorOutput()
{
@:config.ForType<@(@Model.ClassName)ListOutput, @(@Model.ClassName)InlineEditorOutput>()
@foreach (var column in Model.TableField)
{
@{var parameterName = string.Empty;}
@switch(column.IsAuxiliary)
{
case true:
@{parameterName = "jnpf_" + @column.TableName + "_jnpf_" + @column.LowerColumnName;}
break;
default:
@{parameterName = @column.LowerColumnName;}
break;
}
@if (column.IsShow)
{
switch(column.jnpfKey)
{
case "select":
case "userSelect":
case "treeSelect":
case "depSelect":
case "posSelect":
case "popupTableSelect":
case "roleSelect":
case "groupSelect":
@if(column.IsMultiple)
{
@:.Map(dest => dest.@(parameterName), src => src.@(parameterName) != null ? src.@(parameterName).ToObject<List<string>>() : new List<string>())
}
break;
case "cascader":
case "comSelect":
case "address":
@if(column.IsMultiple)
{
@:.Map(dest => dest.@(parameterName), src => src.@(parameterName) != null ? src.@(parameterName).ToObject<List<List<string>>>() : new List<List<string>>())
}else{
@:.Map(dest => dest.@(parameterName), src => src.@(parameterName) != null ? src.@(parameterName).ToObject<List<string>>() : new List<string>())
}
break;
case "checkbox":
@:.Map(dest => dest.@(parameterName), src => src.@(parameterName) != null ? src.@(parameterName).ToObject<List<string>>() : new List<string>())
break;
}
}
}
@:;
}
}

File diff suppressed because it is too large Load Diff