using System; using System.Collections.Generic; using System.Threading.Tasks; using System.Web.Mvc; using Abp.Application.Services.Dto; using Abp.Authorization; using IwbZero.AppServiceBase; using ShwasherSys.Authorization.Permissions; using ShwasherSys.PackageInfo.Dto; using ShwasherSys.ProductStoreInfo; using ShwasherSys.SemiProductStoreInfo; namespace ShwasherSys.PackageInfo { public interface IPackInfoApplyAppService : IIwbAsyncCrudAppService { /// /// 确认包装申请,创建包装明细 /// /// /// Task CreatePackInfo(CreatePackInfosDto input); /// /// 拒绝包装申请 /// /// /// Task RefusePackInfoApply(RefusePackInfoDto input); /// /// 关闭包装申请 /// /// /// Task ClosePackInfoApply(EntityDto input); #region 包装后成品入库 /// /// 查询包装明细 /// /// /// [AbpAuthorize(PermissionNames.PagesPackInfoPackInfoMgPackageInfoMgQuery)] PagedResultDto GetFinishedEnterStoreApply(PagedRequestDto input); /// /// 修改包装明细 /// /// /// [AbpAuthorize(PermissionNames.PagesPackInfoPackInfoMgPackageInfoMgUpdate)] Task UpdatePackInfo(UpdatePackInfoDto input); /// /// 添加包装明细 /// /// /// [AbpAuthorize(PermissionNames.PagesPackInfoPackInfoMgPackageInfoMgUpdate)] Task AddPackInfo(CreatePackInfoDto input); [AbpAuthorize(PermissionNames.PagesPackInfoPackInfoMgPackageInfoMgDelete)] Task DeletePackInfo(EntityDto input); /// /// 包装入库申请 /// /// /// [AbpAuthorize(PermissionNames.PagesPackInfoPackInfoMgPackageInfoMgEnter)] Task CreateProductApply(EntityDto input); /// /// 包装完成入库申请批量 /// /// /// Task CreateProductApplyBatch(string applyNo); /// /// 确认入库数量(by yue.) /// /// /// [AbpAuthorize(PermissionNames.PagesPackInfoPackInfoMgPackageInfoMgConfirm)] Task ConfirmProductApply(EntityDto input); /// /// 取消入库申请(by yue.) /// /// /// [AbpAuthorize(PermissionNames.PagesPackInfoPackInfoMgPackageInfoMgCancel)] Task CancelProductApply(EntityDto input); /// /// 关闭入库申请 (by yue.) /// /// /// Task CloseProductApply(EntityDto input); /// /// 恢复入库申请(by yue.) /// /// /// Task RecoveryProductApply(EntityDto input); #endregion Task GetHasExistProductionOrderNo(string pcProductionOrderNo); // Task GetProductionOrderHasCreate(string pcProductionOrderNo, string pcProductNo); Task GetHasExistProductionOrderNoView(string pcProductionOrderNo); Task QueryPackageDaily(DateTime date); Task> GetSelectList(); Task GetSelectStr(); #region Get Task GetEntityById(int id); Task GetEntityByNo(string no); Task GetDtoById(int id); Task GetDtoByNo(string no); #endregion } }