From b8e32099c3d0542a966f9bf0d24bfec73cc13882 Mon Sep 17 00:00:00 2001 From: yxFwq <1> Date: 星期五, 30 五月 2025 10:59:37 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/MainProcess.java | 196 +++++++++++++++++++++++++++--------------------- 1 files changed, 111 insertions(+), 85 deletions(-) diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java index 451beab..6956da4 100644 --- a/src/main/java/com/zy/core/MainProcess.java +++ b/src/main/java/com/zy/core/MainProcess.java @@ -1,5 +1,6 @@ package com.zy.core; +import com.core.common.SpringUtils; import com.zy.asrs.service.impl.MainServiceImpl; import com.zy.core.properties.SystemProperties; import lombok.Data; @@ -24,6 +25,7 @@ private MainServiceImpl mainService; // 鎵�灞炵嚎绋� private Thread thread; + private Thread thread2; // 棰戠巼 private int i = 0; private int j = 0; @@ -34,97 +36,121 @@ * =====>> 寮�濮嬪伐浣� */ public void start(){ - thread = new Thread(() -> { - while (!Thread.currentThread().isInterrupted()) { - try { - i++; if (i>5) i=0; - j++; if (j>5) j=0; - k++; - if (k>13) { - k=0; - l++; - if (l>3) l=0; - } - - - // 闂撮殧 - Thread.sleep(1000); - - // 绯荤粺杩愯鐘舵�佸垽鏂� - if (!SystemProperties.WCS_RUNNING_STATUS.get()) { - continue; - } - - //鍒濆鍖朢GV鍦板浘 -// mainService.initRgvMap(); - //鍒锋柊RGV鍦板浘 -// mainService.refreshRgvMap(); - // 婕旂ず -// mainService.crnDemoOfLocMove1(); - // 鍏ュ嚭搴撴ā寮忓垏鎹㈠嚱鏁� -// mainService.ioConvert(); - // 鍏ュ簱 ===>> 鍏ュ簱绔欏埌鍫嗗灈鏈虹珯锛屾牴鎹潯鐮佹壂鎻忕敓鎴愬叆搴撳伐浣滄。 - -// mainService.generateStoreWrkFile(); // 缁勬墭 -// mainService.generateStoreWrkFileSingle(); // 缁勬墭 鍙屽伐浣嶅崟浼� 灏忔枡绠� -// mainService.generateStoreWrkFileLarge(); // 缁勬墭 鍙屽伐浣嶅崟浼� 澶ф枡绠� -// mainService.generateStoreWrkFile0(); // WMS鍏ュ簱 -// // 鍑哄簱 ===>> 鍫嗗灈鏈哄嚭搴撶珯鍒板嚭搴撶珯 -// mainService.crnStnToOutStn(); -// // 鍑哄簱 ===>> 鍫嗗灈鏈哄嚭搴撶珯鍒板嚭搴撶珯 宸ヤ綅2 -// mainService.crnStnToOutStnTwo(); -// // 鍏ュ嚭搴� ===>> 鍫嗗灈鏈哄叆鍑哄簱浣滀笟涓嬪彂 -// mainService.crnIoExecute(); -// // 鍏ュ嚭搴� ===>> 鍫嗗灈鏈哄叆鍑哄簱浣滀笟涓嬪彂 鍙屽伐浣嶅爢鍨涙満 -// mainService.crnIoExecuteTwo(); -// // 鍏ュ嚭搴� ===>> 鍫嗗灈鏈哄叆鍑哄簱浣滀笟涓嬪彂 鍙屽伐浣嶅爢鍨涙満 鎷嗗垎鎵ц浠诲姟涓嬪彂 -// mainService.crnIoExecuteTwoExecute(i);//Execute -// if (i%2==0){ -// // 鍏ュ簱 ===>> 鎵ц瀵瑰伐浣滄。鐨勫畬鎴愭搷浣� -// mainService.storeFinished(); -// }else { -// // 鍏ュ簱 ===>> 鎵ц瀵瑰伐浣滄。鐨勫畬鎴愭搷浣� 宸ヤ綅2 -// mainService.storeFinishedTwo(); -// } -// -// -//// // 寮傚父淇℃伅璁板綍 -//// mainService.recErr(); -// // 鍏ュ簱 ===>> 绌烘爤鏉垮垵濮嬪寲鍏ュ簱 -// mainService.storeEmptyPlt(); -// // 鍏ュ簱 ===>> 绌烘爤鏉垮垵濮嬪寲鍏ュ簱 鍙屽伐浣嶅崟浼� 灏忔枡绠� -// mainService.storeEmptyPltSingle(); -// // 鍏ュ簱 ===>> 绌烘爤鏉垮垵濮嬪寲鍏ュ簱 鍙屽伐浣嶅崟浼� 澶ф枡绠� -// mainService.storeEmptyPltLarge(); -// // 鍑哄簱 ===>> 宸ヤ綔妗d俊鎭啓鍏ed鏄剧ず鍣� -// mainService.ledExecute(); -// // 鍏朵粬 ===>> LED鏄剧ず鍣ㄥ浣嶏紝鏄剧ず榛樿淇℃伅 -// mainService.ledReset(); - - /************************************JAR璋冨害************************************/ - //JarWrkMastExecute浠诲姟瀹屾垚 - mainService.jarWrkMastExecuteGenerateComplete(k); - //JarWrkMastExecute浠诲姟鍒涘缓 //纭寲缃� - mainService.jarWrkMastExecuteGenerate(k); - //JarWrkMastExecute浠诲姟鎵ц - mainService.jarWrkMastExecuteAction(k,j); - //Jar浠诲姟鍒涘缓 //瀹屾垚 - mainService.jarMastGenerate(); - - /************************************JAR璋冨害************************************/ - - - } catch (Exception e) { - e.printStackTrace(); - } - } - }); + thread = new Thread(this::cenAndDevRun); thread.start(); + + thread2 = new Thread(this::jarRun); + thread2.start(); + } + + + + private void cenAndDevRun() { + while (!Thread.currentThread().isInterrupted()) { + try { + i++; if (i>5) i=0; + + // 闂撮殧 + Thread.sleep(1000); + + // 绯荤粺杩愯鐘舵�佸垽鏂� + if (!SystemProperties.WCS_RUNNING_STATUS.get()) { + continue; + } + // 鍏ュ簱 ===>> 鍏ュ簱绔欏埌鍫嗗灈鏈虹珯锛屾牴鎹潯鐮佹壂鎻忕敓鎴愬叆搴撳伐浣滄。 + + mainService.generateStoreWrkFile(); // 缁勬墭 + mainService.generateStoreWrkFile464(); // 缁勬墭464 + mainService.generateStoreWrkFileSingle(); // 缁勬墭 鍙屽伐浣嶅崟浼� 灏忔枡绠� + mainService.generateStoreWrkFileLarge(); // 缁勬墭 鍙屽伐浣嶅崟浼� 澶ф枡绠� +// mainService.generateStoreWrkFile0(); // WMS鍏ュ簱 + + // 鍑哄簱 ===>> 鍫嗗灈鏈哄嚭搴撶珯鍒板嚭搴撶珯 + mainService.crnStnToOutStn(); + // 鍑哄簱 ===>> 鍫嗗灈鏈哄嚭搴撶珯鍒板嚭搴撶珯 宸ヤ綅2 + mainService.crnStnToOutStnTwo(); + // 鍏ュ嚭搴� ===>> 鍫嗗灈鏈哄叆鍑哄簱浣滀笟涓嬪彂 + mainService.crnIoExecute(); + // 鍏ュ嚭搴� ===>> 鍫嗗灈鏈哄叆鍑哄簱浣滀笟涓嬪彂 鍙屽伐浣嶅爢鍨涙満 + mainService.crnIoExecuteTwo(); + // 鍏ュ嚭搴� ===>> 鍫嗗灈鏈哄叆鍑哄簱浣滀笟涓嬪彂 鍙屽伐浣嶅爢鍨涙満 鎷嗗垎鎵ц浠诲姟涓嬪彂 + mainService.crnIoExecuteTwoExecute(i);//Execute + if (i%2==0){ + // 鍏ュ簱 ===>> 鎵ц瀵瑰伐浣滄。鐨勫畬鎴愭搷浣� + mainService.storeFinished(); + }else { + // 鍏ュ簱 ===>> 鎵ц瀵瑰伐浣滄。鐨勫畬鎴愭搷浣� 宸ヤ綅2 + mainService.storeFinishedTwo(); + } + +// // 寮傚父淇℃伅璁板綍 +// mainService.recErr(); + // 鍏ュ簱 ===>> 绌烘爤鏉垮垵濮嬪寲鍏ュ簱 + mainService.storeEmptyPlt(); + // 鍏ュ簱 ===>> 绌烘爤鏉垮垵濮嬪寲鍏ュ簱 鍙屽伐浣嶅崟浼� 灏忔枡绠� + mainService.storeEmptyPltSingle(); + // 鍏ュ簱 ===>> 绌烘爤鏉垮垵濮嬪寲鍏ュ簱 鍙屽伐浣嶅崟浼� 澶ф枡绠� + mainService.storeEmptyPltLarge(); + // 鍑哄簱 ===>> 宸ヤ綔妗d俊鎭啓鍏ed鏄剧ず鍣� + mainService.ledExecute(); + // 鍏朵粬 ===>> LED鏄剧ず鍣ㄥ浣嶏紝鏄剧ず榛樿淇℃伅 + mainService.ledReset(); + + mainService.signTrunBig(); + + + } catch (Exception e) { + e.printStackTrace(); + } + } + } + private void jarRun() { + while (!Thread.currentThread().isInterrupted()) { + try { + + // 闂撮殧 + Thread.sleep(500); + + // 绯荤粺杩愯鐘舵�佸垽鏂� + if (!SystemProperties.WCS_RUNNING_STATUS.get()) { + continue; + } + k++; + if (k>5) { + k=0; + l++; + if (l>=3) l=0; + } + /************************************JAR璋冨害************************************/ + mainService.stackingCompletionDriveTray();//鍒嗛厤纭寲缃� + mainService.stackingCompletionDriveTray2();//鍒嗛厤纭寲缃� + + //Jar鍏呯數浠诲姟瀹屾垚 + mainService.jarChargeComplete(); + //JarWrkMastExecute浠诲姟瀹屾垚 + mainService.jarWrkMastExecuteGenerateComplete(k); + //JarWrkMastExecute浠诲姟鍒涘缓 //纭寲缃� + mainService.jarWrkMastExecuteGenerate(k); + //JarWrkMastExecute浠诲姟鎵ц + mainService.jarWrkMastExecuteAction(k,l); + //Jar浠诲姟鍒涘缓 + mainService.jarMastGenerate(); + //Jar浠诲姟瀹屾垚 + mainService.jarMastGenerateComplete(); + //Jar鍏呯數浠诲姟鍒涘缓 + mainService.jarChargeGenerate(); + + /************************************JAR璋冨害************************************/ + } catch (Exception e) { + e.printStackTrace(); + } + } } @PreDestroy public void shutDown(){ if (thread != null) thread.interrupt(); + if (thread2 != null) thread2.interrupt(); } } -- Gitblit v1.9.1