|
|
@ -72,14 +72,14 @@ public class WcsTaskServiceImpl implements WcsTaskService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 获取用户名 - rqrq |
|
|
// 获取用户名 - rqrq |
|
|
List<WmsOrderTask> orderTasks = wcsIntegrationMapper.findOrderTasksByTaskNo( |
|
|
|
|
|
callbackTask.getSite(), |
|
|
|
|
|
callbackTask.getTaskNo() |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
// List<WmsOrderTask> orderTasks = wcsIntegrationMapper.findOrderTasksByTaskNo( |
|
|
|
|
|
// callbackTask.getSite(), |
|
|
|
|
|
// callbackTask.getTaskNo() |
|
|
|
|
|
// ); |
|
|
String userName = "sys_wms"; |
|
|
String userName = "sys_wms"; |
|
|
if (orderTasks != null && !orderTasks.isEmpty()) { |
|
|
|
|
|
userName = orderTasks.get(0).getCreatedBy(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// if (orderTasks != null && !orderTasks.isEmpty()) { |
|
|
|
|
|
// userName = orderTasks.get(0).getCreatedBy(); |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
// 1. 使用乐观锁更新状态为处理中(防止重复处理)- rqrq |
|
|
// 1. 使用乐观锁更新状态为处理中(防止重复处理)- rqrq |
|
|
int updateCount = wcsIntegrationMapper.updateWcsCallbackTaskStatusWithLock( |
|
|
int updateCount = wcsIntegrationMapper.updateWcsCallbackTaskStatusWithLock( |
|
|
@ -104,7 +104,7 @@ public class WcsTaskServiceImpl implements WcsTaskService { |
|
|
if ("入库".equals(callbackTask.getTransTypeDesc()) || "出库".equals(callbackTask.getTransTypeDesc())) { |
|
|
if ("入库".equals(callbackTask.getTransTypeDesc()) || "出库".equals(callbackTask.getTransTypeDesc())) { |
|
|
// 入库和出库需要执行移库操作 - rqrq |
|
|
// 入库和出库需要执行移库操作 - rqrq |
|
|
WareHouseTransferRequest request = buildWareHouseTransferRequest(callbackTask); |
|
|
WareHouseTransferRequest request = buildWareHouseTransferRequest(callbackTask); |
|
|
request.setUsername(userName); |
|
|
|
|
|
|
|
|
request.setUsername("sys_wms"); |
|
|
result = wmsMessageService.doWareHouseForPallet(request); |
|
|
result = wmsMessageService.doWareHouseForPallet(request); |
|
|
|
|
|
|
|
|
// 更新托盘状态 - rqrq |
|
|
// 更新托盘状态 - rqrq |
|
|
@ -319,7 +319,6 @@ public class WcsTaskServiceImpl implements WcsTaskService { |
|
|
*/ |
|
|
*/ |
|
|
private String processPickupNotification(WcsCallbackTask callbackTask) { |
|
|
private String processPickupNotification(WcsCallbackTask callbackTask) { |
|
|
System.out.println("开始处理取货通知 - rqrq,palletId=" + callbackTask.getPalletId() + ", toStation=" + callbackTask.getToStation()); |
|
|
System.out.println("开始处理取货通知 - rqrq,palletId=" + callbackTask.getPalletId() + ", toStation=" + callbackTask.getToStation()); |
|
|
|
|
|
|
|
|
try { |
|
|
try { |
|
|
// 2. 更新托盘calling_flag为N - rqrq |
|
|
// 2. 更新托盘calling_flag为N - rqrq |
|
|
wcsIntegrationMapper.updatePalletCallingFlag(callbackTask.getSite(), callbackTask.getPalletId(), "N", "SYS_WMS"); |
|
|
wcsIntegrationMapper.updatePalletCallingFlag(callbackTask.getSite(), callbackTask.getPalletId(), "N", "SYS_WMS"); |
|
|
@ -329,22 +328,34 @@ public class WcsTaskServiceImpl implements WcsTaskService { |
|
|
|
|
|
|
|
|
// 4. 更新托盘位置 - rqrq |
|
|
// 4. 更新托盘位置 - rqrq |
|
|
wcsIntegrationMapper.updatePalletLocationCode(callbackTask.getSite(), callbackTask.getPalletId(), callbackTask.getToStation()); |
|
|
wcsIntegrationMapper.updatePalletLocationCode(callbackTask.getSite(), callbackTask.getPalletId(), callbackTask.getToStation()); |
|
|
|
|
|
|
|
|
// 1. 更新订单任务状态 - rqrq |
|
|
// 1. 更新订单任务状态 - rqrq |
|
|
if (callbackTask.getTaskNo() != null && callbackTask.getItemNo() != null) { |
|
|
if (callbackTask.getTaskNo() != null && callbackTask.getItemNo() != null) { |
|
|
WmsOrderTask orderTask = wcsIntegrationMapper.findOrderTasksByTaskNoItem( |
|
|
WmsOrderTask orderTask = wcsIntegrationMapper.findOrderTasksByTaskNoItem( |
|
|
callbackTask.getSite(), callbackTask.getTaskNo(), callbackTask.getItemNo()); |
|
|
callbackTask.getSite(), callbackTask.getTaskNo(), callbackTask.getItemNo()); |
|
|
if (orderTask != null) { |
|
|
|
|
|
|
|
|
if (orderTask == null){ |
|
|
|
|
|
return "取货通知处理成功"; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ( !"领料申请单".equals(orderTask.getSourceType()) && !"发货通知单".equals(orderTask.getSourceType())) { |
|
|
wcsIntegrationMapper.updateOrderTaskStatusAndWmsStatus( |
|
|
wcsIntegrationMapper.updateOrderTaskStatusAndWmsStatus( |
|
|
orderTask.getId(), "待取货", "待取货"); |
|
|
|
|
|
|
|
|
orderTask.getId(), "已完成", "已完成"); |
|
|
wcsIntegrationMapper.updateOrderTaskDetailStatusByTaskNoPalletId( |
|
|
wcsIntegrationMapper.updateOrderTaskDetailStatusByTaskNoPalletId( |
|
|
callbackTask.getSite(), callbackTask.getTaskNo(), "待取货", "待取货", callbackTask.getPalletId()); |
|
|
|
|
|
System.out.println("更新订单任务状态为待取货 - rqrq,taskNo=" + callbackTask.getTaskNo()); |
|
|
|
|
|
|
|
|
callbackTask.getSite(), callbackTask.getTaskNo(), "已完成", "已完成", callbackTask.getPalletId()); |
|
|
|
|
|
System.out.println("更新订单任务状态为已完成 - rqrq,taskNo=" + callbackTask.getTaskNo()); |
|
|
|
|
|
return "取货通知处理成功"; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
wcsIntegrationMapper.updateOrderTaskStatusAndWmsStatus( |
|
|
|
|
|
orderTask.getId(), "待取货", "待取货"); |
|
|
|
|
|
wcsIntegrationMapper.updateOrderTaskDetailStatusByTaskNoPalletId( |
|
|
|
|
|
callbackTask.getSite(), callbackTask.getTaskNo(), "待取货", "待取货", callbackTask.getPalletId()); |
|
|
|
|
|
System.out.println("更新订单任务状态为待取货 - rqrq,taskNo=" + callbackTask.getTaskNo()); |
|
|
// 查询下如果这个栈板没有预约任务取走,且栈板上有被预留的物料,那么直接去缓存区 - rqrq |
|
|
// 查询下如果这个栈板没有预约任务取走,且栈板上有被预留的物料,那么直接去缓存区 - rqrq |
|
|
WmsTransportTask checkIfHasNeedTask = wcsIntegrationMapper.checkIfHasNeedTask( |
|
|
WmsTransportTask checkIfHasNeedTask = wcsIntegrationMapper.checkIfHasNeedTask( |
|
|
callbackTask.getSite(), callbackTask.getPalletId()); |
|
|
callbackTask.getSite(), callbackTask.getPalletId()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (checkIfHasNeedTask == null) { |
|
|
if (checkIfHasNeedTask == null) { |
|
|
System.out.println("栈板{}没有预约任务,检查是否有预留物料 - rqrq"+callbackTask.getPalletId()); |
|
|
System.out.println("栈板{}没有预约任务,检查是否有预留物料 - rqrq"+callbackTask.getPalletId()); |
|
|
|
|
|
|
|
|
|