using BLL; using System; using System.Collections.Generic; using System.Linq; using System.Web.Http; namespace WebAPI.Controllers.Customization.CNCCG { /// /// 交建定制特种设备检查接口 /// public class SpecialEquipmentCheckController : ApiController { #region 根据主键ID获取详细日常检查、定期检查 信息 /// /// 根据主键ID获取详细日常检查、定期检查 信息 /// /// 主键id /// public Model.ResponeData getDetail(string Special_EquipmentCheckId) { var responeData = new Model.ResponeData(); try { responeData.data = Special_EquipmentCheckService.getDailyData(Special_EquipmentCheckId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 获取特种设备日常检查、定期检查列表 /// /// 获取特种设备日常检查、定期检查列表 /// /// 项目id /// 0日常检查 1定期检查 2安装前 3安装中 4使用中 5拆除中 6.日常定稿 7定期定稿 /// 添加人 /// /// 特种设备Id /// 状态 /// public Model.ResponeData getList(string Projectid, string Type,string EquipmentInItemId="", string CompileMan = "",string State="", int pageIndex=0) { var responeData = new Model.ResponeData(); try { var getDataList = Special_EquipmentCheckService.GetSpecial_EquipmentCheckList(Projectid, Type, CompileMan, State, EquipmentInItemId); 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 加载检查表检查内容 /// /// 加载检查表检查内容 /// /// 7日常检查 8定期检查 9安装前 10安装中 11使用中 12拆除中 /// public Model.ResponeData getCheckItemDetailList(string Type) { var responeData = new Model.ResponeData(); try { responeData.data = Special_EquipmentCheckService.getCheckItemDetailList(Type); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 加载特种设备列表下拉 /// /// 加载特种设备列表下拉 /// /// /// public Model.ResponeData getEquipmentInItem(string ProjectId) { var responeData = new Model.ResponeData(); try { responeData.data = Special_EquipmentCheckService.getEquipmentInItem(ProjectId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 添加特种设备日常检查、定期检查 /// /// 添加特种设备日常检查、定期检查 /// /// /// [HttpPost] public Model.ResponeData EditDayEquipment([FromBody] Special_EquipmentCheckService.ListDetail Model) { var responeData = new Model.ResponeData(); try { responeData.message = Special_EquipmentCheckService.EditDayEquipment(Model); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion //安装前、安装中、使用中、拆除中(需要审批) /// /// 下拉 /// public class EquipmentInItem { /// /// 显示的值 /// public string dataValue { get; set; } /// /// 存起来的值 /// public string dataKey { get; set; } } /// /// 根据当前状态加载办理步骤 /// /// 默认是0 /// public Model.ResponeData getAuditDrp(string State="0") { var responeData = new Model.ResponeData(); try { var EqList = EquipmentCheckApproveService.GetDHandleTypeByState(State); List EIlist = new List(); foreach (var item in EqList) { EquipmentInItem m = new EquipmentInItem(); m.dataValue = item.Text; m.dataKey = item.Value; EIlist.Add(m); } responeData.data = EIlist; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 根据项目id获取审批下拉人员 /// /// /// public Model.ResponeData getUserDrp(string ProjectId) { var responeData = new Model.ResponeData(); try { var EqList = UserService.GetMainUserList(ProjectId); List EIlist = new List(); foreach (var item in EqList) { EquipmentInItem m = new EquipmentInItem(); m.dataValue = item.Text; m.dataKey = item.Value; EIlist.Add(m); } responeData.data = EIlist; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 加载审批列表 /// /// /// public Model.ResponeData getAuditList(string Special_EquipmentCheckId) { var responeData = new Model.ResponeData(); try { responeData.data = Special_EquipmentCheckService.getListData(Special_EquipmentCheckId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 添加特种设备隐患排查清单 /// /// 2安装前 3安装中 4使用中 5拆除中 /// [HttpPost] public Model.ResponeData EditFlowEquipment([FromBody] Special_EquipmentCheckService.ListDetail Model) { var responeData = new Model.ResponeData(); try { responeData.message = Special_EquipmentCheckService.EditFlowEquipment(Model); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 根据主键加载特种设备信息 /// /// /// public Model.ResponeData getEquipmentInItemModel(string EquipmentInItemId) { var responeData = new Model.ResponeData(); try { responeData.data = Special_EquipmentCheckService.getEquipmentInItemModel(EquipmentInItemId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } }