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