From 3b64c807f60e5d6b71deca3f79c9be4be19abfaa Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期五, 23 二月 2024 10:47:58 +0800 Subject: [PATCH] #显示器更新 --- src/main/java/com/zy/asrs/utils/Utils.java | 51 ++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 36 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index 0dbc2bc..a98297a 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -9,38 +9,26 @@ import com.zy.asrs.entity.BasShuttle; import com.zy.asrs.entity.LocMast; import com.zy.asrs.entity.WrkMast; -import com.zy.asrs.mapper.WrkMastMapper; import com.zy.asrs.service.BasShuttleService; import com.zy.asrs.service.LocMastService; import com.zy.asrs.service.WrkMastService; -import com.zy.asrs.service.impl.MainServiceImpl; -import com.zy.common.model.NavigateNode; -import com.zy.common.model.enums.NavigationMapType; import com.zy.common.service.CommonService; import com.zy.common.utils.NavigateMapData; import com.zy.common.utils.NavigatePositionConvert; -import com.zy.common.utils.NavigateUtils; import com.zy.common.utils.ShuttleDispatchUtils; import com.zy.core.DevpThread; -import com.zy.core.Slave; -import com.zy.core.cache.MessageQueue; import com.zy.core.cache.SlaveConnection; -import com.zy.core.enums.ShuttleRunDirection; -import com.zy.core.enums.ShuttleTaskModeType; import com.zy.core.enums.SlaveType; +import com.zy.core.model.DevpSlave; import com.zy.core.model.ShuttleSlave; -import com.zy.core.model.Task; -import com.zy.core.model.command.ShuttleAssignCommand; -import com.zy.core.model.command.ShuttleCommand; import com.zy.core.model.protocol.NyShuttleProtocol; -import com.zy.core.model.protocol.ShuttleProtocol; import com.zy.core.model.protocol.StaProtocol; import com.zy.core.properties.SlaveProperties; import com.zy.core.thread.NyShuttleThread; -import com.zy.core.thread.ShuttleThread; import java.text.DecimalFormat; import java.util.*; +import java.util.regex.Pattern; /** * Created by vincent on 2020/8/27 @@ -466,12 +454,22 @@ NavigateMapData mapData = new NavigateMapData(z);//鑾峰彇鍦板浘鏁版嵁 int[][] data = mapData.getData(-1, null, currentShuttleId == null ? null : Utils.getShuttlePoints(0, z));//杞藉叆鍏ㄩ儴杞﹁締 + int moveBay = 23;//閬胯璧峰鍒� + int bay = Utils.getBay(shuttleProtocol.getCurrentLocNo());//灏忚溅褰撳墠鍒� + if (bay > 1 && bay <= 30) { + moveBay = 23; + } else if (bay > 30 && bay <= 45) { + moveBay = 39; + } else if (bay > 45) { + moveBay = 50; + } + int distY = -1; int distX = -1; int distZ = -1; //鑾峰彇閬胯搴撲綅 String distLocNo = null; - for (int y = 20; y <= 56; y++) { + for (int y = moveBay; y <= 56; y++) { boolean searchFlag = true; for (int x = 10; x <= 11; x++) { if (data[x][y] < 0 || data[x][y] == 66) { @@ -683,4 +681,27 @@ throw new RuntimeException("搴撲綅瑙f瀽寮傚父"); } + /** + * 閫氳繃鍏ュ簱绔欑偣鍙疯幏鍙栨潯鐮佸櫒ID + */ + public static Integer getBarcodeIdByStaNo(int staNo) { + SlaveProperties slaveProperties = SpringUtils.getBean(SlaveProperties.class); + for (DevpSlave devpSlave : slaveProperties.getDevp()) { + for (DevpSlave.Sta sta : devpSlave.getInSta()) { + if (sta.getStaNo().equals(staNo)) { + return sta.getBarcode(); + } + } + } + return null; + } + /** + * 鍒ゆ柇瀛楃涓叉槸鍚︿负JSON鏍煎紡 + */ + public static boolean isJson(String jsonString) { + // JSON鏍煎紡鐨勬鍒欒〃杈惧紡 + String pattern = "^\\{.*\\}$"; + // 浣跨敤Pattern绫昏繘琛屾鍒欏尮閰� + return Pattern.matches(pattern, jsonString); + } } -- Gitblit v1.9.1