|
|
|
@ -303,16 +303,19 @@ public class AgvTaskServiceImpl implements AgvTaskService { |
|
|
|
// 1. 获取栈板明细数据(包含reserve_order_ref3工单号)- rqrq |
|
|
|
List<PalletDetailData> palletDetails = wcsIntegrationMapper.getPalletDetailsData( |
|
|
|
taskDetail.getSite(), checkTask.getPalletId()); |
|
|
|
|
|
|
|
// 2. 构建RfidTunnelOrderRequest - rqrq |
|
|
|
RfidTunnelOrderRequest rfidRequest = new RfidTunnelOrderRequest(); |
|
|
|
rfidRequest.setPalletBarcode(checkTask.getPalletId()); |
|
|
|
if (palletDetails == null || palletDetails.isEmpty()) { |
|
|
|
throw new RuntimeException("栈板" + checkTask.getPalletId() + "没有明细数据,无法推送到RFID通道机"); |
|
|
|
} |
|
|
|
rfidRequest.setProductCount("0"); |
|
|
|
rfidRequest.setProductList(new ArrayList<>()); |
|
|
|
log.info("开始推送订单信息到RFID通道机 - rqrq,托盘={}, 产品数量={}", |
|
|
|
checkTask.getPalletId(), 0); |
|
|
|
}else { |
|
|
|
|
|
|
|
log.info("栈板{}共有{}条明细数据 - rqrq", checkTask.getPalletId(), palletDetails.size()); |
|
|
|
|
|
|
|
// 2. 构建RfidTunnelOrderRequest - rqrq |
|
|
|
RfidTunnelOrderRequest rfidRequest = new RfidTunnelOrderRequest(); |
|
|
|
rfidRequest.setPalletBarcode(checkTask.getPalletId()); |
|
|
|
|
|
|
|
rfidRequest.setProductCount(String.valueOf(palletDetails.size())); |
|
|
|
|
|
|
|
// 3. 构建ProductList(直接从palletDetails获取所有数据)- rqrq |
|
|
|
@ -326,9 +329,10 @@ public class AgvTaskServiceImpl implements AgvTaskService { |
|
|
|
productList.add(productInfo); |
|
|
|
} |
|
|
|
rfidRequest.setProductList(productList); |
|
|
|
|
|
|
|
log.info("开始推送订单信息到RFID通道机 - rqrq,托盘={}, 产品数量={}", |
|
|
|
checkTask.getPalletId(), palletDetails.size()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 4. 调用RFID通道机接口(如果报错会抛出RuntimeException,等下次循环再请求)- rqrq |
|
|
|
rfidMachineApiService.pushCheckToRfid(rfidRequest); |
|
|
|
|