using System; using System.Collections.Generic; using System.Data; using System.Linq; namespace BLL { public class ConstructionRiskApproveService { public static Model.SGGLDB db = Funs.DB; /// /// 获取风险管控模板列表 /// /// /// /// public static DataTable getListData(string ConstructionRiskId) { var res = from x in db.HSSE_ConstructionRiskApprove where x.ConstructionRiskId == ConstructionRiskId && x.ApproveDate != null && x.ApproveType != "S" orderby x.ApproveDate select new { x.ConstructionRiskApproveId, x.ConstructionRiskId, ApproveMan = (from y in db.Sys_User where y.UserId == x.ApproveMan select y.UserName).First(), x.ApproveDate, x.IsAgree, x.ApproveIdea, x.ApproveType, }; return Funs.LINQToDataTable(res); } /// /// 根据风险管控编号删除对应的所有风险管控审批信息 /// /// 风险管控编号 public static void DeleteConstructionRiskApprovesByConstructionRiskId(string ConstructionRiskId) { Model.SGGLDB db = Funs.DB; var q = (from x in db.HSSE_ConstructionRiskApprove where x.ConstructionRiskId == ConstructionRiskId select x).ToList(); db.HSSE_ConstructionRiskApprove.DeleteAllOnSubmit(q); db.SubmitChanges(); } /// /// 获取登录人的通知信息 /// /// /// /// public static IQueryable getList(string userId) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var res = from x in db.HSSE_ConstructionRiskApprove join ca in db.HSSE_ConstructionRisk on x.ConstructionRiskId equals ca.ConstructionRiskId where x.ApproveDate == null && x.ApproveType == "S" && x.ApproveMan == userId orderby x.ApproveDate select new { //x.ConstructionRiskApproveId, x.ConstructionRiskId, //x.ApproveDate, //x.IsAgree, //x.ApproveIdea, //x.ApproveType, }; return res.AsQueryable().Distinct(); } } /// /// 更新通知信息提醒 /// /// /// /// public static Model.HSSE_ConstructionRiskApprove GetSee(string ConstructionRiskId, string userId) { return db.HSSE_ConstructionRiskApprove.FirstOrDefault(x => x.ConstructionRiskId == ConstructionRiskId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null); } public static void See(string ConstructionRiskId, string userId) { using (var db = new Model.SGGLDB(Funs.ConnString)) { var res = db.HSSE_ConstructionRiskApprove.FirstOrDefault(x => x.ConstructionRiskId == ConstructionRiskId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null); if (res != null) { res.ApproveDate = DateTime.Now; db.SubmitChanges(); } } } /// /// 根据风险管控编号获取一个风险管控审批信息 /// /// 风险管控编号 /// 一个风险管控审批实体 public static Model.HSSE_ConstructionRiskApprove GetConstructionRiskApproveByConstructionRiskId(string ConstructionRiskId) { return db.HSSE_ConstructionRiskApprove.FirstOrDefault(x => x.ConstructionRiskId == ConstructionRiskId && x.ApproveType != "S" && x.ApproveDate == null); } /// /// 修改风险管控审批信息 /// /// 风险管控审批实体 public static void UpdateConstructionRiskApprove(Model.HSSE_ConstructionRiskApprove approve) { Model.SGGLDB db = Funs.DB; Model.HSSE_ConstructionRiskApprove newApprove = db.HSSE_ConstructionRiskApprove.First(e => e.ConstructionRiskApproveId == approve.ConstructionRiskApproveId && e.ApproveDate == null); newApprove.ConstructionRiskId = approve.ConstructionRiskId; newApprove.ApproveMan = approve.ApproveMan; newApprove.ApproveDate = approve.ApproveDate; newApprove.ApproveIdea = approve.ApproveIdea; newApprove.IsAgree = approve.IsAgree; newApprove.ApproveType = approve.ApproveType; db.SubmitChanges(); } /// /// 增加风险管控审批信息 /// /// 风险管控审批实体 public static void AddConstructionRiskApprove(Model.HSSE_ConstructionRiskApprove approve) { Model.SGGLDB db = Funs.DB; string newKeyID = SQLHelper.GetNewID(typeof(Model.HSSE_ConstructionRiskApprove)); Model.HSSE_ConstructionRiskApprove newApprove = new Model.HSSE_ConstructionRiskApprove(); newApprove.ConstructionRiskApproveId = newKeyID; newApprove.ConstructionRiskId = approve.ConstructionRiskId; newApprove.ApproveMan = approve.ApproveMan; newApprove.ApproveDate = approve.ApproveDate; newApprove.ApproveIdea = approve.ApproveIdea; newApprove.IsAgree = approve.IsAgree; newApprove.ApproveType = approve.ApproveType; db.HSSE_ConstructionRiskApprove.InsertOnSubmit(newApprove); db.SubmitChanges(); } public static string AddConstructionRiskApproveForApi(Model.HSSE_ConstructionRiskApprove approve) { using (var db = new Model.SGGLDB(Funs.ConnString)) { string newKeyID = SQLHelper.GetNewID(typeof(Model.HSSE_ConstructionRiskApprove)); Model.HSSE_ConstructionRiskApprove newApprove = new Model.HSSE_ConstructionRiskApprove(); newApprove.ConstructionRiskApproveId = newKeyID; newApprove.ConstructionRiskId = approve.ConstructionRiskId; newApprove.ApproveMan = approve.ApproveMan; newApprove.ApproveDate = approve.ApproveDate; newApprove.ApproveIdea = approve.ApproveIdea; newApprove.IsAgree = approve.IsAgree; newApprove.ApproveType = approve.ApproveType; db.HSSE_ConstructionRiskApprove.InsertOnSubmit(newApprove); db.SubmitChanges(); return newKeyID; } } /// /// 总包施工经理审核 /// /// /// public static Model.HSSE_ConstructionRiskApprove GetAudit1(string ConstructionRiskId) { return db.HSSE_ConstructionRiskApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.ConstructionRiskId == ConstructionRiskId && x.ApproveType == BLL.Const.ConstructionRisk_Audit1); } /// /// 总包安全经理审核 /// /// /// public static Model.HSSE_ConstructionRiskApprove GetAudit2(string ConstructionRiskId) { return db.HSSE_ConstructionRiskApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.ConstructionRiskId == ConstructionRiskId && x.ApproveType == BLL.Const.ConstructionRisk_Audit2); } /// /// 审批完成(实施中)信息 /// /// /// public static Model.HSSE_ConstructionRiskApprove GetAudit3(string ConstructionRiskId) { return db.HSSE_ConstructionRiskApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.ConstructionRiskId == ConstructionRiskId && x.ApproveType == BLL.Const.ConstructionRisk_Audit3); } public static Model.HSSE_ConstructionRiskApprove GetComplie(string ConstructionRiskId) { return db.HSSE_ConstructionRiskApprove.FirstOrDefault(x => x.ConstructionRiskId == ConstructionRiskId && x.ApproveType == BLL.Const.ConstructionRisk_Compile); } public static List GetListDataByCodeForApi(string code) { using (var db = new Model.SGGLDB(Funs.ConnString)) { var q = from x in db.HSSE_ConstructionRiskApprove where x.ConstructionRiskId == code && x.ApproveDate != null && x.ApproveType != "S" orderby x.ApproveDate select new { x.ConstructionRiskApproveId, x.ConstructionRiskId, ApproveMan = (from y in db.Sys_User where y.UserId == x.ApproveMan select y.UserName).First(), x.ApproveDate, x.IsAgree, x.ApproveIdea, x.ApproveType, }; List res = new List(); var list = q.ToList(); foreach (var item in list) { Model.HSSE_ConstructionRiskApprove approve = new Model.HSSE_ConstructionRiskApprove(); approve.ConstructionRiskApproveId = item.ConstructionRiskApproveId; approve.ConstructionRiskId = item.ConstructionRiskId; approve.ApproveMan = item.ApproveMan; approve.ApproveDate = item.ApproveDate; approve.IsAgree = item.IsAgree; approve.ApproveIdea = item.ApproveIdea; approve.ApproveType = item.ApproveType; res.Add(approve); } return res; } } public static Model.HSSE_ConstructionRiskApprove getCurrApproveForApi(string ConstructionRiskId) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { Model.HSSE_ConstructionRiskApprove newApprove = db.HSSE_ConstructionRiskApprove.FirstOrDefault(e => e.ConstructionRiskId == ConstructionRiskId && e.ApproveType != "S" && e.ApproveDate == null); if (newApprove != null) { newApprove.ApproveIdea = UserService.GetUserNameByUserId(newApprove.ApproveMan); } return newApprove; } } public static void UpdateConstructionRiskApproveForApi(Model.HSSE_ConstructionRiskApprove approve) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { Model.HSSE_ConstructionRiskApprove newApprove = db.HSSE_ConstructionRiskApprove.FirstOrDefault(e => e.ConstructionRiskApproveId == approve.ConstructionRiskApproveId && e.ApproveDate == null); if (newApprove != null) { if (!string.IsNullOrEmpty(approve.ConstructionRiskId)) { newApprove.ConstructionRiskId = approve.ConstructionRiskId; } if (!string.IsNullOrEmpty(approve.ApproveMan)) newApprove.ApproveMan = approve.ApproveMan; if (approve.ApproveDate.HasValue) newApprove.ApproveDate = approve.ApproveDate; if (!string.IsNullOrEmpty(approve.ApproveIdea)) newApprove.ApproveIdea = approve.ApproveIdea; if (approve.IsAgree.HasValue) newApprove.IsAgree = approve.IsAgree; if (!string.IsNullOrEmpty(approve.ApproveType)) newApprove.ApproveType = approve.ApproveType; db.SubmitChanges(); } } } } }