Browse Source

多空托入库

master
常熟吴彦祖 3 months ago
parent
commit
3c735166e8
  1. 16
      src/main/java/com/gaotao/modules/api/service/impl/WmsMessageServiceImpl.java
  2. 6
      src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/WcsTaskServiceImpl.java

16
src/main/java/com/gaotao/modules/api/service/impl/WmsMessageServiceImpl.java

@ -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();
@ -637,13 +646,6 @@ public class WmsMessageServiceImpl implements WmsMessageService {
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()

6
src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/WcsTaskServiceImpl.java

@ -107,12 +107,12 @@ public class WcsTaskServiceImpl implements WcsTaskService {
// 3. 根据不同的TransTypeDesc执行不同的处理逻辑 - rqrq
String result = "";
if ("入库".equals(callbackTask.getTransTypeDesc()) || "出库".equals(callbackTask.getTransTypeDesc())) {
// 入库和出库需要执行移库操作 - rqrq
WareHouseTransferRequest request = buildWareHouseTransferRequest(callbackTask);
request.setUsername("sys_wms");
result = wmsMessageService.doWareHouseForPallet(request);
// 更新托盘状态 - rqrq
if ("入库".equals(callbackTask.getTransTypeDesc())) {
// 入库和出库需要执行移库操作 - rqrq
request.setUsername("sys_wms");
result = wmsMessageService.doWareHouseForPallet(request);
updateOrderTaskStatusForInbound(callbackTask);
palletMapper.updateLocationWithPalletId(request.getSite(), request.getPalletId(), request.getToStation(), request.getToStation());

Loading…
Cancel
Save