151 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			151 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | using System.Text; | |||
|  | 
 | |||
|  | namespace BLL | |||
|  | { | |||
|  |     /// <summary> | |||
|  |     /// 应急预案管理 | |||
|  |     /// </summary> | |||
|  |     public static class UnitEmergencyListService | |||
|  |     { | |||
|  |         public static Model.SGGLDB db = Funs.DB; | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据主键获取应急预案管理 | |||
|  |         /// </summary> | |||
|  |         /// <param name="EmergencyListId"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static Model.Emergency_EmergencyList_Unit GetEmergencyListById(string EmergencyListId) | |||
|  |         { | |||
|  |             return Funs.DB.Emergency_EmergencyList_Unit.FirstOrDefault(e => e.EmergencyListId == EmergencyListId); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 获取时间段文件、方案修编情况说明 | |||
|  |         /// </summary> | |||
|  |         /// <param name="projectId"></param> | |||
|  |         /// <param name="startTime"></param> | |||
|  |         /// <param name="endTime"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static List<Model.Emergency_EmergencyList_Unit> GetEmergencyListByDate(string projectId, DateTime startTime, DateTime endTime) | |||
|  |         { | |||
|  |             return (from x in Funs.DB.Emergency_EmergencyList_Unit where x.ProjectId == projectId && x.CompileDate >= startTime && x.CompileDate <= endTime select x).ToList(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据应急预案类型获取应急预案信息集合 | |||
|  |         /// </summary> | |||
|  |         /// <param name="emergencyType">应急预案类型</param> | |||
|  |         /// <param name="projectId">项目号</param> | |||
|  |         /// <returns>应急预案实体集合</returns> | |||
|  |         public static List<Model.Emergency_EmergencyList_Unit> GetEmergencyListsByEmergencyType(string emergencyType, string projectId, DateTime startTime, DateTime endTime) | |||
|  |         { | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 return (from x in db.Emergency_EmergencyList_Unit | |||
|  |                         join y in db.Base_EmergencyType | |||
|  |                         on x.EmergencyTypeId equals y.EmergencyTypeId | |||
|  |                         where y.EmergencyTypeName.Contains(emergencyType) && x.ProjectId == projectId && x.CompileDate >= startTime && x.CompileDate < endTime | |||
|  |                         select x).ToList(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据应急预案类型获取其他应急预案信息集合 | |||
|  |         /// </summary> | |||
|  |         /// <param name="emergencyType">应急预案类型</param> | |||
|  |         /// <param name="projectId">项目号</param> | |||
|  |         /// <returns>其他应急预案实体集合</returns> | |||
|  |         public static List<Model.Emergency_EmergencyList_Unit> GetOtherEmergencyListsByEmergencyType(string emergencyType, string projectId, DateTime startTime, DateTime endTime) | |||
|  |         { | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 return (from x in db.Emergency_EmergencyList_Unit | |||
|  |                         join y in db.Base_EmergencyType | |||
|  |                         on x.EmergencyTypeId equals y.EmergencyTypeId | |||
|  |                         where !y.EmergencyTypeName.Contains(emergencyType) && x.ProjectId == projectId && x.CompileDate >= startTime && x.CompileDate < endTime | |||
|  |                         select x).ToList(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 添加应急预案管理 | |||
|  |         /// </summary> | |||
|  |         /// <param name="EmergencyList"></param> | |||
|  |         public static void AddEmergencyList(Model.Emergency_EmergencyList_Unit EmergencyList) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.Emergency_EmergencyList_Unit newEmergencyList = new Model.Emergency_EmergencyList_Unit | |||
|  |             { | |||
|  |                 EmergencyListId = EmergencyList.EmergencyListId, | |||
|  |                 ProjectId = EmergencyList.ProjectId, | |||
|  |                 EmergencyCode = EmergencyList.EmergencyCode, | |||
|  |                 EmergencyName = EmergencyList.EmergencyName, | |||
|  |                 UnitId = EmergencyList.UnitId, | |||
|  |                 EmergencyTypeId = EmergencyList.EmergencyTypeId, | |||
|  |                 VersionCode = EmergencyList.VersionCode, | |||
|  |                 EmergencyContents = EmergencyList.EmergencyContents, | |||
|  |                 CompileMan = EmergencyList.CompileMan, | |||
|  |                 CompileDate = EmergencyList.CompileDate, | |||
|  |                 States = EmergencyList.States, | |||
|  |                 AttachUrl = EmergencyList.AttachUrl, | |||
|  |                 AuditMan = EmergencyList.AuditMan, | |||
|  |                 ApproveMan = EmergencyList.ApproveMan | |||
|  |             }; | |||
|  |             db.Emergency_EmergencyList_Unit.InsertOnSubmit(newEmergencyList); | |||
|  |             db.SubmitChanges(); | |||
|  |             ////增加一条编码记录 | |||
|  |             BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.ProjectEmergencyListMenuId, EmergencyList.ProjectId, null, EmergencyList.EmergencyListId, EmergencyList.CompileDate); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 修改应急预案管理 | |||
|  |         /// </summary> | |||
|  |         /// <param name="EmergencyList"></param> | |||
|  |         public static void UpdateEmergencyList(Model.Emergency_EmergencyList_Unit EmergencyList) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.Emergency_EmergencyList_Unit newEmergencyList = db.Emergency_EmergencyList_Unit.FirstOrDefault(e => e.EmergencyListId == EmergencyList.EmergencyListId); | |||
|  |             if (newEmergencyList != null) | |||
|  |             { | |||
|  |                 newEmergencyList.EmergencyCode = EmergencyList.EmergencyCode; | |||
|  |                 newEmergencyList.EmergencyName = EmergencyList.EmergencyName; | |||
|  |                 newEmergencyList.UnitId = EmergencyList.UnitId; | |||
|  |                 newEmergencyList.EmergencyTypeId = EmergencyList.EmergencyTypeId; | |||
|  |                 newEmergencyList.VersionCode = EmergencyList.VersionCode; | |||
|  |                 newEmergencyList.EmergencyContents = EmergencyList.EmergencyContents; | |||
|  |                 newEmergencyList.CompileMan = EmergencyList.CompileMan; | |||
|  |                 newEmergencyList.CompileDate = EmergencyList.CompileDate; | |||
|  |                 newEmergencyList.States = EmergencyList.States; | |||
|  |                 newEmergencyList.AttachUrl = EmergencyList.AttachUrl; | |||
|  |                 newEmergencyList.AuditMan = EmergencyList.AuditMan; | |||
|  |                 newEmergencyList.ApproveMan = EmergencyList.ApproveMan; | |||
|  |                 db.SubmitChanges(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据主键删除应急预案管理 | |||
|  |         /// </summary> | |||
|  |         /// <param name="EmergencyListId"></param> | |||
|  |         public static void DeleteEmergencyListById(string EmergencyListId) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.Emergency_EmergencyList_Unit EmergencyList = db.Emergency_EmergencyList_Unit.FirstOrDefault(e => e.EmergencyListId == EmergencyListId); | |||
|  |             if (EmergencyList != null) | |||
|  |             { | |||
|  |                 ///删除编码表记录 | |||
|  |                 BLL.CodeRecordsService.DeleteCodeRecordsByDataId(EmergencyList.EmergencyListId); | |||
|  |                 ////删除附件表 | |||
|  |                 BLL.CommonService.DeleteAttachFileById(EmergencyList.EmergencyListId); | |||
|  |                 ////删除流程表 | |||
|  |                 BLL.CommonService.DeleteFlowOperateByID(EmergencyList.EmergencyListId); | |||
|  |                 db.Emergency_EmergencyList_Unit.DeleteOnSubmit(EmergencyList); | |||
|  |                 db.SubmitChanges(); | |||
|  |             } | |||
|  |         } | |||
|  |     } | |||
|  | } |