IReplenishmentAppService.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using Business.Dto;
  2. using Microsoft.AspNetCore.Mvc;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace Business.ReplenishmentManagement
  9. {
  10. public interface IReplenishmentAppService
  11. {
  12. /// <summary>
  13. /// 生成年度生产大纲
  14. /// </summary>
  15. /// <param name="input"></param>
  16. /// <returns></returns>
  17. Task<string> SaveAnnualProductionOutline(InputDto input);
  18. /// <summary>
  19. /// 刷新年度销售预测
  20. /// </summary>
  21. /// <param name="input"></param>
  22. /// <returns></returns>
  23. Task<string> DemandAnalysis(InputDto input);
  24. /// <summary>
  25. /// 定时任务长周期物料
  26. /// </summary>
  27. /// <param name="input"></param>
  28. /// <returns></returns>
  29. Task<string> CalcLongPeriodItemPR(InputDto input);
  30. /// <summary>
  31. /// 生成整体需求计划
  32. /// </summary>
  33. /// <param name="input"></param>
  34. /// <returns></returns>
  35. //Task<string> OverallDemandPlan(InputDto input);
  36. /// <summary>
  37. /// 调整ROP和最高库存水位
  38. /// </summary>
  39. Task<string> CalcROP(InputDto input);
  40. /// <summary>
  41. /// 根据月计划生产周计划
  42. /// </summary>
  43. /// <param name="companyId">工厂id</param>
  44. /// <returns></returns>
  45. Task<string> CalcWeekPlan(InputDto input);
  46. /// <summary>
  47. /// 检查所有成品半成品原材料是否需要补货先判断SS再判断ROP
  48. /// </summary>
  49. /// <param name="input"></param>
  50. /// <returns></returns>
  51. Task<string> DayCheckAllByFinalGoods(InputDto input);
  52. }
  53. }