367 lines
13 KiB
C#
367 lines
13 KiB
C#
namespace BLL
|
|
{
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
public static class SysConstSetService
|
|
{
|
|
private static string _CNCECPath;
|
|
private static string _CncecEsbPath;
|
|
private static string _CNCECToken;
|
|
private static string _CNCECTokenExTime;
|
|
private static string _ClientId;
|
|
|
|
public static string CNCECPath
|
|
{
|
|
get
|
|
{
|
|
var sysSet5 = (from x in Funs.DB.Sys_Set where x.SetName == "集团接口地址" select x).ToList().FirstOrDefault();
|
|
if (sysSet5 != null)
|
|
{
|
|
_CNCECPath = sysSet5.SetValue;
|
|
}
|
|
else
|
|
{
|
|
_CNCECPath = "";
|
|
}
|
|
return _CNCECPath;
|
|
}
|
|
set
|
|
{
|
|
_CNCECPath = value;
|
|
}
|
|
}
|
|
public static string CncecEsbPath
|
|
{
|
|
get
|
|
{
|
|
var sysSet5 = (from x in Funs.DB.Sys_Const where x.ConstText == "集团ESB地址" select x).ToList().FirstOrDefault();
|
|
if (sysSet5 != null)
|
|
{
|
|
_CncecEsbPath = sysSet5.ConstValue;
|
|
}
|
|
else
|
|
{
|
|
_CncecEsbPath = "";
|
|
}
|
|
return _CncecEsbPath;
|
|
}
|
|
set
|
|
{
|
|
_CncecEsbPath = value;
|
|
}
|
|
}
|
|
public static string ClientId
|
|
{
|
|
get
|
|
{
|
|
var sysSet5 = (from x in Funs.DB.Sys_Const where x.ConstText == "ClientId" select x).ToList().FirstOrDefault();
|
|
if (sysSet5 != null)
|
|
{
|
|
_ClientId = sysSet5.ConstValue;
|
|
}
|
|
else
|
|
{
|
|
_ClientId = "";
|
|
}
|
|
return _ClientId;
|
|
}
|
|
set
|
|
{
|
|
_ClientId = value;
|
|
}
|
|
}
|
|
public static string CNCECToken
|
|
{
|
|
get
|
|
{
|
|
var sysSet5 = (from x in Funs.DB.Sys_Set where x.SetName == "token" select x).ToList().FirstOrDefault();
|
|
if (sysSet5 != null)
|
|
{
|
|
_CNCECToken = sysSet5.SetValue;
|
|
}
|
|
else
|
|
{
|
|
_CNCECToken = "";
|
|
}
|
|
return _CNCECToken;
|
|
}
|
|
}
|
|
public static string CNCECTTokenExTime
|
|
{
|
|
get
|
|
{
|
|
var sysSet5 = (from x in Funs.DB.Sys_Set where x.SetName == "token失效时间" select x).ToList().FirstOrDefault();
|
|
if (sysSet5 != null)
|
|
{
|
|
_CNCECTokenExTime = sysSet5.SetValue;
|
|
}
|
|
else
|
|
{
|
|
_CNCECTokenExTime = "";
|
|
}
|
|
return _CNCECTokenExTime;
|
|
}
|
|
}
|
|
|
|
public static void SetToken(string token)
|
|
{
|
|
Model.Sys_Set sysSet = Funs.DB.Sys_Set.FirstOrDefault(x => x.SetName == "token");
|
|
if (sysSet != null)
|
|
{
|
|
if (!string.IsNullOrEmpty(token))
|
|
{
|
|
sysSet.SetValue = token;
|
|
}
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
else
|
|
{
|
|
Model.Sys_Set newSysSet5 = new Model.Sys_Set();
|
|
var q = (from x in Funs.DB.Sys_Set orderby x.SetId descending select x).FirstOrDefault();
|
|
if (q == null)
|
|
{
|
|
newSysSet5.SetId = 1;
|
|
}
|
|
else
|
|
{
|
|
newSysSet5.SetId = q.SetId + 1;
|
|
}
|
|
if (!string.IsNullOrEmpty(token))
|
|
{
|
|
newSysSet5.SetValue = token;
|
|
}
|
|
newSysSet5.SetName = "token";
|
|
Funs.DB.Sys_Set.InsertOnSubmit(newSysSet5);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
public static void SetTokenExpirationTime(string ExpirationTime)
|
|
{
|
|
Model.Sys_Set sysSet = Funs.DB.Sys_Set.FirstOrDefault(x => x.SetName == "token失效时间");
|
|
if (sysSet != null)
|
|
{
|
|
if (!string.IsNullOrEmpty(ExpirationTime))
|
|
{
|
|
sysSet.SetValue = ExpirationTime;
|
|
}
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
else
|
|
{
|
|
Model.Sys_Set newSysSet5 = new Model.Sys_Set();
|
|
var q = (from x in Funs.DB.Sys_Set orderby x.SetId descending select x).FirstOrDefault();
|
|
if (q == null)
|
|
{
|
|
newSysSet5.SetId = 1;
|
|
}
|
|
else
|
|
{
|
|
newSysSet5.SetId = q.SetId + 1;
|
|
}
|
|
if (!string.IsNullOrEmpty(ExpirationTime))
|
|
{
|
|
newSysSet5.SetValue = ExpirationTime;
|
|
}
|
|
newSysSet5.SetName = "token失效时间";
|
|
Funs.DB.Sys_Set.InsertOnSubmit(newSysSet5);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 获取及格分数
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static int getPassScore()
|
|
{
|
|
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
|
{
|
|
int passScore = 80;
|
|
var testRule =db.Sys_TestRule.FirstOrDefault();
|
|
if (testRule != null)
|
|
{
|
|
passScore = testRule.PassingScore;
|
|
}
|
|
|
|
return passScore;
|
|
}
|
|
}
|
|
|
|
#region 菜单编码模板
|
|
/// <summary>
|
|
/// 获取菜单编码模板信息 根据MenuId
|
|
/// </summary>
|
|
/// <param name="menuId"></param>
|
|
/// <returns></returns>
|
|
public static Model.Sys_CodeTemplateRule GetCodeTemplateRuleByMenuId(string menuId)
|
|
{
|
|
return Funs.DB.Sys_CodeTemplateRule.FirstOrDefault(x => x.MenuId == menuId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 菜单编码模板信息
|
|
/// </summary>
|
|
/// <param name="codeTemplateRule"></param>
|
|
public static void AddCodeTemplateRule(Model.Sys_CodeTemplateRule codeTemplateRule)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Sys_CodeTemplateRule newCodeTemplateRule = new Model.Sys_CodeTemplateRule
|
|
{
|
|
CodeTemplateRuleId = SQLHelper.GetNewID(typeof(Model.Sys_CodeTemplateRule)),
|
|
MenuId = codeTemplateRule.MenuId,
|
|
Template = codeTemplateRule.Template,
|
|
Symbol = codeTemplateRule.Symbol,
|
|
IsProjectCode = codeTemplateRule.IsProjectCode,
|
|
Prefix = codeTemplateRule.Prefix,
|
|
IsUnitCode = codeTemplateRule.IsUnitCode,
|
|
Digit = codeTemplateRule.Digit,
|
|
IsFileCabinetA = codeTemplateRule.IsFileCabinetA,
|
|
IsFileCabinetB = codeTemplateRule.IsFileCabinetB
|
|
};
|
|
db.Sys_CodeTemplateRule.InsertOnSubmit(newCodeTemplateRule);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改菜单编码模板信息
|
|
/// </summary>
|
|
/// <param name="codeTemplateRule"></param>
|
|
public static void UpdateCodeTemplateRule(Model.Sys_CodeTemplateRule codeTemplateRule)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Sys_CodeTemplateRule updateCodeTemplateRule = db.Sys_CodeTemplateRule.FirstOrDefault(e => e.MenuId == codeTemplateRule.MenuId);
|
|
if (updateCodeTemplateRule != null)
|
|
{
|
|
updateCodeTemplateRule.Template = codeTemplateRule.Template;
|
|
updateCodeTemplateRule.Symbol = codeTemplateRule.Symbol;
|
|
updateCodeTemplateRule.IsProjectCode = codeTemplateRule.IsProjectCode;
|
|
updateCodeTemplateRule.Prefix = codeTemplateRule.Prefix;
|
|
updateCodeTemplateRule.IsUnitCode = codeTemplateRule.IsUnitCode;
|
|
updateCodeTemplateRule.Digit = codeTemplateRule.Digit;
|
|
updateCodeTemplateRule.IsFileCabinetA = codeTemplateRule.IsFileCabinetA;
|
|
updateCodeTemplateRule.IsFileCabinetB = codeTemplateRule.IsFileCabinetB;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 业务审批流程
|
|
/// <summary>
|
|
/// 获取业务审批流程信息 根据MenuId
|
|
/// </summary>
|
|
/// <param name="menuId"></param>
|
|
/// <returns></returns>
|
|
public static Model.Sys_MenuFlowOperate GetMenuFlowOperateByMenuId(string menuId)
|
|
{
|
|
return Funs.DB.Sys_MenuFlowOperate.FirstOrDefault(x => x.MenuId == menuId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 业务审批流程信息
|
|
/// </summary>
|
|
/// <param name="MenuFlowOperate"></param>
|
|
public static void AddMenuFlowOperate(Model.Sys_MenuFlowOperate MenuFlowOperate)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Sys_MenuFlowOperate newMenuFlowOperate = new Model.Sys_MenuFlowOperate
|
|
{
|
|
FlowOperateId = SQLHelper.GetNewID(typeof(Model.Sys_MenuFlowOperate)),
|
|
MenuId = MenuFlowOperate.MenuId,
|
|
FlowStep = MenuFlowOperate.FlowStep,
|
|
AuditFlowName = MenuFlowOperate.AuditFlowName,
|
|
RoleId = MenuFlowOperate.RoleId,
|
|
IsFlowEnd = MenuFlowOperate.IsFlowEnd
|
|
};
|
|
db.Sys_MenuFlowOperate.InsertOnSubmit(newMenuFlowOperate);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改业务审批流程信息
|
|
/// </summary>
|
|
/// <param name="MenuFlowOperate"></param>
|
|
public static void UpdateMenuFlowOperate(Model.Sys_MenuFlowOperate MenuFlowOperate)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Sys_MenuFlowOperate updateMenuFlowOperate = db.Sys_MenuFlowOperate.FirstOrDefault(e => e.MenuId == MenuFlowOperate.MenuId);
|
|
if (updateMenuFlowOperate != null)
|
|
{
|
|
updateMenuFlowOperate.MenuId = MenuFlowOperate.MenuId;
|
|
updateMenuFlowOperate.FlowStep = MenuFlowOperate.FlowStep;
|
|
updateMenuFlowOperate.AuditFlowName = MenuFlowOperate.AuditFlowName;
|
|
updateMenuFlowOperate.RoleId = MenuFlowOperate.RoleId;
|
|
updateMenuFlowOperate.IsFlowEnd = MenuFlowOperate.IsFlowEnd;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除工作流信息
|
|
/// </summary>
|
|
/// <param name="audiFlowId"></param>
|
|
public static void DeleteMenuFlowOperateByFlowOperateId(string flowOperateId)
|
|
{
|
|
var flow = Funs.DB.Sys_MenuFlowOperate.FirstOrDefault(e => e.FlowOperateId == flowOperateId);
|
|
if (flow != null)
|
|
{
|
|
Funs.DB.Sys_MenuFlowOperate.DeleteOnSubmit(flow);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
#region 删除审核步骤
|
|
/// <summary>
|
|
/// 删除审核步骤
|
|
/// </summary>
|
|
/// <param name="flowOperateId">主键ID</param>
|
|
/// <returns></returns>
|
|
public static void DeleteMenuFlowOperateLicense(string flowOperateId)
|
|
{
|
|
var delteFlow = Funs.DB.Sys_MenuFlowOperate.FirstOrDefault(x => x.FlowOperateId == flowOperateId);
|
|
if (delteFlow != null)
|
|
{
|
|
var isSort = Funs.DB.Sys_MenuFlowOperate.FirstOrDefault(x => x.FlowStep == delteFlow.FlowStep);
|
|
if (isSort == null)
|
|
{
|
|
var updateSort = from x in Funs.DB.Sys_MenuFlowOperate
|
|
where x.FlowStep > delteFlow.FlowStep
|
|
select x;
|
|
foreach (var item in updateSort)
|
|
{
|
|
item.FlowStep -= 1;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
var isGroup = Funs.DB.Sys_MenuFlowOperate.FirstOrDefault(x => x.FlowStep == delteFlow.FlowStep && x.GroupNum == delteFlow.GroupNum);
|
|
if (isGroup == null)
|
|
{
|
|
var updateGroup = from x in Funs.DB.Sys_MenuFlowOperate
|
|
where x.FlowStep == delteFlow.FlowStep && x.GroupNum > delteFlow.GroupNum
|
|
select x;
|
|
foreach (var item in updateGroup)
|
|
{
|
|
item.GroupNum -= 1;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
var isOrder = Funs.DB.Sys_MenuFlowOperate.FirstOrDefault(x => x.FlowStep == delteFlow.FlowStep && x.GroupNum == delteFlow.GroupNum && x.OrderNum > delteFlow.OrderNum);
|
|
if (isOrder != null)
|
|
{
|
|
isOrder.OrderNum -= 1;
|
|
}
|
|
}
|
|
}
|
|
|
|
Funs.DB.Sys_MenuFlowOperate.DeleteOnSubmit(delteFlow);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
}
|
|
}
|