ReportSearchService.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. using NXWMS.Client.Code.Serialize;
  2. using NXWMS.Client.Interface.Balance;
  3. using NXWMS.Client.Interface.Report;
  4. using NXWMS.Client.Model.AppModels.Condition.Balance;
  5. using NXWMS.Client.Model.AppModels.Condition.Base;
  6. using NXWMS.Client.Model.AppModels.Condition.Report;
  7. using NXWMS.Client.Model.AppModels.Result.Balance;
  8. using NXWMS.Client.Model.AppModels.Result.Base;
  9. using NXWMS.Client.Model.AppModels.Result.Report;
  10. using NXWMS.Client.Model.CoreModels;
  11. using System;
  12. using System.Collections.Generic;
  13. using System.Linq;
  14. using System.Text;
  15. namespace NXWMS.Client.WebApiService.Routers.Report
  16. {
  17. /// <summary>
  18. /// 报告查询接口
  19. /// </summary>
  20. public class ReportSearchService : IReportSearchService
  21. {
  22. /// <summary>
  23. /// 获取入库日统计报表列表
  24. /// </summary>
  25. /// <param name="info"></param>
  26. /// <returns></returns>
  27. public OperateResultInfo<PageQueryResultInfo<InstockDayStatisticsResult>> GetInstockDayStatisticsList(InstockDayStatisticsCondition info)
  28. {
  29. var result = ControlLayer._httpRequestHelper.POST(ControlLayer.GetWebApiURL() + "nxwms/api/report/ReportSearch/getInstockDayStatisticsList",
  30. JsonHandleHelper.SerializeObject(info));
  31. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<PageQueryResultInfo<InstockDayStatisticsResult>>>(result);
  32. }
  33. /// <summary>
  34. /// 获取出库日统计报表列表
  35. /// </summary>
  36. /// <param name="info"></param>
  37. /// <returns></returns>
  38. public OperateResultInfo<PageQueryResultInfo<OutStockDayStatisticsResult>> GetOutStockDayStatisticsList(OutStockDayStatisticsCondition info)
  39. {
  40. var result = ControlLayer._httpRequestHelper.POST(ControlLayer.GetWebApiURL() + "nxwms/api/report/ReportSearch/getOutStockDayStatisticsList",
  41. JsonHandleHelper.SerializeObject(info));
  42. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<PageQueryResultInfo<OutStockDayStatisticsResult>>>(result);
  43. }
  44. /// <summary>
  45. /// 获取仓库进销存报表
  46. /// </summary>late
  47. /// <param name="info"></param>
  48. /// <returns></returns>
  49. public OperateResultInfo<PageQueryResultInfo<WarehouseInventoryResult>> GetWarehouseInventoryList(WarehouseInventoryCondition info)
  50. {
  51. var result = ControlLayer._httpRequestHelper.POST(ControlLayer.GetWebApiURL() + "nxwms/api/report/ReportSearch/getWarehouseInventoryList",
  52. JsonHandleHelper.SerializeObject(info));
  53. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<PageQueryResultInfo<WarehouseInventoryResult>>>(result);
  54. }
  55. /// <summary>
  56. /// 查询库位使用情况表
  57. /// </summary>
  58. /// <param name="info"></param>
  59. /// <returns></returns>
  60. public OperateResultInfo<PageQueryResultInfo<BinUseSituationResult>> GetBinUseSituationList(BinUseSituationCondition info)
  61. {
  62. var result = ControlLayer._httpRequestHelper.POST(ControlLayer.GetWebApiURL() + "nxwms/api/report/ReportSearch/getBinUseSituationList",
  63. JsonHandleHelper.SerializeObject(info));
  64. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<PageQueryResultInfo<BinUseSituationResult>>>(result);
  65. }
  66. /// <summary>
  67. /// 获取WMS任务报表列表
  68. /// </summary>
  69. /// <param name="info"></param>
  70. /// <returns></returns>
  71. public OperateResultInfo<PageQueryResultInfo<WMSTaskReportResult>> GetWMSTaskReportList(WMSTaskReportCondition info)
  72. {
  73. var result = ControlLayer._httpRequestHelper.POST(ControlLayer.GetWebApiURL() + "nxwms/api/report/ReportSearch/getWMSTaskReportList",
  74. JsonHandleHelper.SerializeObject(info));
  75. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<PageQueryResultInfo<WMSTaskReportResult>>>(result);
  76. }
  77. /// <summary>
  78. /// 获取报警情况统计报表
  79. /// </summary>
  80. /// <param name="info"></param>
  81. /// <returns></returns>
  82. public OperateResultInfo<PageQueryResultInfo<FaultStatisticsReportResult>> GetFaultStatisticsReportList(FaultStatisticsReportCondition info)
  83. {
  84. var result = ControlLayer._httpRequestHelper.POST(ControlLayer.GetWebApiURL() + "nxwms/api/report/ReportSearch/getFaultStatisticsReportList",
  85. JsonHandleHelper.SerializeObject(info));
  86. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<PageQueryResultInfo<FaultStatisticsReportResult>>>(result);
  87. }
  88. /// <summary>
  89. /// 获取报警情况统计报表
  90. /// </summary>
  91. /// <param name="info"></param>
  92. /// <returns></returns>
  93. public OperateResultInfo<PageQueryResultInfo<FrequencyStatisticsResult>> GetFrequencyStatisticsReportList(FrequencyStatisticsCondition info)
  94. {
  95. var result = ControlLayer._httpRequestHelper.POST(ControlLayer.GetWebApiURL() + "nxwms/api/report/ReportSearch/getFrequencyStatisticsReportList",
  96. JsonHandleHelper.SerializeObject(info));
  97. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<PageQueryResultInfo<FrequencyStatisticsResult>>>(result);
  98. }
  99. /// <summary>
  100. /// 获取预警日志报告
  101. /// </summary>
  102. /// <param name="info"></param>
  103. /// <returns></returns>
  104. public OperateResultInfo<PageQueryResultInfo<EarlyWarningReportResult>> GetEarlyWarningReportList(EarlyWarningReportCondition info)
  105. {
  106. var result = ControlLayer._httpRequestHelper.POST(ControlLayer.GetWebApiURL() + "nxwms/api/report/ReportSearch/getEarlyWarningReportList",
  107. JsonHandleHelper.SerializeObject(info));
  108. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<PageQueryResultInfo<EarlyWarningReportResult>>>(result);
  109. }
  110. }
  111. }