using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
using Business.ResourceExamineManagement.Dto;
using Business.Dto;
using Business.Domain;
using Microsoft.AspNetCore.Mvc;
namespace Business.ResourceExamineManagement
{
///
/// 资源检查
///
public interface IResourceExamineAppService : IApplicationService
{
///
/// 生产排产
///
///
///
Task ProductionSchedule(string domain);
///
/// 日计划日期调整
///
/// 日计划调整入参
///
Task UpdatePlanDate(UpdateDto input);
///
/// 下达领料
///
///
///
Task CreatePickBill(string workOrds, string domain, string userAccount);
///
/// 资源检查
///
///
///
Task ReceiveResult(string ids, int type,string companyid);
///
/// 自动任务执行资源检查
///
///
///
Task receiveresultControllerApi(string companyid);
///
/// 自动下达
///
///
///
Task ProduceDayPlanKittingCheck(string startime, string endtime, string domain, string userAccount);
///
/// 工单单独在库检
///
///
///
///
///
Task ProduceDayPlanKittingCheckByWorkOrd(string workord, string domain, string userAccount);
///
/// 替代料检查
///
///
///
Task SubstituteResourceCheck(int day, string workOrd);
///
/// 计划工单资源检查
///
///
///
Task PlanOrderResourceCheck(string domain);
///
/// 资源检查结果评审
///
///
///
Task ReviewExamineResult(string ids, int type);
///
/// BOM清单批量预处理
///
///
///
void AutoCreateBomBillInterface(string companyid);
///
/// Pr自动合并
///
///
///
Task PrAutoMerge(string domain);
///
/// Pr手动合并
///
///
///
Task PrMerge(string ids);
///
/// Pr自动审核
///
///
///
Task PrAutoApprove(string domain);
///
/// Pr手动审核
///
///
///
Task PrApprove(string ids);
///
/// 手动按工单下达
///
///
///
Task ProduceWorkOrdKittingCheck(string workord, string domain, string userAccount);
///
/// 替代方案保存
///
///
///
Task SubstituteSave(SubstituteDto dto);
///
/// BOM关联替代方案
///
///
///
Task BindingSubstitute(BindingSubstituteDto dto);
///
/// BOM关联替代方案
///
///
///
Task PrSendSAP(string domain);
///
/// 生产日计划自动发布
///
///
///
Task ProductionDailyPlanAutoPublish(string domain);
///
/// 工单周期合并
///
///
///
Task AutoMergeMo(string domain);
///
/// 委外采购申请合并
///
///
///
Task AutoMergeWWPR(string domain);
///
/// 委外采购申请自动生成组件
///
///
///
string AutoCreatePWDetailBatch(string domain);
///
/// 生成交货计划
///
///
///
Task CreateDemandSchedule(string domain);
///
/// 根据工单执行一次资源检查
///
///
///
Task WorkOrdKittingCheckByNo(string workord, string qty, string instockdate, string priority, string domain, string userAccount);
///
/// 调整过去采购申请时间
///
///
///
Task AutomaticPrAdjustDate(string domain);
///
/// 交货单生成PR后,自动合并,转DO或者推送SAP
///
///
///
Task AutoTransferDoOrPo(string domain);
}
}