IProductionOrdersApplicationService.cs 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using Abp.Application.Services.Dto;
  4. using Abp.Domain.Entities;
  5. using IwbZero.AppServiceBase;
  6. using ShwasherSys.Common.Dto;
  7. using ShwasherSys.Order;
  8. using ShwasherSys.ProductionOrderInfo.Dto;
  9. using ShwasherSys.ProductionOrderInfo.Dto.BindOrder;
  10. using ShwasherSys.ProductStoreInfo.Dto;
  11. using ShwasherSys.SemiProductStoreInfo;
  12. using ShwasherSys.SemiProductStoreInfo.Dto;
  13. namespace ShwasherSys.ProductionOrderInfo
  14. {
  15. public interface IProductionOrdersAppService : IIwbAsyncCrudAppService<ProductionOrderDto, int, PagedRequestDto, ProductionOrderCreateDto, ProductionOrderUpdateDto >
  16. {
  17. Task<string> GetNewProductionOrderNo();
  18. Task<string> GetNewProductionOrderNo(int isOutsourcing);
  19. Task<string> ExcelExport(ExportDto input);
  20. Task<ProductionOrderDto> ChangeProductionOrderStatus(ChangeProductionOrderStatusDto input);
  21. Task<ProductionOrderDto> ConfirmEnterStore(ConfirmEnterStoreDto input);
  22. Task<ProductionOrderDto> CreateOutProductionOrder(CreateOutProductionOrderDto input);
  23. Task<ProductionOrderDto> UpdateOutProductionOrder(UpdateOutProductionOrderDto input);
  24. Task DeleteOutProductionOrder(EntityDto<int> input);
  25. Task<bool> CheckEnterStoreQuantity(CreateEnterStoreApplyDto input);
  26. Task<SemiEnterStoreDto> CreateEnterStoreApply(CreateEnterStoreApplyDto input);
  27. Task<SemiEnterStoreDto> ConfirmSemiEnterStoreQuantity(EntityDto<int> input);
  28. Task<SemiEnterStoreDto> CancelSemiEnterStoreApplyStatus(EntityDto<int> input);
  29. Task<SemiEnterStoreDto> CloseEnterStoreApply(EntityDto<int> input);
  30. Task<SemiEnterStoreDto> RecoverySemiEnterStoreApplyStatus(EntityDto<int> input);
  31. PagedResultDto<ViewSemiEnterStore> GetSemiEnterStoreApply(PagedRequestDto input);
  32. //Task<SemiEnterStoreDto> DeleteEnterStoreApply(EntityDto<int> input);
  33. Task<SemiEnterStoreDto> UpdateEnterStoreApply(UpdateSemiEnterStoreDto input);
  34. PagedResultDto<ViewSemiOutStore> GetSemiOutStoreApply(PagedRequestDto input);
  35. ViewSemiOutStore GetSemiOutStoreApplyById(int id);
  36. Task<SemiOutStoreDto> CreateOutStoreApply(SemiOutStoreCreateDto input);
  37. // Task<SemiOutStoreDto> DeleteOutStoreApply(EntityDto<int> input);
  38. Task<SemiOutStoreDto> UpdateOutStoreApply(SemiOutStoreUpdateDto input);
  39. Task<SemiOutStoreDto> ConfirmSemiOutStoreQuantity(EntityDto<int> input);
  40. Task<SemiOutStoreDto> CancelSemiOutStoreApplyStatus(EntityDto<int> input);
  41. Task<SemiOutStoreDto> CloseOutStoreApply(EntityDto<int> input);
  42. Task<SemiOutStoreDto> RecoverySemiOutStoreApplyStatus(EntityDto<int> input);
  43. Task<ProductionReportDto> QueryProductionReport(QueryProductionReportDto input);
  44. Task<ProductionReportDto> QueryOutsourcingReport(QueryProductionReportDto input);
  45. Task<string> ExportOutsourcingReport(QueryProductionReportDto input);
  46. Task<string> ExcelExportOut(EntityDto<string> input);
  47. PagedResultDto<ViewProductOutStore> GetRePlatingOutStoreApply(PagedRequestDto input);
  48. Task<ProductOutStoreDto> CancelFinishOutStoreApply(EntityDto<int> input);
  49. Task<string> RePlatingExportApply(EntityDto<int> input);
  50. //导出排产单列表
  51. Task<string> ExportListToExcel(List<MultiSearchDto> input);
  52. List<ViewOrderItems> QueryOrderItemByPoNo(string productionOrderNo);
  53. Task BindOrderItems(BindOrdersDto input);
  54. Task UnBindOrderItems(BindOrdersDto input);
  55. Task<EnterFailureRateDto> QueryEnterFailureRate(string productionOrderNo);
  56. //变更排产单类型
  57. Task<ProductionOrderDto> UpdateProductionType(ProductionTypeUpdateDto input);
  58. }
  59. }