using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using BLL; namespace WebAPI.Controllers { /// /// 公共资源 /// public class ResourcesController : ApiController { #region 集团培训教材 #region 根据父级类型ID获取培训教材类型 /// /// 根据父级类型ID获取培训教材类型 /// /// /// 分页 /// public Model.ResponeData getTrainingListBySupTrainingId(string supTypeId,int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIResourcesService.getTrainingListBySupTrainingId(supTypeId); int pageCount = getDataList.Count; if (pageCount > 0 && pageIndex > 0) { getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList(); } responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据培训教材类型id获取培训教材列表 /// /// 根据培训教材类型id获取培训教材列表 /// /// /// 分页 /// public Model.ResponeData getTrainingItemListByTrainingId(string trainingId, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIResourcesService.getTrainingItemListByTrainingId(trainingId); int pageCount = getDataList.Count; if (pageCount > 0 && pageIndex > 0) { getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList(); } responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据培训教材主键获取培训教材详细信息 /// /// 根据培训教材主键获取培训教材详细信息 /// /// /// public Model.ResponeData getTrainingItemByTrainingItemId(string trainingItemId) { var responeData = new Model.ResponeData(); try { responeData.data = APIResourcesService.getTrainingItemByTrainingItemId(trainingItemId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #endregion #region 公司培训教材 #region 根据父级类型ID获取公司培训教材类型 /// /// 根据父级类型ID获取公司培训教材类型 /// /// /// 分页 /// public Model.ResponeData getCompanyTrainingListBySupTrainingId(string supTypeId, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIResourcesService.getCompanyTrainingListBySupTrainingId(supTypeId); int pageCount = getDataList.Count; if (pageCount > 0 && pageIndex > 0) { getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList(); } responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据培训教材类型id获取公司培训教材列表 /// /// 根据培训教材类型id获取公司培训教材列表 /// /// /// 分页 /// public Model.ResponeData getCompanyTrainingItemListByTrainingId(string trainingId, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIResourcesService.getCompanyTrainingItemListByTrainingId(trainingId); int pageCount = getDataList.Count; if (pageCount > 0 && pageIndex > 0) { getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList(); } responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据培训教材主键获取公司培训教材详细信息 /// /// 根据培训教材主键获取公司培训教材详细信息 /// /// /// public Model.ResponeData getCompanyTrainingItemByTrainingItemId(string trainingItemId) { var responeData = new Model.ResponeData(); try { responeData.data = APIResourcesService.getCompanyTrainingItemByTrainingItemId(trainingItemId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #endregion #region 公司制度 #region 获取公司制度列表 /// /// 获取公司制度列表 /// /// 分页 /// public Model.ResponeData getCompanySafetyInstitutionList( int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIResourcesService.getCompanySafetyInstitutionList(); int pageCount = getDataList.Count; if (pageCount > 0 && pageIndex > 0) { getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList(); } responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 获取公司制度详细信息 /// /// 获取公司制度详细信息 /// /// /// public Model.ResponeData getCompanySafetyInstitutionInfo(string safetyInstitutionId) { var responeData = new Model.ResponeData(); try { responeData.data = APIResourcesService.getCompanySafetyInstitutionInfo(safetyInstitutionId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #endregion #region 考试试题 #region 根据父级类型ID获取考试试题类型 /// /// 根据父级类型ID获取考试试题类型 /// /// /// 分页 /// public Model.ResponeData getTestTrainingListBySupTrainingId(string supTypeId, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIResourcesService.getTestTrainingListBySupTrainingId(supTypeId); int pageCount = getDataList.Count; if (pageCount > 0 && pageIndex > 0) { getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList(); } responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据培训教材类型id获取考试试题列表 /// /// 根据培训教材类型id获取考试试题列表 /// /// /// 分页 /// public Model.ResponeData getTestTrainingItemListByTrainingId(string trainingId, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIResourcesService.getTestTrainingItemListByTrainingId(trainingId); int pageCount = getDataList.Count; if (pageCount > 0 && pageIndex > 0) { getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList(); } responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据培训教材主键获取考试试题详细信息 /// /// 根据培训教材主键获取考试试题详细信息 /// /// /// public Model.ResponeData getTestTrainingItemByTrainingItemId(string trainingItemId) { var responeData = new Model.ResponeData(); try { responeData.data = APIResourcesService.getTestTrainingItemByTrainingItemId(trainingItemId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #endregion #region 根据signManageId获取标识标牌信息 /// /// 根据signManageId获取标识标牌信息 /// /// /// public Model.ResponeData getSignManageInfo(string signManageId) { var responeData = new Model.ResponeData(); try { responeData.data = from x in new Model.SGGLDB(Funs.ConnString).Resources_SignManage where x.SignManageId == signManageId select new { x.SignManageId, x.SignName, x.SignCode, x.SignLen, x.SignWide, x.SignHigh, x.SignThick, x.Material, x.SignArea, x.SignType, x.SignImage, AttachUrl = new Model.SGGLDB(Funs.ConnString).AttachFile.First(z=>z.ToKeyId ==x.SignManageId).AttachUrl.Replace('\\', '/') }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据SignTypeId获取标识标牌信息-查询 /// /// 根据SignTypeId获取标识标牌信息-查询 /// /// /// /// /// public Model.ResponeData getSignManageListQuery(string type, string strParam, int pageIndex) { var responeData = new Model.ResponeData(); try { IQueryable q = from x in new Model.SGGLDB(Funs.ConnString).Resources_SignManage where x.SignType == type select x; if (!string.IsNullOrEmpty(strParam)) { q = q.Where(x => x.SignName.Contains(strParam) || x.SignArea.Contains(strParam)); } int pageCount = q.Count(); if (pageCount == 0) { responeData.data = new { pageCount, q }; } else { var getDataList = from x in q.OrderBy(u => u.SignCode).Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize) select new { x.SignManageId, x.SignName, x.SignCode, x.SignArea, }; responeData.data = new { pageCount, getDataList }; } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 事故案例 #region 根据父级类型ID获取事故案例类型 /// /// 根据父级类型ID获取事故案例类型 /// /// /// 分页 /// public Model.ResponeData getAccidentCaseListBySupAccidentCaseId(string supTypeId, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIResourcesService.getAccidentCaseListBySupAccidentCaseId(supTypeId); int pageCount = getDataList.Count; if (pageCount > 0 && pageIndex > 0) { getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList(); } responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据事故案例类型id获取事故案例列表 /// /// 根据培训教材类型id获取公司培训教材列表 /// /// /// 分页 /// public Model.ResponeData getAccidentCaseItemListById(string accidentCaseId, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIResourcesService.getAccidentCaseItemListById(accidentCaseId); int pageCount = getDataList.Count; if (pageCount > 0 && pageIndex > 0) { getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList(); } responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据事故案例主键获取事故案例详细信息 /// /// 根据事故案例主键获取事故案例详细信息 /// /// /// public Model.ResponeData getAccidentCaseItemById(string accidentCaseItemId) { var responeData = new Model.ResponeData(); try { responeData.data = APIResourcesService.getAccidentCaseItemById(accidentCaseItemId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #endregion #region 检查要点 #region 根据父级类型ID获取检查要点类型 /// /// 根据父级类型ID获取检查要点类型 /// /// /// 1-checkType;2-专项检查;3-综合检查 /// 分页 /// public Model.ResponeData getCheckItemSetListBySupCheckItemId(string supTypeId, string checkType, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIResourcesService.getCheckItemSetListBySupCheckItemId(supTypeId, checkType); int pageCount = getDataList.Count; if (pageCount > 0 && pageIndex > 0) { getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList(); } responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据培训教材类型id获取检查要点列表 /// /// 根据检查要点类型id获取检查要点列表 /// /// /// 分页 /// public Model.ResponeData getCheckItemSetItemListBycheckItemSetId(string checkItemSetId, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIResourcesService.getCheckItemSetItemListBycheckItemSetId(checkItemSetId); int pageCount = getDataList.Count; if (pageCount > 0 && pageIndex > 0) { getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList(); } responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #endregion } }