From 00620a6917d2c4b0df1f62366a489cfe6aed8be1 Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期四, 02 一月 2025 15:35:28 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/mdqdwcs' into mdqdwcs-auto --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 49 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java index af60d3d..0aef60c 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -51,6 +51,8 @@ import java.util.*; import java.util.stream.Collectors; +import static com.zy.common.utils.RandomValidateCodeUtil.code; + /** * 绔嬩綋浠撳簱WCS绯荤粺涓绘祦绋嬩笟鍔� * Created by vincent on 2020/8/6 @@ -3718,6 +3720,53 @@ } + public synchronized void getNeed() { + for (DevpSlave devp : slaveProperties.getDevp()) { + if (devp.getId() != 2) { + continue; + } + SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); + if (devpThread.isCalled == 1) { + try { + String response = new HttpHandler.Builder() + .setUri(wmsUrl) + .setPath("/rpc/process/loc/v1") + .build() + .doPost(); + JSONObject jsonObject = JSON.parseObject(response); + if (jsonObject.getInteger("code").equals(200)) { + log.info("浠诲姟涓嬪彂鎴愬姛"); + boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, null)); + } else { + log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況esponse锛歿}", wmsUrl + "/mobile/comb/auth", response); + } + Thread.sleep(1000); + } catch (Exception e) { + e.printStackTrace(); + } + } + if (devpThread.isFinish == 1) { + + Integer weight = devpThread.weight; + Integer isHalf = devpThread.isHalf; + WrkMast lastWrkMast105 = wrkMastService.getLastWrkMast105(); + if (Cools.isEmpty(lastWrkMast105)) continue; + List<WrkDetl> wrkDetls = wrkDetlService.findByWorkNo(lastWrkMast105.getWrkNo()); + if (!Cools.isEmpty(wrkDetls)) { + for (WrkDetl wrkDetl : wrkDetls) { + wrkDetl.setWeight(weight.doubleValue()); + if (isHalf == 1) { + wrkDetl.setMemo("瀛樺湪鍗婃《"); + } else { + wrkDetl.setMemo("涓嶅瓨鍦ㄥ崐妗�"); + } + wrkDetlService.updateById(wrkDetl); + } + } + boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(5, null)); + } + } + } public void CreateComb(String barcode,String code,Integer wrkNo,String batch,DevpSlave.Sta inSta) throws IOException { Double anfme = 0d; Double weight = 0d; -- Gitblit v1.9.1