using DOAN.Service.MES.product;
using DOAN.Model.MES.product.Dto;
using DOAN.Service.MES.product.IService;
using DOAN.Admin.WebApi.Filters;
using Org.BouncyCastle.Crypto;
using DOAN.Model.System;
using MiniExcelLibs;
using DOAN.Model.System.Dto;
using DOAN.Model;
using Microsoft.AspNetCore.Mvc;
namespace DOAN.Admin.WebApi.Controllers
{
///
/// 生产排产
///
[Verify]
[Route("mes/productManagement/ProWorkorderSchedule")]
public class ProWorkorderScheduleController : BaseController
{
private readonly IProWorkorderScheduleService _ProWorkorderSchedule;
public ProWorkorderScheduleController(IProWorkorderScheduleService ProWorkorderSchedule)
{
_ProWorkorderSchedule = ProWorkorderSchedule;
}
///
/// 查询生产工单列表
///
///
///
[HttpPost("list")]
[ActionPermissionFilter(Permission = "productManagement:proworkorder:list")]
public IActionResult QueryProWorkorder([FromBody] ProWorkorderQueryDto parm)
{
var response = _ProWorkorderSchedule.GetList(parm);
return SUCCESS(response);
}
///
/// 获取工序
///
/// 工一路线id
/// 工艺路线绑定的工序列表
[HttpGet("get_work_process")]
public IActionResult GetworkProcess(int WorkFkRouteCode)
{
var response = _ProWorkorderSchedule.GetworkProcess(WorkFkRouteCode);
return SUCCESS(response);
}
///
/// 获取工位列表 (选中为 1 未选中为0)
///
/// 工单号(不是工单id)
/// 工序id
/// 工序绑定的工位列表
///
[HttpGet("get_work_station")]
public IActionResult GetworkStation(string WorkorderId,int WorkProcessID)
{
var response = _ProWorkorderSchedule.GetworkStation( WorkorderId,WorkProcessID);
return SUCCESS(response);
}
///
/// 修改
///
///
///
[HttpPost("update_seleced_station")]
public IActionResult UpdateSelectedWorkstation([FromBody] ProRelWorkorderLineBodyDto lineBodyDto)
{
var response = _ProWorkorderSchedule.UpdateSelectedWorkstation(lineBodyDto);
return SUCCESS(response);
}
///
/// 传入工单号(不是工单id ) 默认选中
///
///
///
[HttpGet("defalut_selected")]
public IActionResult DefaultSelected(string WorkorderId)
{
var response = _ProWorkorderSchedule.DefaultSelected(WorkorderId);
return SUCCESS(response);
}
}
}