添加项目文件。

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,44 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Models
{
/// <summary>
/// 附件模型
/// 版 本V3.3.3
/// 版 权拓通智联科技有限公司http://www.tuotong-tech.com
/// 作 者JNPF开发平台组.
/// </summary>
[SuppressSniffer]
public class AnnexModel
{
/// <summary>
/// 文件ID.
/// </summary>
public string? FileId { get; set; }
/// <summary>
/// 文件名称.
/// </summary>
public string? FileName { get; set; }
/// <summary>
/// 文件大小.
/// </summary>
public string? FileSize { get; set; }
/// <summary>
/// 文件上传时间.
/// </summary>
public DateTime FileTime { get; set; }
/// <summary>
/// 文件状态.
/// </summary>
public string? FileState { get; set; }
/// <summary>
/// 文件类型.
/// </summary>
public string? FileType { get; set; }
}
}

View File

@@ -0,0 +1,82 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Models.Authorize;
/// <summary>
/// 数据权限条件字段.
/// </summary>
[SuppressSniffer]
public class AuthorizeModuleResourceConditionItemModel
{
/// <summary>
/// ID.
/// </summary>
public string Id { get; set; }
/// <summary>
/// 字段.
/// </summary>
public string Field { get; set; }
/// <summary>
/// 字段类型.
/// </summary>
public string Type { get; set; }
/// <summary>
/// 条件.
/// </summary>
public string Op { get; set; }
/// <summary>
/// 值.
/// </summary>
public string Value { get; set; }
/// <summary>
/// 绑定表.
/// </summary>
public string BindTable { get; set; }
/// <summary>
/// 规则(0:主表1副表).
/// </summary>
public int FieldRule { get; set; }
}
public class AuthorizeModuleResourceConditionItemModelInput
{
/// <summary>
/// ID.
/// </summary>
public string id { get; set; }
/// <summary>
/// 字段.
/// </summary>
public string field { get; set; }
/// <summary>
/// 字段类型.
/// </summary>
public string type { get; set; }
/// <summary>
/// 条件.
/// </summary>
public string op { get; set; }
/// <summary>
/// 值.
/// </summary>
public string value { get; set; }
/// <summary>
/// 绑定表.
/// </summary>
public string bindTable { get; set; }
/// <summary>
/// 规则(0:主表1副表).
/// </summary>
public int fieldRule { get; set; }
}

View File

@@ -0,0 +1,33 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Models.Authorize;
/// <summary>
/// 数据权限条件字段.
/// </summary>
[SuppressSniffer]
public class AuthorizeModuleResourceConditionModel
{
/// <summary>
/// 逻辑.
/// </summary>
public string Logic { get; set; }
/// <summary>
/// 分组.
/// </summary>
public List<AuthorizeModuleResourceConditionItemModel> Groups { get; set; }
}
public class AuthorizeModuleResourceConditionModelInput
{
/// <summary>
/// 逻辑.
/// </summary>
public string logic { get; set; }
/// <summary>
/// 分组.
/// </summary>
public List<AuthorizeModuleResourceConditionItemModelInput> groups { get; set; }
}

View File

@@ -0,0 +1,44 @@
using SqlSugar;
namespace JNPF.Common.Models.Authorize;
/// <summary>
/// 代码生成权限资源.
/// </summary>
public class CodeGenAuthorizeModuleResourceModel
{
/// <summary>
/// 字段规则
/// 0-主表,1-副表,2-子表.
/// </summary>
public int FieldRule { get; set; }
/// <summary>
/// 表名称针对非主表.
/// </summary>
public string TableName { get; set; }
/// <summary>
/// 权限条件.
/// </summary>
public List<IConditionalModel> conditionalModel { get; set; }
}
public class CodeGenAuthorizeModuleResource
{
/// <summary>
/// 字段规则
/// 0-主表,1-副表,2-子表.
/// </summary>
public int FieldRule { get; set; }
/// <summary>
/// 表名称针对非主表.
/// </summary>
public string TableName { get; set; }
/// <summary>
/// 权限条件.
/// </summary>
public List<object> conditionalModel { get; set; }
}

View File

