|
|
|
@ -62,6 +62,18 @@ public class AutoTaskServiceImpl implements AutoTaskService { |
|
|
|
if(getAgvStationStatus!=0){ |
|
|
|
throw new RuntimeException("参数验证失败:站点不是空闲状态"); |
|
|
|
} |
|
|
|
|
|
|
|
// 如果指定了栈板,验证栈板是否已有未完成任务 - rqrq |
|
|
|
if(StringUtils.hasText(inData.getPalletId())){ |
|
|
|
String unfinishedTaskNo = wcsIntegrationMapper.getUnfinishedTaskByPalletId( |
|
|
|
inData.getSite(), |
|
|
|
inData.getPalletId() |
|
|
|
); |
|
|
|
if(StringUtils.hasText(unfinishedTaskNo)){ |
|
|
|
throw new RuntimeException("栈板【" + inData.getPalletId() + "】已存在未完成的运输任务【" + unfinishedTaskNo + "】,不能重复创建"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 生成运输任务编号 |
|
|
|
TransNoControl transData = transNoService.getTransNo(inData.getSite(), "WTT", 10); |
|
|
|
Date currentTime = new Date(); |
|
|
|
@ -321,6 +333,15 @@ public class AutoTaskServiceImpl implements AutoTaskService { |
|
|
|
throw new RuntimeException("栈板状态异常:栈板正在被调用中,无法创建新任务"); |
|
|
|
} |
|
|
|
|
|
|
|
// 验证栈板是否已有未完成任务(更严格的检查)- rqrq |
|
|
|
String unfinishedTaskNo = wcsIntegrationMapper.getUnfinishedTaskByPalletId( |
|
|
|
inData.getSite(), |
|
|
|
inData.getPalletId() |
|
|
|
); |
|
|
|
if(StringUtils.hasText(unfinishedTaskNo)){ |
|
|
|
throw new RuntimeException("栈板【" + inData.getPalletId() + "】已存在未完成的运输任务【" + unfinishedTaskNo + "】,不能重复创建"); |
|
|
|
} |
|
|
|
|
|
|
|
// 校验栈板是否在当前站点上 - rqrq |
|
|
|
if(!inData.getFromLocation().equals(pallet.getLocationCode())){ |
|
|
|
throw new RuntimeException("栈板位置异常:栈板不在指定的起始站点【" + inData.getFromLocation() + "】上,实际位置为【" + pallet.getLocationCode() + "】"); |
|
|
|
|