| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | using System.Text; | 
					
						
							|  |  |  |  | using System.Threading.Tasks; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace BLL | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     public class InspectionManagementDetailService | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         public static Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 获取共检记录明细 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="satartRowIndex"></param> | 
					
						
							|  |  |  |  |         /// <param name="maximumRows"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static IEnumerable getListData(string InspectionId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return from x in db.ProcessControl_InspectionManagementDetail | 
					
						
							|  |  |  |  |                    where x.InspectionId == InspectionId | 
					
						
							|  |  |  |  |                    select new | 
					
						
							|  |  |  |  |                    { | 
					
						
							|  |  |  |  |                        x.InspectionDetailId, | 
					
						
							|  |  |  |  |                        x.InspectionId, | 
					
						
							|  |  |  |  |                        x.UnitWorkId, | 
					
						
							|  |  |  |  |                        x.Branch, | 
					
						
							|  |  |  |  |                        x.ControlPointType, | 
					
						
							|  |  |  |  |                    }; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 添加共检记录明细 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="InspectionDetail"></param> | 
					
						
							|  |  |  |  |         public static void AddInspectionDetail(Model.ProcessControl_InspectionManagementDetail InspectionDetail) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             Model.ProcessControl_InspectionManagementDetail newInspectionDetail = new Model.ProcessControl_InspectionManagementDetail(); | 
					
						
							|  |  |  |  |             newInspectionDetail.InspectionDetailId = InspectionDetail.InspectionDetailId; | 
					
						
							|  |  |  |  |             newInspectionDetail.InspectionId = InspectionDetail.InspectionId; | 
					
						
							|  |  |  |  |             newInspectionDetail.UnitWorkId = InspectionDetail.UnitWorkId; | 
					
						
							|  |  |  |  |             newInspectionDetail.Branch = InspectionDetail.Branch; | 
					
						
							|  |  |  |  |             newInspectionDetail.ControlPointType = InspectionDetail.ControlPointType; | 
					
						
							|  |  |  |  |             newInspectionDetail.CreateDate = InspectionDetail.CreateDate; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             db.ProcessControl_InspectionManagementDetail.InsertOnSubmit(newInspectionDetail); | 
					
						
							|  |  |  |  |             db.SubmitChanges(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         public static void AddInspectionDetailForApi(Model.ProcessControl_InspectionManagementDetail InspectionDetail) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (var db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Model.ProcessControl_InspectionManagementDetail newInspectionDetail = new Model.ProcessControl_InspectionManagementDetail(); | 
					
						
							|  |  |  |  |                 newInspectionDetail.InspectionDetailId = InspectionDetail.InspectionDetailId; | 
					
						
							|  |  |  |  |                 newInspectionDetail.InspectionId = InspectionDetail.InspectionId; | 
					
						
							|  |  |  |  |                 newInspectionDetail.UnitWorkId = InspectionDetail.UnitWorkId; | 
					
						
							|  |  |  |  |                 newInspectionDetail.Branch = InspectionDetail.Branch; | 
					
						
							|  |  |  |  |                 newInspectionDetail.ControlPointType = InspectionDetail.ControlPointType; | 
					
						
							|  |  |  |  |                 newInspectionDetail.CreateDate = InspectionDetail.CreateDate; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 db.ProcessControl_InspectionManagementDetail.InsertOnSubmit(newInspectionDetail); | 
					
						
							|  |  |  |  |                 db.SubmitChanges(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 修改共检记录明细 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="InspectionDetail"></param> | 
					
						
							|  |  |  |  |         public static void UpdateInspectionDetail(Model.ProcessControl_InspectionManagementDetail InspectionDetail) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             Model.ProcessControl_InspectionManagementDetail newInspectionDetail = db.ProcessControl_InspectionManagementDetail.First(e => e.InspectionDetailId == InspectionDetail.InspectionDetailId); | 
					
						
							|  |  |  |  |             newInspectionDetail.UnitWorkId = InspectionDetail.UnitWorkId; | 
					
						
							|  |  |  |  |             newInspectionDetail.Branch = InspectionDetail.Branch; | 
					
						
							|  |  |  |  |             newInspectionDetail.ControlPointType = InspectionDetail.ControlPointType; | 
					
						
							|  |  |  |  |             newInspectionDetail.CreateDate = InspectionDetail.CreateDate; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             db.SubmitChanges(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据共检记录明细Id删除一个共检记录信息明细 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="InspectionDetailId"></param> | 
					
						
							|  |  |  |  |         public static void DeleteInspectionDetail(string InspectionDetailId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             Model.ProcessControl_InspectionManagementDetail InspectionDetail = db.ProcessControl_InspectionManagementDetail.First(e => e.InspectionDetailId == InspectionDetailId); | 
					
						
							|  |  |  |  |             db.ProcessControl_InspectionManagementDetail.DeleteOnSubmit(InspectionDetail); | 
					
						
							|  |  |  |  |             db.SubmitChanges(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         public static void DeleteInspectionDetailForApi(string InspectionDetailId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (var db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Model.ProcessControl_InspectionManagementDetail InspectionDetail = db.ProcessControl_InspectionManagementDetail.First(e => e.InspectionDetailId == InspectionDetailId); | 
					
						
							|  |  |  |  |                 db.ProcessControl_InspectionManagementDetail.DeleteOnSubmit(InspectionDetail); | 
					
						
							|  |  |  |  |                 db.SubmitChanges(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据共检记录主表删除所有共检记录信息明细 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="DrawingAuditId"></param> | 
					
						
							|  |  |  |  |         public static void DeleteAllInspectionDetail(string InspectionId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             var q = (from x in db.ProcessControl_InspectionManagementDetail where x.InspectionId == InspectionId select x).ToList(); | 
					
						
							|  |  |  |  |             db.ProcessControl_InspectionManagementDetail.DeleteAllOnSubmit(q); | 
					
						
							|  |  |  |  |             db.SubmitChanges(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据共检记录明细Id获取一个共检记录信息明细 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="InspectionDetailId"></param> | 
					
						
							|  |  |  |  |         public static Model.ProcessControl_InspectionManagementDetail GetInspectionDetail(string InspectionDetailId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return Funs.DB.ProcessControl_InspectionManagementDetail.FirstOrDefault(e => e.InspectionDetailId == InspectionDetailId); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据共检记录Id获取一个共检记录信息明细 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="InspectionDetailId"></param> | 
					
						
							|  |  |  |  |         public static Model.ProcessControl_InspectionManagementDetail GetInspectionDetailBySoptCheckCode(string InspectionId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return Funs.DB.ProcessControl_InspectionManagementDetail.FirstOrDefault(e => e.InspectionId == InspectionId); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据共检记录主键获取所有共检记录信息明细 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="InspectionId"></param> | 
					
						
							|  |  |  |  |         public static List<Model.ProcessControl_InspectionManagementDetail> GetInspectionDetails(string InspectionId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 return (from x in db.ProcessControl_InspectionManagementDetail | 
					
						
							|  |  |  |  |                         where x.InspectionId == InspectionId | 
					
						
							|  |  |  |  |                         select x).ToList(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         public static List<Model.ProcessControl_InspectionManagementDetail> GetInspectionDetailsForApi(string InspectionId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (var db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 return (from x in db.ProcessControl_InspectionManagementDetail | 
					
						
							|  |  |  |  |                         where x.InspectionId == InspectionId | 
					
						
							|  |  |  |  |                         select x).ToList(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据共检记录主键获取所有实体合格共检记录信息明细 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="InspectionId"></param> | 
					
						
							|  |  |  |  |         public static List<Model.ProcessControl_InspectionManagementDetail> GetOKInspectionDetails(string InspectionId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 return (from x in db.ProcessControl_InspectionManagementDetail | 
					
						
							|  |  |  |  |                         join y in db.ProcessControl_InspectionManagement on x.InspectionId equals y.InspectionId | 
					
						
							| 
									
										
										
										
											2025-10-24 18:27:46 +08:00
										 |  |  |  |                         where x.InspectionId == InspectionId && y.IsOnceQualified == true | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |                         select x).ToList(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         public static List<Model.ProcessControl_InspectionManagementDetail> GetOKInspectionDetailsForApi(string InspectionId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (var db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 return (from x in db.ProcessControl_InspectionManagementDetail | 
					
						
							|  |  |  |  |                         join y in db.ProcessControl_InspectionManagement on x.InspectionId equals y.InspectionId | 
					
						
							| 
									
										
										
										
											2025-10-24 18:27:46 +08:00
										 |  |  |  |                         where x.InspectionId == InspectionId && y.IsOnceQualified == true | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |                         select x).ToList(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |