| src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/common/utils/HttpHandler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java
@@ -37,17 +37,17 @@ import com.zy.asrs.utils.Utils; import com.zy.common.utils.HttpHandler; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Objects; import java.util.*; @Slf4j @Service("kopenApiServiceImpl") public class KopenApiServiceImpl implements KopenApiService { @@ -65,6 +65,13 @@ private SnowflakeIdWorker snowflakeIdWorker; @Autowired private CheckOrderDetlService checkOrderDetlService; @Value("${kopen.url}") private String url; @Value("${kopen.port}") private String port; @Value("${kopen.prefix}") private String prefix; /** * 接收下发订单信息 @@ -101,8 +108,8 @@ String response = null; try { response = new HttpHandler.Builder() .setUri("127.0.0.1:8081") .setPath("/wms/order/getInDispatchResult") .setUri(url + ":" + port) .setPath(prefix + "/getInDispatchResult") .setJson(JSONObject.toJSONString(params)) .build() .doPost(); @@ -118,8 +125,29 @@ return XSR.error(Objects.isNull(msg) ? "上报失败!!" : msg); } } catch (Exception e) { log.error(e.getMessage(), e); return XSR.error(e.getMessage()); } } /** * 获取自定义请求头 * @author Ryan * @date 2025/12/29 9:11 * @return java.util.Map<java.lang.String,java.lang.Object> */ private Map<String, Object> getHeaderParam() { Map<String, Object> headerParam = new HashMap<>(); // headerParam.put("accept", "*/*"); // headerParam.put("connection", "Keep-Alive"); //设置请求连接的Token headerParam.put("api_key", "WMS"); headerParam.put("charset", "UTF-8"); headerParam.put("timestamp", new Date()); headerParam.put("format", "xml"); headerParam.put("signature", "c56ced444ed772098ffeb59537bbfa59"); return headerParam; } /* */ @@ -593,4 +621,8 @@ }); } private String kopen() { return url + ":" + port + prefix; } } src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -256,12 +256,12 @@ ReportOrderParam orderParam = new ReportOrderParam(); orderParam.setCompany_id(order.getCstmrName()) .setWms_id(order.getId() + "") .setOrder_no(order.getOrderNo()) // .setOrder_no(order.getOrderNo()) .setType(order.getDocType() + "") .setInv_no(order.getNumber()) .setPm_tktid(order.getItemName()) .setUpdate_time(Utils.dateToStr(new Date(), "yyyy-MM-dd HH:mm:ss")) .setTarget_location(""); .setTarget_location("1"); List<ReportOrderParams> reportOrderParams = new ArrayList<>(); orderDetls.forEach(detl -> { @@ -278,12 +278,8 @@ .setPro_komcode(detl.getMatnr()) // 上报时,默认产品id是供应商编码 .setPro_id(detl.getSuppCode()) // 上报时,默认来源位置是null .setLocation_no(null) // 上报时,默认目标位置是null .setLocation_type(null) // 上报时,默认上报时间是更新时间 .setSj_date(order.getUpdateBy().toString()) .setSj_date(Utils.dateToStr(order.getUpdateTime(), "yyyy-MM-dd HH:mm:ss") ) // 上报时,默认上报人是更新人 .setSj_emp(order.getUpdateBy$()) // 上报时,默认上报数量是订单数量 src/main/java/com/zy/common/utils/HttpHandler.java
@@ -4,6 +4,7 @@ import okhttp3.*; import java.io.IOException; import java.util.Date; import java.util.Map; import java.util.Optional; import java.util.concurrent.TimeUnit; @@ -81,6 +82,13 @@ RequestBody body = RequestBody.create(MEDIA_TYPE, json); Request.Builder builder = headerBuilder.url((https?"https://":"http://")+uri+path); builder.header("Content-Type", "application/json;charset=UTF-8"); builder.header("api_key", "WMS"); builder.header("charset", "UTF-8"); builder.header("timestamp", "1443429483688"); // builder.header("timestamp", String.valueOf(new Date().getTime())); builder.header("format", "xml"); builder.header("signature", "c56ced444ed772098ffeb59537bbfa59"); request = builder.post(body).build(); }