using Microsoft.AspNetCore.Mvc; using DOAN.Admin.WebApi.Filters; using DOAN.Service.JobKanban; using DOAN.Service.JobKanban.IService; using Aliyun.OSS; using NPOI.SS.Formula.Functions; using DOAN.Model.MES.product; using DOAN.Model.MES.product.Dto; //创建时间:2024-07-08 namespace DOAN.Admin.WebApi.Controllers.JobKanban { /// /// 客户信息 /// [AllowAnonymous] [Route("kanban/loginOrsetting")] public class LoginOrSetController : BaseController { /// /// 客户信息接口 /// private readonly ILoginOrSetService _LoginOrSetService; public LoginOrSetController(ILoginOrSetService LoginOrSetService) { _LoginOrSetService = LoginOrSetService; } /// /// 获取组 /// /// [HttpGet("get_group")] public IActionResult GetGroupList() { var response = _LoginOrSetService.GetGroupList(); return SUCCESS(response); } /// /// 获取组 /// /// [HttpGet("get_route")] public IActionResult GetRouteList() { var response = _LoginOrSetService.GetRouteList(); return SUCCESS(response); } /// /// 工单list /// /// /// /// [HttpGet("get_workorder")] public IActionResult GetWorkOrderList(DateTime today, string LineCode) { if (today == DateTime.MinValue || string.IsNullOrEmpty(LineCode)) { return SUCCESS(null); } var response = _LoginOrSetService.GetWorkOrderList(today, LineCode); return SUCCESS(response); } /// /// 工单list (未完成的) /// /// /// /// [HttpGet("get_workorder_nofinish")] public IActionResult GetWorkOrderListNoFinish(DateTime today, string LineCode) { if (today == DateTime.MinValue || string.IsNullOrEmpty(LineCode)) { return SUCCESS(null); } var response = _LoginOrSetService.GetWorkOrderListNoFinish(today, LineCode); return SUCCESS(response); } // 获取工单详情 [HttpGet("get_workorder_detail")] public IActionResult GetWorkOrderDetail(string workorder) { if (string.IsNullOrEmpty(workorder)) { return SUCCESS(null); } var response = _LoginOrSetService.GetWorkOrderDetail(workorder); return SUCCESS(response); } /// /// 开始工单 /// /// /// 要改为的状态 /// [HttpGet("start_workorder")] public IActionResult StartWorkOrder(string workorder) { if (string.IsNullOrEmpty(workorder)) { return SUCCESS(null); } var response = _LoginOrSetService.StartWorkOrder(workorder); return SUCCESS(response); } /// /// 完成 工单和报工 /// /// /// [HttpPost("finish_workorder")] public IActionResult FinishWorkOrder([FromBody]ProReportworkDto2 reportWorkDto) { if (reportWorkDto == null) { return SUCCESS(null); } ProReportwork reportWork = reportWorkDto.Adapt(); reportWork.ToCreate(HttpContext); var response = _LoginOrSetService.FinishWorkOrder(reportWork); return SUCCESS(response); } // 获取今日总任务数 ,剩余任务数 [HttpGet("get_num_list")] public IActionResult GetKanbanNum(DateTime today, string LineCode) { if (today == DateTime.MinValue || string.IsNullOrEmpty(LineCode)) { return SUCCESS(null); } var response = _LoginOrSetService.GetKanbanNum(today, LineCode); return SUCCESS(response); } //报工 //[HttpPost("report_work")] //public IActionResult ReportWork(DateTime today, string LineCode) //{ // if (today == DateTime.MinValue || string.IsNullOrEmpty(LineCode)) // { // return SUCCESS(null); // } // var response = _LoginOrSetService.ReportWork(today, LineCode); // return SUCCESS(response); //} } }