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