158 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			158 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Text;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace BLL
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    /// <summary>
							 | 
						|||
| 
								 | 
							
								    /// 危险源清单
							 | 
						|||
| 
								 | 
							
								    /// </summary>
							 | 
						|||
| 
								 | 
							
								    public static class HazardListService
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        public static Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据主键获取危险源清单
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="hazardId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static Model.Technique_HazardList GetHazardListById(string hazardId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return Funs.DB.Technique_HazardList.FirstOrDefault(e => e.HazardId == hazardId);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据整理人获取危险源清单
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="compileMan"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static List<Model.Technique_HazardList> GetHazardListByCompileMan(string compileMan)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return (from x in Funs.DB.Technique_HazardList where x.CompileMan == compileMan select x).ToList();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据类别获取危险源清单集合
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="compileMan"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static List<Model.Technique_HazardList> GetHazardListByHazardListTypeId(string hazardListTypeId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return (from x in Funs.DB.Technique_HazardList where x.HazardListTypeId == hazardListTypeId select x).ToList();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 添加危险源清单
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="hazardList"></param>
							 | 
						|||
| 
								 | 
							
								        public static void AddHazardList(Model.Technique_HazardList hazardList)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.Technique_HazardList newHazardList = new Model.Technique_HazardList
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                HazardId = hazardList.HazardId,
							 | 
						|||
| 
								 | 
							
								                HazardListTypeId = hazardList.HazardListTypeId,
							 | 
						|||
| 
								 | 
							
								                HazardCode = hazardList.HazardCode,
							 | 
						|||
| 
								 | 
							
								                HazardItems = hazardList.HazardItems,
							 | 
						|||
| 
								 | 
							
								                DefectsType = hazardList.DefectsType,
							 | 
						|||
| 
								 | 
							
								                MayLeadAccidents = hazardList.MayLeadAccidents,
							 | 
						|||
| 
								 | 
							
								                HelperMethod = hazardList.HelperMethod,
							 | 
						|||
| 
								 | 
							
								                HazardJudge_L = hazardList.HazardJudge_L,
							 | 
						|||
| 
								 | 
							
								                HazardJudge_E = hazardList.HazardJudge_E,
							 | 
						|||
| 
								 | 
							
								                HazardJudge_C = hazardList.HazardJudge_C,
							 | 
						|||
| 
								 | 
							
								                HazardJudge_D = hazardList.HazardJudge_D,
							 | 
						|||
| 
								 | 
							
								                HazardLevel = hazardList.HazardLevel,
							 | 
						|||
| 
								 | 
							
								                ControlMeasures = hazardList.ControlMeasures,
							 | 
						|||
| 
								 | 
							
								                CompileMan = hazardList.CompileMan,
							 | 
						|||
| 
								 | 
							
								                CompileDate = hazardList.CompileDate,
							 | 
						|||
| 
								 | 
							
								                IsPass = hazardList.IsPass,
							 | 
						|||
| 
								 | 
							
								                UnitId = hazardList.UnitId,
							 | 
						|||
| 
								 | 
							
								                UpState = hazardList.UpState
							 | 
						|||
| 
								 | 
							
								            };
							 | 
						|||
| 
								 | 
							
								            db.Technique_HazardList.InsertOnSubmit(newHazardList);
							 | 
						|||
| 
								 | 
							
								            db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 修改危险源清单
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="hazardList"></param>
							 | 
						|||
| 
								 | 
							
								        public static void UpdateHazardList(Model.Technique_HazardList hazardList)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.Technique_HazardList newHazardList = db.Technique_HazardList.FirstOrDefault(e => e.HazardId == hazardList.HazardId);
							 | 
						|||
| 
								 | 
							
								            if (newHazardList != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                newHazardList.HazardListTypeId = hazardList.HazardListTypeId;
							 | 
						|||
| 
								 | 
							
								                newHazardList.HazardCode = hazardList.HazardCode;
							 | 
						|||
| 
								 | 
							
								                newHazardList.HazardItems = hazardList.HazardItems;
							 | 
						|||
| 
								 | 
							
								                newHazardList.DefectsType = hazardList.DefectsType;
							 | 
						|||
| 
								 | 
							
								                newHazardList.MayLeadAccidents = hazardList.MayLeadAccidents;
							 | 
						|||
| 
								 | 
							
								                newHazardList.HelperMethod = hazardList.HelperMethod;
							 | 
						|||
| 
								 | 
							
								                newHazardList.HazardJudge_L = hazardList.HazardJudge_L;
							 | 
						|||
| 
								 | 
							
								                newHazardList.HazardJudge_E = hazardList.HazardJudge_E;
							 | 
						|||
| 
								 | 
							
								                newHazardList.HazardJudge_C = hazardList.HazardJudge_C;
							 | 
						|||
| 
								 | 
							
								                newHazardList.HazardJudge_D = hazardList.HazardJudge_D;
							 | 
						|||
| 
								 | 
							
								                newHazardList.HazardLevel = hazardList.HazardLevel;
							 | 
						|||
| 
								 | 
							
								                newHazardList.ControlMeasures = hazardList.ControlMeasures;
							 | 
						|||
| 
								 | 
							
								                newHazardList.UpState = hazardList.UpState;
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 修改危险源清单 是否采用
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="hazardList"></param>
							 | 
						|||
| 
								 | 
							
								        public static void UpdateHazardListIsPass(Model.Technique_HazardList hazardList)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.Technique_HazardList newHazardList = db.Technique_HazardList.FirstOrDefault(e => e.HazardId == hazardList.HazardId);
							 | 
						|||
| 
								 | 
							
								            if (newHazardList != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                newHazardList.AuditMan = hazardList.AuditMan;
							 | 
						|||
| 
								 | 
							
								                newHazardList.AuditDate = hazardList.AuditDate;
							 | 
						|||
| 
								 | 
							
								                newHazardList.IsPass = hazardList.IsPass;
							 | 
						|||
| 
								 | 
							
								                newHazardList.UpState = hazardList.UpState;
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据主键删除危险源清单
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="hazardId"></param>
							 | 
						|||
| 
								 | 
							
								        public static void DeleteHazardListById(string hazardId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.Technique_HazardList hazardList = db.Technique_HazardList.FirstOrDefault(e => e.HazardId == hazardId);
							 | 
						|||
| 
								 | 
							
								            if (hazardList != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                db.Technique_HazardList.DeleteOnSubmit(hazardList);
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        ///判断相同危险源类型下的是否存在相同代码
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="hazardListTypeId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="hazardId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="hazardCode"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static bool IsExistHazardCode(string hazardListTypeId, string hazardId, string hazardCode)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            var q = Funs.DB.Technique_HazardList.FirstOrDefault(x => x.IsPass == true && x.HazardListTypeId == hazardListTypeId && x.HazardCode == hazardCode && (x.HazardId != hazardId || (hazardId == null && x.HazardId != null)));
							 | 
						|||
| 
								 | 
							
								            if (q != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return true;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return false;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |