| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace BLL | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     /// <summary> | 
					
						
							|  |  |  |  |     /// 资源信息 | 
					
						
							|  |  |  |  |     /// </summary> | 
					
						
							|  |  |  |  |     public static class APIResourcesService | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         #region 集团培训教材 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据父级类型ID获取培训教材类型 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="supTypeId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static List<Model.ResourcesItem> getTrainingListBySupTrainingId(string supTypeId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var getDataLists = from x in db.Training_Training | 
					
						
							|  |  |  |  |                                    where x.SupTrainingId == supTypeId || (supTypeId == null && x.SupTrainingId == "0") | 
					
						
							|  |  |  |  |                                    orderby x.TrainingCode | 
					
						
							|  |  |  |  |                                    select new Model.ResourcesItem | 
					
						
							|  |  |  |  |                                    { | 
					
						
							|  |  |  |  |                                        ResourcesId = x.TrainingId, | 
					
						
							|  |  |  |  |                                        ResourcesCode = x.TrainingCode, | 
					
						
							|  |  |  |  |                                        ResourcesName = x.TrainingName, | 
					
						
							|  |  |  |  |                                        SupResourcesId = x.SupTrainingId, | 
					
						
							|  |  |  |  |                                        IsEndLever = x.IsEndLever, | 
					
						
							|  |  |  |  |                                    }; | 
					
						
							|  |  |  |  |                 return getDataLists.ToList(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据培训教材类型id获取培训教材列表 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="trainingId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static List<Model.BaseInfoItem> getTrainingItemListByTrainingId(string trainingId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var getDataLists = (from x in db.Training_TrainingItem | 
					
						
							|  |  |  |  |                                     where x.TrainingId == trainingId && x.IsPass == true | 
					
						
							|  |  |  |  |                                     orderby x.TrainingItemCode | 
					
						
							|  |  |  |  |                                     select new Model.BaseInfoItem | 
					
						
							|  |  |  |  |                                     { | 
					
						
							|  |  |  |  |                                         BaseInfoId = x.TrainingItemId, | 
					
						
							|  |  |  |  |                                         BaseInfoCode = x.TrainingItemCode, | 
					
						
							|  |  |  |  |                                         BaseInfoName = x.TrainingItemName, | 
					
						
							|  |  |  |  |                                         ImageUrl = x.AttachUrl | 
					
						
							|  |  |  |  |                                     }).ToList(); | 
					
						
							|  |  |  |  |                 return getDataLists; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据培训教材主键获取培训教材详细信息 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="trainingId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static Model.BaseInfoItem getTrainingItemByTrainingItemId(string trainingItemId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var getDataInfo = from x in db.Training_TrainingItem | 
					
						
							|  |  |  |  |                                   where x.TrainingItemId == trainingItemId | 
					
						
							|  |  |  |  |                                   select new Model.BaseInfoItem | 
					
						
							|  |  |  |  |                                   { | 
					
						
							|  |  |  |  |                                       BaseInfoId = x.TrainingItemId, | 
					
						
							|  |  |  |  |                                       BaseInfoCode = x.TrainingItemCode, | 
					
						
							|  |  |  |  |                                       BaseInfoName = x.TrainingItemName, | 
					
						
							|  |  |  |  |                                       ImageUrl = APIUpLoadFileService.getFileUrl(x.TrainingItemId, x.AttachUrl), | 
					
						
							|  |  |  |  |                                   }; | 
					
						
							|  |  |  |  |                 return getDataInfo.FirstOrDefault(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 公司培训教材 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据父级类型ID获取公司培训教材类型 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="supTypeId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static List<Model.ResourcesItem> getCompanyTrainingListBySupTrainingId(string supTypeId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var getDataLists = from x in db.Training_CompanyTraining | 
					
						
							|  |  |  |  |                                    where x.SupCompanyTrainingId == supTypeId || (supTypeId == null && x.SupCompanyTrainingId == "0") | 
					
						
							|  |  |  |  |                                    orderby x.CompanyTrainingCode | 
					
						
							|  |  |  |  |                                    select new Model.ResourcesItem | 
					
						
							|  |  |  |  |                                    { | 
					
						
							|  |  |  |  |                                        ResourcesId = x.CompanyTrainingId, | 
					
						
							|  |  |  |  |                                        ResourcesCode = x.CompanyTrainingCode, | 
					
						
							|  |  |  |  |                                        ResourcesName = x.CompanyTrainingName, | 
					
						
							|  |  |  |  |                                        SupResourcesId = x.SupCompanyTrainingId, | 
					
						
							|  |  |  |  |                                        IsEndLever = x.IsEndLever, | 
					
						
							|  |  |  |  |                                    }; | 
					
						
							|  |  |  |  |                 return getDataLists.ToList(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据培训教材类型id获取公司培训教材列表 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="trainingId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static List<Model.BaseInfoItem> getCompanyTrainingItemListByTrainingId(string trainingId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var getDataLists = (from x in db.Training_CompanyTrainingItem | 
					
						
							|  |  |  |  |                                     where x.CompanyTrainingId == trainingId | 
					
						
							|  |  |  |  |                                     orderby x.CompanyTrainingItemCode | 
					
						
							|  |  |  |  |                                     select new Model.BaseInfoItem | 
					
						
							|  |  |  |  |                                     { | 
					
						
							|  |  |  |  |                                         BaseInfoId = x.CompanyTrainingItemId, | 
					
						
							|  |  |  |  |                                         BaseInfoCode = x.CompanyTrainingItemCode, | 
					
						
							|  |  |  |  |                                         BaseInfoName = x.CompanyTrainingItemName, | 
					
						
							|  |  |  |  |                                         ImageUrl = x.AttachUrl | 
					
						
							|  |  |  |  |                                     }).ToList(); | 
					
						
							|  |  |  |  |                 return getDataLists; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据培训教材主键获取公司培训教材详细信息 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="trainingId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static Model.BaseInfoItem getCompanyTrainingItemByTrainingItemId(string trainingItemId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var getDataInfo = from x in db.Training_CompanyTrainingItem | 
					
						
							|  |  |  |  |                                   where x.CompanyTrainingItemId == trainingItemId | 
					
						
							|  |  |  |  |                                   select new Model.BaseInfoItem | 
					
						
							|  |  |  |  |                                   { | 
					
						
							|  |  |  |  |                                       BaseInfoId = x.CompanyTrainingItemId, | 
					
						
							|  |  |  |  |                                       BaseInfoCode = x.CompanyTrainingItemCode, | 
					
						
							|  |  |  |  |                                       BaseInfoName = x.CompanyTrainingItemName, | 
					
						
							|  |  |  |  |                                       ImageUrl = APIUpLoadFileService.getFileUrl(x.CompanyTrainingItemId, x.AttachUrl), | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                                   }; | 
					
						
							|  |  |  |  |                 return getDataInfo.FirstOrDefault(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 公司制度 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 获取公司制度列表 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="trainingId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static List<Model.BaseInfoItem> getCompanySafetyInstitutionList() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var getDataLists = (from x in db.HSSESystem_SafetyInstitution | 
					
						
							|  |  |  |  |                                     orderby x.EffectiveDate descending | 
					
						
							|  |  |  |  |                                     select new Model.BaseInfoItem | 
					
						
							|  |  |  |  |                                     { | 
					
						
							|  |  |  |  |                                         BaseInfoId = x.SafetyInstitutionId, | 
					
						
							|  |  |  |  |                                         BaseInfoCode = string.Format("{0:yyyy-MM-dd}", x.EffectiveDate), | 
					
						
							|  |  |  |  |                                         BaseInfoName = x.SafetyInstitutionName, | 
					
						
							|  |  |  |  |                                         ImageUrl = APIUpLoadFileService.getFileUrl(x.SafetyInstitutionId, x.AttachUrl), | 
					
						
							|  |  |  |  |                                     }).ToList(); | 
					
						
							|  |  |  |  |                 return getDataLists; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 获取公司制度详细信息 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="safetyInstitutionId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static Model.BaseInfoItem getCompanySafetyInstitutionInfo(string safetyInstitutionId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var getDataInfo = from x in db.HSSESystem_SafetyInstitution | 
					
						
							|  |  |  |  |                                   where x.SafetyInstitutionId == safetyInstitutionId | 
					
						
							|  |  |  |  |                                   select new Model.BaseInfoItem | 
					
						
							|  |  |  |  |                                   { | 
					
						
							|  |  |  |  |                                       BaseInfoId = x.SafetyInstitutionId, | 
					
						
							|  |  |  |  |                                       BaseInfoCode = string.Format("{0:yyyy-MM-dd}", x.EffectiveDate), | 
					
						
							|  |  |  |  |                                       BaseInfoName = x.SafetyInstitutionName, | 
					
						
							|  |  |  |  |                                       ImageUrl = APIUpLoadFileService.getFileUrl(x.SafetyInstitutionId, x.AttachUrl), | 
					
						
							|  |  |  |  |                                   }; | 
					
						
							|  |  |  |  |                 return getDataInfo.FirstOrDefault(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 考试试题 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据父级类型ID获取考试试题类型 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="supTypeId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static List<Model.ResourcesItem> getTestTrainingListBySupTrainingId(string supTypeId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var getDataLists = from x in db.Training_TestTraining | 
					
						
							|  |  |  |  |                                    where x.SupTrainingId == supTypeId || (supTypeId == null && x.SupTrainingId == "0") | 
					
						
							|  |  |  |  |                                    orderby x.TrainingCode | 
					
						
							|  |  |  |  |                                    select new Model.ResourcesItem | 
					
						
							|  |  |  |  |                                    { | 
					
						
							|  |  |  |  |                                        ResourcesId = x.TrainingId, | 
					
						
							|  |  |  |  |                                        ResourcesCode = x.TrainingCode, | 
					
						
							|  |  |  |  |                                        ResourcesName = x.TrainingName, | 
					
						
							|  |  |  |  |                                        SupResourcesId = x.SupTrainingId, | 
					
						
							|  |  |  |  |                                        IsEndLever = x.IsEndLever, | 
					
						
							|  |  |  |  |                                    }; | 
					
						
							|  |  |  |  |                 return getDataLists.ToList(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据培训教材类型id获取考试试题列表 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="testTrainingId">试题类型ID</param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static List<Model.BaseInfoItem> getTestTrainingItemListByTrainingId(string testTrainingId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var getDataLists = (from x in db.Training_TestTrainingItem | 
					
						
							|  |  |  |  |                                     where x.TrainingId == testTrainingId | 
					
						
							|  |  |  |  |                                     orderby x.TrainingItemCode | 
					
						
							|  |  |  |  |                                     select new Model.BaseInfoItem | 
					
						
							|  |  |  |  |                                     { | 
					
						
							|  |  |  |  |                                         BaseInfoId = x.TrainingItemId, | 
					
						
							|  |  |  |  |                                         BaseInfoCode = x.TrainingItemCode, | 
					
						
							|  |  |  |  |                                         BaseInfoName = x.Abstracts, | 
					
						
							|  |  |  |  |                                         ImageUrl = x.AttachUrl | 
					
						
							|  |  |  |  |                                     }).ToList(); | 
					
						
							|  |  |  |  |                 return getDataLists; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据培训教材主键获取考试试题详细信息 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="trainingId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static Model.TestTrainingResourcesItem getTestTrainingItemByTrainingItemId(string trainingItemId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var getDataInfo = from x in db.Training_TestTrainingItem | 
					
						
							|  |  |  |  |                                   where x.TrainingItemId == trainingItemId | 
					
						
							|  |  |  |  |                                   select new Model.TestTrainingResourcesItem | 
					
						
							|  |  |  |  |                                   { | 
					
						
							|  |  |  |  |                                       TrainingItemId = x.TrainingItemId, | 
					
						
							|  |  |  |  |                                       TrainingId = x.TrainingId, | 
					
						
							|  |  |  |  |                                       TrainingItemCode = x.TrainingItemCode, | 
					
						
							|  |  |  |  |                                       Abstracts = x.Abstracts, | 
					
						
							|  |  |  |  |                                       AttachUrl = x.AttachUrl.Replace('\\', '/'), | 
					
						
							|  |  |  |  |                                       TestType = x.TestType, | 
					
						
							|  |  |  |  |                                       TestTypeName = x.TestType == "1" ? "单选题" : (x.TestType == "2" ? "多选题" : "判断题"), | 
					
						
							|  |  |  |  |                                       WorkPostIds = x.WorkPostIds, | 
					
						
							|  |  |  |  |                                       WorkPostNames = WorkPostService.getWorkPostNamesWorkPostIds(x.WorkPostIds), | 
					
						
							|  |  |  |  |                                       AItem = x.AItem, | 
					
						
							|  |  |  |  |                                       BItem = x.BItem, | 
					
						
							|  |  |  |  |                                       CItem = x.CItem, | 
					
						
							|  |  |  |  |                                       DItem = x.DItem, | 
					
						
							|  |  |  |  |                                       EItem = x.EItem, | 
					
						
							|  |  |  |  |                                       AnswerItems = x.AnswerItems, | 
					
						
							|  |  |  |  |                                   }; | 
					
						
							|  |  |  |  |                 return getDataInfo.FirstOrDefault(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 事故案例 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据父级类型ID获取事故案例类型 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="supTypeId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static List<Model.ResourcesItem> getAccidentCaseListBySupAccidentCaseId(string supTypeId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var getDataLists = from x in db.EduTrain_AccidentCase | 
					
						
							|  |  |  |  |                                    where x.SupAccidentCaseId == supTypeId || (supTypeId == null && x.SupAccidentCaseId == "0") | 
					
						
							|  |  |  |  |                                    orderby x.AccidentCaseCode | 
					
						
							|  |  |  |  |                                    select new Model.ResourcesItem | 
					
						
							|  |  |  |  |                                    { | 
					
						
							|  |  |  |  |                                        ResourcesId = x.AccidentCaseId, | 
					
						
							|  |  |  |  |                                        ResourcesCode = x.AccidentCaseCode, | 
					
						
							|  |  |  |  |                                        ResourcesName = x.AccidentCaseName, | 
					
						
							|  |  |  |  |                                        SupResourcesId = x.SupAccidentCaseId, | 
					
						
							|  |  |  |  |                                        IsEndLever = x.IsEndLever, | 
					
						
							|  |  |  |  |                                    }; | 
					
						
							|  |  |  |  |                 return getDataLists.ToList(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据事故案例类型id获取公司事故案例列表 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="accidentCaseId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static List<Model.BaseInfoItem> getAccidentCaseItemListById(string accidentCaseId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var getDataLists = (from x in db.EduTrain_AccidentCaseItem | 
					
						
							|  |  |  |  |                                     where x.AccidentCaseId == accidentCaseId | 
					
						
							|  |  |  |  |                                     orderby x.CompileDate descending | 
					
						
							|  |  |  |  |                                     select new Model.BaseInfoItem | 
					
						
							|  |  |  |  |                                     { | 
					
						
							|  |  |  |  |                                         BaseInfoId = x.AccidentCaseItemId, | 
					
						
							|  |  |  |  |                                         BaseInfoCode = x.Activities, | 
					
						
							|  |  |  |  |                                         BaseInfoName = x.AccidentName, | 
					
						
							|  |  |  |  |                                     }).ToList(); | 
					
						
							|  |  |  |  |                 return getDataLists; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据事故案例主键获取公司事故案例详细信息 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="trainingId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static Model.BaseInfoItem getAccidentCaseItemById(string accidentCaseItemId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var getDataInfo = from x in db.EduTrain_AccidentCaseItem | 
					
						
							|  |  |  |  |                                   where x.AccidentCaseItemId == accidentCaseItemId | 
					
						
							|  |  |  |  |                                   select new Model.BaseInfoItem | 
					
						
							|  |  |  |  |                                   { | 
					
						
							|  |  |  |  |                                       BaseInfoId = x.AccidentCaseItemId, | 
					
						
							|  |  |  |  |                                       BaseInfoCode = x.Activities, | 
					
						
							|  |  |  |  |                                       BaseInfoName = x.AccidentName, | 
					
						
							|  |  |  |  |                                       Remark = x.AccidentProfiles, | 
					
						
							|  |  |  |  |                                       RemarkOther = x.AccidentReview, | 
					
						
							|  |  |  |  |                                   }; | 
					
						
							|  |  |  |  |                 return getDataInfo.FirstOrDefault(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 检查要点 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据父级类型ID获取检查要点类型 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="supTypeId"></param> | 
					
						
							|  |  |  |  |         /// <param name="checkType">1-checkType;2-专项检查;3-综合检查</param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							| 
									
										
										
										
											2023-09-27 17:33:57 +08:00
										 |  |  |  |         public static List<Model.ResourcesItem> getCheckItemSetListBySupCheckItemId(string supTypeId, string checkType,string supName="") | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2023-09-27 17:33:57 +08:00
										 |  |  |  |                 if (!string.IsNullOrEmpty(supName)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     var getDataLists = from x in db.Technique_CheckItemSet | 
					
						
							|  |  |  |  |                                        where x.CheckType == checkType && (x.SupCheckItem == supTypeId || (supTypeId == null && x.SupCheckItem == "0")) | 
					
						
							|  |  |  |  |                                        && x.CheckItemName.Contains(supName) | 
					
						
							|  |  |  |  |                                        orderby x.SortIndex | 
					
						
							|  |  |  |  |                                        select new Model.ResourcesItem | 
					
						
							|  |  |  |  |                                        { | 
					
						
							|  |  |  |  |                                            ResourcesId = x.CheckItemSetId, | 
					
						
							|  |  |  |  |                                            ResourcesCode = x.MapCode, | 
					
						
							|  |  |  |  |                                            ResourcesName = x.CheckItemName, | 
					
						
							|  |  |  |  |                                            SupResourcesId = x.SupCheckItem, | 
					
						
							|  |  |  |  |                                            IsEndLever = x.IsEndLever, | 
					
						
							|  |  |  |  |                                        }; | 
					
						
							|  |  |  |  |                     return getDataLists.ToList(); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else { | 
					
						
							|  |  |  |  |                     var getDataLists = from x in db.Technique_CheckItemSet | 
					
						
							|  |  |  |  |                                        where x.CheckType == checkType && (x.SupCheckItem == supTypeId || (supTypeId == null && x.SupCheckItem == "0")) | 
					
						
							|  |  |  |  |                                        orderby x.SortIndex | 
					
						
							|  |  |  |  |                                        select new Model.ResourcesItem | 
					
						
							|  |  |  |  |                                        { | 
					
						
							|  |  |  |  |                                            ResourcesId = x.CheckItemSetId, | 
					
						
							|  |  |  |  |                                            ResourcesCode = x.MapCode, | 
					
						
							|  |  |  |  |                                            ResourcesName = x.CheckItemName, | 
					
						
							|  |  |  |  |                                            SupResourcesId = x.SupCheckItem, | 
					
						
							|  |  |  |  |                                            IsEndLever = x.IsEndLever, | 
					
						
							|  |  |  |  |                                        }; | 
					
						
							|  |  |  |  |                     return getDataLists.ToList(); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 | 
					
						
							|  |  |  |  |                | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据检查要点类型id获取检查要点列表 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="checkItemSetId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static List<Model.BaseInfoItem> getCheckItemSetItemListBycheckItemSetId(string checkItemSetId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var getDataLists = (from x in db.Technique_CheckItemDetail | 
					
						
							|  |  |  |  |                                     where x.CheckItemSetId == checkItemSetId | 
					
						
							|  |  |  |  |                                     orderby x.SortIndex | 
					
						
							|  |  |  |  |                                     select new Model.BaseInfoItem | 
					
						
							|  |  |  |  |                                     { | 
					
						
							|  |  |  |  |                                         BaseInfoId = x.CheckItemDetailId, | 
					
						
							|  |  |  |  |                                         BaseInfoCode = x.SortIndex.ToString(), | 
					
						
							|  |  |  |  |                                         BaseInfoName = x.CheckContent, | 
					
						
							|  |  |  |  |                                     }).ToList(); | 
					
						
							|  |  |  |  |                 return getDataLists; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |