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();
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 |