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
}
}