VSMController.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. using Business.Dto;
  2. using Business.SystemJob;
  3. using Business.VSM;
  4. using Microsoft.AspNetCore.Mvc;
  5. using NLog.Fluent;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Threading.Tasks;
  9. using Volo.Abp;
  10. using Volo.Abp.AspNetCore.Mvc;
  11. namespace Business.Controllers
  12. {
  13. /// <summary>
  14. /// 价值流接口
  15. /// </summary>
  16. [RemoteService]
  17. [Area("Business")]
  18. [Route("api/business/vsm")]
  19. public class VSMController : AbpController
  20. {
  21. private readonly IVSMAppService _VSMAppService;
  22. public VSMController(IVSMAppService VSMAppService)
  23. {
  24. _VSMAppService = VSMAppService;
  25. }
  26. /// <summary>
  27. /// 获取九宫格价值频次统计信息
  28. /// </summary>
  29. /// <param name="Loc">库位</param>
  30. /// <param name="BeginDate">开始日期</param>
  31. /// <param name="EndDate">结束日期</param>
  32. /// <param name="KanBan">库存量</param>
  33. /// <param name="Frequency">频次</param>
  34. /// <returns></returns>
  35. [HttpGet]
  36. [Route("valuefrequency")]
  37. public string ValueFrequency(string Loc, string BeginDate, string EndDate,string KanBan,string Frequency)
  38. {
  39. return _VSMAppService.ValueFrequency(Loc,BeginDate,EndDate,KanBan,Frequency);
  40. }
  41. /// <summary>
  42. /// 获取九宫格价值频次统计明细信息
  43. /// </summary>
  44. /// <param name="Loc">库位</param>
  45. /// <param name="BeginDate">开始日期</param>
  46. /// <param name="EndDate">结束日期</param>
  47. /// <param name="KanBan">库存量</param>
  48. /// <param name="Frequency">频次</param>
  49. /// <param name="JZ">高中低价值</param>
  50. /// <param name="PC">高中低频次</param>
  51. /// <returns></returns>
  52. [HttpGet]
  53. [Route("ValueFrequencydetail")]
  54. public string ValueFrequencyDetail(string Loc,string BeginDate, string EndDate,string KanBan, string Frequency, string JZ, string PC)
  55. {
  56. return _VSMAppService.ValueFrequencyDetail(Loc,BeginDate,EndDate,KanBan,Frequency,JZ,PC);
  57. }
  58. /// <summary>
  59. /// 获取库存看板echart的json
  60. /// </summary>
  61. /// <returns></returns>
  62. [HttpGet]
  63. [Route("chartlineoption")]
  64. public string ChartLineOption(string Loc, string BeginDate, string EndDate, string ItemNum, string TurnOver, string KanBan)
  65. {
  66. return _VSMAppService.ChartLineOption(Loc,BeginDate,EndDate,ItemNum,TurnOver, KanBan);
  67. }
  68. /// <summary>
  69. /// 获取库存供应商PLT
  70. /// </summary>
  71. /// <returns></returns>
  72. [HttpGet]
  73. [Route("chartlinesupplierpltoption")]
  74. public string ChartLineSupplierPLTOption()
  75. {
  76. return _VSMAppService.ChartLineSupplierPLTOption();
  77. }
  78. /// <summary>
  79. /// 调整PLT库存分析
  80. /// </summary>
  81. /// <returns></returns>
  82. [HttpGet]
  83. [Route("chartlinepltoption")]
  84. public string ChartLinePLTOption(string PLT)
  85. {
  86. return _VSMAppService.ChartLinePLTOption(PLT);
  87. }
  88. /// <summary>
  89. /// 终端出货趋势柱状图
  90. /// </summary>
  91. /// <returns></returns>
  92. [HttpGet]
  93. [Route("chartlinemodeloption")]
  94. public string ChartLineModelOption(string factory_id, string model, string avgHW, string avgGK, string avgT1, string avgTotal)
  95. {
  96. return _VSMAppService.ChartLineModelOption( factory_id,model,avgHW,avgGK,avgT1,avgTotal);
  97. }
  98. /// <summary>
  99. /// 终端出货趋势折线图
  100. /// </summary>
  101. /// <returns></returns>
  102. [HttpGet]
  103. [Route("chartlineoutstockoption")]
  104. public string ChartLineOutStockOption(string factory_id, string model)
  105. {
  106. return _VSMAppService.ChartLineOutStockOption(factory_id, model);
  107. }
  108. /// <summary>
  109. /// 每日计算进出存快照
  110. /// </summary>
  111. /// <returns></returns>
  112. [HttpGet]
  113. [Route("calcinvdayhist")]
  114. public string CalcInvDayHist(string domain)
  115. {
  116. return _VSMAppService.CalcInvDayHist(domain);
  117. }
  118. }
  119. }