using System.Collections.Generic; using System.Threading.Tasks; using Abp.Application.Services.Dto; using Abp.Domain.Entities; using IwbZero.AppServiceBase; using ShwasherSys.Common.Dto; using ShwasherSys.CompanyInfo; using ShwasherSys.CompanyInfo.MoldInfo.Dto; using ShwasherSys.Order; using ShwasherSys.ProductionOrderInfo.Dto; using ShwasherSys.ProductionOrderInfo.Dto.BindMold; using ShwasherSys.ProductionOrderInfo.Dto.BindOrder; using ShwasherSys.ProductStoreInfo.Dto; using ShwasherSys.SemiProductStoreInfo; using ShwasherSys.SemiProductStoreInfo.Dto; namespace ShwasherSys.ProductionOrderInfo { public interface IProductionOrdersAppService : IIwbAsyncCrudAppService { Task GetNewProductionOrderNo(); Task GetNewProductionOrderNo(int isOutsourcing); Task ExcelExport(ExportDto input); Task ChangeProductionOrderStatus(ChangeProductionOrderStatusDto input); Task ConfirmEnterStore(ConfirmEnterStoreDto input); Task CreateOutProductionOrder(CreateOutProductionOrderDto input); Task UpdateOutProductionOrder(UpdateOutProductionOrderDto input); Task DeleteOutProductionOrder(EntityDto input); Task CheckEnterStoreQuantity(CreateEnterStoreApplyDto input); Task CreateEnterStoreApply(CreateEnterStoreApplyDto input); Task ConfirmSemiEnterStoreQuantity(EntityDto input); Task CancelSemiEnterStoreApplyStatus(EntityDto input); Task CloseEnterStoreApply(EntityDto input); Task RecoverySemiEnterStoreApplyStatus(EntityDto input); PagedResultDto GetSemiEnterStoreApply(PagedRequestDto input); //Task DeleteEnterStoreApply(EntityDto input); Task UpdateEnterStoreApply(UpdateSemiEnterStoreDto input); PagedResultDto GetSemiOutStoreApply(PagedRequestDto input); ViewSemiOutStore GetSemiOutStoreApplyById(int id); Task CreateOutStoreApply(SemiOutStoreCreateDto input); // Task DeleteOutStoreApply(EntityDto input); Task UpdateOutStoreApply(SemiOutStoreUpdateDto input); Task ConfirmSemiOutStoreQuantity(EntityDto input); Task CancelSemiOutStoreApplyStatus(EntityDto input); Task CloseOutStoreApply(EntityDto input); Task RecoverySemiOutStoreApplyStatus(EntityDto input); Task QueryProductionReport(QueryProductionReportDto input); Task QueryOutsourcingReport(QueryProductionReportDto input); Task ExportOutsourcingReport(QueryProductionReportDto input); Task ExcelExportOut(EntityDto input); PagedResultDto GetRePlatingOutStoreApply(PagedRequestDto input); Task CancelFinishOutStoreApply(EntityDto input); Task RePlatingExportApply(EntityDto input); //导出排产单列表 Task ExportListToExcel(List input); List QueryOrderItemByPoNo(string productionOrderNo); Task BindOrderItems(BindOrdersDto input); Task UnBindOrderItems(BindOrdersDto input); Task QueryEnterFailureRate(string productionOrderNo); //变更排产单类型 Task UpdateProductionType(ProductionTypeUpdateDto input); #region 绑定模具 Task SelectMoldStart(SelectMoldStartDto input); Task SelectMold(SelectMoldStartDto input); Task GetMoldRecord(string productionOrderNo); #endregion Task UploadProductionZs(ProductionZsUploadDto input); Task DeleteProductionZs(string productionOrderNo); } }