| | |
| | | import com.vincent.rsf.server.api.feign.CloudWmsErpFeignClient; |
| | | import com.vincent.rsf.server.api.integration.dap.DapIlcwmsResponseNormalizer; |
| | | import com.vincent.rsf.server.api.service.CloudWmsReportService; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | |
| | | @Autowired |
| | | private CloudWmsErpFeignClient cloudWmsErpFeignClient; |
| | | @Autowired |
| | | private ObjectMapper objectMapper; |
| | | |
| | | @Override |
| | | public Map<String, Object> syncMatnrsToCloud(Object body) { |
| | |
| | | boolean inbound = param.getInbound() == null || Boolean.TRUE.equals(param.getInbound()); |
| | | DapIlcwmsCompletionRequest req = new DapIlcwmsCompletionRequest() |
| | | .setData(Collections.singletonList(buildInOutLine(param, inbound))); |
| | | logOutboundPayload("IN_OUT_RESULT", inbound ? "stockInCompleted" : "stockOutCompleted", req); |
| | | Map<String, Object> raw = inbound |
| | | ? cloudWmsErpFeignClient.cusInventoryCompletionReport(req) |
| | | : cloudWmsErpFeignClient.cusOutboundCompletionReport(req); |
| | |
| | | } else { |
| | | return resultMap(400, "不支持的 changeType:" + changeType, null); |
| | | } |
| | | logOutboundPayload("INVENTORY_ADJUST", changeType == 3 ? "stockTransferCompleted" : "reportInventoryAdjust", req); |
| | | Map<String, Object> raw = changeType == 3 |
| | | ? cloudWmsErpFeignClient.stockTransferCompleted(req) |
| | | : cloudWmsErpFeignClient.reportInventoryAdjust(req); |
| | |
| | | map.put("data", data); |
| | | return map; |
| | | } |
| | | |
| | | private void logOutboundPayload(String reportType, String endpoint, DapIlcwmsCompletionRequest req) { |
| | | try { |
| | | log.info("云仓真实请求报文,reportType={},endpoint={},payload={}", |
| | | reportType, endpoint, objectMapper.writeValueAsString(req)); |
| | | } catch (Exception e) { |
| | | log.warn("云仓真实请求报文序列化失败,reportType={},endpoint={}:{}", |
| | | reportType, endpoint, e.getMessage()); |
| | | } |
| | | } |
| | | } |