591 lines
		
	
	
		
			32 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			591 lines
		
	
	
		
			32 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | 
 | |||
|  | namespace BLL | |||
|  | { | |||
|  |     /// <summary> | |||
|  |     /// 应急信息 | |||
|  |     /// </summary> | |||
|  |     public static class APIEmergencyService | |||
|  |     { | |||
|  |         #region 根据主键ID获取应急预案信息 | |||
|  |         /// <summary> | |||
|  |         ///  根据主键ID获取应急预案信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="emergencyListId"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static Model.FileInfoItem getEmergencyListByEmergencyListId(string emergencyListId) | |||
|  |         { | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 var getInfo = from x in db.Emergency_EmergencyList | |||
|  |                               where x.EmergencyListId == emergencyListId | |||
|  |                               select new Model.FileInfoItem | |||
|  |                               { | |||
|  |                                   FileId = x.EmergencyListId, | |||
|  |                                   ProjectId = x.ProjectId, | |||
|  |                                   FileCode = x.EmergencyCode, | |||
|  |                                   FileName = x.EmergencyName, | |||
|  |                                   FileType = db.Base_EmergencyType.First(y => y.EmergencyTypeId == x.EmergencyTypeId).EmergencyTypeName, | |||
|  |                                   FileTypeId = x.EmergencyTypeId, | |||
|  |                                   UnitId = x.UnitId, | |||
|  |                                   UnitName = db.Base_Unit.First(y => y.UnitId == x.UnitId).UnitName, | |||
|  |                                   FileContent = System.Web.HttpUtility.HtmlDecode(x.EmergencyContents), | |||
|  |                                   CompileManId = x.CompileMan, | |||
|  |                                   CompileManName = db.Sys_User.First(u => u.UserId == x.CompileMan).UserName, | |||
|  |                                   CompileDate = string.Format("{0:yyyy-MM-dd}", x.CompileDate), | |||
|  |                                   AuditManId = x.AuditMan, | |||
|  |                                   AuditManName = db.Sys_User.First(u => u.UserId == x.AuditMan).UserName, | |||
|  |                                   ApproveManId = x.ApproveMan, | |||
|  |                                   ApproveManName = db.Sys_User.First(u => u.UserId == x.ApproveMan).UserName, | |||
|  |                                   States = x.States, | |||
|  |                                   MenuType = "1", | |||
|  |                                   AttachUrl = APIUpLoadFileService.getFileUrl(x.EmergencyListId, x.AttachUrl), | |||
|  |                               }; | |||
|  |                 return getInfo.FirstOrDefault(); | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion         | |||
|  | 
 | |||
|  |         #region 获取应急预案列表信息 | |||
|  |         /// <summary> | |||
|  |         /// 获取应急预案列表信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="projectId"></param> | |||
|  |         /// <param name="unitId"></param> | |||
|  |         /// <param name="strParam"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static List<Model.FileInfoItem> getEmergencyList(string projectId, string unitId, string states, string strParam) | |||
|  |         { | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 var getDataList = from x in db.Emergency_EmergencyList | |||
|  |                                   where x.ProjectId == projectId && (x.UnitId == unitId || unitId == null) | |||
|  |                                  && (strParam == null || x.EmergencyName.Contains(strParam) || x.EmergencyCode.Contains(strParam)) | |||
|  |                                  && ((states == x.States) || (x.States == "2" && states == "1")) | |||
|  |                                   orderby x.EmergencyCode descending | |||
|  |                                   select new Model.FileInfoItem | |||
|  |                                   { | |||
|  |                                       FileId = x.EmergencyListId, | |||
|  |                                       ProjectId = x.ProjectId, | |||
|  |                                       FileCode = x.EmergencyCode, | |||
|  |                                       FileName = x.EmergencyName, | |||
|  |                                       FileType = db.Base_EmergencyType.First(y => y.EmergencyTypeId == x.EmergencyTypeId).EmergencyTypeName, | |||
|  |                                       FileTypeId = x.EmergencyTypeId, | |||
|  |                                       UnitId = x.UnitId, | |||
|  |                                       UnitName = db.Base_Unit.First(y => y.UnitId == x.UnitId).UnitName, | |||
|  |                                       FileContent = x.EmergencyContents, | |||
|  |                                       CompileManId = x.CompileMan, | |||
|  |                                       CompileManName = db.Sys_User.First(u => u.UserId == x.CompileMan).UserName, | |||
|  |                                       CompileDate = string.Format("{0:yyyy-MM-dd}", x.CompileDate), | |||
|  |                                       AuditManId = x.AuditMan, | |||
|  |                                       AuditManName = db.Sys_User.First(u => u.UserId == x.AuditMan).UserName, | |||
|  |                                       ApproveManId = x.ApproveMan, | |||
|  |                                       ApproveManName = db.Sys_User.First(u => u.UserId == x.ApproveMan).UserName, | |||
|  |                                       States = x.States, | |||
|  |                                       MenuType = "1", | |||
|  |                                       AttachUrl = APIUpLoadFileService.getFileUrl(x.EmergencyListId, x.AttachUrl), | |||
|  |                                   }; | |||
|  |                 return getDataList.ToList(); | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion         | |||
|  | 
 | |||
|  |         #region 根据主键ID获取应急物资信息 | |||
|  |         /// <summary> | |||
|  |         ///  根据主键ID获取应急物资信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="emergencySupplyId"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static Model.FileInfoItem getEmergencySupplyByEmergencySupplyId(string emergencySupplyId) | |||
|  |         { | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 var getInfo = from x in db.Emergency_EmergencySupply | |||
|  |                               where x.FileId == emergencySupplyId | |||
|  |                               select new Model.FileInfoItem | |||
|  |                               { | |||
|  |                                   FileId = x.FileId, | |||
|  |                                   ProjectId = x.ProjectId, | |||
|  |                                   FileCode = x.FileCode, | |||
|  |                                   FileName = x.FileName, | |||
|  |                                   UnitId = x.UnitId, | |||
|  |                                   UnitName = db.Base_Unit.First(y => y.UnitId == x.UnitId).UnitName, | |||
|  |                                   FileContent = System.Web.HttpUtility.HtmlDecode(x.FileContent), | |||
|  |                                   CompileManId = x.CompileMan, | |||
|  |                                   CompileManName = db.Sys_User.First(u => u.UserId == x.CompileMan).UserName, | |||
|  |                                   CompileDate = string.Format("{0:yyyy-MM-dd}", x.CompileDate), | |||
|  |                                   States = x.States, | |||
|  |                                   MenuType = "2", | |||
|  |                                   AttachUrl = APIUpLoadFileService.getFileUrl(x.FileId, x.AttachUrl), | |||
|  |                               }; | |||
|  |                 return getInfo.FirstOrDefault(); | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion         | |||
|  | 
 | |||
|  |         #region 获取应急物资列表信息 | |||
|  |         /// <summary> | |||
|  |         /// 获取应急物资列表信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="projectId"></param> | |||
|  |         /// <param name="unitId"></param> | |||
|  |         /// <param name="states"></param> | |||
|  |         /// <param name="strParam"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static List<Model.FileInfoItem> getEmergencySupplyList(string projectId, string unitId, string states, string strParam) | |||
|  |         { | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 var getDataList = from x in db.Emergency_EmergencySupply | |||
|  |                                   where x.ProjectId == projectId && (x.UnitId == unitId || unitId == null) | |||
|  |                                  && (strParam == null || x.FileName.Contains(strParam) || x.FileCode.Contains(strParam)) | |||
|  |                                   && ((states == x.States) || (x.States == "2" && states == "1")) | |||
|  |                                   orderby x.FileCode descending | |||
|  |                                   select new Model.FileInfoItem | |||
|  |                                   { | |||
|  |                                       FileId = x.FileId, | |||
|  |                                       ProjectId = x.ProjectId, | |||
|  |                                       FileCode = x.FileCode, | |||
|  |                                       FileName = x.FileName, | |||
|  |                                       UnitId = x.UnitId, | |||
|  |                                       UnitName = db.Base_Unit.First(y => y.UnitId == x.UnitId).UnitName, | |||
|  |                                       FileContent = x.FileContent, | |||
|  |                                       CompileManId = x.CompileMan, | |||
|  |                                       CompileManName = db.Sys_User.First(u => u.UserId == x.CompileMan).UserName, | |||
|  |                                       CompileDate = string.Format("{0:yyyy-MM-dd}", x.CompileDate), | |||
|  |                                       States = x.States, | |||
|  |                                       MenuType = "2", | |||
|  |                                       AttachUrl = APIUpLoadFileService.getFileUrl(x.FileId, x.AttachUrl), | |||
|  |                                   }; | |||
|  |                 return getDataList.ToList(); | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion         | |||
|  | 
 | |||
|  |         #region 根据主键ID获取应急队伍信息 | |||
|  |         /// <summary> | |||
|  |         ///  根据主键ID获取应急队伍信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="emergencyTeamAndTrainId"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static Model.FileInfoItem getEmergencyTeamAndTrainByEmergencyTeamAndTrainId(string emergencyTeamAndTrainId) | |||
|  |         { | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 var getInfo = from x in db.Emergency_EmergencyTeamAndTrain | |||
|  |                               where x.FileId == emergencyTeamAndTrainId | |||
|  |                               select new Model.FileInfoItem | |||
|  |                               { | |||
|  |                                   FileId = x.FileId, | |||
|  |                                   ProjectId = x.ProjectId, | |||
|  |                                   FileCode = x.FileCode, | |||
|  |                                   FileName = x.FileName, | |||
|  |                                   UnitId = x.UnitId, | |||
|  |                                   UnitName = db.Base_Unit.First(y => y.UnitId == x.UnitId).UnitName, | |||
|  |                                   FileContent = System.Web.HttpUtility.HtmlDecode(x.FileContent), | |||
|  |                                   CompileManId = x.CompileMan, | |||
|  |                                   CompileManName = db.Sys_User.First(u => u.UserId == x.CompileMan).UserName, | |||
|  |                                   CompileDate = string.Format("{0:yyyy-MM-dd}", x.CompileDate), | |||
|  |                                   States = x.States, | |||
|  |                                   MenuType = "3", | |||
|  |                                   AttachUrl = APIUpLoadFileService.getFileUrl(x.FileId, x.AttachUrl), | |||
|  |                                   EmergencyTeamItem = getEmergencyTeamItems(x.FileId), | |||
|  |                               }; | |||
|  |                 return getInfo.FirstOrDefault(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 队伍明细 | |||
|  |         /// </summary> | |||
|  |         /// <param name="fileId"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static List<Model.EmergencyTeamItem> getEmergencyTeamItems(string fileId) | |||
|  |         { | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 return (from x in db.Emergency_EmergencyTeamItem | |||
|  |                         where x.FileId == fileId | |||
|  |                         select new Model.EmergencyTeamItem | |||
|  |                         { | |||
|  |                             EmergencyTeamItemId = x.EmergencyTeamItemId, | |||
|  |                             FileId = x.FileId, | |||
|  |                             PersonId = x.PersonId, | |||
|  |                             PersonName = db.SitePerson_Person.First(z => z.PersonId == x.PersonId).PersonName, | |||
|  |                             Job = x.Job, | |||
|  |                             Tel = x.Tel, | |||
|  |                         }).ToList(); | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion         | |||
|  | 
 | |||
|  |         #region 获取应急队伍列表信息 | |||
|  |         /// <summary> | |||
|  |         /// 获取应急队伍列表信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="projectId"></param> | |||
|  |         /// <param name="unitId"></param> | |||
|  |         /// <param name="states"></param> | |||
|  |         /// <param name="strParam"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static List<Model.FileInfoItem> getEmergencyTeamAndTrainList(string projectId, string unitId,string states, string strParam) | |||
|  |         { | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 var getDataList = from x in db.Emergency_EmergencyTeamAndTrain | |||
|  |                                   where x.ProjectId == projectId && (x.UnitId == unitId || unitId == null) | |||
|  |                                  && (strParam == null || x.FileName.Contains(strParam) || x.FileCode.Contains(strParam)) | |||
|  |                                  && ((states == x.States) || (x.States == "2" && states == "1")) | |||
|  |                                   orderby x.FileCode descending | |||
|  |                                   select new Model.FileInfoItem | |||
|  |                                   { | |||
|  |                                       FileId = x.FileId, | |||
|  |                                       ProjectId = x.ProjectId, | |||
|  |                                       FileCode = x.FileCode, | |||
|  |                                       FileName = x.FileName, | |||
|  |                                       UnitId = x.UnitId, | |||
|  |                                       UnitName = db.Base_Unit.First(y => y.UnitId == x.UnitId).UnitName, | |||
|  |                                       FileContent = x.FileContent, | |||
|  |                                       CompileManId = x.CompileMan, | |||
|  |                                       CompileManName = db.Sys_User.First(u => u.UserId == x.CompileMan).UserName, | |||
|  |                                       CompileDate = string.Format("{0:yyyy-MM-dd}", x.CompileDate), | |||
|  |                                       States = x.States, | |||
|  |                                       MenuType = "3", | |||
|  |                                       AttachUrl = APIUpLoadFileService.getFileUrl(x.FileId, x.AttachUrl), | |||
|  |                                   }; | |||
|  |                 return getDataList.ToList(); | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion         | |||
|  | 
 | |||
|  |         #region 保存emergencyInfo | |||
|  |         /// <summary> | |||
|  |         /// 保存emergencyInfo | |||
|  |         /// </summary> | |||
|  |         /// <param name="emergencyInfo">会议信息</param> | |||
|  |         /// <returns></returns> | |||
|  |         public static void SaveEmergency(Model.FileInfoItem emergencyInfo) | |||
|  |         { | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 string menuId = string.Empty; | |||
|  |                 if (emergencyInfo.MenuType == "1") | |||
|  |                 { | |||
|  |                     Model.Emergency_EmergencyList newEmergency = new Model.Emergency_EmergencyList | |||
|  |                     { | |||
|  |                         EmergencyListId = emergencyInfo.FileId, | |||
|  |                         ProjectId = emergencyInfo.ProjectId, | |||
|  |                         UnitId = emergencyInfo.UnitId == "" ? null : emergencyInfo.UnitId, | |||
|  |                         EmergencyTypeId = emergencyInfo.FileType == "" ? null : emergencyInfo.FileType, | |||
|  |                         EmergencyCode = emergencyInfo.FileCode, | |||
|  |                         EmergencyName = emergencyInfo.FileName, | |||
|  |                         EmergencyContents = emergencyInfo.FileContent, | |||
|  |                         CompileMan = emergencyInfo.CompileManId, | |||
|  |                         CompileDate = Funs.GetNewDateTime(emergencyInfo.CompileDate), | |||
|  |                         States = Const.State_2, | |||
|  |                     }; | |||
|  |                     if (!string.IsNullOrEmpty(emergencyInfo.AuditManId)) | |||
|  |                     { | |||
|  |                         newEmergency.AuditMan = emergencyInfo.AuditManId; | |||
|  |                     } | |||
|  |                     if (!string.IsNullOrEmpty(emergencyInfo.ApproveManId)) | |||
|  |                     { | |||
|  |                         newEmergency.ApproveMan = emergencyInfo.ApproveManId; | |||
|  |                     } | |||
|  |                     if (emergencyInfo.States != Const.State_1) | |||
|  |                     { | |||
|  |                         newEmergency.States = Const.State_0; | |||
|  |                     } | |||
|  |                     var updateEmergency = db.Emergency_EmergencyList.FirstOrDefault(x => x.EmergencyListId == emergencyInfo.FileId); | |||
|  |                     if (updateEmergency == null) | |||
|  |                     { | |||
|  |                         newEmergency.CompileDate = DateTime.Now; | |||
|  |                         emergencyInfo.FileId = newEmergency.EmergencyListId = SQLHelper.GetNewID(); | |||
|  |                         newEmergency.EmergencyCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectClassMeetingMenuId, newEmergency.ProjectId, null); | |||
|  |                         db.Emergency_EmergencyList.InsertOnSubmit(newEmergency); | |||
|  |                         db.SubmitChanges(); | |||
|  |                         ////增加一条编码记录 | |||
|  |                         CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectEmergencyListMenuId, newEmergency.ProjectId, null, newEmergency.EmergencyListId, newEmergency.CompileDate); | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         updateEmergency.States = newEmergency.States; | |||
|  |                         updateEmergency.EmergencyName = newEmergency.EmergencyName; | |||
|  |                         updateEmergency.UnitId = newEmergency.UnitId; | |||
|  |                         updateEmergency.EmergencyTypeId = newEmergency.EmergencyTypeId; | |||
|  |                         updateEmergency.EmergencyContents = newEmergency.EmergencyContents; | |||
|  |                         updateEmergency.AuditMan = newEmergency.AuditMan; | |||
|  |                         updateEmergency.ApproveMan = newEmergency.ApproveMan; | |||
|  |                         db.SubmitChanges(); | |||
|  |                     } | |||
|  |                     if (emergencyInfo.States == Const.State_1) | |||
|  |                     { | |||
|  |                         CommonService.btnSaveData(newEmergency.ProjectId, Const.ProjectEmergencyListMenuId, newEmergency.EmergencyListId, newEmergency.CompileMan, true, newEmergency.EmergencyName, "../Emergency/EmergencyListView.aspx?EmergencyListId={0}"); | |||
|  |                     } | |||
|  | 
 | |||
|  |                     menuId = Const.ProjectEmergencyListMenuId; | |||
|  |                 } | |||
|  |                 else if (emergencyInfo.MenuType == "2") | |||
|  |                 { | |||
|  |                     Model.Emergency_EmergencySupply newEmergency = new Model.Emergency_EmergencySupply | |||
|  |                     { | |||
|  |                         FileId = emergencyInfo.FileId, | |||
|  |                         ProjectId = emergencyInfo.ProjectId, | |||
|  |                         UnitId = emergencyInfo.UnitId == "" ? null : emergencyInfo.UnitId, | |||
|  |                         FileCode = emergencyInfo.FileCode, | |||
|  |                         FileName = emergencyInfo.FileName, | |||
|  |                         FileContent = emergencyInfo.FileContent, | |||
|  |                         CompileMan = emergencyInfo.CompileManId, | |||
|  |                         CompileDate = Funs.GetNewDateTime(emergencyInfo.CompileDate), | |||
|  |                         States = Const.State_2, | |||
|  |                     }; | |||
|  | 
 | |||
|  |                     if (emergencyInfo.States != Const.State_1) | |||
|  |                     { | |||
|  |                         newEmergency.States = Const.State_0; | |||
|  |                     } | |||
|  |                     var updateEmergency = db.Emergency_EmergencySupply.FirstOrDefault(x => x.FileId == emergencyInfo.FileId); | |||
|  |                     if (updateEmergency == null) | |||
|  |                     { | |||
|  |                         newEmergency.CompileDate = DateTime.Now; | |||
|  |                         emergencyInfo.FileId = newEmergency.FileId = SQLHelper.GetNewID(); | |||
|  |                         newEmergency.FileCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectEmergencySupplyMenuId, newEmergency.ProjectId, null); | |||
|  |                         db.Emergency_EmergencySupply.InsertOnSubmit(newEmergency); | |||
|  |                         db.SubmitChanges(); | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         updateEmergency.States = newEmergency.States; | |||
|  |                         updateEmergency.UnitId = newEmergency.UnitId; | |||
|  |                         updateEmergency.FileCode = newEmergency.FileCode; | |||
|  |                         updateEmergency.FileName = newEmergency.FileName; | |||
|  |                         updateEmergency.FileContent = newEmergency.FileContent; | |||
|  |                         db.SubmitChanges(); | |||
|  |                     } | |||
|  |                     if (emergencyInfo.States == Const.State_1) | |||
|  |                     { | |||
|  |                         CommonService.btnSaveData(newEmergency.ProjectId, Const.ProjectEmergencySupplyMenuId, newEmergency.FileId, newEmergency.CompileMan, true, newEmergency.FileName, "../Emergency/EmergencySupplyView.aspx?FileId={0}"); | |||
|  |                     } | |||
|  |                     menuId = Const.ProjectEmergencySupplyMenuId; | |||
|  |                 } | |||
|  |                 else if (emergencyInfo.MenuType == "3") | |||
|  |                 { | |||
|  |                     Model.Emergency_EmergencyTeamAndTrain newEmergency = new Model.Emergency_EmergencyTeamAndTrain | |||
|  |                     { | |||
|  |                         FileId = emergencyInfo.FileId, | |||
|  |                         ProjectId = emergencyInfo.ProjectId, | |||
|  |                         UnitId = emergencyInfo.UnitId == "" ? null : emergencyInfo.UnitId, | |||
|  |                         FileCode = emergencyInfo.FileCode, | |||
|  |                         FileName = emergencyInfo.FileName, | |||
|  |                         FileContent = emergencyInfo.FileContent, | |||
|  |                         CompileMan = emergencyInfo.CompileManId, | |||
|  |                         CompileDate = Funs.GetNewDateTime(emergencyInfo.CompileDate), | |||
|  |                         States = Const.State_2, | |||
|  |                     }; | |||
|  | 
 | |||
|  |                     if (emergencyInfo.States != Const.State_1) | |||
|  |                     { | |||
|  |                         newEmergency.States = Const.State_0; | |||
|  |                     } | |||
|  | 
 | |||
|  |                     var updateEmergency = db.Emergency_EmergencyTeamAndTrain.FirstOrDefault(x => x.FileId == emergencyInfo.FileId); | |||
|  |                     if (updateEmergency == null) | |||
|  |                     { | |||
|  |                         newEmergency.CompileDate = DateTime.Now; | |||
|  |                         emergencyInfo.FileId = newEmergency.FileId = SQLHelper.GetNewID(); | |||
|  |                         newEmergency.FileCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectEmergencyTeamAndTrainMenuId, newEmergency.ProjectId, null); | |||
|  |                         db.Emergency_EmergencyTeamAndTrain.InsertOnSubmit(newEmergency); | |||
|  |                         db.SubmitChanges(); | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         emergencyInfo.FileId = updateEmergency.FileId; | |||
|  |                         updateEmergency.States = newEmergency.States; | |||
|  |                         updateEmergency.UnitId = newEmergency.UnitId; | |||
|  |                         updateEmergency.FileCode = newEmergency.FileCode; | |||
|  |                         updateEmergency.FileName = newEmergency.FileName; | |||
|  |                         updateEmergency.FileContent = newEmergency.FileContent; | |||
|  |                         db.SubmitChanges(); | |||
|  |                         var delItem = from x in db.Emergency_EmergencyTeamItem where x.FileId == updateEmergency.FileId select x; | |||
|  |                         if (delItem.Count() > 0) | |||
|  |                         { | |||
|  |                             db.Emergency_EmergencyTeamItem.DeleteAllOnSubmit(delItem); | |||
|  |                             db.SubmitChanges(); | |||
|  |                         } | |||
|  |                     } | |||
|  |                     if (emergencyInfo.EmergencyTeamItem != null && emergencyInfo.EmergencyTeamItem.Count() > 0) | |||
|  |                     { | |||
|  |                         var getItems = from x in emergencyInfo.EmergencyTeamItem | |||
|  |                                        select new Model.Emergency_EmergencyTeamItem | |||
|  |                                        { | |||
|  |                                            EmergencyTeamItemId =SQLHelper.GetNewID(), | |||
|  |                                            FileId = emergencyInfo.FileId, | |||
|  |                                            PersonId = x.PersonId, | |||
|  |                                            Job = x.Job, | |||
|  |                                            Tel = x.Tel, | |||
|  |                                        }; | |||
|  |                         if (getItems.Count() > 0) | |||
|  |                         { | |||
|  |                             db.Emergency_EmergencyTeamItem.InsertAllOnSubmit(getItems); | |||
|  |                             db.SubmitChanges(); | |||
|  |                         } | |||
|  |                     } | |||
|  | 
 | |||
|  |                     if (emergencyInfo.States == Const.State_1) | |||
|  |                     { | |||
|  |                         CommonService.btnSaveData(newEmergency.ProjectId, Const.ProjectEmergencyTeamAndTrainMenuId, newEmergency.FileId, newEmergency.CompileMan, true, newEmergency.FileName, "../Emergency/EmergencyTeamAndTrainView.aspx?FileId={0}"); | |||
|  |                     } | |||
|  |                     menuId = Const.ProjectEmergencyTeamAndTrainMenuId; | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                 } | |||
|  |                 ///// 附件保存 | |||
|  |                 if (!string.IsNullOrEmpty(menuId) && !string.IsNullOrEmpty(emergencyInfo.FileId)) | |||
|  |                 { | |||
|  |                     APIUpLoadFileService.SaveAttachUrl(menuId, emergencyInfo.FileId, emergencyInfo.AttachUrl, "0"); | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 获取应急流程列表信息 | |||
|  |         ///// <summary> | |||
|  |         ///// 获取应急队伍列表信息 | |||
|  |         ///// </summary> | |||
|  |         ///// <param name="projectId"></param> | |||
|  |         ///// <param name="processSteps"></param> | |||
|  |         ///// <returns></returns> | |||
|  |         //public static Model.EmergencyProcessItem getEmergencyProcessItem(string projectId, string processSteps) | |||
|  |         //{ | |||
|  |         //    using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |         //    { | |||
|  |         //        var getDataList = (from x in db.Emergency_EmergencyProcess | |||
|  |         //                           where x.ProjectId == projectId && x.ProcessSteps == processSteps | |||
|  |         //                           select new Model.EmergencyProcessItem | |||
|  |         //                           { | |||
|  |         //                               EmergencyProcessId = x.EmergencyProcessId, | |||
|  |         //                               ProjectId = x.ProjectId, | |||
|  |         //                               ProcessSteps = x.ProcessSteps, | |||
|  |         //                               ProcessName = x.ProcessName, | |||
|  |         //                               StepOperator = x.StepOperator, | |||
|  |         //                               Remark = x.Remark, | |||
|  |         //                           }).FirstOrDefault(); | |||
|  |         //        if (getDataList == null) | |||
|  |         //        { | |||
|  |         //            getDataList = (from x in db.Emergency_EmergencyProcess | |||
|  |         //                           where x.ProjectId == null && x.ProcessSteps == processSteps | |||
|  |         //                           select new Model.EmergencyProcessItem | |||
|  |         //                           { | |||
|  |         //                               EmergencyProcessId = x.EmergencyProcessId, | |||
|  |         //                               ProjectId = x.ProjectId, | |||
|  |         //                               ProcessSteps = x.ProcessSteps, | |||
|  |         //                               ProcessName = x.ProcessName, | |||
|  |         //                               StepOperator = x.StepOperator, | |||
|  |         //                               Remark = x.Remark, | |||
|  |         //                           }).FirstOrDefault(); | |||
|  |         //        } | |||
|  |         //        return getDataList; | |||
|  |         //    } | |||
|  |         //} | |||
|  |         #endregion         | |||
|  | 
 | |||
|  |         #region 获取应急流程列表信息 | |||
|  |         /// <summary> | |||
|  |         /// 获取应急队伍列表信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="projectId"></param> | |||
|  |         /// <param name="strParam"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static List<Model.EmergencyProcessItem> getEmergencyProcessList(string projectId, string strParam) | |||
|  |         { | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 var getDataList = from x in db.Emergency_EmergencyProcess | |||
|  |                                   where x.ProjectId == projectId | |||
|  |                                   && (strParam == null || x.ProcessName.Contains(strParam) || x.StepOperator.Contains(strParam)) | |||
|  |                                   orderby x.ProcessSteps | |||
|  |                                   select new Model.EmergencyProcessItem | |||
|  |                                   { | |||
|  |                                       EmergencyProcessId = x.EmergencyProcessId, | |||
|  |                                       ProjectId = x.ProjectId, | |||
|  |                                       ProcessSteps = x.ProcessSteps, | |||
|  |                                       ProcessName = x.ProcessName, | |||
|  |                                       StepOperator = x.StepOperator, | |||
|  |                                       Remark = x.Remark, | |||
|  |                                   }; | |||
|  |                 return getDataList.ToList(); | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 获取应急流程明细信息 | |||
|  |         /// <summary> | |||
|  |         /// 获取应急流程明细信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="projectId"></param> | |||
|  |         /// <param name="processSteps"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static List<Model.BaseInfoItem> getEmergencyProcessItem(string projectId, string processSteps) | |||
|  |         { | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 List<Model.BaseInfoItem> getDataList = new List<Model.BaseInfoItem>(); | |||
|  |                 var getEmergencyProcess = db.Emergency_EmergencyProcess.FirstOrDefault(x => x.ProjectId == projectId && x.ProcessSteps == processSteps); | |||
|  |                 if (getEmergencyProcess != null) | |||
|  |                 { | |||
|  |                     if (getEmergencyProcess.ProcessSteps == "0") | |||
|  |                     { | |||
|  |                         var getData = from x in Funs.DB.Emergency_EmergencyProcessItem | |||
|  |                                       where x.EmergencyProcessId == getEmergencyProcess.EmergencyProcessId | |||
|  |                                       orderby x.SortId | |||
|  |                                       select new Model.BaseInfoItem | |||
|  |                                       { BaseInfoId = x.EmergencyProcessItemId, BaseInfoCode = x.SortId, BaseInfoName = x.Content, RemarkOther = "0" }; | |||
|  |                         if (getData.Count() > 0) | |||
|  |                         { | |||
|  |                             getDataList = getData.ToList(); | |||
|  |                         } | |||
|  |                         else | |||
|  |                         { | |||
|  |                             getDataList.Add(new Model.BaseInfoItem { BaseInfoId = getEmergencyProcess.EmergencyProcessId, BaseInfoCode = getEmergencyProcess.ProcessSteps, BaseInfoName = getEmergencyProcess.Remark, RemarkOther = "" }); | |||
|  |                         } | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         var getTeamList = Funs.GetStrListByStr(getEmergencyProcess.ProcessTeam, ','); | |||
|  |                         if (getTeamList.Count() > 0) | |||
|  |                         { | |||
|  |                             foreach (var item in getTeamList) | |||
|  |                             { | |||
|  |                                 var getTeamItem = from x in Funs.DB.Emergency_EmergencyTeamItem | |||
|  |                                                   where x.FileId == item | |||
|  |                                                   select x; | |||
|  |                                 foreach (var teamItem in getTeamItem) | |||
|  |                                 { | |||
|  |                                     Model.BaseInfoItem newItem = new Model.BaseInfoItem | |||
|  |                                     { | |||
|  |                                         BaseInfoId = teamItem.PersonId, | |||
|  |                                         BaseInfoName = BLL.PersonService.GetPersonNameById(teamItem.PersonId), | |||
|  |                                         BaseInfoCode = teamItem.Tel, | |||
|  |                                         Remark = teamItem.Job, | |||
|  |                                         RemarkOther = "1", | |||
|  |                                     }; | |||
|  |                                     getDataList.Add(newItem); | |||
|  |                                 } | |||
|  |                             } | |||
|  |                         } | |||
|  |                         else | |||
|  |                         { | |||
|  |                             getDataList.Add(new Model.BaseInfoItem { BaseInfoId = getEmergencyProcess.EmergencyProcessId, BaseInfoCode = getEmergencyProcess.ProcessSteps, BaseInfoName = getEmergencyProcess.Remark, RemarkOther = "" }); | |||
|  |                         } | |||
|  |                     } | |||
|  |                 } | |||
|  |                 return getDataList; | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion         | |||
|  |     } | |||
|  | } |