From fcc24525fba4cbc27b0965bf18440efc38ad9150 Mon Sep 17 00:00:00 2001 From: 1 <1@123> Date: 星期一, 12 五月 2025 17:07:31 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 83 ++++++++++++++++++++++++++++++++--------- 1 files changed, 64 insertions(+), 19 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 3559858..278627a 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -38,6 +38,7 @@ import org.springframework.transaction.interceptor.TransactionAspectSupport; import java.io.IOException; +import java.time.LocalDateTime; import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.stream.Collectors; @@ -653,13 +654,17 @@ continue; } + CrnSlave crnSlave = new CrnSlave(crn); + if (!crn.getId().equals(crnProtocol.getLaneNo())) { for (CrnSlave crnOther : slaveProperties.getCrn()) { if (crnOther.getId().equals(crnProtocol.getLaneNo())) { - crn.updateCrnInStn(crnOther); + crnSlave.updateCrnInStn(crnOther); } } } + + crn = crnSlave; // 搴撲綅绉昏浆 this.locToLoc(crn, crnProtocol); @@ -807,10 +812,13 @@ } try { HashMap<String, Object> headParam = new HashMap<>(); - headParam.put("taskNo", taskWrk.getTaskNo()); - headParam.put("status", taskWrk.getStatus()); - headParam.put("ioType", taskWrk.getIoTypeWms()); - headParam.put("barcode", taskWrk.getBarcode()); + headParam.put("taskNo",taskWrk.getTaskNo()); + headParam.put("taskStatus",taskWrk.getStatus()); + headParam.put("ioType",taskWrk.getIoTypeWms()); + headParam.put("barCode",taskWrk.getBarcode()); + headParam.put("reportTime", LocalDateTime.now()); + headParam.put("weight",taskWrk.getScWeight().doubleValue()); + String response; response = new HttpHandler.Builder() // .setHeaders(headParam) @@ -927,10 +935,13 @@ } try { HashMap<String, Object> headParam = new HashMap<>(); - headParam.put("taskNo", taskWrk.getTaskNo()); - headParam.put("status", taskWrk.getStatus()); - headParam.put("ioType", taskWrk.getIoTypeWms()); - headParam.put("barcode", taskWrk.getBarcode()); + headParam.put("taskNo",taskWrk.getTaskNo()); + headParam.put("taskStatus",taskWrk.getStatus()); + headParam.put("ioType",taskWrk.getIoTypeWms()); + headParam.put("barCode",taskWrk.getBarcode()); + headParam.put("reportTime", LocalDateTime.now()); + headParam.put("weight",taskWrk.getScWeight().doubleValue()); + String response; response = new HttpHandler.Builder() // .setHeaders(headParam) @@ -1031,10 +1042,13 @@ } try { HashMap<String, Object> headParam = new HashMap<>(); - headParam.put("taskNo", taskWrk.getTaskNo()); - headParam.put("status", taskWrk.getStatus()); - headParam.put("ioType", taskWrk.getIoTypeWms()); - headParam.put("barcode", taskWrk.getBarcode()); + headParam.put("taskNo",taskWrk.getTaskNo()); + headParam.put("taskStatus",taskWrk.getStatus()); + headParam.put("ioType",taskWrk.getIoTypeWms()); + headParam.put("barCode",taskWrk.getBarcode()); + headParam.put("reportTime", LocalDateTime.now()); + headParam.put("weight",taskWrk.getScWeight().doubleValue()); + String response; response = new HttpHandler.Builder() // .setHeaders(headParam) @@ -1145,10 +1159,13 @@ try { HashMap<String, Object> headParam = new HashMap<>(); - headParam.put("taskNo", taskWrk.getTaskNo()); - headParam.put("status", taskWrk.getStatus()); - headParam.put("ioType", taskWrk.getIoTypeWms()); - headParam.put("barcode", taskWrk.getBarcode()); + headParam.put("taskNo",taskWrk.getTaskNo()); + headParam.put("taskStatus",taskWrk.getStatus()); + headParam.put("ioType",taskWrk.getIoTypeWms()); + headParam.put("barCode",taskWrk.getBarcode()); + headParam.put("reportTime", LocalDateTime.now()); + headParam.put("weight",taskWrk.getScWeight().doubleValue()); + String response; log.error("wcs瀹岀粨浠诲姟涓婃姤wms==銆�", headParam); @@ -1372,6 +1389,32 @@ } return true; } + public boolean rgvOtherIDLEOther(RgvSlave slave) { + RgvProtocol rgvProtocol = RgvStatusCache.getRgvStatus(slave.getOtherId()); + RgvTaskProtocol rgvTaskProtocol = RgvTaskCache.getRgvStatus(slave.getOtherId()); + + if (rgvProtocol == null || rgvTaskProtocol == null) { + return false; + } + if (!rgvProtocol.getModeType().equals(RgvModeType.AUTO) || rgvProtocol.getRgvPos().equals(0L) || rgvTaskProtocol.getAvoid() == -1 + || (!rgvProtocol.getStatusType().equals(RgvStatusType.IDLE) && !rgvProtocol.getStatusType().equals(RgvStatusType.ROAM))) { + return false; + } + RgvProtocol rgvProtocolOther = RgvStatusCache.getRgvStatus(slave.getId()); + RgvTaskProtocol rgvTaskProtocolOther = RgvTaskCache.getRgvStatus(slave.getId()); + + if (rgvProtocolOther == null) { + return true; + } + if (rgvProtocolOther.statusEnable) { + if (rgvProtocolOther.getModeType().equals(RgvModeType.AUTO) + && rgvProtocolOther.getStatusType().equals(RgvStatusType.IDLE) + && rgvProtocolOther.getLoaded()==0) { + return false; + } + } + return true; + } public boolean rgvOtherIDLE(RgvSlave slave) { RgvProtocol rgvProtocol = RgvStatusCache.getRgvStatus(slave.getId()); RgvTaskProtocol rgvTaskProtocol = RgvTaskCache.getRgvStatus(slave.getId()); @@ -1509,8 +1552,10 @@ } if (!sign){ - if (!rgvOtherIDLE(rgvSlave)){ - sign=true; + if (rgvOtherIDLEOther(rgvSlave)){ + if (!rgvOtherIDLE(rgvSlave)){ + sign=true; + } } } -- Gitblit v1.9.1