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 _CNCECToken; private static string _CNCECTokenExTime; 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 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"; newSysSet5.SetId = 99; 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失效时间"; newSysSet5.SetId = 98; Funs.DB.Sys_Set.InsertOnSubmit(newSysSet5); Funs.DB.SubmitChanges(); } } /// /// 获取及格分数 /// /// public static int getPassScore() { int passScore = 80; var testRule = Funs.DB.Sys_TestRule.FirstOrDefault(); if (testRule != null) { passScore = testRule.PassingScore; } return passScore; } #region 菜单编码模板 /// /// 获取菜单编码模板信息 根据MenuId /// /// /// public static Model.Sys_CodeTemplateRule GetCodeTemplateRuleByMenuId(string menuId) { return Funs.DB.Sys_CodeTemplateRule.FirstOrDefault(x => x.MenuId == menuId); } /// /// 菜单编码模板信息 /// /// 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(); } /// /// 修改菜单编码模板信息 /// /// 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 业务审批流程 /// /// 获取业务审批流程信息 根据MenuId /// /// /// public static Model.Sys_MenuFlowOperate GetMenuFlowOperateByMenuId(string menuId) { return Funs.DB.Sys_MenuFlowOperate.FirstOrDefault(x => x.MenuId == menuId); } /// /// 业务审批流程信息 /// /// 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(); } /// /// 修改业务审批流程信息 /// /// 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(); } } /// /// 删除工作流信息 /// /// 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 删除审核步骤 /// /// 删除审核步骤 /// /// 主键ID /// 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 更新年施工值 /// /// 更新年施工值 /// 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 } }