shgx_tz_mom/ZR.Admin.WebApi/Controllers/mes/qc/FQC/CommonFQCController.cs

102 lines
4.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.SignalR;
using ZR.Admin.WebApi.Extensions;
using ZR.Admin.WebApi.Hubs;
using ZR.Model.MES.qc.DTO;
using ZR.Service.mes.qc.IService;
namespace ZR.Admin.WebApi.Controllers.mes.qc.IQC
{
[Route("mes/qc/FQC/common")]
public class CommonFQCController : BaseController
{
private readonly ICommonFQCService _commonFQCService;
public CommonFQCController(ICommonFQCService commonFQCService)
{
this._commonFQCService = commonFQCService;
}
/// <summary>
/// 检查工单状态
/// </summary>
/// <param name="workOrderId"></param>
/// <returns>0-未完成 1-已上线 2-已完成</returns>
[HttpGet("checkPackageWorkOrderStatus")]
public IActionResult CheckPackageWorkOrderStatus(string workOrderId)
{
if (string.IsNullOrEmpty(workOrderId))
{
return ToResponse(new ApiResult(500, "工单号传入异常!", "工单号传入异常!"));
}
int result = _commonFQCService.CheckPackageWorkOrderStatus(workOrderId);
if (result == -1)
{
return ToResponse(new ApiResult(500, "获取工单状态异常-01", result));
}
return ToResponse(new ApiResult(200, "ok", result));
}
/// <summary>
/// 检查工单在当日计划中的状态
/// </summary>
/// <param name="workOrderId"></param>
/// <returns>-1 -未知异常 0-正常 1-前边有未完成工单 2-最开始一个工单 3-最后一个工单</returns>
[HttpGet("checkPackageWorkOrderInListStatus")]
public IActionResult CheckPackageWorkOrderInListStatus(string workOrderId)
{
if (string.IsNullOrEmpty(workOrderId))
{
return ToResponse(new ApiResult(500, "工单号传入异常!", "工单号传入异常!"));
}
int result = _commonFQCService.CheckPackageWorkOrderInListStatus(workOrderId);
if (result == -1)
{
return ToResponse(new ApiResult(500, "获取工单状态异常-02", result));
}
return ToResponse(new ApiResult(200, "ok", result));
}
/// <summary>
/// 检查工单在当日未完成的工单计划中是第几个
/// </summary>
/// <param name="workOrderId">工单号</param>
/// <returns>[1当前位置2总数, 3包装已完成, 4包装未完成]</returns>
[HttpGet("checkWorkOrderInDayListNum")]
public IActionResult CheckWorkOrderInDayListNum(string workOrderId)
{
if (string.IsNullOrEmpty(workOrderId))
{
return ToResponse(new ApiResult(500, "工单号传入异常!", "工单号传入异常!"));
}
var result = _commonFQCService.CheckWorkOrderInDayListNum(workOrderId);
if (result == null)
{
return ToResponse(new ApiResult(500, "获取工单计划编号异常-01", result));
}
return ToResponse(new ApiResult(200, "ok", result));
}
/// <summary>
/// 获取工单质量检测,首检,包装看板数据
/// </summary>
/// <param name="workOrderId">工单号</param>
/// <returns>QcCommonFqcBoardDto 看板数据</returns>
[HttpGet("getWorkOrderBoardData")]
public IActionResult GetWorkOrderBoardData(string workOrderId)
{
if (string.IsNullOrEmpty(workOrderId))
{
return ToResponse(new ApiResult(500, "工单号传入异常!", "工单号传入异常!"));
}
var result = _commonFQCService.GetWorkOrderBoardData(workOrderId);
if (result == null)
{
return ToResponse(new ApiResult(500, "获取看板数据异常-01:返回值为空", result));
}
return ToResponse(new ApiResult(200, "ok", result));
}
}
}