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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|