using BLL; using System; using System.Linq; using System.Web.Http; namespace WebAPI.Controllers.HSSE.HazardousMG { /// /// 安全巡检 /// public class SafetyPatrolController : ApiController { #region 获取安全巡检分页列表 /// /// 获取安全巡检分页列表(按工程名称搜索,含附件) /// /// 项目主键 /// 页码 /// 每页条数 /// 工程名称关键字 /// public Model.ResponeData getSafetyPatrolList(string projectId, int pageNumber, int pageSize, string keyword) { var responeData = new Model.ResponeData(); try { var dataList = APISafetyPatrolService.getSafetyPatrolList(projectId, keyword); int totalCount = dataList.Count; if (pageNumber > 0 && pageSize > 0) { dataList = dataList.Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList(); } ////附件关联 foreach (var item in dataList) { item.AttachUrl = AttachFileService.getFileUrl(item.PatrolId, Const.SafetyPatrolMenuId); item.RectifyAttachUrl = AttachFileService.getFileUrl(item.PatrolId, Const.SafetyPatrolRectifyMenuId); } responeData.data = new { totalCount, dataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据主键获取安全巡检详情 /// /// 根据主键获取安全巡检详情 /// /// 主键 /// public Model.ResponeData getSafetyPatrolById(string patrolId) { var responeData = new Model.ResponeData(); try { var item = APISafetyPatrolService.getSafetyPatrolById(patrolId); if (item != null) { ////附件关联 item.AttachUrl = AttachFileService.getFileUrl(item.PatrolId, Const.SafetyPatrolMenuId); item.RectifyAttachUrl = AttachFileService.getFileUrl(item.PatrolId, Const.SafetyPatrolRectifyMenuId); } responeData.data = item; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 新增安全巡检 /// /// 新增安全巡检 /// /// 巡检项 /// [HttpPost] public Model.ResponeData addSafetyPatrol([FromBody] Model.SafetyPatrolItem item) { var responeData = new Model.ResponeData(); try { if (item == null || string.IsNullOrEmpty(item.ProjectId)) { responeData.code = 0; responeData.message = "项目主键不能为空!"; } else { string patrolId = APISafetyPatrolService.addSafetyPatrol(item); responeData.data = new { patrolId }; } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 编辑安全巡检 /// /// 编辑安全巡检 /// /// 巡检项 /// [HttpPost] public Model.ResponeData updateSafetyPatrol([FromBody] Model.SafetyPatrolItem item) { var responeData = new Model.ResponeData(); try { if (item == null || string.IsNullOrEmpty(item.PatrolId)) { responeData.code = 0; responeData.message = "巡检主键不能为空!"; } else if (!APISafetyPatrolService.updateSafetyPatrol(item)) { responeData.code = 0; responeData.message = "未找到对应记录!"; } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion } }