ForeignHttpService.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.ruoyi.ccb.service;
  2. import cn.hutool.json.JSONObject;
  3. import com.ruoyi.basicData.domain.TCorps;
  4. import com.ruoyi.ccb.domain.*;
  5. import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
  6. import com.ruoyi.warehouseBusiness.request.InventoryQueryRequest;
  7. import com.ruoyi.warehouseBusiness.response.InventoryQueryResponse;
  8. import com.ruoyi.warehouseBusiness.response.InventoryQueryTwoResponse;
  9. import org.springframework.web.bind.annotation.RequestParam;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * CCB-HTTP接口
  14. *
  15. * @author s
  16. */
  17. public interface ForeignHttpService {
  18. /**
  19. * 查询保管凭证号
  20. *
  21. * @return 结果
  22. */
  23. QueryLowerPositionR queryLowerPositionV1(String position);
  24. Map<String, Object> queryPositionV1(String position);
  25. /**
  26. * 查询货物台账
  27. */
  28. List<Map<String, Object>> queryGoodsAccountByPageV1(String warehouseCode, String ownerSocialIdentifier, String ownerCode, String ownerName, String goodsName, String specifications, String producing,
  29. String materialQuality, String level, Integer pageNo, Integer pageSize);
  30. /**
  31. * 查询货物台账明细
  32. */
  33. List<Map<String, Object>> queryGoodsAccountDetailByPageV1(String warehouseCode,String ownerName,String ownerCode,String ownerSocialIdentifier,String goodsName,String specifications,
  34. String producing,String materialQuality,String level, String receiptDoc,String billOfLading,
  35. String areaName,String areaCode,String slotName,String slotCode,Integer pageNo,Integer pageSize);
  36. /**
  37. * 获取仓库详细信息
  38. */
  39. Map<String, Object> getWareHouseInfo(String wareHouseId);
  40. /**
  41. * 获取最新的库存数据
  42. */
  43. Map<String, Object> getStorageInfo(String wareHouseId);
  44. /**
  45. * 库存吞吐趋势信息
  46. */
  47. Map<String, Object> getStorageTrend(String wareHouseId, String startTime, String endTime);
  48. /**
  49. * 货物保管信息
  50. */
  51. Map<String, Object> getCargoInfo(String wareHouseId, String startTime, String endTime);
  52. /**
  53. * 仓库保管趋势
  54. */
  55. Map<String, Object> getCargoInfoTrend(String wareHouseId, String startTime, String endTime);
  56. /**
  57. * 获取货物品类top值
  58. */
  59. Map<String, Object> getStorageTop(String wareHouseId, Integer countType, Integer topCnt);
  60. /**
  61. * 获取货主仓库top值
  62. */
  63. Map<String, Object> getGoodsTop(String wareHouseId, Integer countType, Integer topCnt);
  64. /**
  65. * 过户交易信息获取
  66. */
  67. Map<String, Object> getTransferInfo(String wareHouseId, String startTime, String endTime);
  68. /**
  69. * 最新的作业统计
  70. */
  71. Map<String, Object> getWorkInfo(String wareHouseId);
  72. /**
  73. * 作业统计趋势数据
  74. */
  75. Map<String, Object> getWorkTrend(String wareHouseId, String startTime, String endTime);
  76. /**
  77. * WMS作业通知数字仓库系统接
  78. */
  79. Map<String, Object> workNoticeV1(JSONObject jsonObject);
  80. /**
  81. * 获取仓库详细信息
  82. */
  83. List<InventoryQueryResponse> inventoryQueries(InventoryQueryRequest inventoryQueryRequest);
  84. /**
  85. * 获取仓库详细信息
  86. */
  87. List<InventoryQueryTwoResponse> inventoryQueriesV2(InventoryQueryRequest inventoryQueryRequest);
  88. /**
  89. * 仓单注册指令
  90. */
  91. int receiptRegister(String ownerName, String identifier, String numbers);
  92. /**
  93. * 客户检验指令
  94. */
  95. TCorps verification(String name, String identifier);
  96. /**
  97. * 仓单过户指令
  98. */
  99. int receiptTransfer(TWarehouseBills warehouseBills);
  100. /**
  101. * 仓单解锁指令
  102. */
  103. int receiptCancel(String ownerName, String identifier, String numbers);
  104. }