|
|
|
@ -106,7 +106,7 @@ public class WmsMessageController extends AbstractController { |
|
|
|
* @date 2025/10/15 21:28 |
|
|
|
* @return ResponseData |
|
|
|
*/ |
|
|
|
@PostMapping("/wcsNeedPalletTask") |
|
|
|
@PostMapping("/ ") |
|
|
|
public ResponseData wcsNeedPalletTask(@RequestBody WcsNeedPalletTask data) { |
|
|
|
try { |
|
|
|
// 1. 快速参数验证 |
|
|
|
@ -160,7 +160,7 @@ public class WmsMessageController extends AbstractController { |
|
|
|
return errorResponse("查询失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* @Description WCS栈板RFID扫描回调接口 - rqrq |
|
|
|
* @Title palletRfidScanCallback |
|
|
|
@ -209,9 +209,9 @@ public class WmsMessageController extends AbstractController { |
|
|
|
// 2. 调用Service处理业务逻辑 - rqrq |
|
|
|
wmsMessageService.handleRfidReviewCallback(data); |
|
|
|
|
|
|
|
log.info("RFID通道机复核结果已接收并处理成功 - rqrq,设备号: {}, 复核结果: {}", |
|
|
|
log.info("RFID通道机复核结果已接收并处理成功 - rqrq,设备号: {}, 复核结果: {}", |
|
|
|
data.getDeviceId(), data.getReviewResult()); |
|
|
|
|
|
|
|
|
|
|
|
// 3. 返回成功响应 - rqrq |
|
|
|
return RfidReviewResultResponse.success(); |
|
|
|
|
|
|
|
@ -242,9 +242,9 @@ public class WmsMessageController extends AbstractController { |
|
|
|
// 2. 调用Service处理业务逻辑 - rqrq |
|
|
|
wmsMessageService.handleRobotError(data); |
|
|
|
|
|
|
|
log.info("WCS分拣异常托盘处理成功 - rqrq,站点: {}, 异常类型: {}, 明细数量: {}", |
|
|
|
log.info("WCS分拣异常托盘处理成功 - rqrq,站点: {}, 异常类型: {}, 明细数量: {}", |
|
|
|
data.getSite(), data.getErrorType(), data.getDetail().size()); |
|
|
|
|
|
|
|
|
|
|
|
// 3. 返回成功响应 - rqrq |
|
|
|
return successResponse("分拣异常托盘处理成功", null); |
|
|
|
|
|
|
|
@ -266,7 +266,7 @@ public class WmsMessageController extends AbstractController { |
|
|
|
data.get("taskId") != null && |
|
|
|
data.get("status") != null; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private boolean validatePalletRfidScanData(PushPalletDetailDto data) { |
|
|
|
return data != null && |
|
|
|
data.getSite() != null && |
|
|
|
@ -274,7 +274,7 @@ public class WmsMessageController extends AbstractController { |
|
|
|
data.getTaskNo() != null && |
|
|
|
data.getItemNo() != null; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* @Description 验证RFID复核结果数据 - rqrq |
|
|
|
* @param data RFID复核结果数据 |
|
|
|
@ -288,7 +288,7 @@ public class WmsMessageController extends AbstractController { |
|
|
|
data.getReviewResult() != null && |
|
|
|
data.getRfidList() != null; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* @Description 验证机器人异常数据 - rqrq |
|
|
|
* @param data 机器人异常数据 |
|
|
|
@ -302,7 +302,7 @@ public class WmsMessageController extends AbstractController { |
|
|
|
data.getDetail() != null && |
|
|
|
!data.getDetail().isEmpty(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* @Description RFID龙门盘点数据回调接口 - rqrq |
|
|
|
* @Title countRfidLongMenCallback |
|
|
|
@ -323,9 +323,9 @@ public class WmsMessageController extends AbstractController { |
|
|
|
// 2. 调用Service处理业务逻辑 - rqrq |
|
|
|
wmsMessageService.handleCountRfidLongMenCallback(data); |
|
|
|
|
|
|
|
log.info("RFID龙门盘点数据已接收并处理成功 - rqrq,palletId={}, taskId={}", |
|
|
|
log.info("RFID龙门盘点数据已接收并处理成功 - rqrq,palletId={}, taskId={}", |
|
|
|
data.getPalletId(), data.getTaskId()); |
|
|
|
|
|
|
|
|
|
|
|
// 3. 返回成功响应 - rqrq |
|
|
|
return successResponse("盘点数据处理成功", null); |
|
|
|
|
|
|
|
@ -334,7 +334,7 @@ public class WmsMessageController extends AbstractController { |
|
|
|
return errorResponse("处理失败:" + e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* @Description 验证RFID龙门盘点数据 - rqrq |
|
|
|
* @param data RFID龙门盘点回传数据 |
|
|
|
@ -350,26 +350,26 @@ public class WmsMessageController extends AbstractController { |
|
|
|
data.getItemNo() != null; |
|
|
|
// serialNoList允许为空或null,表示空托盘或全部盘亏 |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// ==================== WCS日常入库RFID复核回调(保存盘点信息)- rqrq ==================== |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* @Description 接收WCS日常入库RFID复核回调(用于保存盘点信息)- rqrq |
|
|
|
* |
|
|
|
* |
|
|
|
* <p><b>业务背景:</b></p> |
|
|
|
* <pre> |
|
|
|
* 客户为了缓解盘点压力,每次入库后托盘会经过RFID复核通道 |
|
|
|
* WCS将复核结果(托盘号 + true/false)推送到WMS |
|
|
|
* WMS保存到rfid_count_header表,后续可按需生成盘点单 |
|
|
|
* </pre> |
|
|
|
* |
|
|
|
* |
|
|
|
* <p><b>接口职责:</b></p> |
|
|
|
* <pre> |
|
|
|
* 1. 快速验证参数(site、palletId、countResult) |
|
|
|
* 2. 调用Service保存主表(is_used=N) |
|
|
|
* 3. 立即返回成功响应(子表由定时任务异步处理) |
|
|
|
* </pre> |
|
|
|
* |
|
|
|
* |
|
|
|
* <p><b>请求参数:</b></p> |
|
|
|
* <pre> |
|
|
|
* { |
|
|
|
@ -378,7 +378,7 @@ public class WmsMessageController extends AbstractController { |
|
|
|
* "countResult": true // true=复核成功,false=复核失败 |
|
|
|
* } |
|
|
|
* </pre> |
|
|
|
* |
|
|
|
* |
|
|
|
* @param data WCS日常入库RFID复核回调数据 |
|
|
|
* @return ResponseData |
|
|
|
* @author rqrq |
|
|
|
@ -398,7 +398,7 @@ public class WmsMessageController extends AbstractController { |
|
|
|
|
|
|
|
log.info("WCS日常入库RFID复核盘点数据已接收并处理成功 - rqrq,palletId={}, countResult={}", |
|
|
|
data.getPalletId(), data.getCountResult()); |
|
|
|
|
|
|
|
|
|
|
|
// 3. 返回成功响应 - rqrq |
|
|
|
return successResponse("盘点复核数据已保存成功!", null); |
|
|
|
|
|
|
|
@ -407,7 +407,7 @@ public class WmsMessageController extends AbstractController { |
|
|
|
return errorResponse("处理失败:" + e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* @Description 验证WCS日常入库RFID复核数据 - rqrq |
|
|
|
* @param data RFID复核回调数据 |
|
|
|
|