zhuangpei-mesbackend/DOAN.Admin.WebApi/Controllers/MES/product/ProWorkorderScheduleController.cs
2025-09-08 15:21:43 +08:00

99 lines
3.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
{
/// <summary>
/// 生产排产
/// </summary>
[Verify]
[Route("mes/productManagement/ProWorkorderSchedule")]
public class ProWorkorderScheduleController : BaseController
{
private readonly IProWorkorderScheduleService _ProWorkorderSchedule;
public ProWorkorderScheduleController(IProWorkorderScheduleService ProWorkorderSchedule)
{
_ProWorkorderSchedule = ProWorkorderSchedule;
}
/// <summary>
/// 查询生产工单列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpPost("list")]
[ActionPermissionFilter(Permission = "productManagement:proworkorder:list")]
public IActionResult QueryProWorkorder([FromBody] ProWorkorderQueryDto parm)
{
var response = _ProWorkorderSchedule.GetList(parm);
return SUCCESS(response);
}
/// <summary>
/// 获取工序
/// </summary>
/// <param name="WorkFkRouteCode">工一路线id</param>
/// <returns>工艺路线绑定的工序列表</returns>
[HttpGet("get_work_process")]
public IActionResult GetworkProcess(int WorkFkRouteCode)
{
var response = _ProWorkorderSchedule.GetworkProcess(WorkFkRouteCode);
return SUCCESS(response);
}
/// <summary>
/// 获取工位列表 (选中为 1 未选中为0
/// </summary>
/// <param name="WorkorderId">工单号(不是工单id) </param>
/// <param name="WorkFkRouteCode">工序id</param>
/// <returns>工序绑定的工位列表</returns>
///
[HttpGet("get_work_station")]
public IActionResult GetworkStation(string WorkorderId,int WorkProcessID)
{
var response = _ProWorkorderSchedule.GetworkStation( WorkorderId,WorkProcessID);
return SUCCESS(response);
}
/// <summary>
/// 修改
/// </summary>
/// <param name="lineBodyDto"></param>
/// <returns></returns>
[HttpPost("update_seleced_station")]
public IActionResult UpdateSelectedWorkstation([FromBody] ProRelWorkorderLineBodyDto lineBodyDto)
{
var response = _ProWorkorderSchedule.UpdateSelectedWorkstation(lineBodyDto);
return SUCCESS(response);
}
/// <summary>
/// 传入工单号(不是工单id ) 默认选中
/// </summary>
/// <param name="WorkorderId"></param>
/// <returns></returns>
[HttpGet("defalut_selected")]
public IActionResult DefaultSelected(string WorkorderId)
{
var response = _ProWorkorderSchedule.DefaultSelected(WorkorderId);
return SUCCESS(response);
}
}
}