@@ -0,0 +1,89 @@
using JNPF.DependencyInjection;
using Microsoft.AspNetCore.Http;
namespace JNPF.Common.Models;
/// <summary>
/// 文件分片模型
/// 版 本V3.3.3
/// 版 权拓通智联科技有限公司http://www.tuotong-tech.com
/// 作 者JNPF开发平台组.
/// </summary>
[SuppressSniffer]
public class ChunkModel
{
/// <summary>
/// 当前文件块从1开始.
/// </summary>
public int chunkNumber { get; set; }
/// <summary>
/// 当前分块大小.
/// </summary>
public int currentChunkSize { get; set; }
/// <summary>
/// 分块大小.
/// </summary>
public long chunkSize { get; set; }
/// <summary>
/// 总大小.
/// </summary>
public long totalSize { get; set; }
/// <summary>
/// 文件标识.
/// </summary>
public string identifier { get; set; }
/// <summary>
/// 文件名.
/// </summary>
public string fileName { get; set; }
/// <summary>
/// 相对路径.
/// </summary>
public string relativePath { get; set; }
/// <summary>
/// 总块数.
/// </summary>
public int totalChunks { get; set; }
/// <summary>
/// 文件存储类型.
/// </summary>
public string type { get; set; }
/// <summary>
/// 文件后缀.
/// </summary>
public string extension { get; set; }
/// <summary>
/// 文件类型.
/// </summary>
public string fileType { get; set; }
/// <summary>
/// 上级id.
/// </summary>
public string parentId { get; set; }
/// <summary>
/// 文件大小.
/// </summary>
public string fileSize { get; set; }
/// <summary>
/// 是否生成文件名.
/// </summary>
public bool isUpdateName { get; set; } = true;
/// <summary>
/// 文件.
/// </summary>
public IFormFile file { get; set; }
}

View File

@@ -0,0 +1,35 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Models;
/// <summary>
/// 文件控件模型.
/// </summary>
[SuppressSniffer]
public class FileControlsModel
{
/// <summary>
/// 文件名称.
/// </summary>
public string? name { get; set; }
/// <summary>
/// 文件ID.
/// </summary>
public string? fileId { get; set; }
/// <summary>
/// 下载地址.
/// </summary>
public string? url { get; set; }
/// <summary>
/// 文件大小.
/// </summary>
public long? fileSize { get; set; }
/// <summary>
/// 文件后缀.
/// </summary>
public string? fileExtension { get; set; }
}

View File

