399 lines
15 KiB
C#
399 lines
15 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();
|
||
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();
|
||
if (!string.IsNullOrEmpty(ExpirationTime))
|
||
{
|
||
newSysSet5.SetValue = ExpirationTime;
|
||
}
|
||
newSysSet5.SetName = "token失效时间";
|
||
Funs.DB.Sys_Set.InsertOnSubmit(newSysSet5);
|
||
Funs.DB.SubmitChanges();
|
||
}
|
||
}
|
||
/// <summary>
|
||
/// 获取及格分数
|
||
/// 修改,根据testplanid获取有没有填写及格分数
|
||
/// 修改时间 2023-11-2 14:32:39
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
public static int getPassScore(string TestPlanId)
|
||
{
|
||
int passScore = 80;
|
||
//查询考试计划中是否填写了及格分数
|
||
var TtestModel = Funs.DB.Training_TestPlan.FirstOrDefault(x => x.TestPlanId == TestPlanId);
|
||
if (TtestModel!=null)
|
||
{
|
||
var PassingMark = TtestModel.PassingMark;
|
||
//查到了及格分数
|
||
if (PassingMark!=null)
|
||
{
|
||
return Convert.ToInt32(PassingMark);
|
||
}
|
||
}
|
||
|
||
var testRule = Funs.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.SUBQHSEDB 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.SUBQHSEDB 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.SUBQHSEDB 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.SUBQHSEDB 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
|
||
|
||
#region 更新年施工值
|
||
/// <summary>
|
||
/// 更新年施工值
|
||
/// </summary>
|
||
public static void SetYearOutputValue(string yearValue)
|
||
{
|
||
int year = Funs.GetNewIntOrZero(yearValue);
|
||
if (year > 0)
|
||
{
|
||
var getItems = Funs.DB.Sys_OutputValueProject.Where(x => x.Year == year);
|
||
if (getItems.Count() > 0)
|
||
{
|
||
decimal sumPlans = getItems.Sum(x => x.PlanOutPutValue ?? 0);
|
||
decimal yplan = Math.Round(sumPlans / 10000, 2);
|
||
decimal sumActuals = getItems.Sum(x => x.ActualOutPutValue ?? 0);
|
||
decimal yactual = Math.Round(sumActuals / 10000, 2);
|
||
var getYears = Funs.DB.Sys_OutputValue.FirstOrDefault(x => x.Year == year);
|
||
if (getYears != null)
|
||
{
|
||
getYears.YearPlanOutPutValue = yplan;
|
||
getYears.YearActualOutPutValue = yactual;
|
||
Funs.DB.SubmitChanges();
|
||
}
|
||
else
|
||
{
|
||
Model.Sys_OutputValue newO = new Model.Sys_OutputValue
|
||
{
|
||
OutPutValueId = SQLHelper.GetNewID(),
|
||
Year = year,
|
||
YearPlanOutPutValue = yplan,
|
||
YearActualOutPutValue = yactual,
|
||
};
|
||
Funs.DB.Sys_OutputValue.InsertOnSubmit(newO);
|
||
Funs.DB.SubmitChanges();
|
||
}
|
||
}
|
||
}
|
||
}
|
||
#endregion
|
||
}
|
||
}
|