chen.lin
9 小时以前 f574055ed80a64cbccd601b200afc437a87b52eb
rsf-open-api/src/main/java/com/vincent/rsf/openApi/service/impl/WmsRcsServiceImpl.java
@@ -355,8 +355,10 @@
        
        // 将TaskReportParams转换为ExMsgParams格式(taskNo -> seqNum)
        // 根据RCS新接口规范,taskNo对应旧接口的seqNum
        // 批次号用于验证任务主表,任务号用于查询和关联明细
        JSONObject exMsgParams = new JSONObject();
        exMsgParams.put("seqNum", params.getTaskNo()); // taskNo映射到seqNum
        exMsgParams.put("batchNo", params.getBatchNo()); // 批次号用于精确关联
        // eventType设置为END,表示任务完成(根据业务需求可能需要调整)
        exMsgParams.put("eventType", "END");
        exMsgParams.put("robotCode", null);
@@ -455,11 +457,15 @@
                    JSONObject data = responseJson.getJSONObject("data");
                    if (data != null) {
                        String locNo = data.getString("locNo");
                        String batchNo = data.getString("batchNo");
                        String taskNo = data.getString("taskNo");
                        log.info("========== 申请入库任务成功 ==========");
                        log.info("分配库位号:{}", locNo);
                        log.info("分配库位号:{},批次号:{},任务号:{}", locNo, batchNo, taskNo);
                        
                        LocationAllocateResponse response = new LocationAllocateResponse();
                        response.setLocNo(locNo);
                        response.setBatchNo(batchNo);
                        response.setTaskNo(taskNo);
                        return R.ok(response);
                    } else {
                        log.error("========== 申请入库任务失败 ==========");