Browse Source

自动分拣

master
常熟吴彦祖 3 months ago
parent
commit
59c913b038
  1. 20
      src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/WcsTaskServiceImpl.java
  2. 2
      src/main/java/com/gaotao/modules/automatedWarehouse/task/WcsTaskScheduler.java

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

@ -319,8 +319,16 @@ public class WcsTaskServiceImpl implements WcsTaskService {
*/
private String processPickupNotification(WcsCallbackTask callbackTask) {
System.out.println("开始处理取货通知 - rqrq,palletId=" + callbackTask.getPalletId() + ", toStation=" + callbackTask.getToStation());
try {
// 2. 更新托盘calling_flag为N - rqrq
wcsIntegrationMapper.updatePalletCallingFlag(callbackTask.getSite(), callbackTask.getPalletId(), "N", "SYS_WMS");
// 3. 更新站点状态为有货 - rqrq
wcsIntegrationMapper.updateAgvStationStatus(callbackTask.getToStation(), 1, "有货");
// 4. 更新托盘位置 - rqrq
wcsIntegrationMapper.updatePalletLocationCode(callbackTask.getSite(), callbackTask.getPalletId(), callbackTask.getToStation());
// 1. 更新订单任务状态 - rqrq
if (callbackTask.getTaskNo() != null && callbackTask.getItemNo() != null) {
WmsOrderTask orderTask = wcsIntegrationMapper.findOrderTasksByTaskNoItem(
@ -493,15 +501,7 @@ public class WcsTaskServiceImpl implements WcsTaskService {
System.out.println("栈板{}已有预约任务,无需创建配送任务 - rqrq:taskNo=" + checkIfHasNeedTask.getTaskNo());
}
}
// 2. 更新托盘calling_flag为N - rqrq
wcsIntegrationMapper.updatePalletCallingFlag(callbackTask.getSite(), callbackTask.getPalletId(), "N", "SYS_WMS");
// 3. 更新站点状态为有货 - rqrq
wcsIntegrationMapper.updateAgvStationStatus(callbackTask.getToStation(), 1, "有货");
// 4. 更新托盘位置 - rqrq
wcsIntegrationMapper.updatePalletLocationCode(callbackTask.getSite(), callbackTask.getPalletId(), callbackTask.getToStation());
System.out.println("处理取货通知完成 - rqrq,palletId=" + callbackTask.getPalletId());
return "取货通知处理成功";

2
src/main/java/com/gaotao/modules/automatedWarehouse/task/WcsTaskScheduler.java

@ -49,7 +49,7 @@ public class WcsTaskScheduler {
* cron表达式0 * * * * ? 表示每分钟的第0秒执行
* 配置说明通过 scheduler.wcs.enabled 控制是否启用
*/
@Scheduled(cron = "5/10 * * * * ?")
@Scheduled(cron = "4/10 * * * * ?")
public void scheduleWcsTaskProcessing() {
// 检查定时任务开关
// if (!enabled) {

Loading…
Cancel
Save