SGGL_JT/SUBQHSE/WebAPI/Controllers/Customization/CNCCG/SpecialEquipmentCheckContro...

291 lines
9.2 KiB
C#

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