|
|
@ -622,9 +622,11 @@ public class PhysicalInventoryServiceImpl extends ServiceImpl<PhysicalInventoryM |
|
|
* |
|
|
* |
|
|
* <p><b>业务逻辑:</b></p> |
|
|
* <p><b>业务逻辑:</b></p> |
|
|
* <pre> |
|
|
* <pre> |
|
|
* 1. 查询未推送的栈板(task_no为空的) |
|
|
|
|
|
* 2. 每次推送10个栈板,尽量每层都有栈板 |
|
|
|
|
|
* 3. 生成wms_order_task单据并推送给WCS |
|
|
|
|
|
|
|
|
* 1. 校验盘点单状态必须是"盘点中" |
|
|
|
|
|
* 2. 校验是否存在未完成的任务单(防止重复下达) |
|
|
|
|
|
* 3. 查询未推送的栈板(task_no为空的) |
|
|
|
|
|
* 4. 每次推送10个栈板,尽量每层都有栈板 |
|
|
|
|
|
* 5. 生成wms_order_task单据并推送给WCS |
|
|
* </pre> |
|
|
* </pre> |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@ -641,7 +643,14 @@ public class PhysicalInventoryServiceImpl extends ServiceImpl<PhysicalInventoryM |
|
|
throw new RuntimeException("盘点单状态不是盘点中,终止盘点"); |
|
|
throw new RuntimeException("盘点单状态不是盘点中,终止盘点"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 2. 执行推送 - rqrq |
|
|
|
|
|
|
|
|
// 2. 校验是否存在未完成的任务单(状态不是已完成或已取消)- rqrq |
|
|
|
|
|
int uncompletedTaskCount = baseMapper.countUncompletedTask(query.getSite(), query.getCountNo()); |
|
|
|
|
|
if (uncompletedTaskCount > 0) { |
|
|
|
|
|
throw new RuntimeException("当前盘点单存在" + uncompletedTaskCount + "个未完成的任务单,请等待任务完成后再继续下达"); |
|
|
|
|
|
} |
|
|
|
|
|
log.info("校验通过,无未完成的任务单"); |
|
|
|
|
|
|
|
|
|
|
|
// 3. 执行推送 - rqrq |
|
|
int pushedCount = doPushPallets(query.getSite(), query.getCountNo(), query.getUsername(), 10); |
|
|
int pushedCount = doPushPallets(query.getSite(), query.getCountNo(), query.getUsername(), 10); |
|
|
|
|
|
|
|
|
log.info("continuePushCount 结束,本次推送栈板数: {}", pushedCount); |
|
|
log.info("continuePushCount 结束,本次推送栈板数: {}", pushedCount); |
|
|
@ -1844,7 +1853,7 @@ public class PhysicalInventoryServiceImpl extends ServiceImpl<PhysicalInventoryM |
|
|
// 6. 处理任务单(与RFID接口一致)- rqrq |
|
|
// 6. 处理任务单(与RFID接口一致)- rqrq |
|
|
handleTaskAfterCount(site, countNo, palletId, username); |
|
|
handleTaskAfterCount(site, countNo, palletId, username); |
|
|
|
|
|
|
|
|
log.info("pdaQuickSubmitCount 结束,处理标签数: {}", labelList.size()); |
|
|
|
|
|
|
|
|
log.info("pdaQuickSubmitCount 结束,生成盘点结果数: {}", labelList.size()); |
|
|
return labelList.size(); |
|
|
return labelList.size(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -1969,7 +1978,7 @@ public class PhysicalInventoryServiceImpl extends ServiceImpl<PhysicalInventoryM |
|
|
// 8. 处理任务单(与RFID接口一致)- rqrq |
|
|
// 8. 处理任务单(与RFID接口一致)- rqrq |
|
|
handleTaskAfterCount(site, countNo, palletId, username); |
|
|
handleTaskAfterCount(site, countNo, palletId, username); |
|
|
|
|
|
|
|
|
log.info("pdaSubmitCount 结束,处理标签数: {}", labelList.size()); |
|
|
|
|
|
|
|
|
log.info("pdaSubmitCount 结束,生成盘点结果数: {}", labelList.size()); |
|
|
return labelList.size(); |
|
|
return labelList.size(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|