using BLL; using System; using System.Linq; using System.Web.Http; namespace WebAPI.Controllers.HSSE.HazardousMG { /// /// 安全防护验收 /// public class SafetyAcceptanceController : ApiController { #region 获取安全防护验收分页列表 /// /// 获取安全防护验收分页列表(按工程名称搜索,含附件) /// /// 项目主键 /// 页码 /// 每页条数 /// 工程名称关键字 /// public Model.ResponeData getSafetyAcceptanceList(string projectId, int pageNumber, int pageSize, string keyword) { var responeData = new Model.ResponeData(); try { var dataList = APISafetyAcceptanceService.getSafetyAcceptanceList(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.AcceptanceId, Const.SafetyAcceptanceMenuId); } responeData.data = new { totalCount, dataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据主键获取安全防护验收详情 /// /// 根据主键获取安全防护验收详情 /// /// 主键 /// public Model.ResponeData getSafetyAcceptanceById(string acceptanceId) { var responeData = new Model.ResponeData(); try { var item = APISafetyAcceptanceService.getSafetyAcceptanceById(acceptanceId); if (item != null) { ////附件关联 item.AttachUrl = AttachFileService.getFileUrl(item.AcceptanceId, Const.SafetyAcceptanceMenuId); } responeData.data = item; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 新增安全防护验收 /// /// 新增安全防护验收 /// /// 验收项 /// [HttpPost] public Model.ResponeData addSafetyAcceptance([FromBody] Model.SafetyAcceptanceItem item) { var responeData = new Model.ResponeData(); try { if (item == null || string.IsNullOrEmpty(item.ProjectId)) { responeData.code = 0; responeData.message = "项目主键不能为空!"; } else { string acceptanceId = APISafetyAcceptanceService.addSafetyAcceptance(item); responeData.data = new { acceptanceId }; } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 编辑安全防护验收 /// /// 编辑安全防护验收 /// /// 验收项 /// [HttpPost] public Model.ResponeData updateSafetyAcceptance([FromBody] Model.SafetyAcceptanceItem item) { var responeData = new Model.ResponeData(); try { if (item == null || string.IsNullOrEmpty(item.AcceptanceId)) { responeData.code = 0; responeData.message = "验收主键不能为空!"; } else if (!APISafetyAcceptanceService.updateSafetyAcceptance(item)) { responeData.code = 0; responeData.message = "未找到对应记录!"; } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion } }