diff --git a/SUBQHSE/WebAPI/Controllers/HSSE/RectifyController.cs b/SUBQHSE/WebAPI/Controllers/HSSE/RectifyController.cs
new file mode 100644
index 0000000..3d0c22f
--- /dev/null
+++ b/SUBQHSE/WebAPI/Controllers/HSSE/RectifyController.cs
@@ -0,0 +1,92 @@
+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
+ }
+}
\ No newline at end of file
diff --git a/SUBQHSE/WebAPI/Filter/TestPermissionAttribute.cs b/SUBQHSE/WebAPI/Filter/TestPermissionAttribute.cs
index 07add15..0ed799a 100644
--- a/SUBQHSE/WebAPI/Filter/TestPermissionAttribute.cs
+++ b/SUBQHSE/WebAPI/Filter/TestPermissionAttribute.cs
@@ -152,6 +152,8 @@ namespace WebAPI.Filter
, "Person*PostAddUrl"
, "Person*getWorkPostList"
, "ProjectUnitPenetrate*getDataByProjectUnitId"
+ , "Rectify*getRectifyList"
+ , "Rectify*getRectifyItemListBy"
};
///