using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using BLL; namespace WebAPI.Controllers { /// /// 应急信息 /// public class EmergencyController : ApiController { #region 根据主键ID获取应急预案信息 /// /// 根据主键ID获取应急预案信息 /// /// /// public Model.ResponeData getEmergencyListById(string emergencyListId) { var responeData = new Model.ResponeData(); try { responeData.data = APIEmergencyService.getEmergencyListByEmergencyListId(emergencyListId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 获取应急预案信息列表-查询 /// /// 获取应急预案信息列表-查询 /// /// /// /// /// /// 查询条件 /// public Model.ResponeData getEmergencyList(string projectId, string unitId, string states, string strParam, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIEmergencyService.getEmergencyList(projectId, unitId, states, strParam); 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 根据主键ID获取应急物资信息 /// /// 根据主键ID获取应急物资信息 /// /// /// public Model.ResponeData getEmergencySupplyById(string emergencySupplyId) { var responeData = new Model.ResponeData(); try { responeData.data = APIEmergencyService.getEmergencySupplyByEmergencySupplyId(emergencySupplyId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 获取应急物资信息列表-查询 /// /// 获取应急物资信息列表-查询 /// /// /// /// /// /// 查询条件 /// public Model.ResponeData getEmergencySupplyList(string projectId, string unitId, string states, string strParam, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIEmergencyService.getEmergencySupplyList(projectId, unitId, states, strParam); 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 根据主键ID获取应急队伍信息 /// /// 根据主键ID获取应急队伍信息 /// /// /// public Model.ResponeData getEmergencyTeamAndTrainById(string emergencyTeamAndTrainId) { var responeData = new Model.ResponeData(); try { responeData.data = APIEmergencyService.getEmergencyTeamAndTrainByEmergencyTeamAndTrainId(emergencyTeamAndTrainId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 获取应急队伍信息列表-查询 /// /// 获取应急队伍信息列表-查询 /// /// /// /// /// /// 查询条件 /// public Model.ResponeData getEmergencyTeamAndTrainList(string projectId, string unitId, string states, string strParam, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIEmergencyService.getEmergencyTeamAndTrainList(projectId, unitId, states, strParam); 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 保存应急信息 /// /// 保存应急信息 /// /// 应急信息(MenuType:1-预案,2-物资,3-队伍) /// [HttpPost] public Model.ResponeData SaveEmergency([FromBody] Model.FileInfoItem emergencyInfo) { var responeData = new Model.ResponeData(); try { APIEmergencyService.SaveEmergency(emergencyInfo); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 获取应急流程列表-查询 /// /// 获取应急队伍信息列表-查询 /// /// /// 步骤 /// public Model.ResponeData getEmergencyProcessItem(string projectId, string processSteps) { var responeData = new Model.ResponeData(); try { var getDataList = APIEmergencyService.getEmergencyProcessItem(projectId, processSteps); responeData.data = new { getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 获取应急流程列表-查询 /// /// 获取应急队伍信息列表-查询 /// /// /// /// 查询条件 /// public Model.ResponeData getEmergencyProcessList(string projectId, string strParam, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APIEmergencyService.getEmergencyProcessList(projectId, strParam); 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 获取应急流程详细 ///// ///// 获取应急队伍信息列表-查询 ///// ///// ///// //public Model.ResponeData getEmergencyProcessItem(string emergencyProcessId) //{ // var responeData = new Model.ResponeData(); // try // { // var getDataList = APIEmergencyService.getEmergencyProcessItem(emergencyProcessId); // responeData.data = new { getDataList }; // } // catch (Exception ex) // { // responeData.code = 0; // responeData.message = ex.Message; // } // return responeData; //} //#endregion } }