Files
tnb.server/ProductionMgr/Tnb.ProductionMgr.Interfaces/IPrdMoTaskService.cs
2024-08-23 13:40:20 +08:00

65 lines
2.0 KiB
C#

using SqlSugar;
using Tnb.ProductionMgr.Entities;
using Tnb.ProductionMgr.Entities.Dto;
using Tnb.ProductionMgr.Entities.Dto.PrdManage;
namespace Tnb.ProductionMgr.Interfaces
{
/// <summary>
/// 生产任务
/// </summary>
public interface IPrdMoTaskService
{
/// <summary>
/// 根据设备Id获取生产任务
/// </summary>
/// <param name="eqpId"></param>
/// <returns></returns>
Task<List<PrdMoTask>> GetListByEqpId(string eqpId);
/// <summary>
/// 获取备料计划
/// </summary>
/// <returns></returns>
Task<dynamic> GetMaterialPreparationPlan();
/// <summary>
/// 根据工位获取进行中的任务单信息
/// </summary>
/// <param name="dic"></param>
/// <returns></returns>
Task<PrdMoTask> GetPrdMoTaskInfoByStationId(Dictionary<string, string> dic);
/// <summary>
/// 根据工位获取进行中待开工暂停的任务单信息
/// </summary>
/// <param name="dic"></param>
/// <returns></returns>
Task<List<PrdMoTask>> GetPrdMoTaskListByStationId(Dictionary<string, string> dic);
/// <summary>
/// 外包装根据工位id获取喷码数据
/// </summary>
/// <param name="dic"></param>
/// <returns></returns>
Task<dynamic> GetMarkingInfoByStationId(MarkingLabelInput input);
/// <summary>
/// 外包装根据工位id获取贴标数据
/// </summary>
/// <param name="dic"></param>
/// <returns></returns>
Task<dynamic> GetLabelInfoByStationId(MarkingLabelInput input);
Task<string> PrdReport(PrdReportCrInput input);
/// <summary>
/// 提报的质检任务执行完成后
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
Task<string> ReportInstock(CheckCompleteInput input,ISqlSugarClient db = null);
}
}