using Microsoft.AspNetCore.Mvc; using DOAN.Admin.WebApi.Filters; using DOAN.Service.JobKanban.IService; namespace DOAN.WebApi.Controllers.JobKanban { /// /// 工单进度接口 /// [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 获取某条产线 某个日期,某个班组的生产中的工单 } }