|
|
|
@ -114,11 +114,11 @@ public class WcsTaskServiceImpl implements WcsTaskService { |
|
|
|
// 更新托盘状态 - rqrq |
|
|
|
if ("入库".equals(callbackTask.getTransTypeDesc())) { |
|
|
|
updateOrderTaskStatusForInbound(callbackTask); |
|
|
|
palletMapper.updateLocationWithPalletId(request.getSite(),request.getPalletId(),request.getToStation(),request.getToStation()); |
|
|
|
palletMapper.updateLocationWithPalletId(request.getSite(), request.getPalletId(), request.getToStation(), request.getToStation()); |
|
|
|
|
|
|
|
wcsIntegrationMapper.updatePalletCallingFlag(callbackTask.getSite(), callbackTask.getPalletId(), "N", "SYS_WMS"); |
|
|
|
} else { |
|
|
|
palletMapper.updateLocationWithPalletId(request.getSite(),request.getPalletId(),"Virtual_AS",null); |
|
|
|
palletMapper.updateLocationWithPalletId(request.getSite(), request.getPalletId(), "Virtual_AS", null); |
|
|
|
|
|
|
|
// wcsIntegrationMapper.updatePalletWcsLocation(callbackTask.getSite(), callbackTask.getPalletId(), null); |
|
|
|
wcsIntegrationMapper.updatePalletCallingFlag(callbackTask.getSite(), callbackTask.getPalletId(), "Y", "SYS_WMS"); |
|
|
|
@ -129,6 +129,9 @@ public class WcsTaskServiceImpl implements WcsTaskService { |
|
|
|
} else if ("取走栈板".equals(callbackTask.getTransTypeDesc())) { |
|
|
|
// 取走栈板:更新站点状态 - rqrq |
|
|
|
result = processPalletRemoval(callbackTask); |
|
|
|
} else if ("异常位处理".equals(callbackTask.getTransTypeDesc())) { |
|
|
|
// 取走栈板:更新站点状态 - rqrq |
|
|
|
result = processErrorStation(callbackTask); |
|
|
|
} else { |
|
|
|
throw new RuntimeException("不支持的事务类型:" + callbackTask.getTransTypeDesc()); |
|
|
|
} |
|
|
|
@ -242,6 +245,7 @@ public class WcsTaskServiceImpl implements WcsTaskService { |
|
|
|
|
|
|
|
/** |
|
|
|
* 更新入库对应的订单任务状态 |
|
|
|
* |
|
|
|
* @param callbackTask WCS回调任务 |
|
|
|
*/ |
|
|
|
private void updateOrderTaskStatusForInbound(WcsCallbackTask callbackTask) { |
|
|
|
@ -280,6 +284,7 @@ public class WcsTaskServiceImpl implements WcsTaskService { |
|
|
|
|
|
|
|
/** |
|
|
|
* 调用WCS出库方法 |
|
|
|
* |
|
|
|
* @param orderTask 订单任务 |
|
|
|
* @return 调用结果 |
|
|
|
*/ |
|
|
|
@ -300,6 +305,7 @@ public class WcsTaskServiceImpl implements WcsTaskService { |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取当前任务的重试次数 |
|
|
|
* |
|
|
|
* @param orderTask 订单任务 |
|
|
|
* @return 重试次数 |
|
|
|
*/ |
|
|
|
@ -319,9 +325,9 @@ public class WcsTaskServiceImpl implements WcsTaskService { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @Description 处理取货通知 - rqrq |
|
|
|
* @param callbackTask WCS回调任务 |
|
|
|
* @return 处理结果 |
|
|
|
* @Description 处理取货通知 - rqrq |
|
|
|
* @author rqrq |
|
|
|
* @date 2025/10/24 |
|
|
|
*/ |
|
|
|
@ -341,12 +347,12 @@ public class WcsTaskServiceImpl implements WcsTaskService { |
|
|
|
if (callbackTask.getTaskNo() != null && callbackTask.getItemNo() != null) { |
|
|
|
WmsOrderTask orderTask = wcsIntegrationMapper.findOrderTasksByTaskNoItem( |
|
|
|
callbackTask.getSite(), callbackTask.getTaskNo(), callbackTask.getItemNo()); |
|
|
|
if (orderTask == null){ |
|
|
|
if (orderTask == null) { |
|
|
|
return "取货通知处理成功"; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if ( !"领料申请单".equals(orderTask.getSourceType()) && !"发货通知单".equals(orderTask.getSourceType())) { |
|
|
|
if (!"领料申请单".equals(orderTask.getSourceType()) && !"发货通知单".equals(orderTask.getSourceType())) { |
|
|
|
wcsIntegrationMapper.updateOrderTaskStatusAndWmsStatus( |
|
|
|
orderTask.getId(), "已完成", "已完成"); |
|
|
|
wcsIntegrationMapper.updateOrderTaskDetailStatusByTaskNoPalletId( |
|
|
|
@ -365,7 +371,7 @@ public class WcsTaskServiceImpl implements WcsTaskService { |
|
|
|
callbackTask.getSite(), callbackTask.getPalletId()); |
|
|
|
|
|
|
|
if (checkIfHasNeedTask == null) { |
|
|
|
System.out.println("栈板{}没有预约任务,检查是否有预留物料 - rqrq"+callbackTask.getPalletId()); |
|
|
|
System.out.println("栈板{}没有预约任务,检查是否有预留物料 - rqrq" + callbackTask.getPalletId()); |
|
|
|
|
|
|
|
// 获取栈板明细 - rqrq |
|
|
|
List<PalletDetailData> palletDetailList = wcsIntegrationMapper.getPalletDetailsData( |
|
|
|
@ -500,7 +506,7 @@ public class WcsTaskServiceImpl implements WcsTaskService { |
|
|
|
ex.printStackTrace(); |
|
|
|
} |
|
|
|
} else { |
|
|
|
System.out.println("栈板{}无预留物料,不创建配送任务 - rqrq"+callbackTask.getPalletId()); |
|
|
|
System.out.println("栈板{}无预留物料,不创建配送任务 - rqrq" + callbackTask.getPalletId()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
@ -519,9 +525,9 @@ public class WcsTaskServiceImpl implements WcsTaskService { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @Description 处理取走栈板 - rqrq |
|
|
|
* @param callbackTask WCS回调任务 |
|
|
|
* @return 处理结果 |
|
|
|
* @Description 处理取走栈板 - rqrq |
|
|
|
* @author rqrq |
|
|
|
* @date 2025/10/24 |
|
|
|
*/ |
|
|
|
@ -546,4 +552,18 @@ public class WcsTaskServiceImpl implements WcsTaskService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private String processErrorStation(WcsCallbackTask callbackTask) { |
|
|
|
System.out.println("开始处理取走栈板 - rqrq,palletId=" + callbackTask.getPalletId() + ", toStation=" + callbackTask.getToStation()); |
|
|
|
int rows = palletMapper.updatePalletToErrorStatus( |
|
|
|
callbackTask.getSite(), |
|
|
|
callbackTask.getPalletId(), |
|
|
|
callbackTask.getToStation() |
|
|
|
); |
|
|
|
|
|
|
|
log.info("更新托盘为异常状态 - rqrq,site={},palletId={},异常处理位={}", |
|
|
|
callbackTask.getSite(), |
|
|
|
callbackTask.getPalletId(), |
|
|
|
callbackTask.getToStation()); |
|
|
|
return "异常位处理成功"; |
|
|
|
} |
|
|
|
} |