@@ -0,0 +1,383 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Models;
/// <summary>
/// 代码生成-导入 控件配置属性.
/// </summary>
public class CodeGenFieldsModel
{
/// <summary>
/// 设置默认值为空字符串.
/// </summary>
public string __vModel__ { get; set; } = string.Empty;
/// <summary>
/// 层级.
/// </summary>
public int level { get; set; }
/// <summary>
/// 最小值.
/// </summary>
public int? min { get; set; }
/// <summary>
/// 最大值.
/// </summary>
public int? max { get; set; }
/// <summary>
/// 开关控件 属性 - 开启展示值.
/// </summary>
public string activeTxt { get; set; }
/// <summary>
/// 开关控件 属性 - 关闭展示值.
/// </summary>
public string inactiveTxt { get; set; }
/// <summary>
/// 显示绑定值的格式.
/// </summary>
public string format { get; set; }
/// <summary>
/// 是否多选.
/// </summary>
public bool multiple { get; set; }
/// <summary>
/// 选项分隔符.
/// </summary>
public string separator { get; set; }
/// <summary>
/// 插槽.
/// </summary>
public string __slot__ { get; set; }
/// <summary>
/// 配置.
/// </summary>
public string __config__ { get; set; }
/// <summary>
/// 配置选项.
/// </summary>
public string props { get; set; }
/// <summary>
/// 配置项.
/// </summary>
public string options { get; set; }
/// <summary>
/// 弹窗选择主键.
/// </summary>
public string propsValue { get; set; }
/// <summary>
/// 关联表单字段.
/// </summary>
public string relationField { get; set; }
/// <summary>
/// 关联表单id.
/// </summary>
public string modelId { get; set; }
/// <summary>
/// 数据接口ID.
/// </summary>
public string interfaceId { get; set; }
/// <summary>
/// 可选范围.
/// </summary>
public string selectType { get; set; }
/// <summary>
/// 可选部门.
/// </summary>
public string ableDepIds { get; set; }
/// <summary>
/// 可选岗位.
/// </summary>
public string ablePosIds { get; set; }
/// <summary>
/// 可选用户.
/// </summary>
public string ableUserIds { get; set; }
/// <summary>
/// 可选角色.
/// </summary>
public string ableRoleIds { get; set; }
/// <summary>
/// 可选分组.
/// </summary>
public string ableGroupIds { get; set; }
/// <summary>
/// 新用户选择控件.
/// </summary>
public string ableIds { get; set; }
}
public class CodeGenChildsModel
{
/// <summary>
/// 设置默认值为空字符串.
/// </summary>
public string __vModel__ { get; set; } = string.Empty;
/// <summary>
/// 层级.
/// </summary>
public int level { get; set; }
/// <summary>
/// 最小值.
/// </summary>
public int? min { get; set; }
/// <summary>
/// 最大值.
/// </summary>
public int? max { get; set; }
/// <summary>
/// 开关控件 属性 - 开启展示值.
/// </summary>
public string activeTxt { get; set; }
/// <summary>
/// 开关控件 属性 - 关闭展示值.
/// </summary>
public string inactiveTxt { get; set; }
/// <summary>
/// 显示绑定值的格式.
/// </summary>
public string format { get; set; }
/// <summary>
/// 是否多选.
/// </summary>
public bool multiple { get; set; }
/// <summary>
/// 选项分隔符.
/// </summary>
public string separator { get; set; }
/// <summary>
/// 插槽.
/// </summary>
public CodeGenSlotModel __slot__ { get; set; }
/// <summary>
/// 配置.
/// </summary>
public CodeGenConfigModel __config__ { get; set; }
/// <summary>
/// 配置选项.
/// </summary>
public CodeGenPropsModel props { get; set; }
/// <summary>
/// 配置项.
/// </summary>
public List<object> options { get; set; }
/// <summary>
/// 弹窗选择主键.
/// </summary>
public string propsValue { get; set; }
/// <summary>
/// 关联表单字段.
/// </summary>
public string relationField { get; set; }
/// <summary>
/// 关联表单id.
/// </summary>
public string modelId { get; set; }
/// <summary>
/// 数据接口ID.
/// </summary>
public string interfaceId { get; set; }
/// <summary>
/// 可选范围.
/// </summary>
public string selectType { get; set; }
/// <summary>
/// 可选部门.
/// </summary>
public string ableDepIds { get; set; }
/// <summary>
/// 可选岗位.
/// </summary>
public string ablePosIds { get; set; }
/// <summary>
/// 可选用户.
/// </summary>
public string ableUserIds { get; set; }
/// <summary>
/// 可选角色.
/// </summary>
public string ableRoleIds { get; set; }
/// <summary>
/// 可选分组.
/// </summary>
public string ableGroupIds { get; set; }
/// <summary>
/// 新用户选择控件.
/// </summary>
public string ableIds { get; set; }
}
/// <summary>
/// 代码生成-插槽模型.
/// </summary>
public class CodeGenSlotModel
{
/// <summary>
/// 配置项.
/// </summary>
public List<Dictionary<string, object>> options { get; set; }
}
/// <summary>
/// 代码生成-配置模型.
/// </summary>
public class CodeGenConfigModel
{
/// <summary>
/// 关联表名.
/// </summary>
public string tableName { get; set; }
/// <summary>
/// 验证规则.
/// </summary>
public List<CodeGenRegListModel> regList { get; set; }
/// <summary>
/// jnpf识别符.
/// </summary>
public string jnpfKey { get; set; }
/// <summary>
/// 单据规则必须填.
/// </summary>
public string rule { get; set; }
/// <summary>
/// 数据字典类型.
/// </summary>
public string dictionaryType { get; set; }
/// <summary>
/// 是否必填.
/// </summary>
public bool required { get; set; }
/// <summary>
/// 是否唯一.
/// </summary>
public bool unique { get; set; }
/// <summary>
/// 控件标题名.
/// </summary>
public string label { get; set; }
/// <summary>
/// object数据类型 (static、 dictionary).
/// </summary>
public string dataType { get; set; }
/// <summary>
/// 远端数据接口.
/// </summary>
public string propsUrl { get; set; }
/// <summary>
/// 子集.
/// </summary>
public List<CodeGenChildsModel> children { get; set; }
/// <summary>
/// 选项配置.
/// </summary>
public CodeGenPropsBeanModel props { get; set; }
}
/// <summary>
/// 代码生成-配置属性模型.
/// </summary>
public class CodeGenPropsBeanModel
{
/// <summary>
/// 指定选项标签为选项对象的某个属性值.
/// </summary>
public string label { get; set; }
/// <summary>
/// 指定选项的值为选项对象的某个属性值.
/// </summary>
public string value { get; set; }
/// <summary>
/// 指定选项的子选项为选项对象的某个属性值.
/// </summary>
public string children { get; set; }
/// <summary>
/// 是否多选.
/// </summary>
public bool multiple { get; set; }
}
/// <summary>
/// 验证规则模型.
/// </summary>
[SuppressSniffer]
public class CodeGenRegListModel
{
/// <summary>
/// 正则表达式.
/// </summary>
public string pattern { get; set; }
/// <summary>
/// 错误提示.
/// </summary>
public string message { get; set; }
}
/// <summary>
/// 配置选项模型.
/// </summary>
public class CodeGenPropsModel
{
/// <summary>
/// 配置选项.
/// </summary>
public CodeGenPropsBeanModel props { get; set; }
}

View File

@@ -0,0 +1,45 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Model.Machine;
/// <summary>
/// CPU信息模型.
/// </summary>
[SuppressSniffer]
public class CpuInfoModel
{
/// <summary>
/// CPU名称.
/// </summary>
public string name { get; set; }
/// <summary>
/// 物理CPU个数.
/// </summary>
public string package { get; set; }
/// <summary>
/// CPU内核个数.
/// </summary>
public string core { get; set; }
/// <summary>
/// 内核个数.
/// </summary>
public int coreNumber { get; set; }
/// <summary>
/// 逻辑CPU个数.
/// </summary>
public string logic { get; set; }
/// <summary>
/// CPU已用百分比.
/// </summary>
public string used { get; set; }
/// <summary>
/// 未用百分比.
/// </summary>
public string idle { get; set; }
}

