添加项目文件。

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,79 @@
using JNPF.Common.Models;
namespace JNPF.@(@Model.NameSpace).Entitys.Dto.@Model.ClassName;
/// <summary>
/// @(@Model.BusName)修改输入参数.
/// </summary>
public class @(@Model.ClassName)CrInput
{
@foreach (var column in Model.TableField)
{
@if(column.PrimaryKey)
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @(Model.PrimaryKeyPolicy == 1 ? "string" : "long") @column.LowerColumnName { get; set; }
@:
}else if(column.jnpfKey != null){
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
switch(column.jnpfKey)
{
case "select":
case "userSelect":
case "treeSelect":
case "depSelect":
case "posSelect":
case "popupTableSelect":
case "roleSelect":
case "groupSelect":
case "usersSelect":
@if(column.IsMultiple)
{
@:public List<string> @column.LowerColumnName { get; set; }
@:
}else{
@:public string @column.LowerColumnName { get; set; }
@:
}
break;
case "cascader":
case "address":
case "comSelect":
@if(column.IsMultiple)
{
@:public List<List<string>> @column.LowerColumnName { get; set; }
@:
}else{
@:public List<string> @column.LowerColumnName { get; set; }
@:
}
break;
case "switch":
@:public bool @column.LowerColumnName { get; set; }
@:
break;
case "checkbox":
@:public List<string> @column.LowerColumnName { get; set; }
@:
break;
case "radio":
@:public string @column.LowerColumnName { get; set; }
@:
break;
case "uploadImg":
case "uploadFz":
@:public List<FileControlsModel> @column.LowerColumnName { get; set; }
@:
break;
default:
@:public @column.NetType @column.LowerColumnName { get; set; }
@:
break;
}
}
}
}

View File

@@ -0,0 +1,56 @@
@if(Model.IsUploading)
{
@:using JNPF.Common.Security;
@:using JNPF.Common.Models;
@:using Newtonsoft.Json;
@:
}
namespace JNPF.@(@Model.NameSpace).Entitys.Dto.@Model.ClassName;
/// <summary>
/// @(@Model.BusName)详情输出参数.
/// </summary>
public class @(@Model.ClassName)DetailOutput
{
@foreach (var column in Model.TableField)
{
if(column.jnpfKey != null)
{
switch(column.jnpfKey)
{
case "date":
case "time":
case "createTime":
case "modifyTime":
case "switch":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @column.LowerColumnName { get; set; }
@:
break;
case "uploadFz":
case "uploadImg":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:[JsonIgnore]
@:public string @(@column.LowerColumnName)List { get; set; }
@:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<FileControlsModel> @column.LowerColumnName => @(@column.LowerColumnName)List != null ? @(@column.LowerColumnName)List.ToObject<List<FileControlsModel>>() : new List<FileControlsModel>();
@:
break;
default:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @column.LowerColumnName { get; set; }
@:
break;
}
}
}
}

View File

@@ -0,0 +1,105 @@
@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)
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@if(column.PrimaryKey){
@:[SugarColumn(ColumnName = "@(@column.OriginalColumnName)", IsPrimaryKey = true@(Model.PrimaryKeyPolicy == 1 ? "" : ", 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; }
@:
}
}

View File

@@ -0,0 +1,105 @@
@if(Model.IsUploading)
{
@:using JNPF.Common.Models;
@:
}
namespace JNPF.@(@Model.NameSpace).Entitys.Dto.@Model.ClassName;
/// <summary>
/// @(@Model.BusName)输出参数.
/// </summary>
public class @(@Model.ClassName)InfoOutput
{
@foreach (var column in Model.TableField){
@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> @column.LowerColumnName { get; set; }
@:
}else{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @(column.NetType == "int" ? "int" : "string") @column.LowerColumnName { get; set; }
@:
}
break;
case "cascader":
case "address":
case "comSelect":
@if(column.IsMultiple)
{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<List<string>> @column.LowerColumnName { get; set; }
@:
}else{
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<@(column.NetType == "int" ? "int" : "string")> @column.LowerColumnName { get; set; }
@:
}
break;
case "checkbox":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<@(column.NetType == "int" ? "int" : "string")> @column.LowerColumnName { get; set; }
@:
break;
case "createTime":
case "modifyTime":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @column.LowerColumnName { get; set; }
@:
break;
case "radio":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @(column.NetType == "int" ? "int" : "string") @column.LowerColumnName { get; set; }
@:
break;
case "uploadImg":
case "uploadFz":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public List<FileControlsModel> @column.LowerColumnName { get; set; }
@:
break;
default:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @column.LowerColumnName { get; set; }
@:
break;
}
}
}
}

