404 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			404 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			C#
		
	
	
	
| 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>
 | |
|         public static List<Model.ResourcesItem> getCheckItemSetListBySupCheckItemId(string supTypeId, string checkType)
 | |
|         {
 | |
|             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | |
|             {
 | |
|                 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();
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <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
 | |
|     }
 | |
| }
 |