View File

@@ -0,0 +1,30 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Model.Machine;
/// <summary>
/// 硬盘信息模型.
/// </summary>
[SuppressSniffer]
public class DiskInfoModel
{
/// <summary>
/// 硬盘总容量.
/// </summary>
public string total { get; set; }
/// <summary>
/// 空闲硬盘.
/// </summary>
public string available { get; set; }
/// <summary>
/// 已使用硬盘.
/// </summary>
public string used { get; set; }
/// <summary>
/// 已使用百分比.
/// </summary>
public string usageRate { get; set; }
}

View File

@@ -0,0 +1,30 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Model.Machine;
/// <summary>
/// 内存信息模型.
/// </summary>
[SuppressSniffer]
public class MemoryInfoModel
{
/// <summary>
/// 总内存.
/// </summary>
public string total { get; set; }
/// <summary>
/// 空闲内存.
/// </summary>
public string available { get; set; }
/// <summary>
/// 已使用内存.
/// </summary>
public string used { get; set; }
/// <summary>
/// 已使用百分比.
/// </summary>
public string usageRate { get; set; }
}

View File

@@ -0,0 +1,25 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Model.Machine;
/// <summary>
/// 系统信息模型.
/// </summary>
[SuppressSniffer]
public class SystemInfoModel
{
/// <summary>
/// 系统.
/// </summary>
public string os { get; set; }
/// <summary>
/// 运行时间.
/// </summary>
public string day { get; set; }
/// <summary>
/// 服务器IP.
/// </summary>
public string ip { get; set; }
}

View File

@@ -0,0 +1,61 @@
using JNPF.DependencyInjection;
using System.Drawing;
namespace JNPF.Common.Models.NPOI;
/// <summary>
/// Excel导出列名
/// 版 本V3.0.0
/// 版 权拓通智联科技有限公司http://www.tuotong-tech.com
/// 日 期2017.03.09.
/// </summary>
[SuppressSniffer]
public class ExcelColumnModel
{
/// <summary>
/// 列名.
/// </summary>
public string? Column { get; set; }
/// <summary>
/// Excel列名.
/// </summary>
public string? ExcelColumn { get; set; }
/// <summary>
/// 宽度.
/// </summary>
public int Width { get; set; }
/// <summary>
/// 前景色.
/// </summary>
public Color ForeColor { get; set; }
/// <summary>
/// 背景色.
/// </summary>
public Color Background { get; set; }
/// <summary>
/// 字体.
/// </summary>
public string? Font { get; set; }
/// <summary>
/// 字号.
/// </summary>
public short Point { get; set; }
/// <summary>
/// 对齐方式
/// left 左
/// center 中间
/// right 右
/// fill 填充
/// justify 两端对齐
/// centerselection 跨行居中
/// distributed.
/// </summary>
public string? Alignment { get; set; }
}

View File

@@ -0,0 +1,74 @@
using System.Drawing;
using JNPF.DependencyInjection;
namespace JNPF.Common.Models.NPOI;
/// <summary>
/// Excel导出配置
/// 版 本V3.0.0
/// 版 权拓通智联科技有限公司http://www.tuotong-tech.com
/// 日 期2017.03.09.
/// </summary>
[SuppressSniffer]
public class ExcelConfig
{
/// <summary>
/// 文件名.
/// </summary>
public string? FileName { get; set; }
/// <summary>
/// 标题.
/// </summary>
public string? Title { get; set; }
/// <summary>
/// 标题字号.
/// </summary>
public short TitlePoint { get; set; }
/// <summary>
/// 标题高度.
/// </summary>
public short TitleHeight { get; set; }
/// <summary>
/// 标题字体.
/// </summary>
public string? TitleFont { get; set; }
/// <summary>
/// 字体景色.
/// </summary>
public Color ForeColor { get; set; }
/// <summary>
/// 背景色.
/// </summary>
public Color Background { get; set; }
/// <summary>
/// 列头字号.
/// </summary>
public short HeadPoint { get; set; }
/// <summary>
/// 列标题高度.
/// </summary>
public short HeadHeight { get; set; }
/// <summary>
/// 列头字体.
/// </summary>
public string? HeadFont { get; set; }
/// <summary>
/// 是否按内容长度来适应表格宽度.
/// </summary>
public bool IsAllSizeColumn { get; set; }
/// <summary>
/// 列设置.
/// </summary>
public List<ExcelColumnModel>? ColumnModel { get; set; }
}

View File

@@ -0,0 +1,28 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Models.NPOI;
/// <summary>
/// Excel导出模板
/// 版 本V3.0.0
/// 版 权拓通智联科技有限公司http://www.tuotong-tech.com
/// 日 期2017.03.09.
/// </summary>
[SuppressSniffer]
public class ExcelTemplateModel
{
/// <summary>
/// 行号.
/// </summary>
public int row { get; set; }
/// <summary>
/// 列号.
/// </summary>
public int cell { get; set; }
/// <summary>
/// 数据值.
/// </summary>
public string? value { get; set; }
}

View File

@@ -0,0 +1,20 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Models.NPOI;
/// <summary>
/// 参数模型.
/// </summary>
[SuppressSniffer]
public class ParamsModel
{
/// <summary>
/// 值.
/// </summary>
public string? value { get; set; }
/// <summary>
/// 字段.
/// </summary>
public string? field { get; set; }
}

View File

@@ -0,0 +1,27 @@
namespace JNPF.Common.Models;
/// <summary>
/// oracle扩展属性模型.
/// </summary>
public class OracleParamModel
{
/// <summary>
/// oracle扩展属性开启.
/// </summary>
public bool oracleExtend { get; set; }
/// <summary>
/// oracle连接方式.
/// </summary>
public string oracleLinkType { get; set; }
/// <summary>
/// oracle角色.
/// </summary>
public string oracleRole { get; set; }
/// <summary>
/// oracle服务名.
/// </summary>
public string oracleService { get; set; }
}

View File

@@ -0,0 +1,94 @@
using NPOI.SS.Formula.Functions;
namespace JNPF.Common.Models;
/// <summary>
/// 通用登录配置-第三方登录配置.
/// </summary>
public class SocialsLoginConfigModel
{
/// <summary>
/// 是否跳转.
/// </summary>
public bool redirect = false;
/// <summary>
/// 跳转URL地址.
/// </summary>
public string url;
/// <summary>
/// 跳转URL地址.
/// </summary>
public string redirectRrl;
/// <summary>
/// 跳转登录轮询票据参数名称.
/// </summary>
public string ticketParams;
/// <summary>
/// 第三方登录列表.
/// </summary>
public List<object> socialsList;
}
/// <summary>
/// 轮询登录模型.
/// </summary>
public class SocialsLoginTicketModel
{
/// <summary>
/// 状态.
/// </summary>
public int status = 2;
/// <summary>
/// 额外的值, 登录Token、第三方登录的ID.
/// </summary>
public string value;
/// <summary>
/// 前端主题.
/// </summary>
public string theme;
/// <summary>
/// 票据有效期, 时间戳.
/// </summary>
public long ticketTimeout;
}
public enum SocialsLoginTicketStatus
{
/// <summary>
/// 登录成功.
/// </summary>
Success = 1,
/// <summary>
/// 未登录.
/// </summary>
UnLogin = 2,
/// <summary>
/// 登录失败.
/// </summary>
ErrLogin = 3,
/// <summary>
/// 未绑定.
/// </summary>
UnBind = 4,
/// <summary>
/// 失效.
/// </summary>
Invalid = 5,
/// <summary>
/// 多租户.
/// </summary>
Multitenancy = 6,
}

View File

@@ -0,0 +1,25 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Models;
/// <summary>
/// 静态数据模型.
/// </summary>
[SuppressSniffer]
public class StaticDataModel
{
/// <summary>
/// 选项名称.
/// </summary>
public string fullName { get; set; }
/// <summary>
/// 选项值.
/// </summary>
public string id { get; set; }
/// <summary>
/// 子级.
/// </summary>
public List<StaticDataModel> children { get; set; }
}

View File

@@ -0,0 +1,86 @@
using SqlSugar;
namespace JNPF.Common.Models;
/// <summary>
/// 高级查询模型.
/// </summary>
public class SuperQueryModel
{
/// <summary>
/// 匹配逻辑.
/// </summary>
public string matchLogic { get; set; }
/// <summary>
/// 条件JSON列.
/// </summary>
public List<Conditionjson> conditionJson { get; set; }
}
/// <summary>
/// 条件JSON.
/// </summary>
public class Conditionjson
{
/// <summary>
/// 字段.
/// </summary>
public string field { get; set; }
/// <summary>
/// 字段值.
/// </summary>
public object fieldValue { get; set; }
/// <summary>
/// 象征.
/// </summary>
public string symbol { get; set; }
/// <summary>
/// jnpfKey.
/// </summary>
public string jnpfKey { get; set; }
/// <summary>
/// 多选.
/// </summary>
public bool multiple { get; set; }
}
/// <summary>
/// 转换高级查询.
/// </summary>
public class ConvertSuperQuery
{
/// <summary>
/// where类型.
/// </summary>
public WhereType whereType { get; set; }
/// <summary>
/// jnpfKey.
/// </summary>
public string jnpfKey { get; set; }
/// <summary>
/// 字段.
/// </summary>
public string field { get; set; }
/// <summary>
/// 字段值.
/// </summary>
public string fieldValue { get; set; }
/// <summary>
/// 条件类型.
/// </summary>
public ConditionalType conditionalType { get; set; }
/// <summary>
/// 是否主条件.
/// </summary>
public bool mainWhere { get; set; }
}

