Browse Source

报文

master
常熟吴彦祖 2 days ago
parent
commit
a5e62fa4f7
  1. 7
      src/main/java/com/gaotao/modules/autoWareHourceHaian/api/service/impl/HaiAnWcsApiServiceImpl.java
  2. 6
      src/main/java/com/gaotao/modules/autoWareHourceHaian/api/service/impl/HaiAnWmsMessageServiceImpl.java

7
src/main/java/com/gaotao/modules/autoWareHourceHaian/api/service/impl/HaiAnWcsApiServiceImpl.java

@ -99,7 +99,7 @@ public class HaiAnWcsApiServiceImpl implements HaiAnWcsApiService {
/** /**
* @author rqrq * @author rqrq
* @Description 组盘增量数据推送,发送前校验必填type,按老接口风格记录调用日志并检查resCode=200 - rqrq
* @Description 组盘增量数据推送,发送前校验必填type。接口日志业务主键取报文托盘码 palletBarcode,再检查resCode=200 - rqrq
*/ */
@Override @Override
public String pushZuPanApi(HaiAnAssemblePalletRequest inData) { public String pushZuPanApi(HaiAnAssemblePalletRequest inData) {
@ -123,12 +123,15 @@ public class HaiAnWcsApiServiceImpl implements HaiAnWcsApiService {
String url = haianWcsUrl + "assemble-pallet"; String url = haianWcsUrl + "assemble-pallet";
String requestJson = JSONObject.toJSONString(request); String requestJson = JSONObject.toJSONString(request);
try { try {
// 组盘增量的托盘码在报文 palletBarcode,写入接口日志业务主键;没有托盘码时留空,不拿任务号顶上 - rqrq
String palletBarcode = inData != null && StringUtils.hasText(inData.getPalletBarcode())
? inData.getPalletBarcode().trim() : null;
logId = haiAnInterfaceCallLogService.haiAnLogInterfaceCall( logId = haiAnInterfaceCallLogService.haiAnLogInterfaceCall(
"PushPalletDetailNew", "PushPalletDetailNew",
"组盘增量数据", "组盘增量数据",
requestJson, requestJson,
inData.getSite(), inData.getSite(),
null,
palletBarcode,
"组盘增量数据" "组盘增量数据"
); );
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();

6
src/main/java/com/gaotao/modules/autoWareHourceHaian/api/service/impl/HaiAnWmsMessageServiceImpl.java

@ -1571,7 +1571,7 @@ public class HaiAnWmsMessageServiceImpl implements HaiAnWmsMessageService {
/** /**
* @author rqrq * @author rqrq
* @Description 处理AGV任务反馈:只写任务明细并按动作幂等去重;targetArea可映射时存业务area_id,缺少映射时保留WCS原码供后续消费重试,避免丢失回调 - rqrq
* @Description 处理AGV任务反馈:只写任务明细并按动作幂等去重。接口日志业务主键用托盘号。targetArea可映射时存业务area_id,缺少映射时保留WCS原码供后续消费重试,避免丢失回调 - rqrq
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@ -1582,12 +1582,14 @@ public class HaiAnWmsMessageServiceImpl implements HaiAnWmsMessageService {
String businessKey = data == null ? null : normalizeText(data.getWmsId()); String businessKey = data == null ? null : normalizeText(data.getWmsId());
String requestJson = JSONObject.toJSONString(data); String requestJson = JSONObject.toJSONString(data);
try { try {
// 接口日志业务主键用托盘号:palletId 优先,没有再取 pallet。任务号 wmsId 仍留给后面的异常日志 - rqrq
String palletBusinessKey = data == null ? null : data.resolvePalletId();
logId = haiAnInterfaceCallLogService.haiAnLogInterfaceCall( logId = haiAnInterfaceCallLogService.haiAnLogInterfaceCall(
"HaiAnWmsMessageService", "HaiAnWmsMessageService",
"handleAgvCallback", "handleAgvCallback",
requestJson, requestJson,
site, site,
businessKey,
palletBusinessKey,
"海安AGV任务反馈" "海安AGV任务反馈"
); );
String messageId = generateMessageId("HAIAN_AGV_FB"); String messageId = generateMessageId("HAIAN_AGV_FB");

Loading…
Cancel
Save