| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  | 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, | 
					
						
							| 
									
										
										
										
											2023-09-05 14:45:18 +08:00
										 |  |  |  |                 CheckItemSetId= checkSpecialDetail.CheckItemSetId, | 
					
						
							|  |  |  |  |                 CheckItemSetContent= checkSpecialDetail.CheckItemSetContent, | 
					
						
							|  |  |  |  |                 Rectification_Date= checkSpecialDetail.Rectification_Date | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             }; | 
					
						
							|  |  |  |  |             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; | 
					
						
							| 
									
										
										
										
											2023-09-05 14:45:18 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |                 newCheckSpecialDetail.CheckItemSetId = CheckSpecialDetail.CheckItemSetId; | 
					
						
							|  |  |  |  |                 newCheckSpecialDetail.CheckItemSetContent = CheckSpecialDetail.CheckItemSetContent; | 
					
						
							|  |  |  |  |                 newCheckSpecialDetail.Rectification_Date = CheckSpecialDetail.Rectification_Date; | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |                 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(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |