|
|
|
@ -964,7 +964,7 @@ public class HaiAnWcsApiServiceImpl implements HaiAnWcsApiService { |
|
|
|
|
|
|
|
/** |
|
|
|
* @author rqrq |
|
|
|
* @Description 查询出库看板:补齐 site/warehouseCode 默认值,palletId 空白改成空串后整包下发。resCode 非 200 回写接口调用日志后抛异常,系统错误日志暂不记。本方法不改托盘和任务。 - rqrq |
|
|
|
* @Description 查询出库看板:补齐 site/warehouseCode 默认值,palletId 空白改成空串后整包下发。resCode 非 200 直接抛异常。接口调用日志和系统错误日志先不记,避免每 5 秒刷接口日志页。本方法不改托盘和任务。 - rqrq |
|
|
|
* @param inData 看板查询条件,null 时按默认 54/WH001/空栈板查询全部 - rqrq |
|
|
|
* @return 立库出库任务栈板清单,rows 不为 null - rqrq |
|
|
|
*/ |
|
|
|
@ -982,25 +982,26 @@ public class HaiAnWcsApiServiceImpl implements HaiAnWcsApiService { |
|
|
|
body.setWarehouseCode(warehouseCode); |
|
|
|
body.setPalletId(palletId); |
|
|
|
String wcsPath = HaiAnFullOutTaskStaticData.WCS_PATH; |
|
|
|
Long logId = null; |
|
|
|
// 保留已收到的响应原文供失败回填;未获得响应时保持 null,避免伪造立库回执 - rqrq |
|
|
|
// 出库看板先不落接口调用日志,logId 停用 - rqrq |
|
|
|
// Long logId = null; |
|
|
|
// 保留已收到的响应原文;当前不再回填接口日志 - rqrq |
|
|
|
String ifsResponse = null; |
|
|
|
String url = haianWcsUrl + wcsPath; |
|
|
|
String requestJson = null; |
|
|
|
try { |
|
|
|
ObjectMapper objectMapper = new ObjectMapper(); |
|
|
|
// 用补齐后的报文写日志和下发,保证日志里的 palletId 也是空串而不是缺字段 - rqrq |
|
|
|
// 用补齐后的报文下发,保证 palletId 是空串而不是缺字段;当前不写接口日志 - rqrq |
|
|
|
requestJson = objectMapper.writeValueAsString(body); |
|
|
|
// 先写海安接口调用日志;空栈板时用仓库编码当业务键,避免看板全量查询在日志里没有定位字段 - rqrq |
|
|
|
logId = haiAnInterfaceCallLogService.haiAnLogInterfaceCall( |
|
|
|
"QueryFullOutTasks", |
|
|
|
"查询出库看板", |
|
|
|
requestJson, |
|
|
|
site, |
|
|
|
StringUtils.hasText(palletId) ? palletId : warehouseCode, |
|
|
|
"查询出库看板" |
|
|
|
); |
|
|
|
// 调用统一出口:开关关闭返回空 rows,看板展示空列表;真实失败由 catch 记日志并抛错 - rqrq |
|
|
|
// 出库看板查询先不写接口调用日志,避免 interfaceCallLog54 被 5 秒轮询刷满 - rqrq |
|
|
|
// logId = haiAnInterfaceCallLogService.haiAnLogInterfaceCall( |
|
|
|
// "QueryFullOutTasks", |
|
|
|
// "查询出库看板", |
|
|
|
// requestJson, |
|
|
|
// site, |
|
|
|
// StringUtils.hasText(palletId) ? palletId : warehouseCode, |
|
|
|
// "查询出库看板" |
|
|
|
// ); |
|
|
|
// 调用统一出口:开关关闭返回空 rows,看板展示空列表;真实失败仍抛错,不记接口日志 - rqrq |
|
|
|
ifsResponse = postToWcs(url, requestJson, HaiAnWcsShortCircuitStaticData.fullOutTasksJson()); |
|
|
|
HaiAnFullOutTaskQueryResult result = objectMapper.readValue(ifsResponse, HaiAnFullOutTaskQueryResult.class); |
|
|
|
if (result == null || result.getResCode() == null || result.getResCode().intValue() != 200) { |
|
|
|
@ -1015,16 +1016,16 @@ public class HaiAnWcsApiServiceImpl implements HaiAnWcsApiService { |
|
|
|
if (result.getTotal() == null) { |
|
|
|
result.setTotal(result.getRows().size()); |
|
|
|
} |
|
|
|
if (logId != null) { |
|
|
|
// 回写成功日志,responseData 存完整响应(含短路空清单)便于核对查询条件 - rqrq |
|
|
|
markWcsCallSuccess(logId, ifsResponse, result.getResMsg()); |
|
|
|
} |
|
|
|
// if (logId != null) { |
|
|
|
// // 回写成功日志,responseData 存完整响应(含短路空清单)便于核对查询条件 - rqrq |
|
|
|
// markWcsCallSuccess(logId, ifsResponse, result.getResMsg()); |
|
|
|
// } |
|
|
|
return result; |
|
|
|
} catch (Exception e) { |
|
|
|
if (logId != null) { |
|
|
|
// 失败只回写接口调用日志,保留立库原文和错误原因;系统错误日志先停用,异常仍抛给调用方 - rqrq |
|
|
|
haiAnInterfaceCallLogService.haiAnUpdateCallResult(logId, ifsResponse, "FAILED", e.getMessage(), null); |
|
|
|
} |
|
|
|
// if (logId != null) { |
|
|
|
// // 失败只回写接口调用日志,保留立库原文和错误原因;系统错误日志先停用,异常仍抛给调用方 - rqrq |
|
|
|
// haiAnInterfaceCallLogService.haiAnUpdateCallResult(logId, ifsResponse, "FAILED", e.getMessage(), null); |
|
|
|
// } |
|
|
|
// 出库看板失败暂不记系统错误日志 - rqrq |
|
|
|
// haiAnSysErrorLogService.haiAnLogInterface( |
|
|
|
// site, |
|
|
|
|