using BLL; using System; using System.Data.Linq.SqlClient; using System.Linq; using System.Web.Http; namespace WebAPI.Controllers.HSSE { public class RectifyController : ApiController { #region 获取集合 /// /// 获取集合 /// /// public Model.ResponeData getRectifyList(string RectifyName, int PageNumber, int PageSize) { var responeData = new Model.ResponeData(); try { var query = (from x in Funs.DB.Technique_Rectify where x.IsEndLever.Value == true select new { x.RectifyId, x.RectifyName, }).ToList(); if (!string.IsNullOrEmpty(RectifyName)) { query = query.Where(x => x.RectifyName.Contains(RectifyName)).ToList(); } var paginatedQuery = query .Skip((PageNumber - 1) * PageSize) .Take(PageSize) .ToList(); responeData.data = paginatedQuery; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据id获取明细列表 /// /// 获取集合 /// /// public Model.ResponeData getRectifyItemListBy(string RectifyId,string HazardSourcePoint, int PageNumber, int PageSize) { var responeData = new Model.ResponeData(); try { var query = (from x in Funs.DB.Technique_RectifyItem where x.RectifyId == RectifyId select new { x.RectifyItemId, x.HazardSourcePoint, x.RiskAnalysis, x.RiskPrevention }).ToList(); if (!string.IsNullOrEmpty(HazardSourcePoint)) { query = query.Where(x => x.HazardSourcePoint.Contains(HazardSourcePoint)).ToList(); } var paginatedQuery = query .Skip((PageNumber - 1) * PageSize) .Take(PageSize) .ToList(); responeData.data = paginatedQuery; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion } }