196 lines
5.5 KiB
C#
Raw Normal View History

2024-07-23 08:49:40 +08:00
using Microsoft.AspNetCore.Mvc;
using DOAN.Admin.WebApi.Filters;
using DOAN.Service.JobKanban;
using DOAN.Service.JobKanban.IService;
using Aliyun.OSS;
2024-07-23 13:09:34 +08:00
using NPOI.SS.Formula.Functions;
2024-07-23 14:23:09 +08:00
using DOAN.Model.MES.product;
2024-07-23 15:19:57 +08:00
using DOAN.Model.MES.product.Dto;
2024-08-14 16:32:46 +08:00
using DOAN.Model.MES.group.Dto;
using DOAN.Service.group.IService;
2024-07-23 08:49:40 +08:00
//创建时间2024-07-08
namespace DOAN.Admin.WebApi.Controllers.JobKanban
{
/// <summary>
/// 客户信息
/// </summary>
2024-07-23 09:16:42 +08:00
[AllowAnonymous]
2024-07-23 08:49:40 +08:00
[Route("kanban/loginOrsetting")]
public class LoginOrSetController : BaseController
{
/// <summary>
/// 客户信息接口
/// </summary>
private readonly ILoginOrSetService _LoginOrSetService;
public LoginOrSetController(ILoginOrSetService LoginOrSetService)
{
_LoginOrSetService = LoginOrSetService;
2024-08-14 16:32:46 +08:00
2024-07-23 08:49:40 +08:00
}
2024-08-14 16:32:46 +08:00
2024-07-23 08:49:40 +08:00
/// <summary>
/// 获取组
/// </summary>
/// <returns></returns>
2024-07-23 08:58:08 +08:00
[HttpGet("get_group")]
2024-07-23 08:49:40 +08:00
public IActionResult GetGroupList()
{
var response = _LoginOrSetService.GetGroupList();
return SUCCESS(response);
}
2024-07-23 09:22:43 +08:00
/// <summary>
/// 获取组
/// </summary>
/// <returns></returns>
[HttpGet("get_route")]
public IActionResult GetRouteList()
{
var response = _LoginOrSetService.GetRouteList();
return SUCCESS(response);
}
2024-07-23 13:09:34 +08:00
/// <summary>
2024-07-23 14:23:09 +08:00
/// 工单list
2024-07-23 13:09:34 +08:00
/// </summary>
/// <param name="today"></param>
/// <param name="LineCode"></param>
/// <returns></returns>
2024-07-23 09:28:17 +08:00
[HttpGet("get_workorder")]
2024-07-23 13:09:34 +08:00
public IActionResult GetWorkOrderList(DateTime today, string LineCode)
2024-07-23 09:28:17 +08:00
{
2024-07-23 13:09:34 +08:00
if (today == DateTime.MinValue || string.IsNullOrEmpty(LineCode))
2024-07-23 09:28:17 +08:00
{
return SUCCESS(null);
}
var response = _LoginOrSetService.GetWorkOrderList(today, LineCode);
return SUCCESS(response);
}
2024-07-23 16:30:15 +08:00
/// <summary>
2024-08-02 11:41:21 +08:00
/// 工单list (未完成的)
2024-07-23 16:30:15 +08:00
/// </summary>
/// <param name="today"></param>
/// <param name="LineCode"></param>
/// <returns></returns>
2024-08-02 11:40:15 +08:00
[HttpGet("get_workorder_nofinish")]
public IActionResult GetWorkOrderListNoFinish(DateTime today, string LineCode)
2024-07-23 16:30:15 +08:00
{
if (today == DateTime.MinValue || string.IsNullOrEmpty(LineCode))
{
return SUCCESS(null);
}
2024-08-02 11:40:15 +08:00
var response = _LoginOrSetService.GetWorkOrderListNoFinish(today, LineCode);
2024-07-23 16:30:15 +08:00
return SUCCESS(response);
}
2024-07-23 13:09:34 +08:00
// 获取工单详情
[HttpGet("get_workorder_detail")]
public IActionResult GetWorkOrderDetail(string workorder)
{
if (string.IsNullOrEmpty(workorder))
{
return SUCCESS(null);
}
var response = _LoginOrSetService.GetWorkOrderDetail(workorder);
return SUCCESS(response);
}
2024-07-23 15:25:51 +08:00
2024-07-23 13:09:34 +08:00
/// <summary>
2024-07-23 15:19:57 +08:00
/// 开始工单
2024-07-23 13:09:34 +08:00
/// </summary>
/// <param name="workorder"></param>
/// <param name="status">要改为的状态</param>
/// <returns></returns>
2024-07-23 14:23:09 +08:00
[HttpGet("start_workorder")]
public IActionResult StartWorkOrder(string workorder)
2024-07-23 13:09:34 +08:00
{
if (string.IsNullOrEmpty(workorder))
{
return SUCCESS(null);
}
2024-07-23 14:23:09 +08:00
var response = _LoginOrSetService.StartWorkOrder(workorder);
2024-07-23 13:09:34 +08:00
return SUCCESS(response);
}
2024-07-23 14:23:09 +08:00
/// <summary>
/// 完成 工单和报工
/// </summary>
/// <param name="workorder"></param>
/// <returns></returns>
2024-07-23 15:25:51 +08:00
[HttpPost("finish_workorder")]
public IActionResult FinishWorkOrder([FromBody]ProReportworkDto2 reportWorkDto)
2024-07-23 14:23:09 +08:00
{
2024-07-23 15:25:51 +08:00
if (reportWorkDto == null)
2024-07-23 14:23:09 +08:00
{
return SUCCESS(null);
}
2024-07-23 15:19:57 +08:00
ProReportwork reportWork = reportWorkDto.Adapt<ProReportwork>();
2024-07-23 15:25:51 +08:00
reportWork.ToCreate(HttpContext);
2024-07-23 15:19:57 +08:00
var response = _LoginOrSetService.FinishWorkOrder(reportWork);
2024-07-23 14:23:09 +08:00
return SUCCESS(response);
}
2024-07-23 13:09:34 +08:00
// 获取今日总任务数 ,剩余任务数
[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);
}
//报工
2024-07-23 14:23:09 +08:00
//[HttpPost("report_work")]
//public IActionResult ReportWork(DateTime today, string LineCode)
//{
2024-07-23 15:25:51 +08:00
2024-07-23 14:23:09 +08:00
// if (today == DateTime.MinValue || string.IsNullOrEmpty(LineCode))
// {
// return SUCCESS(null);
// }
// var response = _LoginOrSetService.ReportWork(today, LineCode);
// return SUCCESS(response);
//}
2024-07-23 13:09:34 +08:00
2024-08-14 16:32:46 +08:00
/// <summary>
/// TODO 根据日期获取班组
/// </summary>
/// <param name="date"></param>
/// <returns></returns>
[HttpGet("list_by_date")]
public IActionResult ListGroupByDate(DateTime date)
{
if (date == DateTime.MinValue)
{
return SUCCESS(null);
}
var response = _LoginOrSetService.ListGroupByDate(date.Date);
return SUCCESS(response);
2024-07-23 09:22:43 +08:00
2024-08-14 16:32:46 +08:00
}
2024-07-23 09:22:43 +08:00
2024-07-23 08:49:40 +08:00
}
}