init commit

This commit is contained in:
路 范
2022-03-30 17:54:33 +08:00
parent df01841625
commit 904bdd16cd
500 changed files with 217251 additions and 0 deletions

View File

@@ -0,0 +1,325 @@
using Furion;
using Microsoft.Extensions.Configuration;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace RoadFlow.Utility
{
/// <summary>
/// 系统配置类
/// </summary>
public class Config
{
/// <summary>
/// 当前系统版本
/// </summary>
public static string SystemVersion { get; set; }
/// <summary>
/// 数据库类型
/// </summary>
public static string DatabaseType { get; set; }
/// <summary>
/// SqlServer连接字符串
/// </summary>
public static string ConnectionString_SqlServer { get; set; }
/// <summary>
/// MySql连接字符串
/// </summary>
public static string ConnectionString_MySql { get; set; }
/// <summary>
/// Oracle连接字符串
/// </summary>
public static string ConnectionString_Oracle { get; set; }
/// <summary>
/// PostgreSql连接字符串
/// </summary>
public static string ConnectionString_PostgreSql { get; set; }
/// <summary>
/// 当前系统使用的连接字符串
/// </summary>
public static string ConnectionString
{
get
{
switch (DatabaseType)
{
case "sqlserver":
return ConnectionString_SqlServer;
case "mysql":
return ConnectionString_MySql;
case "oracle":
return ConnectionString_Oracle;
case "postgresql":
return ConnectionString_PostgreSql;
}
return string.Empty;
}
}
/// <summary>
/// cookie名称
/// </summary>
public static string CookieName { get; set; } = "RoadFlowCore.Session";
/// <summary>
/// cookie路径
/// </summary>
public static string CookiePath { get; set; } = "/";
/// <summary>
/// 用户ID的Session Key
/// </summary>
public static string UserIdSessionKey { get; set; } = "RoadFlowUserId";
/// <summary>
/// session过期时间
/// </summary>
public static int SessionTimeout { get; set; } = 20;
/// <summary>
/// 系统登录地址
/// </summary>
public static string LoginUrl { get; set; }
/// <summary>
/// 根路径
/// </summary>
public static string RootUrl { get; set; }
/// <summary>
/// 人员初始密码
/// </summary>
public static string InitUserPassword { get; set; } = "111";
/// <summary>
/// 每页显示条数
/// </summary>
public static int PageSize { get; set; } = 15;
/// <summary>
/// 是否调试模式(开发模式)
/// </summary>
public static bool IsDebug { get; set; } = false;
/// <summary>
/// 是否开启单点登录(只能在一个地方登录)
/// </summary>
public static bool SingleLogin { get; set; } = true;
/// <summary>
/// 是否将错误信息显示到客户端(0不显示 1显示)
/// </summary>
public static int ShowError { get; set; } = 0;
/// <summary>
/// 调试模式时的用户ID
/// </summary>
public static string DebugUserId { get; set; }
/// <summary>
/// 附件保存路径
/// </summary>
public static string FilePath { get; set; }
/// <summary>
/// 允许上传的文件类型
/// </summary>
public static string UploadFileExtNames { get; set; }
/// <summary>
/// 是否启用动态步骤功能
/// </summary>
public static bool EnableDynamicStep { get; set; } = false;
/// <summary>
/// 是否IFRAME的方式集成(其它系统以IFRAME方式直接加载本系统页面本系统独立部署)
/// </summary>
public static bool IsIntegrateIframe { get; set; } = false;
/// <summary>
/// IFRAME的方式集成的地址
/// </summary>
public static string IntegrateIframeUrl { get; set; } = "";
/// <summary>
/// 前端地址
/// </summary>
public static string UiAddress { get; set; }
/// <summary>
/// 是否是VUE前后端分离模式
/// </summary>
public static bool IsVue { get { return App.GetConfig<bool>("UtilityConfig.IsVue"); } }
/// <summary>
/// 站点绝对路径
/// </summary>
public static string ContentRootPath { get; set; } = string.Empty;
/// <summary>
/// LibreOffice program\soffice.exe所在路径
/// </summary>
public static string LibreOfficePath { get; set; } = string.Empty;
/// <summary>
/// 公共语言包
/// </summary>
public static IConfigurationRoot LangConf { get; set; }
#region
/// <summary>
/// 企业ID
/// </summary>
public static string Enterprise_WeiXin_AppId { get; set; }
/// <summary>
/// 外网地址
/// </summary>
public static string Enterprise_WeiXin_WebUrl { get; set; }
/// <summary>
/// 是否使用企业微信
/// </summary>
public static bool Enterprise_WeiXin_IsUse { get; set; } = false;
/// <summary>
/// 是否要同步组织架构
/// </summary>
public static bool Enterprise_WeiXin_IsSyncOrg { get; set; } = false;
#endregion
#region
/// <summary>
/// 是否启用公众号
/// </summary>
public static bool WeiXin_IsUse { get; set; } = false;
/// <summary>
/// 公众号APPID
/// </summary>
public static string WeiXin_AppId { get; set; }
/// <summary>
/// 公众号AppSecret
/// </summary>
public static string WeiXin_AppSecret { get; set; }
/// <summary>
/// 外网地址
/// </summary>
public static string WeiXin_WebUrl { get; set; }
#endregion
#region
/// <summary>
/// 是否启用引擎中心
/// </summary>
public static bool EngineCenter_IsUse { get; set; } = false;
#endregion
#region
/// <summary>
/// 默认语言
/// </summary>
public static string Language_Default { get; set; }
/// <summary>
/// 语言列表
/// </summary>
public static List<CultureInfo> Language_CultureInfos
{
get
{
return new List<CultureInfo>{
new CultureInfo("zh-CN"),
new CultureInfo("zh"),
new CultureInfo("en-US")
};
}
}
/// <summary>
/// 语言列表
/// </summary>
public static Dictionary<string, string> Language_Dictionary
{
get
{
return new Dictionary<string, string>
{
{ "zh-CN", "简体中文"},
{ "zh", "繁體中文"},
{ "en-US", "English"}
};
}
}
/// <summary>
/// 语言cookie名称
/// </summary>
public static string Language_CookieName { get; set; } = ".AspNetCore.Culture";
#endregion
#region VUE版企业微信配置
/// <summary>
/// VUE版是否使用企业微信
/// </summary>
public static bool EnterpriseWeChatIsUse { get; set; } = false;
/// <summary>
/// VUE版企业微信ID
/// </summary>
public static string EnterpriseWeChatAppId { get; set; } = string.Empty;
/// <summary>
/// VUE版企业微信外网地址
/// </summary>
public static string EnterpriseWeChatWebUrl { get; set; } = string.Empty;
/// <summary>
/// VUE版是否企业微信是否同步组织架构
/// </summary>
public static bool EnterpriseWeChatIsSyncOrganize { get; set; } = false;
/// <summary>
/// VUE版企业微信后台第一个应用的AgentId
/// </summary>
public static string EnterpriseWeChatAgentId { get; set; } = string.Empty;
/// <summary>
/// VUE版企业微信后台第一个应用的Secret
/// </summary>
public static string EnterpriseWeChatSecret { get; set; } = string.Empty;
/// <summary>
/// VUE版企业微信通讯录同步Secret
/// </summary>
public static string EnterpriseWeChatOrganizeSecret { get; set; } = string.Empty;
/// <summary>
/// VUE版企业微信接收消息应用AgentId
/// </summary>
public static string EnterpriseWeChatMessageAgentId { get; set; } = string.Empty;
/// <summary>
/// VUE版企业微信接收消息应用Secret
/// </summary>
public static string EnterpriseWeChatMessageSecret { get; set; } = string.Empty;
#endregion
# region
/// <summary>
/// 邮件服务器
/// </summary>
public static string MailServer { get; set; }
/// <summary>
/// 邮件服务器端口
/// </summary>
public static int MailPort { get; set; } = 587;
/// <summary>
/// 邮件服务器是否使用sll
/// </summary>
public static bool MailEnableSsl { get; set; } = false;
/// <summary>
/// 邮件帐号
/// </summary>
public static string MailAccount { get; set; }
/// <summary>
/// 邮件密码
/// </summary>
public static string MailPassword { get; set; }
/// <summary>
/// 邮件默认发件人
/// </summary>
public static string MailSenderName { get; set; }
/// <summary>
/// 邮件默认发件箱
/// </summary>
public static string MailSenderMail { get; set; }
/// <summary>
/// 邮件待办处理连接有效天数
/// </summary>
public static int MailTokenExpireDays { get; set; } = 3;
#endregion
}
}