View File

@@ -0,0 +1,20 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Models.User;
/// <summary>
/// 岗位信息模型.
/// </summary>
[SuppressSniffer]
public class PositionInfoModel
{
/// <summary>
/// 岗位id.
/// </summary>
public string? id { get; set; }
/// <summary>
/// 岗位名称.
/// </summary>
public string? name { get; set; }
}

View File

@@ -0,0 +1,36 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Models.User;
/// <summary>
/// 用户数据范围集合.
/// </summary>
[SuppressSniffer]
public class UserDataScopeModel
{
/// <summary>
/// 机构ID.
/// </summary>
public string organizeId { get; set; }
/// <summary>
/// 新增.
/// </summary>
public bool Add { get; set; }
/// <summary>
/// 编辑.
/// </summary>
public bool Edit { get; set; }
/// <summary>
/// 删除.
/// </summary>
public bool Delete { get; set; }
/// <summary>
/// 查看.
/// </summary>
public bool Select { get; set; }
}

View File

@@ -0,0 +1,233 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Models.User
{
/// <summary>
/// 登录者信息
/// 版 本V3.2.0
/// 版 权拓通智联科技有限公司http://www.tuotong-tech.com
/// 作 者JNPF开发平台组.
/// </summary>
[SuppressSniffer]
public class UserInfoModel
{
/// <summary>
/// 用户主键.
/// </summary>
public string userId { get; set; }
/// <summary>
/// 用户账户.
/// </summary>
public string userAccount { get; set; }
/// <summary>
/// 用户姓名.
/// </summary>
public string userName { get; set; }
/// <summary>
/// 用户头像.
/// </summary>
public string headIcon { get; set; }
/// <summary>
/// 用户性别.
/// </summary>
public int gender { get; set; }
/// <summary>
/// 座机号.
/// </summary>
public string landline { get; set; }
/// <summary>
/// 电话.
/// </summary>
public string telePhone { get; set; }
/// <summary>
/// 所属组织.
/// </summary>
public string organizeId { get; set; }
/// <summary>
/// 组织名称.
/// </summary>
public string organizeName { get; set; }
/// <summary>
/// 我的主管.
/// </summary>
public string managerId { get; set; }
/// <summary>
/// 下属机构.
/// </summary>
public string[] subsidiary { get; set; }
/// <summary>
/// 我的下属.
/// </summary>
public string[] subordinates { get; set; }
/// <summary>
/// 岗位信息.
/// </summary>
public List<PositionInfoModel> positionIds { get; set; }
/// <summary>
/// 岗位名称.
/// </summary>
public string positionName { get; set; }
/// <summary>
/// 岗位主键.
/// </summary>
public string positionId { get; set; }
/// <summary>
/// 角色主键.
/// </summary>
public string roleId { get; set; }
/// <summary>
/// 角色主键名称.
/// </summary>
public string roleName { get; set; }
/// <summary>
/// 角色数组.
/// </summary>
public string[] roleIds { get; set; }
/// <summary>
/// 登录时间.
/// </summary>
public DateTime? loginTime { get; set; }
/// <summary>
/// 登录IP地址.
/// </summary>
public string loginIPAddress { get; set; }
/// <summary>
/// 登录IP地址所在城市.
/// </summary>
public string loginIPAddressName { get; set; }
/// <summary>
/// 登录MAC地址.
/// </summary>
public string MACAddress { get; set; }
/// <summary>
/// 登录平台设备.
/// </summary>
public string loginPlatForm { get; set; }
/// <summary>
/// 上次登录开启0:未开启,1:已开启).
/// </summary>
/// <returns></returns>
public int? prevLogin { get; set; }
/// <summary>
/// 上次登录时间.
/// </summary>
/// <returns></returns>
public DateTime? prevLoginTime { get; set; }
/// <summary>
/// 上次登录IP地址.
/// </summary>
/// <returns></returns>
public string prevLoginIPAddress { get; set; }
/// <summary>
/// 上次登录IP地址所在城市.
/// </summary>
/// <returns></returns>
public string prevLoginIPAddressName { get; set; }
/// <summary>
/// 是否超级管理员.
/// </summary>
public bool isAdministrator { get; set; }
/// <summary>
/// 过期时间.
/// </summary>
public TimeSpan? overdueTime { get; set; }
/// <summary>
/// 租户编码.
/// </summary>
public string tenantId { get; set; }
/// <summary>
/// 租户数据库名称.
/// </summary>
public string tenantDbName { get; set; }
/// <summary>
/// 租户数据库类型.
/// </summary>
public string tenantDbType { get; set; }
/// <summary>
/// 门户id.
/// </summary>
public string portalId { get; set; }
/// <summary>
/// 数据范围.
/// </summary>
public List<UserDataScopeModel> dataScope { get; set; }
/// <summary>
/// 直属主管.
/// </summary>
public string manager { get; set; }
/// <summary>
/// 手机号.
/// </summary>
public string mobilePhone { get; set; }
/// <summary>
/// 邮箱.
/// </summary>
public string email { get; set; }
/// <summary>
/// 生日.
/// </summary>
public DateTime? birthday { get; set; }
/// <summary>
/// 部门Id.
/// </summary>
public string departmentId { get; set; }
/// <summary>
/// 部门名称 结构树.
/// </summary>
public string departmentName { get; set; }
/// <summary>
/// 当前系统Id.
/// </summary>
public string systemId { get; set; }
/// <summary>
/// 默认签名.
/// </summary>
public string signImg { get; set; }
/// <summary>
/// 系统集合.
/// </summary>
public List<UserSystemModel> systemIds { get; set; }
}
}

