|
|
|
@ -597,6 +597,15 @@ public class WmsMessageServiceImpl implements WmsMessageService { |
|
|
|
if (pallet == null) { |
|
|
|
throw new RuntimeException("托盘不存在:" + request.getPalletId()); |
|
|
|
} |
|
|
|
// 4. 查询托盘上的条码信息 |
|
|
|
//堆叠分离出库的时候 被堆叠的空栈板是没有站点信息的 这里提前判断可以避雷 |
|
|
|
// 需要通过其他方式查询PalletDetail,可能需要创建对应的Service |
|
|
|
List<PalletDetail> palletDetails = getPalletDetails(request.getSite(), request.getPalletId()); |
|
|
|
|
|
|
|
if (palletDetails.isEmpty()) { |
|
|
|
return "托盘无条码信息,无需执行移库操作:" ; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 3. 根据当前位置查询原仓库和库位 |
|
|
|
String currentLocationCode = pallet.getLocationCode(); |
|
|
|
@ -636,14 +645,7 @@ public class WmsMessageServiceImpl implements WmsMessageService { |
|
|
|
if(fromWarehouseId.equals(request.getToWarehouseId())&&fromLocationId.equals(request.getToLocationId())){ |
|
|
|
return "托盘无需执行移库操作:" + request.getPalletId(); |
|
|
|
} |
|
|
|
|
|
|
|
// 4. 查询托盘上的条码信息 |
|
|
|
// 需要通过其他方式查询PalletDetail,可能需要创建对应的Service |
|
|
|
List<PalletDetail> palletDetails = getPalletDetails(request.getSite(), request.getPalletId()); |
|
|
|
|
|
|
|
if (palletDetails.isEmpty()) { |
|
|
|
return "托盘无条码信息,无需执行移库操作:" ; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 5. 获取条码对应的HandlingUnit信息 |
|
|
|
List<String> serialNos = palletDetails.stream() |
|
|
|
|