|
|
|
@ -332,6 +332,9 @@ public class WmsMessageServiceImpl implements WmsMessageService { |
|
|
|
case "取走栈板": |
|
|
|
result = processPalletRemoval(inData); |
|
|
|
break; |
|
|
|
case "异常位处理": |
|
|
|
result = processErrorStation(inData); |
|
|
|
break; |
|
|
|
default: |
|
|
|
throw new RuntimeException("不支持的事务类型:" + inData.getTransTypeDesc()); |
|
|
|
} |
|
|
|
@ -501,6 +504,14 @@ public class WmsMessageServiceImpl implements WmsMessageService { |
|
|
|
return "取走栈板回调数据已保存,站点已更新为空闲"; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private String processErrorStation(PalletWareHouseData inData){ |
|
|
|
String toWarehouseId = BufferZoneConfig.BUFFER_WAREHOUSE_ID.getValue(); |
|
|
|
String toLocationId = BufferZoneConfig.BUFFER_LOCATION_ID.getValue(); |
|
|
|
saveWcsCallbackTaskWithRemark(inData, toWarehouseId, toLocationId,inData.getRemark()); |
|
|
|
return "异常位处理数据已保存。"; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @Description 站点编码转换(WCS的1099/1093映射为D1/D2)- rqrq |
|
|
|
* @param inData 请求参数 |
|
|
|
@ -551,6 +562,28 @@ public class WmsMessageServiceImpl implements WmsMessageService { |
|
|
|
inData.getPalletId(), inData.getTransTypeDesc(), toWarehouseId, toLocationId); |
|
|
|
} |
|
|
|
|
|
|
|
private void saveWcsCallbackTaskWithRemark(PalletWareHouseData inData, String toWarehouseId, String toLocationId,String remark) { |
|
|
|
WcsCallbackTask callbackTask = new WcsCallbackTask(); |
|
|
|
callbackTask.setSite(inData.getSite()); |
|
|
|
callbackTask.setPalletId(inData.getPalletId()); |
|
|
|
callbackTask.setTransTypeDesc(inData.getTransTypeDesc()); |
|
|
|
callbackTask.setToWarehouseId(toWarehouseId); |
|
|
|
callbackTask.setToLocationId(toLocationId); |
|
|
|
callbackTask.setStatus("已录入"); // 等待定时任务处理 - rqrq |
|
|
|
callbackTask.setCreatedTime(new Date()); |
|
|
|
callbackTask.setRetryCount(0); |
|
|
|
callbackTask.setRemark(remark); |
|
|
|
callbackTask.setTaskNo(inData.getTaskNo()); |
|
|
|
callbackTask.setItemNo(inData.getItemNo()); |
|
|
|
callbackTask.setToStation(inData.getToBarcode()); |
|
|
|
|
|
|
|
// 保存到WCS回调任务表 - rqrq |
|
|
|
wcsIntegrationMapper.insertWcsCallbackTask(callbackTask); |
|
|
|
|
|
|
|
log.info("WCS回调任务已保存 - rqrq:栈板={}, 类型={}, 目标位置={}-{}", |
|
|
|
inData.getPalletId(), inData.getTransTypeDesc(), toWarehouseId, toLocationId); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public String doWareHouseForPallet(WareHouseTransferRequest request) { |
|
|
|
|