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 WorkRouteID) { var response = _ProWorkorderSchedule.GetworkProcess(WorkRouteID); return SUCCESS(response); } /// /// 获取工位 /// /// 工序id /// 工序绑定的工位列表 [HttpGet("get_work_station")] public IActionResult GetworkStation(int WorkProcessID) { var response = _ProWorkorderSchedule.GetworkStation(WorkProcessID); return SUCCESS(response); } /// /// 获取设备 /// /// 工序id /// 工序绑定的工位列表 [HttpGet("get_work_device")] public IActionResult GetWorkDevice(int WorkStationID) { var response = _ProWorkorderSchedule.GetWorkDevice(WorkStationID); return SUCCESS(response); } } }