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