2024-09-19 09:53:04 +08:00

87 lines
2.4 KiB
C#

using Microsoft.AspNetCore.Mvc;
using DOAN.Admin.WebApi.Filters;
using DOAN.Service.JobKanban.IService;
namespace DOAN.WebApi.Controllers.JobKanban
{
/// <summary>
/// 工单进度接口
/// </summary>
[Route("kanban/workorderProgress")]
public class WorkOrderProgressController : BaseController
{
private readonly IWorkorderProgressService workorderProgressService;
public WorkOrderProgressController(IWorkorderProgressService workorderProgressService)
{
this.workorderProgressService = workorderProgressService;
}
//TODO 获取产线
[HttpGet("get_routes")]
public IActionResult GetRoutes()
{
var response = workorderProgressService.GetRoutes();
return SUCCESS(response);
}
//TODO 获取班组
[HttpGet("get_group")]
public IActionResult GetGroups()
{
var response = workorderProgressService.GetGroups();
return SUCCESS(response);
}
//TODO 根据班组 ,产线 和日期获取all工单
[HttpGet("get_workorder_list")]
public IActionResult GetWorkOrderList(string group_code, string line_code, DateTime handleDate)
{
if (string.IsNullOrEmpty(group_code) || string.IsNullOrEmpty(line_code) || handleDate == DateTime.MinValue)
{
return SUCCESS(null);
}
var response = workorderProgressService.GetWorkOrderList(group_code, line_code, handleDate);
return SUCCESS(response);
}
//TODO 开始某个工单
[HttpGet("start_workorder")]
public IActionResult StartWorkOrder(string workorder)
{
if (string.IsNullOrEmpty(workorder))
{
return SUCCESS(null);
}
var response = workorderProgressService.StartWorkOrder(workorder);
return SUCCESS(response);
}
//TODO 完成某一个工单
[HttpGet("finish_workorder")]
public IActionResult FinishWorkOrder(string workorder)
{
if (string.IsNullOrEmpty(workorder))
{
return SUCCESS(null);
}
var response = workorderProgressService.FinishWorkOrder(workorder);
return SUCCESS(response);
}
//TODO 获取某条产线 某个日期,某个班组的生产中的工单
}
}