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        
 | |
|     }
 | |
| }
 |