DeviceManager/DeviceRepair.Api/Controllers/MaintenanceController.cs

174 lines
5.9 KiB
C#
Raw Normal View History

2024-05-28 14:36:38 +00:00
using DeviceRepair.Api.Common;
using DeviceRepair.Api.CustomAttribute;
using DeviceRepair.DataAccess;
using DeviceRepair.Models;
using System;
using System.Web.Http;
namespace DeviceRepair.Api.Controllers
{
/// <summary>
/// 设备维修
/// </summary>
[RoutePrefix("Api/Maintenance")]
public class MaintenanceController : CFController
{
/// <summary>
/// 查询设备维修单
/// </summary>
/// <param name="Code"></param>
/// <returns></returns>
[HttpPost, HttpAuthorize, Route("GetDatas")]
public APIResponseData GetDatas(DeviceWarrantyRequestFormFilter FilterInfo)
{
APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "操作失败!" };
try
{
return MaintenanceAccess.Instance.GetDatas(FilterInfo);
}
catch (Exception ex)
{
apiResponseData.Code = -1;
apiResponseData.Message = ex.Message;
}
return apiResponseData;
}
/// <summary>
/// 设备维修
/// </summary>
/// <param name="Entity"></param>
/// <returns></returns>
[HttpPost, HttpAuthorize, Route("DeviceMaintion")]
public APIResponseData DeviceMaintion(DeviceWarrantyRequestMaintaionView Entity)
{
APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "操作失败!" };
try
{
base.GetParams();
return MaintenanceAccess.Instance.DeviceMaintion(Entity.TodbModel(), Entity.AccessoriesItems, OperationInfo);
}
catch (Exception ex)
{
apiResponseData.Code = -1;
apiResponseData.Message = ex.Message;
}
return apiResponseData;
}
/// <summary>
/// 停机单申请
/// </summary>
/// <param name="Form"></param>
/// <returns></returns>
[HttpPost, HttpAuthorize, Route("DeviceDownFormAdd")]
public APIResponseData DeviceDownFormAdd(DeviceWarrantyRequestForm Form)
{
APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "操作失败!" };
try
{
base.GetParams();
return MaintenanceAccess.Instance.DeviceDownFormAdd(Form, OperationInfo);
}
catch (Exception ex)
{
apiResponseData.Code = -1;
apiResponseData.Message = ex.Message;
}
return apiResponseData;
}
/// <summary>
/// 停机单 - 评估
/// </summary>
/// <param name="AuotID"></param>
/// <param name="AssessmentCode"></param>
/// <returns></returns>
[HttpPost, HttpAuthorize, Route("DownFormAssessment")]
public APIResponseData DownFormAssessment(DeviceWarrantyEvaluatorInfo Evaluator)
{
APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "操作失败!" };
try
{
base.GetParams();
return MaintenanceAccess.Instance.DownFormAssessment(Evaluator, OperationInfo);
}
catch (Exception ex)
{
apiResponseData.Code = -1;
apiResponseData.Message = ex.Message;
}
return apiResponseData;
}
/// <summary>
/// 修改停机单 停机状态
/// </summary>
/// <param name="AutoID"></param>
/// <param name="Status"></param>
/// <returns></returns>
[HttpPost, HttpAuthorize, Route("ChangeDownStatus")]
public APIResponseData ChangeDownStatus(int AutoID, int Status)
{
APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "操作失败!" };
try
{
base.GetParams();
return MaintenanceAccess.Instance.ChangeDownStatus(AutoID, Status > 0, OperationInfo);
}
catch (Exception ex)
{
apiResponseData.Code = -1;
apiResponseData.Message = ex.Message;
}
return apiResponseData;
}
/// <summary>
/// 双重确认
/// </summary>
/// <param name="AutoID"></param>
/// <param name="t"></param>
/// <returns></returns>
[HttpPost, HttpAuthorize, Route("ValidateMaintenance")]
public APIResponseData ValidateMaintenance(int AutoID, int t)
{
APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "操作失败!" };
try
{
base.GetParams();
return MaintenanceAccess.Instance.ValidateMaintenance(AutoID, t, OperationInfo);
}
catch (Exception ex)
{
apiResponseData.Code = -1;
apiResponseData.Message = ex.Message;
}
return apiResponseData;
}
/// <summary>
/// 生产部门设备恢复确认
/// </summary>
/// <param name="AutoID"></param>
/// <returns></returns>
[HttpPost, HttpAuthorize, Route("DeviceResumptionComfirm")]
public APIResponseData DeviceResumptionComfirm(int AutoID)
{
APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "操作失败!" };
try
{
base.GetParams();
return MaintenanceAccess.Instance.DeviceResumptionComfirm(AutoID, OperationInfo);
}
catch (Exception ex)
{
apiResponseData.Code = -1;
apiResponseData.Message = ex.Message;
}
return apiResponseData;
}
}
}