View File

@@ -0,0 +1,34 @@
namespace JNPF.@(@Model.NameSpace).Entitys.Dto.@Model.ClassName;
/// <summary>
/// @(@Model.BusName)输入参数.
/// </summary>
public class @(@Model.ClassName)ListOutput
{
@foreach (var column in Model.TableField)
{
@if (column.IsShow){
switch(column.jnpfKey)
{
case "date":
case "time":
case "createTime":
case "modifyTime":
case "switch":
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public string @column.LowerColumnName { get; set; }
@:
break;
default:
@:/// <summary>
@:/// @column.ColumnComment.
@:/// </summary>
@:public @column.NetType @column.LowerColumnName { get; set; }
@:
break;
}
}
}
}

View File

@@ -0,0 +1,204 @@
using JNPF.Common.Security;
@*是否需要上传文件引用*@
@if(Model.IsUploading)
{
@:using JNPF.Common.Models;
}
using JNPF.@(@Model.NameSpace).Entitys.Dto.@(@Model.ClassName);
using Mapster;
namespace JNPF.@(@Model.NameSpace).Entitys.Mapper.@Model.ClassName;
public class Mapper : IRegister
{
public void Register(TypeAdapterConfig config)
{
@*判断WebType 1-纯表单,2-常规表单*@
@switch(Model.WebType)
{
case 1:
@{GetCrInputToEntity();}
@if(Model.EnableFlow || Model.Type == 3){
GetEntityToInfoOutput();
}
break;
case 2:
@{GetCrInputToEntity(); }
@{GetEntityToInfoOutput();}
@{GetEntityToDetailOutput();}
break;
}
}
}
@{
@*新增输入转实体*@
void GetCrInputToEntity()
{
@:config.ForType<@(@Model.ClassName)CrInput, @(@Model.ClassName)Entity>()
@*循环表字段*@
@foreach (var column in Model.TableField)
{
@*判断jnpfKey不为空*@
@if (column.jnpfKey != null)
{
switch(column.jnpfKey)
{
@*下拉框控件*@
case "select":
case "userSelect":
case "usersSelect":
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;
}
}
}
@:;
}
}
@{
@*新增输入转实体*@
void GetEntityToDetailOutput()
{
@:config.ForType<@(@Model.ClassName)Entity, @(@Model.ClassName)DetailOutput>()
@*循环表字段*@
@foreach (var column in Model.TableField)
{
@if (column.jnpfKey != null)
{
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;
}
}
}
@:;
}
}
@{
@*实体转详情输出*@
void GetEntityToInfoOutput()
{
@:config.ForType<@(@Model.ClassName)Entity, @(@Model.ClassName)InfoOutput>()
@foreach (var column in Model.TableField)
{
@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)
{
@:.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;
case "date":
case "time":
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.ColumnName) != null ? string.Format("{0:@(column.Format)}", src.@(@column.ColumnName)) : null)
break;
}
}
}
@:;
}
}
@{
@*列表转行内编辑输出*@
void GetListOutputToInlineEditorOutput()
{
@:config.ForType<@(@Model.ClassName)ListOutput, @(@Model.ClassName)InlineEditorOutput>()
@foreach (var column in Model.TableField)
{
@if (column.IsShow)
{
switch(column.jnpfKey)
{
case "select":
case "userSelect":
case "treeSelect":
case "depSelect":
case "posSelect":
case "popupTableSelect":
case "roleSelect":
case "groupSelect":
case "usersSelect":
@if(column.IsMultiple)
{
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.LowerColumnName) != null ? src.@(@column.LowerColumnName).ToObject<List<string>>() : new List<string>())
}
break;
case "cascader":
case "comSelect":
case "address":
@if(column.IsMultiple)
{
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.LowerColumnName) != null ? src.@(@column.LowerColumnName).ToObject<List<List<string>>>() : new List<List<string>>())
}
else
{
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.LowerColumnName) != null ? src.@(@column.LowerColumnName).ToObject<List<string>>() : new List<string>())
}
break;
case "checkbox":
@:.Map(dest => dest.@(@column.LowerColumnName), src => src.@(@column.LowerColumnName) != null ? src.@(@column.LowerColumnName).ToObject<List<string>>() : new List<string>())
break;
}
}
}
@:;
}
}