ReplenishmentController.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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. [HttpGet]
  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. [HttpGet]
  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. [HttpGet]
  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("calcpriority")]
  73. public List<WorkOrdMaster> CalcPriority(List<string> workOrdMasters, string domain)
  74. {
  75. return _ReplenishmentAppService.CalcPriority(workOrdMasters,domain);
  76. }
  77. /// <summary>
  78. /// 定时任务长周期物料
  79. /// </summary>
  80. /// <param name="input"></param>
  81. /// <returns></returns>
  82. [HttpGet]
  83. [Route("calclongperioditempr")]
  84. public Task<string> CalcLongPeriodItemPR(InputDto input)
  85. {
  86. return _ReplenishmentAppService.CalcLongPeriodItemPR(input);
  87. }
  88. /// <summary>
  89. /// 定时任务每天补货
  90. /// </summary>
  91. /// <param name="input"></param>
  92. /// <returns></returns>
  93. [HttpGet]
  94. [Route("calcdayplan")]
  95. public Task<string> CalcDayPlan(InputDto input)
  96. {
  97. return _ReplenishmentAppService.CalcDayPlan(input);
  98. }
  99. /// <summary>
  100. /// 生成整体需求计划
  101. /// </summary>
  102. /// <param name="input"></param>
  103. /// <returns></returns>
  104. [HttpGet]
  105. [Route("overalldemandplan")]
  106. //public Task<string> OverallDemandPlan(InputDto input)
  107. //{
  108. // return _ReplenishmentAppService.OverallDemandPlan(input);
  109. //}
  110. /// <summary>
  111. /// 年度生产大纲
  112. /// </summary>
  113. /// <param name="input"></param>
  114. /// <returns></returns>
  115. [HttpGet]
  116. [Route("SaveAnnualProductionOutline")]
  117. public Task<string> SaveAnnualProductionOutline(InputDto input)
  118. {
  119. return _ReplenishmentAppService.SaveAnnualProductionOutline(input);
  120. }
  121. }
  122. }