ReplenishmentController.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. using Business.Domain;
  2. using Business.Dto;
  3. using Business.ReplenishmentManagement;
  4. using Business.ResourceExamineManagement;
  5. using Business.ResourceExamineManagement.Dto;
  6. using Microsoft.AspNetCore.Mvc;
  7. using MongoDB.Bson.IO;
  8. using Newtonsoft.Json;
  9. using Org.BouncyCastle.Asn1.Ocsp;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.ComponentModel.Design;
  13. using System.Linq;
  14. using System.Text;
  15. using System.Threading.Tasks;
  16. using Volo.Abp;
  17. using Volo.Abp.AspNetCore.Mvc;
  18. namespace Business.Controllers
  19. {
  20. /// <summary>
  21. /// 补货模型
  22. /// </summary>
  23. [RemoteService]
  24. [Area("Business")]
  25. [Route("api/business/replenishment")]
  26. public class ReplenishmentController : AbpController
  27. {
  28. private readonly IReplenishmentAppService _ReplenishmentAppService;
  29. public ReplenishmentController(IReplenishmentAppService ReplenishmentAppService)
  30. {
  31. _ReplenishmentAppService = ReplenishmentAppService;
  32. }
  33. /// <summary>
  34. /// 调整ROP和最高库存水位
  35. /// </summary>
  36. /// <param name="input"></param>
  37. /// <returns></returns>
  38. [HttpPost]
  39. [Route("calcrop")]
  40. public Task<string> CalcROP(InputDto input)
  41. {
  42. return _ReplenishmentAppService.CalcROP(input);
  43. }
  44. /// <summary>
  45. /// 生产周计划
  46. /// </summary>
  47. /// <param name="input"></param>
  48. /// <returns></returns>
  49. [HttpPost]
  50. [Route("calcweekplan")]
  51. public Task<string> CalcWeekPlan(InputDto input)
  52. {
  53. return _ReplenishmentAppService.CalcWeekPlan(input);
  54. }
  55. /// <summary>
  56. /// 刷新年度销售预测
  57. /// </summary>
  58. /// <param name="input"></param>
  59. /// <returns></returns>
  60. [HttpPost]
  61. [Route("demandanalysis")]
  62. public Task<string> DemandAnalysis(InputDto input)
  63. {
  64. return _ReplenishmentAppService.DemandAnalysis(input);
  65. }
  66. /// <summary>
  67. /// 定时任务长周期物料
  68. /// </summary>
  69. /// <param name="input"></param>
  70. /// <returns></returns>
  71. [HttpGet]
  72. [Route("calclongperioditempr")]
  73. public Task<string> CalcLongPeriodItemPR(InputDto input)
  74. {
  75. return _ReplenishmentAppService.CalcLongPeriodItemPR(input);
  76. }
  77. /// <summary>
  78. /// 定时任务每天补货
  79. /// </summary>
  80. /// <param name="input"></param>
  81. /// <returns></returns>
  82. [HttpGet]
  83. [Route("calclongperioditempr")]
  84. public Task<string> CalcDayPlan(InputDto input)
  85. {
  86. return _ReplenishmentAppService.CalcDayPlan(input);
  87. }
  88. /// <summary>
  89. /// 生成整体需求计划
  90. /// </summary>
  91. /// <param name="input"></param>
  92. /// <returns></returns>
  93. [HttpPost]
  94. [Route("overalldemandplan")]
  95. //public Task<string> OverallDemandPlan(InputDto input)
  96. //{
  97. // return _ReplenishmentAppService.OverallDemandPlan(input);
  98. //}
  99. /// <summary>
  100. /// 年度生产大纲
  101. /// </summary>
  102. /// <param name="input"></param>
  103. /// <returns></returns>
  104. [HttpPost]
  105. [Route("SaveAnnualProductionOutline")]
  106. public Task<string> SaveAnnualProductionOutline(InputDto input)
  107. {
  108. return _ReplenishmentAppService.SaveAnnualProductionOutline(input);
  109. }
  110. }
  111. }