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 LicenseController : ApiController { #region 获取作业票列表 /// /// 获取作业票列表 /// /// 菜单ID /// 项目ID /// 单位ID /// 状态 /// 页码 /// public Model.ResponeData getLicenseDataList(string strMenuId, string projectId, string unitId, string states, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APILicenseDataService.getLicenseDataList(strMenuId, projectId, unitId, states); int pageCount = getDataList.Count; if (pageCount > 0 && pageIndex > 0) { getDataList = (from x in getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize) select x).ToList(); } responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 获取作业票列表-按状态 /// /// 获取作业票列表-按状态 /// /// 项目ID /// 单位ID /// 状态(0-待提交;1-审核中;2-作业中;3-已关闭;-1已取消;-2作废) /// 页码 /// public Model.ResponeData getLicenseDataListByStates(string projectId, string unitId, string states, int pageIndex) { var responeData = new Model.ResponeData(); try { var getDataList = APILicenseDataService.getLicenseDataListByStates(projectId, unitId, states); int pageCount = getDataList.Count; if (pageCount > 0 && pageIndex > 0) { getDataList = (from x in getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize) select x).ToList(); } responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据ID获取作业票详细 /// /// 根据ID获取作业票详细 /// /// 菜单ID /// 作业票ID /// 当前人ID /// public Model.ResponeData getLicenseDataById(string strMenuId, string id, string userId) { var responeData = new Model.ResponeData(); try { Model.LicenseDataItem getInfo = new Model.LicenseDataItem(); if (!string.IsNullOrEmpty(id)) { getInfo = APILicenseDataService.getLicenseDataById(strMenuId, id); } var getLicenseFlowOperate = APILicenseDataService.getLicenseFlowOperate(id, userId); var getNextLicenseFlowOperate = APILicenseDataService.getNextLicenseFlowOperate(strMenuId, getInfo, getLicenseFlowOperate); responeData.data = new { getInfo, getLicenseFlowOperate, getNextLicenseFlowOperate }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 获取作业票安全措施列表信息 /// /// 获取作业票安全措施列表信息 /// /// 作业票ID /// public Model.ResponeData getLicenseLicenseItemList(string dataId) { var responeData = new Model.ResponeData(); try { responeData.data = APILicenseDataService.getLicenseLicenseItemList(dataId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 获取作业票审核列表信息 /// /// 获取作业票审核列表信息 /// /// 作业票ID /// public Model.ResponeData getLicenseFlowOperateList(string dataId) { var responeData = new Model.ResponeData(); try { responeData.data = APILicenseDataService.getLicenseFlowOperateList(dataId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 保存作业票信息 /// /// 保存作业票信息 /// /// 作业票记录 [HttpPost] public Model.ResponeData SaveLicenseData([FromBody] Model.LicenseDataItem licenseDataItem) { var responeData = new Model.ResponeData(); try { responeData.data = APILicenseDataService.SaveLicenseData(licenseDataItem); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; ErrLogInfo.WriteLog(string.Empty, ex); } return responeData; } /// /// 保存当前审核记录 /// /// 当前审核记录 [HttpPost] public Model.ResponeData SaveLicenseFlowOperate([FromBody] Model.FlowOperateItem flowOperateItem) { var responeData = new Model.ResponeData(); try { APILicenseDataService.SaveLicenseFlowOperate(flowOperateItem); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; ErrLogInfo.WriteLog(string.Empty, ex); } return responeData; } /// /// 保存下一步审核流程 /// /// 下一步审核 [HttpPost] public Model.ResponeData SaveNextLicenseFlowOperate([FromBody] Model.NextFlowOperateItem flowOperateItem) { var responeData = new Model.ResponeData(); try { if (flowOperateItem != null && flowOperateItem.FlowOperateList.Count() > 0) { APILicenseDataService.SaveNextLicenseFlowOperate(flowOperateItem.FlowOperateList); } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; ErrLogInfo.WriteLog(string.Empty, ex); } return responeData; } #endregion #region 删除作业票步骤 /// /// 删除作业票步骤 /// /// 审核步骤ID /// public Model.ResponeData getDeleteLicenseFlowOperate(string flowOperateId) { var responeData = new Model.ResponeData(); try { APILicenseDataService.getDeleteLicenseFlowOperate(flowOperateId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 获取作业票审核步骤下步分支 /// /// 获取作业票审核步骤下步分支 /// /// 审核步骤ID /// public Model.ResponeData getNextLicenseFlowOperateGroupList(string flowOperateId) { var responeData = new Model.ResponeData(); try { responeData.data = APILicenseDataService.getNextLicenseFlowOperateGroupList(flowOperateId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 重申请保存作业票信息 /// /// 重申请保存作业票信息 /// /// 作业票记录 [HttpPost] public Model.ResponeData SaveLicenseDataReApply([FromBody] Model.LicenseDataItem licenseDataItem) { var responeData = new Model.ResponeData(); try { responeData.data = APILicenseDataService.SaveLicenseDataReApply(licenseDataItem); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; ErrLogInfo.WriteLog(string.Empty, ex); } return responeData; } #endregion } }