From 2d81e5e2ff8de4e97633e86b5605b6c787660cd5 Mon Sep 17 00:00:00 2001 From: lty <876263681@qq.com> Date: 星期五, 20 六月 2025 12:58:22 +0800 Subject: [PATCH] #工作档手动完成 --- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 36 ++++++++++++++++++++++++++++++------ 1 files changed, 30 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java index af0164b..7322481 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -35,6 +35,7 @@ import javax.annotation.Resource; import java.util.*; +import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; /** @@ -2005,6 +2006,15 @@ materialDetail.setRollNo(wrkDetl.getModel()); materialDetail.setBoxNo(wrkDetl.getUnit()); materialDetail.setSpecs(wrkDetl.getMatnr()); + materialDetail.setBoxType(wrkDetl.getColor()); + materialDetail.setCoreType(wrkDetl.getManu()); + materialDetail.setWidth(wrkDetl.getSku()); + materialDetail.setThickness(wrkDetl.getItemNum()); + materialDetail.setWeight(wrkDetl.getWeight()); + materialDetail.setLength(wrkDetl.getLength()); + materialDetail.setVolume(wrkDetl.getVolume()); + materialDetail.setCustomerName(wrkDetl.getSupp()); + materialDetail.setMemo(wrkDetl.getMemo()); material.setBoxPos(wrkDetl.getOrigin()); // 鎵樼洏涓婃湪绠变綅缃� materialDetailList.add(materialDetail); } @@ -2014,14 +2024,15 @@ Order order = orderService.selectOne(new EntityWrapper<Order>().eq("order_no", wrkDetl.getOrderNo())); if (order != null) { material.setOrderNo(order.getOrderNo()); - material.setMemo(order.getMemo()); - material.setCustomerName(order.getCstmrName()); +// material.setMemo(order.getMemo()); +// material.setCustomerName(order.getCstmrName()); List<OrderStatisticsDto> unfulfilledOrders = orderMapper.getUnfulfilledOrders(order.getOrderNo()); if (unfulfilledOrders.size() == 1) { OrderStatisticsDto orderStatisticsDto = unfulfilledOrders.get(0); material.setSum(orderStatisticsDto.getSum()); material.setToShipQuantity(orderStatisticsDto.getToShipQuantity()); material.setWorkQuantity(orderStatisticsDto.getWorkQuantity()); + material.setCompleteQuantity(orderStatisticsDto.getCompletedQuantity()); } } } @@ -2087,7 +2098,7 @@ public boolean pushStaNoToGwcs(Integer palletizingNo, Integer staNo, Integer workNo, String barcode, String message) { int maxRetry = 3; // 鏈�澶氶噸璇� 3 娆� - long retryDelay = 3000; // 閲嶈瘯闂撮殧 3 绉� + long retryDelay = 10000; // 閲嶈瘯闂撮殧 10 绉� boolean finalSuccess = false; Map<String, Object> headers = getHeaders(); @@ -2109,13 +2120,25 @@ .setPath(MesConstant.GWCS_FPKW_URL) .setHeaders(headers) .setJson(body) + .setTimeout(30, TimeUnit.SECONDS) // 璁剧疆杩炴帴 + 璇诲彇瓒呮椂涓�30绉� .build() .doPost(); + if (!Cools.isEmpty(response)) { - success = true; - finalSuccess = true; - log.info("{} 鎴愬姛锛屽搷搴旓細{}", attemptMsg, response); + try { + JSONObject resJson = JSON.parseObject(response); + int code = resJson.getIntValue("code"); // 瑙嗗叿浣撴帴鍙h�屽畾 + if (code == 200) { + success = true; + finalSuccess = true; + log.info("{} 鎴愬姛锛屽搷搴旓細{}", attemptMsg, response); + } else { + log.warn("{} 鍝嶅簲澶辫触锛岃繑鍥瀋ode={}锛屽畬鏁村搷搴旓細{}", attemptMsg, code, response); + } + } catch (Exception parseEx) { + log.warn("{} 鍝嶅簲瑙f瀽澶辫触锛屽唴瀹癸細{}", attemptMsg, response); + } } else { log.warn("{} 澶辫触锛屽搷搴斾负绌�", attemptMsg); } @@ -2155,6 +2178,7 @@ } + Map<String, Object> getHeaders(){ Map<String,Object> headers = new HashMap<>(); headers.put("digi-type","sync "); -- Gitblit v1.9.1