273 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			273 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,
 | 
						|
                       //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,
 | 
						|
                       //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
 | 
						|
            };
 | 
						|
 | 
						|
            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;
 | 
						|
 | 
						|
                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();
 | 
						|
               
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |