using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using System.Web.UI.WebControls; namespace BLL { public static class HSSE_Hazard_HazardRegisterService { public static Model.SGGLDB db = Funs.DB; /// /// 根据危险观察登记主键获取危险观察登记信息 /// /// 危险观察登记主键 /// 危险观察登记信息 public static Model.HSSE_Hazard_HazardRegister GetHazardRegisterByHazardRegisterId(string hazardRegisterId) { return Funs.DB.HSSE_Hazard_HazardRegister.FirstOrDefault(x => x.HazardRegisterId == hazardRegisterId); } /// /// 获取项目风险列表 /// /// /// public static List GetHazardRegisterListByProjectId(string projectId) { return (from x in Funs.DB.HSSE_Hazard_HazardRegister where x.ProjectId == projectId select x).ToList(); } /// /// 增加危险观察登记信息 /// /// 危险观察登记实体 public static void AddHazardRegister(Model.HSSE_Hazard_HazardRegister hazardRegister) { Model.SGGLDB db = Funs.DB; Model.HSSE_Hazard_HazardRegister newHazardRegister = new Model.HSSE_Hazard_HazardRegister(); newHazardRegister.HazardRegisterId = hazardRegister.HazardRegisterId; newHazardRegister.HazardCode = hazardRegister.HazardCode; newHazardRegister.RegisterDate = DateTime.Now; newHazardRegister.RegisterDef = hazardRegister.RegisterDef; newHazardRegister.RegisterTypesId = hazardRegister.RegisterTypesId; newHazardRegister.CheckCycle = hazardRegister.CheckCycle; newHazardRegister.Rectification = hazardRegister.Rectification; newHazardRegister.Place = hazardRegister.Place; newHazardRegister.ResponsibleUnit = hazardRegister.ResponsibleUnit; newHazardRegister.Observer = hazardRegister.Observer; newHazardRegister.RectifiedDate = hazardRegister.RectifiedDate; newHazardRegister.AttachUrl = hazardRegister.AttachUrl; newHazardRegister.ProjectId = hazardRegister.ProjectId; newHazardRegister.States = hazardRegister.States; newHazardRegister.IsEffective = hazardRegister.IsEffective; newHazardRegister.ResponsibleMan = hazardRegister.ResponsibleMan; newHazardRegister.CheckManId = hazardRegister.CheckManId; newHazardRegister.CheckTime = hazardRegister.CheckTime; newHazardRegister.Requirements = hazardRegister.Requirements; newHazardRegister.RectificationPeriod = hazardRegister.RectificationPeriod; newHazardRegister.ImageUrl = hazardRegister.ImageUrl; newHazardRegister.RectificationImageUrl = hazardRegister.RectificationImageUrl; newHazardRegister.RectificationTime = hazardRegister.RectificationTime; newHazardRegister.ConfirmMan = hazardRegister.ConfirmMan; newHazardRegister.ConfirmDate = hazardRegister.ConfirmDate; newHazardRegister.HandleIdea = hazardRegister.HandleIdea; newHazardRegister.CutPayment = hazardRegister.CutPayment; newHazardRegister.ProblemTypes = hazardRegister.ProblemTypes; newHazardRegister.DIC_ID = hazardRegister.DIC_ID; newHazardRegister.Risk_Level = hazardRegister.Risk_Level; db.HSSE_Hazard_HazardRegister.InsertOnSubmit(newHazardRegister); db.SubmitChanges(); } /// /// 修改危险观察登记信息 /// /// 危险观察登记实体 public static void UpdateHazardRegister(Model.HSSE_Hazard_HazardRegister hazardRegister) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { Model.HSSE_Hazard_HazardRegister newHazardRegister = db.HSSE_Hazard_HazardRegister.FirstOrDefault(e => e.HazardRegisterId == hazardRegister.HazardRegisterId); if (newHazardRegister != null) { newHazardRegister.HazardCode = hazardRegister.HazardCode; newHazardRegister.RegisterDef = hazardRegister.RegisterDef; newHazardRegister.Rectification = hazardRegister.Rectification; newHazardRegister.Place = hazardRegister.Place; newHazardRegister.ResponsibleUnit = hazardRegister.ResponsibleUnit; newHazardRegister.Observer = hazardRegister.Observer; newHazardRegister.RectifiedDate = hazardRegister.RectifiedDate; newHazardRegister.AttachUrl = hazardRegister.AttachUrl; newHazardRegister.ProjectId = hazardRegister.ProjectId; newHazardRegister.States = hazardRegister.States; newHazardRegister.Requirements = hazardRegister.Requirements; newHazardRegister.IsEffective = hazardRegister.IsEffective; newHazardRegister.ResponsibleMan = hazardRegister.ResponsibleMan; newHazardRegister.CheckManId = hazardRegister.CheckManId; //newHazardRegister.CheckTime = hazardRegister.CheckTime; newHazardRegister.RectificationPeriod = hazardRegister.RectificationPeriod; newHazardRegister.ImageUrl = hazardRegister.ImageUrl; newHazardRegister.RectificationImageUrl = hazardRegister.RectificationImageUrl; newHazardRegister.RectificationTime = hazardRegister.RectificationTime; newHazardRegister.ConfirmMan = hazardRegister.ConfirmMan; newHazardRegister.ConfirmDate = hazardRegister.ConfirmDate; newHazardRegister.HandleIdea = hazardRegister.HandleIdea; newHazardRegister.CutPayment = hazardRegister.CutPayment; newHazardRegister.ProblemTypes = hazardRegister.ProblemTypes; newHazardRegister.DIC_ID = hazardRegister.DIC_ID; //把附件表的路径复制过来 Model.AttachFile file = BLL.AttachFileService.GetAttachFile(hazardRegister.HazardRegisterId, Const.HSSE_HiddenRectificationListMenuId); if (file != null) { newHazardRegister.ImageUrl = file.AttachUrl; } Model.AttachFile fileR = BLL.AttachFileService.GetAttachFile(hazardRegister.HazardRegisterId + "-R", Const.HSSE_HiddenRectificationListMenuId); if (fileR != null) { newHazardRegister.RectificationImageUrl = fileR.AttachUrl; } db.SubmitChanges(); } } } /// /// 根据危险观察登记主键删除一个危险观察登记信息 /// /// 危险观察登记主键 public static void DeleteHazardRegisterByHazardRegisterId(string hazardRegisterId) { var hazardRegister = Funs.DB.HSSE_Hazard_HazardRegister.FirstOrDefault(e => e.HazardRegisterId == hazardRegisterId); if (hazardRegister != null) { try { BLL.UploadFileService.DeleteFile(Funs.RootPath, hazardRegister.ImageUrl);//删除整改前图片 BLL.UploadFileService.DeleteFile(Funs.RootPath, hazardRegister.RectificationImageUrl);//删除整改后图片 } catch (Exception) { } Funs.DB.HSSE_Hazard_HazardRegister.DeleteOnSubmit(hazardRegister); Funs.DB.SubmitChanges(); } } /// /// 对单位分组查询危险观察登记信息并 /// /// 危险观察登记信息 public static ListItem[] GetResponsibleUnitList(string projectId) { var q = (from x in Funs.DB.HSSE_Hazard_HazardRegister where x.ProjectId == projectId group x by x.ResponsibleUnit into x select new { ResponsibleUnit = x.Key }).ToList(); ListItem[] list = new ListItem[q.Count()]; for (int i = 0; i < q.Count(); i++) { list[i] = new ListItem(BLL.UnitService.GetUnitByUnitId(q[i].ResponsibleUnit).UnitName ?? "", q[i].ResponsibleUnit.ToString()); } return list; } /// /// 获取危险观察登记状态集合 /// /// 危险观察登记状态集合 public static List GetStatesList() { List handleSteps = new List(); Model.HandleStep handleStep1 = new Model.HandleStep(); handleStep1.Id = "1"; handleStep1.Name = "待整改"; handleSteps.Add(handleStep1); Model.HandleStep handleStep2 = new Model.HandleStep(); handleStep2.Id = "2"; handleStep2.Name = "已整改"; handleSteps.Add(handleStep2); Model.HandleStep handleStep3 = new Model.HandleStep(); handleStep3.Id = "3"; handleStep3.Name = "已闭环"; handleSteps.Add(handleStep3); Model.HandleStep handleStep4 = new Model.HandleStep(); handleStep4.Id = "4"; handleStep4.Name = "已作废"; handleSteps.Add(handleStep4); return handleSteps; } } }