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