View File

@@ -0,0 +1,60 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Models.User;
/// <summary>
/// 在线用户模型.
/// </summary>
[SuppressSniffer]
public class UserOnlineModel
{
/// <summary>
/// 连接ID.
/// </summary>
public string connectionId { get; set; }
/// <summary>
/// 用户ID.
/// </summary>
public string userId { get; set; }
/// <summary>
/// 最后连接时间.
/// </summary>
public DateTime lastTime { get; set; }
/// <summary>
/// 最后登录IP.
/// </summary>
public string lastLoginIp { get; set; }
/// <summary>
/// 登录平台设备.
/// </summary>
public string lastLoginPlatForm { get; set; }
/// <summary>
/// 账号.
/// </summary>
public string account { get; set; }
/// <summary>
/// 用户名称.
/// </summary>
public string userName { get; set; }
/// <summary>
/// 租户id.
/// </summary>
public string tenantId { get; set; }
/// <summary>
/// token.
/// </summary>
public string token { get; set; }
/// <summary>
/// 是否移动端.
/// </summary>
public bool isMobileDevice { get; set; }
}

View File

@@ -0,0 +1,40 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Models.User;
/// <summary>
/// 用户子系统.
/// </summary>
[SuppressSniffer]
public class UserSystemModel
{
/// <summary>
/// 系统id.
/// </summary>
public string id { get; set; }
/// <summary>
/// 编码.
/// </summary>
public string enCode { get; set; }
/// <summary>
/// 系统名称.
/// </summary>
public string name { get; set; }
/// <summary>
/// 系统图标.
/// </summary>
public string icon { get; set; }
/// <summary>
/// 是否当前系统.
/// </summary>
public bool currentSystem { get; set; } = false;
/// <summary>
/// 排序码.
/// </summary>
public long? sortCode { get; set; }
}

View File

@@ -0,0 +1,57 @@
using JNPF.DependencyInjection;
namespace JNPF.Common.Models.VisualDev;
/// <summary>
/// 主带副查询模型.
/// </summary>
[SuppressSniffer]
public class MainBeltViceQueryModel
{
/// <summary>
/// 查询列表.
/// </summary>
public List<ListSearchParametersModel> searchList { get; set; }
/// <summary>
/// 排序规则.
/// </summary>
public string sort { get; set; }
/// <summary>
/// 默认排序字段.
/// </summary>
public string defaultSidx { get; set; }
}
/// <summary>
/// 列表查询参数.
/// </summary>
[SuppressSniffer]
public class ListSearchParametersModel
{
/// <summary>
/// 控件Key.
/// </summary>
public string jnpfKey { get; set; }
/// <summary>
/// 时间格式化.
/// </summary>
public string format { get; set; }
/// <summary>
/// 控件是否多选.
/// </summary>
public bool multiple { get; set; }
/// <summary>
/// 查询类型.
/// </summary>
public int searchType { get; set; }
/// <summary>
/// 参数名称.
/// </summary>
public string vModel { get; set; }
}

View File

