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