IProductionOrdersApplicationService.cs 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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.CompanyInfo;
  8. using ShwasherSys.CompanyInfo.MoldInfo.Dto;
  9. using ShwasherSys.Order;
  10. using ShwasherSys.ProductionOrderInfo.Dto;
  11. using ShwasherSys.ProductionOrderInfo.Dto.BindMold;
  12. using ShwasherSys.ProductionOrderInfo.Dto.BindOrder;
  13. using ShwasherSys.ProductStoreInfo.Dto;
  14. using ShwasherSys.SemiProductStoreInfo;
  15. using ShwasherSys.SemiProductStoreInfo.Dto;
  16. namespace ShwasherSys.ProductionOrderInfo
  17. {
  18. public interface IProductionOrdersAppService : IIwbAsyncCrudAppService<ProductionOrderDto, int, PagedRequestDto, ProductionOrderCreateDto, ProductionOrderUpdateDto >
  19. {
  20. Task<string> GetNewProductionOrderNo();
  21. Task<string> GetNewProductionOrderNo(int isOutsourcing);
  22. Task<string> ExcelExport(ExportDto input);
  23. Task<ProductionOrderDto> ChangeProductionOrderStatus(ChangeProductionOrderStatusDto input);
  24. Task<ProductionOrderDto> ConfirmEnterStore(ConfirmEnterStoreDto input);
  25. Task<ProductionOrderDto> CreateOutProductionOrder(CreateOutProductionOrderDto input);
  26. Task<ProductionOrderDto> UpdateOutProductionOrder(UpdateOutProductionOrderDto input);
  27. Task DeleteOutProductionOrder(EntityDto<int> input);
  28. Task<bool> CheckEnterStoreQuantity(CreateEnterStoreApplyDto input);
  29. Task<SemiEnterStoreDto> CreateEnterStoreApply(CreateEnterStoreApplyDto input);
  30. Task<SemiEnterStoreDto> ConfirmSemiEnterStoreQuantity(EntityDto<int> input);
  31. Task<SemiEnterStoreDto> CancelSemiEnterStoreApplyStatus(EntityDto<int> input);
  32. Task<SemiEnterStoreDto> CloseEnterStoreApply(EntityDto<int> input);
  33. Task<SemiEnterStoreDto> RecoverySemiEnterStoreApplyStatus(EntityDto<int> input);
  34. PagedResultDto<ViewSemiEnterStore> GetSemiEnterStoreApply(PagedRequestDto input);
  35. //Task<SemiEnterStoreDto> DeleteEnterStoreApply(EntityDto<int> input);
  36. Task<SemiEnterStoreDto> UpdateEnterStoreApply(UpdateSemiEnterStoreDto input);
  37. PagedResultDto<ViewSemiOutStore> GetSemiOutStoreApply(PagedRequestDto input);
  38. ViewSemiOutStore GetSemiOutStoreApplyById(int id);
  39. Task<SemiOutStoreDto> CreateOutStoreApply(SemiOutStoreCreateDto input);
  40. // Task<SemiOutStoreDto> DeleteOutStoreApply(EntityDto<int> input);
  41. Task<SemiOutStoreDto> UpdateOutStoreApply(SemiOutStoreUpdateDto input);
  42. Task<SemiOutStoreDto> ConfirmSemiOutStoreQuantity(EntityDto<int> input);
  43. Task<SemiOutStoreDto> CancelSemiOutStoreApplyStatus(EntityDto<int> input);
  44. Task<SemiOutStoreDto> CloseOutStoreApply(EntityDto<int> input);
  45. Task<SemiOutStoreDto> RecoverySemiOutStoreApplyStatus(EntityDto<int> input);
  46. Task<ProductionReportDto> QueryProductionReport(QueryProductionReportDto input);
  47. Task<ProductionReportDto> QueryOutsourcingReport(QueryProductionReportDto input);
  48. Task<string> ExportOutsourcingReport(QueryProductionReportDto input);
  49. Task<string> ExcelExportOut(EntityDto<string> input);
  50. PagedResultDto<ViewProductOutStore> GetRePlatingOutStoreApply(PagedRequestDto input);
  51. Task<ProductOutStoreDto> CancelFinishOutStoreApply(EntityDto<int> input);
  52. Task<string> RePlatingExportApply(EntityDto<int> input);
  53. //导出排产单列表
  54. Task<string> ExportListToExcel(List<MultiSearchDto> input);
  55. List<ViewOrderItems> QueryOrderItemByPoNo(string productionOrderNo);
  56. Task BindOrderItems(BindOrdersDto input);
  57. Task UnBindOrderItems(BindOrdersDto input);
  58. Task<EnterFailureRateDto> QueryEnterFailureRate(string productionOrderNo);
  59. //变更排产单类型
  60. Task<ProductionOrderDto> UpdateProductionType(ProductionTypeUpdateDto input);
  61. #region 绑定模具
  62. Task<ProductionOrderDto> SelectMoldStart(SelectMoldStartDto input);
  63. Task<ProductionOrderDto> SelectMold(SelectMoldStartDto input);
  64. Task<MoldDto> GetMoldRecord(string productionOrderNo);
  65. #endregion
  66. Task<bool> UploadProductionZs(ProductionZsUploadDto input);
  67. Task DeleteProductionZs(string productionOrderNo);
  68. Task<ProductionOrderDto> UpdateKgWeight(ProductionOrderKgWeightDto input);
  69. }
  70. }