using Microsoft.AspNetCore.Mvc; using DOAN.Admin.WebApi.Filters; using DOAN.Service.JobKanban.IService; using DOAN.Service.JobKanban; namespace DOAN.WebApi.Controllers.JobKanban { /// /// 工单进度接口 /// [AllowAnonymous] [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); } /// /// 工单list (未完成的) /// /// /// /// [HttpGet("get_workorder_nofinish")] public IActionResult GetWorkOrderListNoFinish(DateTime today, string line_code, string group_code) { if (today == DateTime.MinValue || string.IsNullOrEmpty(line_code)|| string.IsNullOrEmpty(group_code)) { return SUCCESS(null); } var response = workorderProgressService.GetWorkOrderListNoFinish(today, line_code, group_code); return SUCCESS(response); } // 获取工单详情 [HttpGet("get_workorder_detail")] public IActionResult GetWorkOrderDetail(string workorder) { if (string.IsNullOrEmpty(workorder)) { return SUCCESS(null); } var response = workorderProgressService.GetWorkOrderDetail(workorder); return SUCCESS(response); } // 获取今日总任务数 ,剩余任务数 [HttpGet("get_num_list")] public IActionResult GetKanbanNum(DateTime today, string line_code, string group_code) { if (today == DateTime.MinValue || string.IsNullOrEmpty(line_code) || string.IsNullOrEmpty(group_code)) { return SUCCESS(null); } var response = workorderProgressService.GetKanbanNum(today, line_code, group_code); 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 获取某条产线 某个日期,某个班组的生产中的工单 上位机接口 [HttpGet("get_producting_workorder")] public IActionResult GetProductingWorkorder(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.GetProductingWorkorder(group_code, line_code, handleDate); return SUCCESS(response); } } }