using DeviceRepair.Api.Common; using DeviceRepair.Api.CustomAttribute; using DeviceRepair.DataAccess; using DeviceRepair.Models; using System; using System.Web.Http; namespace DeviceRepair.Api.Controllers { /// /// 设备维修 /// [RoutePrefix("Api/Maintenance")] public class MaintenanceController : CFController { /// /// 查询设备维修单 /// /// /// [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; } /// /// 设备维修 /// /// /// [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; } /// /// 停机单申请 /// /// /// [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; } /// /// 停机单 - 评估 /// /// /// /// [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; } /// /// 修改停机单 停机状态 /// /// /// /// [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; } /// /// 双重确认 /// /// /// /// [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; } /// /// 生产部门设备恢复确认 /// /// /// [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; } } }