You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

128 lines
4.0 KiB

1 year ago
​
​
​
​
1 year ago
​
​
​
​
​
1 year ago
​
​
​
1 year ago
​
​
​
1 year ago
​
​
​
2 months ago
2 months ago
​
​
2 months ago
2 months ago
​
​
​
​
​
​
​
​
​
2 months ago
​
​
​
​
5 months ago
​
1 year ago
​
​
​
1 year ago
​
​
​
1 year ago
​
​
​
1 year ago
​
​
​
1 year ago
​
​
​
1 year ago
​
​
​
1 year ago
​
​
​
1 year ago
​
​
​
1 year ago
1 year ago
​
​
​
1 year ago
​
​
​
1 year ago
​
​
​
1 year ago
​
​
​
1 year ago
​
​
​
1 year ago
​
​
​
​
​
​
​
1 year ago
​
1 year ago
  1. package com.gaotao.modules.handlingunit.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.gaotao.modules.handlingunit.entity.HandlingUnit;
  4. import com.gaotao.modules.handlingunit.entity.dto.*;
  5. import com.gaotao.modules.handlingunit.entity.dto.HuCreateDto;
  6. import com.gaotao.modules.handlingunit.entity.dto.HuContentsDto;
  7. import com.gaotao.modules.handlingunit.entity.dto.HuPackingDto;
  8. import com.gaotao.modules.handlingunit.entity.dto.HuMergingDto;
  9. import com.gaotao.modules.handlingunit.entity.dto.HuSplittingDto;
  10. import com.gaotao.modules.handlingunit.entity.dto.MaterialInfoDto;
  11. import java.util.List;
  12. public interface HandlingUnitService extends IService<HandlingUnit> {
  13. /**
  14. * 查询处理单元列表
  15. */
  16. List<HandlingUnitDto> getHandlingUnitList(HandlingUnitDto dto);
  17. /**
  18. * 查询处理单元详情
  19. */
  20. HandlingUnitDto getHandlingUnitDetail(String site, String unitId);
  21. /** 操作型扫码:保留详情查询的site条件和空结果,仅对查到的标签增加公共栈板绑定拦截 - rqrq */
  22. HandlingUnitDto scanHandlingUnitLabel(String site, String unitId);
  23. /** 取消预定扫码:保持原标签查询及库存状态判断,仅追加公共栈板绑定校验,不用于拆标签 - rqrq */
  24. HandlingUnit scanLabelForCancelReserve(String site, String unitId);
  25. /**
  26. * @author rqrq
  27. * @Description PDA标签查询:请求 site 是登录大工厂,先取 site_sub 全部小工厂,再按标签号查询。查无返回 null;同一标签落在多个小工厂时抛异常。- rqrq
  28. * @param bigSite 登录大工厂,不能用标签上的小工厂代替 - rqrq
  29. * @param unitId 标签号 - rqrq
  30. * @return 唯一标签;不存在返回 null - rqrq
  31. */
  32. HandlingUnit queryPdaLabelByBigSite(String bigSite, String unitId);
  33. /**
  34. * 对外接口:扫描处理单元标签
  35. */
  36. HandlingUnit getHandlingUnit(String site, String unitId);
  37. HandlingUnitDto scanHandlingUnitLabelForYiKu(String site, String unitId);
  38. HandlingUnitDto scanHandlingUnitLabelForOther(String site, String unitId);
  39. /**
  40. * 装Handling Unit(托盘/箱)
  41. */
  42. String packHandlingUnit(HandlingUnitPackDto packDto);
  43. /**
  44. * 合并Handling Unit(托盘/箱)
  45. */
  46. String mergeHandlingUnit(HandlingUnitMergeDto mergeDto);
  47. /**
  48. * 拆Handling Unit(托盘/箱)
  49. */
  50. void unpackHandlingUnit(HandlingUnitUnpackDto unpackDto);
  51. /**
  52. * 立库下的合托
  53. */
  54. List<String> mergePallets(PalletMergeDto palletMergeDto);
  55. /**
  56. * 补打印Handling Unit(托盘/箱)标签
  57. */
  58. void reprintLabels(HandlingUnitPrintDto printDto);
  59. /**
  60. * 查看Handling Unit(托盘/箱)货物
  61. */
  62. HandlingUnitDto viewHandlingUnitGoods(String site, String unitId);
  63. /**
  64. * 查询可装箱的单元
  65. */
  66. List<HandlingUnitDto> getAvailableUnitsForPacking(String site, String locationId, String warehouseId);
  67. /**
  68. * 查询可合并的单元
  69. */
  70. List<HandlingUnitDto> getAvailableUnitsForMerge(String site, String partNo, String batchNo, String locationId);
  71. // ==================== 新的HU管理方法 ====================
  72. /**
  73. * 创建新HU
  74. */
  75. HandlingUnitDto createNewHu(HuCreateDto createDto);
  76. /**
  77. * 获取HU内容
  78. */
  79. HuContentsDto getHuContents(String site, String unitId);
  80. /**
  81. * 完成装载HU
  82. */
  83. void completePacking(HuPackingDto packingDto);
  84. /**
  85. * 合并多个HU到目标HU
  86. */
  87. void mergeHandlingUnits(HuMergingDto mergingDto);
  88. /**
  89. * 拆分HU
  90. */
  91. void splitHandlingUnit(HuSplittingDto splittingDto);
  92. /**
  93. * 查询物料信息
  94. */
  95. MaterialInfoDto getMaterialInfo(String site, String partNo);
  96. /**
  97. * 根据站点和接收单号查询HandlingUnit列表
  98. */
  99. List<HandlingUnit> getHandlingUnitsBySiteAndOrderRef2(String site, String orderRef2);
  100. List<HandlingUnit> getHandlingUnitsBySiteAndUnid(String site, String unid);
  101. }