using System; using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 安全巡检记录服务 /// public static class SafetyPatrolService { /// /// 获取安全巡检记录列表 /// /// 项目主键 /// public static List GetList(string projectId) { return Funs.DB.HSSE_SafetyPatrol.Where(x => x.ProjectId == projectId).ToList(); } /// /// 根据主键获取安全巡检记录 /// /// 主键 /// public static Model.HSSE_SafetyPatrol GetById(string patrolId) { return Funs.DB.HSSE_SafetyPatrol.FirstOrDefault(x => x.PatrolId == patrolId); } /// /// 获取新编码(全局唯一,前缀 XJ-,三位递增序号,如 XJ-001) /// /// public static string GetNewCode() { int max = 0; foreach (Model.HSSE_SafetyPatrol item in Funs.DB.HSSE_SafetyPatrol.ToList()) { string code = item.Code; if (!string.IsNullOrEmpty(code) && code.StartsWith("XJ-")) { int num = 0; if (int.TryParse(code.Substring(3), out num) && num > max) { max = num; } } } return string.Format("XJ-{0:D3}", max + 1); } /// /// 新增安全巡检记录 /// /// 实体 public static void Add(Model.HSSE_SafetyPatrol item) { Model.SGGLDB db = Funs.DB; ////编码为空时自动生成(全局唯一) string code = item.Code; if (string.IsNullOrEmpty(code)) { code = GetNewCode(); } Model.HSSE_SafetyPatrol newItem = new Model.HSSE_SafetyPatrol { PatrolId = item.PatrolId, Code = code, ProjectId = item.ProjectId, HazardProjectId = item.HazardProjectId, HazardProjectName = item.HazardProjectName, PatrolDate = item.PatrolDate, PatrolMan = item.PatrolMan, PatrolManId = item.PatrolManId, PatrolStatus = item.PatrolStatus, Content = item.Content, Problems = item.Problems, Receiver = item.Receiver, ReceiverId = item.ReceiverId, HandleRequire = item.HandleRequire, RectifyReview = item.RectifyReview, Remarks = item.Remarks }; db.HSSE_SafetyPatrol.InsertOnSubmit(newItem); db.SubmitChanges(); } /// /// 更新安全巡检记录 /// /// 实体 public static void Update(Model.HSSE_SafetyPatrol item) { Model.SGGLDB db = Funs.DB; Model.HSSE_SafetyPatrol newItem = db.HSSE_SafetyPatrol.FirstOrDefault(x => x.PatrolId == item.PatrolId); if (newItem != null) { newItem.HazardProjectId = item.HazardProjectId; newItem.HazardProjectName = item.HazardProjectName; newItem.PatrolDate = item.PatrolDate; newItem.PatrolMan = item.PatrolMan; newItem.PatrolManId = item.PatrolManId; newItem.PatrolStatus = item.PatrolStatus; newItem.Content = item.Content; newItem.Problems = item.Problems; newItem.Receiver = item.Receiver; newItem.ReceiverId = item.ReceiverId; newItem.HandleRequire = item.HandleRequire; newItem.RectifyReview = item.RectifyReview; newItem.Remarks = item.Remarks; db.SubmitChanges(); } else { Add(item); } } /// /// 删除安全巡检记录 /// /// 主键 public static void Delete(string patrolId) { Model.SGGLDB db = Funs.DB; Model.HSSE_SafetyPatrol item = db.HSSE_SafetyPatrol.FirstOrDefault(x => x.PatrolId == patrolId); if (item != null) { db.HSSE_SafetyPatrol.DeleteOnSubmit(item); db.SubmitChanges(); } } } }