103 lines
3.1 KiB
C#
Raw Normal View History

2024-09-04 16:31:41 +08:00

using Microsoft.AspNetCore.Mvc;
using DOAN.Admin.WebApi.Filters;
using DOAN.Model;
using DOAN.Model.MES.mm.Dto;
using DOAN.Model.MES.mm;
using System.Collections.Generic;
using DOAN.Service.group.IService;
using Aliyun.OSS;
using JinianNet.JNTemplate;
using DOAN.Service.MES.mm.IService;
//创建时间2024-08-30
namespace DOAN.WebApi.Controllers.MES.mm
{
/// <summary>
/// 物料需求计划
/// </summary>
[Verify]
[Route("mes/materialManagement/PreparantTask")]
public class MmPreparantTaskController : BaseController
{
private readonly IMmPreparantTaskService preparantTaskService;
2024-09-04 16:43:29 +08:00
2024-09-04 17:16:52 +08:00
public MmPreparantTaskController(IMmPreparantTaskService preparantTaskService)
2024-09-04 16:31:41 +08:00
{
2024-09-04 17:16:52 +08:00
this.preparantTaskService = preparantTaskService;
2024-09-04 16:31:41 +08:00
}
//TODO 获取产线
[HttpGet("get_route")]
public IActionResult GetProcessRouteList()
{
var response = preparantTaskService.GetProcessRouteList();
return SUCCESS(response);
}
2024-09-04 16:43:29 +08:00
//TODO 获取工单
[HttpGet("get_workoder")]
2024-09-04 17:16:52 +08:00
public IActionResult GetWorkOrder(DateTime searchDate, string route_code)
2024-09-04 16:43:29 +08:00
{
2024-09-04 17:16:52 +08:00
if (searchDate == DateTime.MinValue )
2024-09-04 16:43:29 +08:00
{
return SUCCESS(null);
2024-09-04 17:16:52 +08:00
2024-09-04 16:43:29 +08:00
}
var response = preparantTaskService.GetWorkOrder(searchDate, route_code);
return SUCCESS(response);
}
2024-09-05 09:12:37 +08:00
//TODO 获取任务
2024-09-04 17:25:16 +08:00
[HttpGet("get_task")]
public IActionResult GetTaskList(string workorder)
2024-09-04 17:16:52 +08:00
{
if (string.IsNullOrEmpty(workorder)) { return SUCCESS(null); }
2024-09-04 17:25:16 +08:00
var response = preparantTaskService.GetTaskList(workorder);
2024-09-04 17:16:52 +08:00
return SUCCESS(response);
}
2024-09-05 09:12:37 +08:00
//TODO 获取任务 配置详情
[HttpGet("get_task_material")]
public IActionResult GetTaskMaterialInfo(string task_code)
{
if (string.IsNullOrEmpty(task_code)) { return SUCCESS(null); }
var response = preparantTaskService.GetTaskMaterialInfo(task_code);
return SUCCESS(response);
}
//TODO 获取任务与Bom配料要求对照
[HttpGet("get_task_material_bom_contrast")]
public IActionResult GetTaskMaterialBOMContrast(string task_code)
{
if (string.IsNullOrEmpty(task_code)) { return SUCCESS(null); }
var response = preparantTaskService.GetTaskMaterialBOMContrast(task_code);
return SUCCESS(response);
}
2024-09-04 16:43:29 +08:00
2024-09-05 10:34:08 +08:00
//TODO 新增任务
[HttpGet("new_task")]
public IActionResult AddNewTask(string workorder)
{
if (string.IsNullOrEmpty(workorder)) { return SUCCESS(null); }
2024-09-05 10:38:13 +08:00
int response = preparantTaskService.AddNewTask(workorder,HttpContext.GetName());
2024-09-05 10:34:08 +08:00
return SUCCESS(response);
}
//TODO 删除任务
[HttpGet("delete_task")]
public IActionResult DeleteTask(string task_code)
{
if (string.IsNullOrEmpty(task_code)) { return SUCCESS(null); }
int response = preparantTaskService.DeleteTask(task_code);
return SUCCESS(response);
}
2024-09-04 16:31:41 +08:00
}
}