SGGL_JT/SUBQHSE/BLL/SysManage/SysConstSetService.cs

399 lines
15 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}
}