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();
 | |
|                
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 |