132 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			132 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Text;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace BLL
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    /// <summary>
							 | 
						|||
| 
								 | 
							
								    /// 专项检查明细表
							 | 
						|||
| 
								 | 
							
								    /// </summary>
							 | 
						|||
| 
								 | 
							
								    public class Check_CheckSpecialDetailService
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        public static Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据专项检查id获取所有相关明细信息
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="CheckRectifyId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static List<Model.Check_CheckSpecialDetail> GetCheckSpecialDetailByCheckSpecialId(string checkSpecialId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return (from x in Funs.DB.Check_CheckSpecialDetail where x.CheckSpecialId == checkSpecialId select x).ToList();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据主键获取专项检查明细信息
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="checkSpecialDetailId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static Model.Check_CheckSpecialDetail GetCheckSpecialDetailByCheckSpecialDetailId(string checkSpecialDetailId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return Funs.DB.Check_CheckSpecialDetail.FirstOrDefault(e => e.CheckSpecialDetailId == checkSpecialDetailId);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 增加专项检查明细信息
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="checkSpecialDetail"></param>
							 | 
						|||
| 
								 | 
							
								        public static void AddCheckSpecialDetail(Model.Check_CheckSpecialDetail checkSpecialDetail)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.Check_CheckSpecialDetail newCheckSpecialDetail = new Model.Check_CheckSpecialDetail
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                CheckSpecialDetailId = checkSpecialDetail.CheckSpecialDetailId,
							 | 
						|||
| 
								 | 
							
								                CheckSpecialId = checkSpecialDetail.CheckSpecialId,
							 | 
						|||
| 
								 | 
							
								                SortIndex = checkSpecialDetail.SortIndex,
							 | 
						|||
| 
								 | 
							
								                CheckItem = checkSpecialDetail.CheckItem,
							 | 
						|||
| 
								 | 
							
								                CheckItemType = checkSpecialDetail.CheckItemType,
							 | 
						|||
| 
								 | 
							
								                Unqualified = checkSpecialDetail.Unqualified,
							 | 
						|||
| 
								 | 
							
								                CheckArea = checkSpecialDetail.CheckArea,
							 | 
						|||
| 
								 | 
							
								                UnitId = checkSpecialDetail.UnitId,
							 | 
						|||
| 
								 | 
							
								                HandleStep = checkSpecialDetail.HandleStep,
							 | 
						|||
| 
								 | 
							
								                CompleteStatus = checkSpecialDetail.CompleteStatus,
							 | 
						|||
| 
								 | 
							
								                RectifyNoticeId = checkSpecialDetail.RectifyNoticeId,
							 | 
						|||
| 
								 | 
							
								                LimitedDate = checkSpecialDetail.LimitedDate,
							 | 
						|||
| 
								 | 
							
								                CompletedDate = checkSpecialDetail.CompletedDate,
							 | 
						|||
| 
								 | 
							
								                Suggestions = checkSpecialDetail.Suggestions,
							 | 
						|||
| 
								 | 
							
								                WorkArea = checkSpecialDetail.WorkArea,
							 | 
						|||
| 
								 | 
							
								                CheckContent = checkSpecialDetail.CheckContent,
							 | 
						|||
| 
								 | 
							
								                HiddenHazardType=checkSpecialDetail.HiddenHazardType,
							 | 
						|||
| 
								 | 
							
								            };
							 | 
						|||
| 
								 | 
							
								            db.Check_CheckSpecialDetail.InsertOnSubmit(newCheckSpecialDetail);
							 | 
						|||
| 
								 | 
							
								            db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            //// 根据明细ID判断是否全部整改完成 并更新专项检查状态
							 | 
						|||
| 
								 | 
							
								            Check_CheckSpecialService.UpdateCheckSpecialStates(checkSpecialDetail.CheckSpecialId);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 修改专项检查明细信息
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="CheckSpecialDetail"></param>
							 | 
						|||
| 
								 | 
							
								        public static void UpdateCheckSpecialDetail(Model.Check_CheckSpecialDetail CheckSpecialDetail)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            var newCheckSpecialDetail = db.Check_CheckSpecialDetail.FirstOrDefault(x => x.CheckSpecialDetailId == CheckSpecialDetail.CheckSpecialDetailId);
							 | 
						|||
| 
								 | 
							
								            if (newCheckSpecialDetail != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                newCheckSpecialDetail.Unqualified = CheckSpecialDetail.Unqualified;
							 | 
						|||
| 
								 | 
							
								                newCheckSpecialDetail.CheckArea = CheckSpecialDetail.CheckArea;
							 | 
						|||
| 
								 | 
							
								                newCheckSpecialDetail.UnitId = CheckSpecialDetail.UnitId;
							 | 
						|||
| 
								 | 
							
								                newCheckSpecialDetail.HandleStep = CheckSpecialDetail.HandleStep;
							 | 
						|||
| 
								 | 
							
								                newCheckSpecialDetail.CompleteStatus = CheckSpecialDetail.CompleteStatus;
							 | 
						|||
| 
								 | 
							
								                newCheckSpecialDetail.RectifyNoticeId = CheckSpecialDetail.RectifyNoticeId;
							 | 
						|||
| 
								 | 
							
								                newCheckSpecialDetail.LimitedDate = CheckSpecialDetail.LimitedDate;
							 | 
						|||
| 
								 | 
							
								                newCheckSpecialDetail.CompletedDate = CheckSpecialDetail.CompletedDate;
							 | 
						|||
| 
								 | 
							
								                newCheckSpecialDetail.Suggestions = CheckSpecialDetail.Suggestions;
							 | 
						|||
| 
								 | 
							
								                newCheckSpecialDetail.WorkArea = CheckSpecialDetail.WorkArea;
							 | 
						|||
| 
								 | 
							
								                newCheckSpecialDetail.CheckContent = CheckSpecialDetail.CheckContent;
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据专项检查ID删除所有专项检查明细信息
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="checkSpecialId"></param>
							 | 
						|||
| 
								 | 
							
								        public static void DeleteCheckSpecialDetails(string checkSpecialId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            var q = (from x in db.Check_CheckSpecialDetail where x.CheckSpecialId == checkSpecialId select x).ToList();
							 | 
						|||
| 
								 | 
							
								            if (q != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                foreach (var item in q)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    ////删除附件表
							 | 
						|||
| 
								 | 
							
								                    BLL.CommonService.DeleteAttachFileById(item.CheckSpecialDetailId);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								                db.Check_CheckSpecialDetail.DeleteAllOnSubmit(q);
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据专项检查ID删除一条专项检查明细信息
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="checkSpecialDetailId"></param>
							 | 
						|||
| 
								 | 
							
								        public static void DeleteCheckSpecialDetailById(string checkSpecialDetailId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            var q = (from x in db.Check_CheckSpecialDetail where x.CheckSpecialDetailId == checkSpecialDetailId select x).FirstOrDefault();
							 | 
						|||
| 
								 | 
							
								            if (q != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ////删除附件表
							 | 
						|||
| 
								 | 
							
								                BLL.CommonService.DeleteAttachFileById(q.CheckSpecialDetailId);
							 | 
						|||
| 
								 | 
							
								                db.Check_CheckSpecialDetail.DeleteOnSubmit(q);
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |