2024-08-14 16:32:46 +08:00

196 lines
5.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
using DOAN.Model.MES.group.Dto;
using DOAN.Service.group.IService;
//创建时间2024-07-08
namespace DOAN.Admin.WebApi.Controllers.JobKanban
{
/// <summary>
/// 客户信息
/// </summary>
[AllowAnonymous]
[Route("kanban/loginOrsetting")]
public class LoginOrSetController : BaseController
{
/// <summary>
/// 客户信息接口
/// </summary>
private readonly ILoginOrSetService _LoginOrSetService;
public LoginOrSetController(ILoginOrSetService LoginOrSetService)
{
_LoginOrSetService = LoginOrSetService;
}
/// <summary>
/// 获取组
/// </summary>
/// <returns></returns>
[HttpGet("get_group")]
public IActionResult GetGroupList()
{
var response = _LoginOrSetService.GetGroupList();
return SUCCESS(response);
}
/// <summary>
/// 获取组
/// </summary>
/// <returns></returns>
[HttpGet("get_route")]
public IActionResult GetRouteList()
{
var response = _LoginOrSetService.GetRouteList();
return SUCCESS(response);
}
/// <summary>
/// 工单list
/// </summary>
/// <param name="today"></param>
/// <param name="LineCode"></param>
/// <returns></returns>
[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);
}
/// <summary>
/// 工单list (未完成的)
/// </summary>
/// <param name="today"></param>
/// <param name="LineCode"></param>
/// <returns></returns>
[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);
}
/// <summary>
/// 开始工单
/// </summary>
/// <param name="workorder"></param>
/// <param name="status">要改为的状态</param>
/// <returns></returns>
[HttpGet("start_workorder")]
public IActionResult StartWorkOrder(string workorder)
{
if (string.IsNullOrEmpty(workorder))
{
return SUCCESS(null);
}
var response = _LoginOrSetService.StartWorkOrder(workorder);
return SUCCESS(response);
}
/// <summary>
/// 完成 工单和报工
/// </summary>
/// <param name="workorder"></param>
/// <returns></returns>
[HttpPost("finish_workorder")]
public IActionResult FinishWorkOrder([FromBody]ProReportworkDto2 reportWorkDto)
{
if (reportWorkDto == null)
{
return SUCCESS(null);
}
ProReportwork reportWork = reportWorkDto.Adapt<ProReportwork>();
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);
//}
/// <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);
}
}
}