From e8d69a073ca146bf1adbb1025dac8be9c5fa88d3 Mon Sep 17 00:00:00 2001 From: TQS <56479841@qq.com> Date: 星期二, 22 十一月 2022 12:37:10 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 57 +++++++++++++++++++++++++-------------------------------- 1 files changed, 25 insertions(+), 32 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 9e28c38..6351c95 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -95,8 +95,7 @@ * 缁勬墭 * 鍏ュ簱绔欙紝鏍规嵁鏉$爜鎵弿鐢熸垚鍏ュ簱宸ヤ綔妗o紝宸ヤ綔鐘舵�� 2 */ - @Async - public void generateStoreWrkFile() { + public synchronized void generateStoreWrkFile() { // 鏍规嵁杈撻�佺嚎plc閬嶅巻 for (DevpSlave devp : slaveProperties.getDevp()) { // 閬嶅巻鍏ュ簱鍙� @@ -228,8 +227,7 @@ * wms鍏ュ簱 * 鍏ュ簱绔欙紝鏍规嵁鏉$爜鎵弿鐢熸垚鍏ュ簱宸ヤ綔妗o紝宸ヤ綔鐘舵�� 1 ==>> 2 */ - @Async - public void generateStoreWrkFile0() { + public synchronized void generateStoreWrkFile0() { // 鏍规嵁杈撻�佺嚎plc閬嶅巻 for (DevpSlave devp : slaveProperties.getDevp()) { // 閬嶅巻鍏ュ簱鍙� @@ -541,7 +539,7 @@ /** * 鐩樼偣璐х墿鎶佃揪鐩樼偣鐩爣绔� wrkMast.sourceLoc P ===>> O */ - public void pickWrkCompleteStaNo() { + public synchronized void pickWrkCompleteStaNo() { List<WrkMast> wrkMasts = wrkMastMapper.selectPick17(null, null); for (WrkMast wrkMast : wrkMasts) { // 淇敼婧愬簱浣嶇姸鎬� O.绌哄簱浣� @@ -566,8 +564,7 @@ /** * 鍫嗗灈鏈虹珯鍑哄簱鍒板嚭搴撶珯 */ - @Async - public void crnStnToOutStn() { + public synchronized void crnStnToOutStn() { for (CrnSlave crnSlave : slaveProperties.getCrn()) { // 閬嶅巻鍫嗗灈鏈哄嚭搴撶珯 for (CrnSlave.CrnStn crnStn : crnSlave.getCrnOutStn()) { @@ -684,7 +681,7 @@ /** * 鍏ュ簱 ===>> 鍫嗗灈鏈虹珯鍒板簱浣� */ - public boolean crnStnToLoc(CrnSlave slave, CrnProtocol crnProtocol){ + public synchronized boolean crnStnToLoc(CrnSlave slave, CrnProtocol crnProtocol){ for (CrnSlave.CrnStn crnStn : slave.getCrnInStn()) { boolean flag = false; // 鑾峰彇鍫嗗灈鏈哄叆搴撶珯淇℃伅 @@ -897,7 +894,7 @@ /** * 鍑哄簱 ===>> 搴撲綅鍒板爢鍨涙満绔� */ - public boolean locToCrnStn(CrnSlave slave, CrnProtocol crnProtocol){ + public synchronized boolean locToCrnStn(CrnSlave slave, CrnProtocol crnProtocol){ for (CrnSlave.CrnStn crnStn : slave.getCrnOutStn()) { // 鑾峰彇宸ヤ綔鐘舵�佷负11锛堢敓鎴愬嚭搴揑D锛夌殑鍑哄簱宸ヤ綔妗� WrkMast wrkMast = wrkMastMapper.selectPakOutStep111215(slave.getId(), crnStn.getStaNo()); @@ -1181,7 +1178,7 @@ /** * 搴撲綅绉昏浆 NEW */ - public void locToLoc1(CrnSlave slave, CrnProtocol crnProtocol){ + public synchronized void locToLoc1(CrnSlave slave, CrnProtocol crnProtocol){ // 鑾峰彇宸ヤ綔妗d俊鎭� WrkMast wrkMast = wrkMastMapper.selectLocMove(slave.getId()); if (null == wrkMast) { @@ -1360,7 +1357,7 @@ /** * 搴撲綅绉昏浆锛屽洖鍘熷簱浣� */ - public void locToLoc17(CrnSlave slave, CrnProtocol crnProtocol){ + public synchronized void locToLoc17(CrnSlave slave, CrnProtocol crnProtocol){ // 鑾峰彇宸ヤ綔妗d俊鎭� WrkMast wrkMast = wrkMastMapper.selectLocMove17(slave.getId()); if (null == wrkMast) { @@ -1540,7 +1537,7 @@ /** * 搴撲綅绉昏浆 */ - public void locToLoc(CrnSlave slave, CrnProtocol crnProtocol){ + public synchronized void locToLoc(CrnSlave slave, CrnProtocol crnProtocol){ // 鑾峰彇宸ヤ綔妗d俊鎭� WrkMast wrkMast = wrkMastMapper.selectLocMove(slave.getId()); if (null == wrkMast) { @@ -1843,7 +1840,7 @@ /** * 褰撳墠搴撲綅缁勬槸鍚﹀瓨鍦ㄧ┖闂插皬杞� */ - public Integer hasCar(String locNo) { + public synchronized Integer hasCar(String locNo) { for (SteSlave ste : slaveProperties.getSte()) { // 鑾峰彇鍫嗗灈鏈轰俊鎭� SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, ste.getId()); @@ -1859,7 +1856,7 @@ /** * 褰撳墠搴撲綅缁勬槸鍚﹀瓨鍦ㄧ┖闂插皬杞� */ - public Integer hasCarOfIdle(String locNo) { + public synchronized Integer hasCarOfIdle(String locNo) { for (SteSlave ste : slaveProperties.getSte()) { // 鑾峰彇鍫嗗灈鏈轰俊鎭� SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, ste.getId()); @@ -1877,7 +1874,7 @@ /** * 鏌ユ壘褰撳墠搴撲綅鏈�閫傚悎鐨勭┛姊溅鏉ヤ綔涓� */ - public SteThread queryIdleCar(WrkMast wrkMast) { + public synchronized SteThread queryIdleCar(WrkMast wrkMast) { Integer crnNo = wrkMast.getCrnNo(); BasSte basSte = basSteService.findByCrnNo(crnNo); // 鑾峰彇绌挎杞︿俊鎭� @@ -1895,7 +1892,7 @@ * 璁╁皬杞︿粠 杩滅偣 ====>> 寰呮満 * 绛夊緟鍫嗗灈鏈烘惉杩� */ - public void letCarBeWaiting(WrkMast wrkMast, Integer steNo, String locNo) { + public synchronized void letCarBeWaiting(WrkMast wrkMast, Integer steNo, String locNo) { // 鑾峰彇绌挎杞︿俊鎭� SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, steNo); SteProtocol steProtocol = steThread.getSteProtocol(); @@ -1932,7 +1929,7 @@ } } - public void letCarBeWaiting(WrkCharge wrkCharge, Integer steNo) { + public synchronized void letCarBeWaiting(WrkCharge wrkCharge, Integer steNo) { // 鑾峰彇绌挎杞︿俊鎭� SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, steNo); SteProtocol steProtocol = steThread.getSteProtocol(); @@ -1975,7 +1972,7 @@ * 璁╁皬杞︿粠 杩滅偣 ====>> 绉诲姩鍒拌繎鐐� * 绛夊緟鍫嗗灈鏈烘惉杩� */ - public void letCarBeReady(WrkMast wrkMast, Integer steNo, String locNo) { + public synchronized void letCarBeReady(WrkMast wrkMast, Integer steNo, String locNo) { // 鑾峰彇绌挎杞︿俊鎭� SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, steNo); SteProtocol steProtocol = steThread.getSteProtocol(); @@ -2017,7 +2014,7 @@ * 璁╁皬杞︿粠 杩滅偣 ====>> 绉诲姩鍒拌繎鐐� * 绛夊緟鍫嗗灈鏈烘惉杩� */ - public void letCarBeReady(WrkCharge wrkCharge, Integer steNo) { + public synchronized void letCarBeReady(WrkCharge wrkCharge, Integer steNo) { // 鑾峰彇绌挎杞︿俊鎭� SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, steNo); SteProtocol steProtocol = steThread.getSteProtocol(); @@ -2056,7 +2053,7 @@ /** * 鍏ュ嚭搴� ===>> 鍫嗗灈鏈烘惉鍏ュ皬杞� */ - public void carMoveIn(WrkMast wrkMast, Integer steNo, CrnProtocol crnProtocol) { + public synchronized void carMoveIn(WrkMast wrkMast, Integer steNo, CrnProtocol crnProtocol) { // 鑾峰彇鍫嗗灈鏈轰俊鎭� SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, steNo); SteProtocol steProtocol = steThread.getSteProtocol(); @@ -2134,7 +2131,7 @@ /** * 鍏ュ簱 ===>> 鍫嗗灈鏈烘惉鍑哄皬杞� */ - public void carMoveOut(WrkMast wrkMast, Integer steNo, CrnProtocol crnProtocol) { + public synchronized void carMoveOut(WrkMast wrkMast, Integer steNo, CrnProtocol crnProtocol) { // 鑾峰彇绌挎杞︿俊鎭� SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, steNo); SteProtocol steProtocol = steThread.getSteProtocol(); @@ -2186,9 +2183,8 @@ /** * 鎵ц瀵瑰伐浣滄。鐨勫畬鎴愭搷浣� */ - @Async @Transactional - public void storeFinished() { + public synchronized void storeFinished() { for (CrnSlave crn : slaveProperties.getCrn()) { // 鑾峰彇鍫嗗灈鏈轰俊鎭� CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId()); @@ -2760,7 +2756,7 @@ /** * 寮傚父淇℃伅璁板綍 */ - public void recErr() { + public synchronized void recErr() { try { this.recCrnErr(); this.recSteErr(); @@ -2772,7 +2768,7 @@ /** * 鍫嗗灈鏈哄紓甯镐俊鎭褰� */ - private void recCrnErr(){ + private synchronized void recCrnErr(){ Date now = new Date(); for (CrnSlave crn : slaveProperties.getCrn()) { // 鑾峰彇鍫嗗灈鏈轰俊鎭� @@ -3003,8 +2999,7 @@ /** * 绌烘爤鏉垮垵濮嬪寲鍏ュ簱,鍙夎溅鍏ュ簱绔欐斁璐� */ - @Async - public void storeEmptyPlt(){ + public synchronized void storeEmptyPlt(){ for (DevpSlave devp : slaveProperties.getDevp()) { // 閬嶅巻绌烘澘鍏ュ簱鍙� for (DevpSlave.Sta emptyInSta : devp.getEmptyInSta()) { @@ -3094,8 +3089,7 @@ /** * 鍑哄簱 ===>> 宸ヤ綔妗d俊鎭啓鍏ed鏄剧ず鍣� */ - @Async - public void ledExecute() { + public synchronized void ledExecute() { for (LedSlave led : slaveProperties.getLed()) { // 鑾峰彇杈撻�佺嚎plc绾跨▼ DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, led.getDevpPlcId()); @@ -3198,8 +3192,7 @@ /** * 鍏朵粬 ===>> LED鏄剧ず鍣ㄥ浣嶏紝鏄剧ず榛樿淇℃伅 */ - @Async - public void ledReset() { + public synchronized void ledReset() { for (LedSlave led : slaveProperties.getLed()) { // 鑾峰彇杈撻�佺嚎plc绾跨▼ DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, led.getDevpPlcId()); @@ -3570,7 +3563,7 @@ /** * 鍥犳繁搴撲綅闃诲锛屽娴呭簱浣嶈繘琛岀Щ杞� */ - private void moveLocForDeepLoc(CrnSlave crn, LocMast shallowLoc){ + private synchronized void moveLocForDeepLoc(CrnSlave crn, LocMast shallowLoc){ try { String rows = ""; switch (crn.getId()){ -- Gitblit v1.9.1