ChengDa_English/SGGL/BLL/HSSE/Hazard/Hazard_HazardSelectedItemSe...

277 lines
14 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace BLL
{
public static class Hazard_HazardSelectedItemService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 根据危险源类别编号查询危险源类别
/// </summary>
/// <param name="hazardListTypeId"></param>
/// <returns></returns>
public static IEnumerable getHazardSelectedItemByHazardListTypeId(string hazardListTypeId, string hazardListId)
{
return from x in db.Hazard_HazardSelectedItem
where x.HazardListTypeId == hazardListTypeId && x.HazardListId == hazardListId
select new
{
x.HazardId,
x.HazardListTypeId,
x.HazardListId,
x.HazardItems,
x.DefectsType,
x.MayLeadAccidents,
x.HelperMethod,
x.HazardJudge_L,
x.HazardJudge_E,
x.HazardJudge_C,
x.HazardJudge_D,
x.HazardLevel,
x.ControlMeasures,
x.IsResponse,
x.ResponseRecode,
x.PromptTime,
x.Remark,
x.WorkStage,
x.Position,
//HazardLevelName = (from y in db.Hazard_HazardLevel where y.HazardLevelId == x.HazardLevel select y.HazardLevelName).First(),
};
}
/// <summary>
/// 根据危险源类别编号查询危险源类别
/// </summary>
/// <param name="hazardListTypeId"></param>
/// <returns></returns>
public static IEnumerable getHazardSelectedItemByHazardListTypeId(string hazardListTypeId, string hazardListId, string workStage)
{
return from x in db.Hazard_HazardSelectedItem
where x.HazardListTypeId == hazardListTypeId && x.HazardListId == hazardListId && x.WorkStage == workStage
select new
{
x.HazardId,
x.HazardListTypeId,
x.HazardListId,
x.HazardItems,
x.DefectsType,
x.MayLeadAccidents,
x.HelperMethod,
x.HazardJudge_L,
x.HazardJudge_E,
x.HazardJudge_C,
x.HazardJudge_D,
x.HazardLevel,
x.ControlMeasures,
x.IsResponse,
x.ResponseRecode,
x.PromptTime,
x.Remark,
x.WorkStage,
x.Position,
//HazardLevelName = (from y in db.Hazard_HazardLevel where y.HazardLevelId == x.HazardLevel select y.HazardLevelName).First(),
};
}
/// <summary>
/// 危险源类别编号查询危险源类别
/// </summary>
/// <returns>危险因素明细集合</returns>
public static List<Model.Hazard_HazardSelectedItem> GetHazardSelectedItemByHazardListTypeIdAndHazardListId(string hazardListTypeId, string hazardListId)
{
return (from x in db.Hazard_HazardSelectedItem where x.HazardListTypeId == hazardListTypeId && x.HazardListId == hazardListId select x).ToList();
}
/// <summary>
/// 危险源类别编号查询危险源类别
/// </summary>
/// <returns>危险因素明细集合</returns>
public static List<Model.Hazard_HazardSelectedItem> GetPromptTimeIsNotNullHazardSelectedItemByHazardListTypeIdAndHazardListId(string hazardListTypeId, string hazardListId)
{
return (from x in db.Hazard_HazardSelectedItem where x.HazardListTypeId == hazardListTypeId && x.HazardListId == hazardListId && x.PromptTime != null select x).ToList();
}
/// <summary>
/// 根据危险源辨识与评价清单Id获取一个危险源辨识与评价清单审批信息
/// </summary>
/// <param name="hazardId">危险源辨识与评价清单Id</param>
/// <returns>一个危险源辨识与评价清单审批实体</returns>
public static Model.Hazard_HazardSelectedItem GetHazardSelectedItemByHazardId(string hazardId, string hazardListId, string workStage)
{
return db.Hazard_HazardSelectedItem.FirstOrDefault(x => x.HazardId == hazardId && x.HazardListId == hazardListId && x.WorkStage == workStage);
}
/// <summary>
/// 根据危险源辨识与评价清单Id获取一个危险源辨识与评价清单审批信息
/// </summary>
/// <param name="hazardId">危险源辨识与评价清单Id</param>
/// <returns>一个危险源辨识与评价清单审批实体</returns>
public static Model.Hazard_HazardSelectedItem GetHazardSelectedItemByHazardSelectedItemId(string hazardSelectedItemId)
{
return db.Hazard_HazardSelectedItem.FirstOrDefault(x => x.HazardSelectedItemId == hazardSelectedItemId);
}
/// <summary>
/// 根据危险源辨识与评价清单Id获取一个危险源辨识与评价清单审批信息
/// </summary>
/// <param name="hazardId">危险源辨识与评价清单Id</param>
/// <returns>一个危险源辨识与评价清单审批实体</returns>
public static Model.Hazard_HazardSelectedItem GetHazardSelectedItemByHazardId(string hazardId)
{
return db.Hazard_HazardSelectedItem.FirstOrDefault(x => x.HazardId == hazardId);
}
/// <summary>
/// 根据危险源辨识与评价清单编号获取危险因素明细集合
/// </summary>
/// <param name="hazardListCode">危险源辨识与评价清单编号</param>
/// <returns>危险因素明细集合</returns>
public static List<Model.Hazard_HazardSelectedItem> GetHazardSelectedItemsByHazardListId(string hazardListId)
{
return (from x in Funs.DB.Hazard_HazardSelectedItem where x.HazardListId == hazardListId orderby x.WorkStage select x).ToList();
}
/// <summary>
/// 根据危险源辨识与评价清单编号和工作阶段获取危险因素明细集合
/// </summary>
/// <param name="hazardListCode">危险源辨识与评价清单编号</param>
/// <param name="workStage">工作阶段</param>
/// <returns>危险因素明细集合</returns>
public static List<Model.Hazard_HazardSelectedItem> GetHazardSelectedItemsByHazardListIdAndWorkStage(string hazardListId, string workStage)
{
return (from x in Funs.DB.Hazard_HazardSelectedItem where x.HazardListId == hazardListId && x.WorkStage == workStage orderby x.WorkStage select x).ToList();
}
/// <summary>
/// 根据危险源辨识与评价清单编号,种类和工作阶段获取危险因素明细集合
/// </summary>
/// <param name="hazardListTypeId"></param>
/// <param name="hazardListCode"></param>
/// <param name="workStage"></param>
/// <returns></returns>
public static List<Model.Hazard_HazardSelectedItem> GetHazardSelectedItemBySortAndListIdAndWorkStage(string hazardListTypeId, string hazardListId, string workStage)
{
return (from x in db.Hazard_HazardSelectedItem where x.HazardListTypeId == hazardListTypeId && x.HazardListId == hazardListId && x.WorkStage == workStage select x).ToList();
}
/// <summary>
/// 增加危险源信息
/// </summary>
/// <param name="noticeSign">危险源实体</param>
public static void AddHazardSelectedItem(Model.Hazard_HazardSelectedItem hazardSelectedItem)
{
Model.SGGLDB db = Funs.DB;
Model.Hazard_HazardSelectedItem newHazardSelectedItem = new Model.Hazard_HazardSelectedItem
{
HazardSelectedItemId = hazardSelectedItem.HazardSelectedItemId,
HazardId = hazardSelectedItem.HazardId,
HazardListTypeId = hazardSelectedItem.HazardListTypeId,
HazardListId = hazardSelectedItem.HazardListId,
HazardItems = hazardSelectedItem.HazardItems,
DefectsType = hazardSelectedItem.DefectsType,
ProjectId = hazardSelectedItem.ProjectId,
MayLeadAccidents = hazardSelectedItem.MayLeadAccidents,
HelperMethod = hazardSelectedItem.HelperMethod,
HazardJudge_L = hazardSelectedItem.HazardJudge_L,
HazardJudge_E = hazardSelectedItem.HazardJudge_E,
HazardJudge_D = hazardSelectedItem.HazardJudge_D,
HazardJudge_C = hazardSelectedItem.HazardJudge_C,
HazardLevel = hazardSelectedItem.HazardLevel,
ControlMeasures = hazardSelectedItem.ControlMeasures,
IsResponse = hazardSelectedItem.IsResponse,
ResponseRecode = hazardSelectedItem.ResponseRecode,
DutyPerson = hazardSelectedItem.DutyPerson,
PromptTime = hazardSelectedItem.PromptTime,
Remark = hazardSelectedItem.Remark,
State = hazardSelectedItem.State,
WorkStage = hazardSelectedItem.WorkStage,
Position = hazardSelectedItem.Position,
};
Funs.DB.Hazard_HazardSelectedItem.InsertOnSubmit(newHazardSelectedItem);
Funs.DB.SubmitChanges();
}
/// <summary>
/// 修改危险源信息
/// </summary>
/// <param name="hazardSelectedItem">危险源实体</param>
public static void UpdateHazardSelectedItem(Model.Hazard_HazardSelectedItem hazardSelectedItem)
{
Model.SGGLDB db = Funs.DB;
Model.Hazard_HazardSelectedItem newHazardSelectedItem = db.Hazard_HazardSelectedItem.FirstOrDefault(e => e.HazardSelectedItemId == hazardSelectedItem.HazardSelectedItemId);
if (newHazardSelectedItem != null)
{
newHazardSelectedItem.HazardListTypeId = hazardSelectedItem.HazardListTypeId;
newHazardSelectedItem.HazardListId = hazardSelectedItem.HazardListId;
newHazardSelectedItem.HazardItems = hazardSelectedItem.HazardItems;
newHazardSelectedItem.DefectsType = hazardSelectedItem.DefectsType;
newHazardSelectedItem.MayLeadAccidents = hazardSelectedItem.MayLeadAccidents;
newHazardSelectedItem.HelperMethod = hazardSelectedItem.HelperMethod;
newHazardSelectedItem.HazardJudge_L = hazardSelectedItem.HazardJudge_L;
newHazardSelectedItem.HazardJudge_E = hazardSelectedItem.HazardJudge_E;
newHazardSelectedItem.HazardJudge_D = hazardSelectedItem.HazardJudge_D;
newHazardSelectedItem.HazardJudge_C = hazardSelectedItem.HazardJudge_C;
newHazardSelectedItem.HazardLevel = hazardSelectedItem.HazardLevel;
newHazardSelectedItem.ControlMeasures = hazardSelectedItem.ControlMeasures;
newHazardSelectedItem.IsResponse = hazardSelectedItem.IsResponse;
newHazardSelectedItem.ResponseRecode = hazardSelectedItem.ResponseRecode;
newHazardSelectedItem.DutyPerson = hazardSelectedItem.DutyPerson;
newHazardSelectedItem.PromptTime = hazardSelectedItem.PromptTime;
newHazardSelectedItem.Remark = hazardSelectedItem.Remark;
newHazardSelectedItem.WorkStage = hazardSelectedItem.WorkStage;
newHazardSelectedItem.CheckStartDate = hazardSelectedItem.CheckStartDate;
newHazardSelectedItem.IsStart = hazardSelectedItem.IsStart;
newHazardSelectedItem.State = hazardSelectedItem.State;
newHazardSelectedItem.PlanExistDate = hazardSelectedItem.PlanExistDate;
newHazardSelectedItem.QRCodeAttachUrl = hazardSelectedItem.QRCodeAttachUrl;
newHazardSelectedItem.Position = hazardSelectedItem.Position;
db.SubmitChanges();
}
}
/// <summary>
/// 根据危险源类别主键删除对应的所有危险源信息
/// </summary>
/// <param name="hazardListCode">危险源类别主键</param>
public static void DeleteHazardSelectedItemByHazardListId(string hazardListId)
{
Model.SGGLDB db = Funs.DB;
var q = (from x in db.Hazard_HazardSelectedItem where x.HazardListId == hazardListId select x).ToList();
if (q.Count() > 0)
{
foreach (var item in q)
{
var h = db.Hazard_RiskEvaluationRecord.Where(x => x.DataId == item.HazardSelectedItemId);
if (h.Count() > 0)
{
db.Hazard_RiskEvaluationRecord.DeleteAllOnSubmit(h);
db.SubmitChanges();
}
var p = db.Hazard_PatrolPlan.Where(x => x.HazardSelectedItemId == item.HazardSelectedItemId);
if (p.Count() > 0)
{
db.Hazard_PatrolPlan.DeleteAllOnSubmit(p);
db.SubmitChanges();
}
var r = db.Hazard_RoutingInspection.Where(x => x.HazardSelectedItemId == item.HazardSelectedItemId);
if (r.Count() > 0)
{
db.Hazard_RoutingInspection.DeleteAllOnSubmit(r);
db.SubmitChanges();
}
}
db.Hazard_HazardSelectedItem.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
}
}
}