@@ -0,0 +1,85 @@
namespace JNPF.Common.Models.WorkFlow
{
public class FlowFormModel
{
/// <summary>
/// 表单id.
/// </summary>
public string id { get; set; }
/// <summary>
/// 编码.
/// </summary>
public string? enCode { get; set; }
/// <summary>
/// 名称.
/// </summary>
public string? fullName { get; set; }
/// <summary>
/// 分类.
/// </summary>
public string? category { get; set; }
/// <summary>
/// Web地址.
/// </summary>
public string? urlAddress { get; set; }
/// <summary>
/// APP地址.
/// </summary>
public string? appUrlAddress { get; set; }
/// <summary>
/// 表单json.
/// </summary>
public string? propertyJson { get; set; }
/// <summary>
/// 描述.
/// </summary>
public string? description { get; set; }
/// <summary>
/// 排序码.
/// </summary>
public long? sortCode { get; set; }
/// <summary>
/// 流程类型0发起流程1功能流程.
/// </summary>
public int? flowType { get; set; }
/// <summary>
/// 表单类型1系统表单 2自定义表单.
/// </summary>
public int? formType { get; set; }
/// <summary>
/// 关联表单.
/// </summary>
public string? tableJson { get; set; }
/// <summary>
/// 数据源id.
/// </summary>
public string? dbLinkId { get; set; }
/// <summary>
/// 接口路径.
/// </summary>
public string? interfaceUrl { get; set; }
/// <summary>
/// 表单json草稿.
/// </summary>
public string? draftJson { get; set; }
/// <summary>
/// 引擎id.
/// </summary>
public string? flowId { get; set; }
}
}

View File

@@ -0,0 +1,50 @@
namespace JNPF.Common.Models.WorkFlow
{
public class FlowJsonModel
{
/// <summary>
/// id.
/// </summary>
public string? id { get; set; }
/// <summary>
/// 流程id.
/// </summary>
public string? templateId { get; set; }
/// <summary>
/// 可见范围.
/// </summary>
public int? visibleType { get; set; }
/// <summary>
/// 版本.
/// </summary>
public string? version { get; set; }
/// <summary>
/// 流程JOSN包.
/// </summary>
public string? flowTemplateJson { get; set; }
/// <summary>
/// 流程分类.
/// </summary>
public string? category { get; set; }
/// <summary>
/// 流程编号.
/// </summary>
public string? enCode { get; set; }
/// <summary>
/// 流程名称.
/// </summary>
public string? fullName { get; set; }
/// <summary>
/// 流程类型.
/// </summary>
public int? type { get; set; }
}
}

View File

@@ -0,0 +1,121 @@
namespace JNPF.Common.Models.WorkFlow
{
/// <summary>
/// 工作流提交模型.
/// </summary>
public class FlowTaskSubmitModel : FlowTaskOtherModel
{
/// <summary>
/// 任务主键id(id有值则是修改反之就是新增)
/// 在线开发因为保存无需生成任务只有提交才会创建任务且所以id传空
/// 代码生成无论保存还是提交第一次id传空编辑时候id的值为processId.
/// </summary>
public string id { get; set; }
/// <summary>
/// 流程id.
/// </summary>
public string flowId { get; set; }
/// <summary>
/// 关联表数据id(必定有值).
/// </summary>
public string processId { get; set; }
/// <summary>
/// 任务标题.
/// </summary>
public string flowTitle { get; set; }
/// <summary>
/// 紧急程度.
/// </summary>
public int? flowUrgent { get; set; }
/// <summary>
/// 任务编码(数据来源前端传参或通过单据规则获取).
/// </summary>
public string billNo { get; set; }
/// <summary>
/// 表单数据.
/// </summary>
public object formData { get; set; }
/// <summary>
/// 状态 1:保存0提交..
/// </summary>
public int status { get; set; }
/// <summary>
/// 审批修改权限1可写0可读..
/// </summary>
public int approvaUpType { get; set; } = 0;
/// <summary>
/// true系统表单false自定义表单.
/// </summary>
public bool isSysTable { get; set; } = true;
/// <summary>
/// 是否功能设计.
/// </summary>
public bool isDev { get; set; } = false;
/// <summary>
/// 流程父流程id(0:顶级流程,其他:子流程) 工作流使用.
/// </summary>
public string parentId { get; set; } = "0";
/// <summary>
/// 流程发起人 工作流使用.
/// </summary>
public string crUser { get; set; } = null;
/// <summary>
/// 是否异步流程 工作流使用.
/// </summary>
public bool isAsync { get; set; } = false;
/// <summary>
/// 流程信息.
/// </summary>
public FlowJsonModel flowJsonModel { get; set; }
/// <summary>
/// 是否委托发起流程 工作流使用.
/// </summary>
public bool isDelegate { get; set; } = false;
}
/// <summary>
/// 流程任务其他参数.
/// </summary>
public class FlowTaskOtherModel
{
/// <summary>
/// 候选人.
/// </summary>
public Dictionary<string, List<string>> candidateList { get; set; }
/// <summary>
/// 选择分支.
/// </summary>
public List<string> branchList { get; set; }
/// <summary>
/// 异常审批人.
/// </summary>
public Dictionary<string, List<string>> errorRuleUserList { get; set; }
/// <summary>
/// 自定义抄送人.
/// </summary>
public string? copyIds { get; set; }
/// <summary>
/// 委托发起人.
/// </summary>
public List<string> delegateUserList { get; set; } = new List<string>();
}
}