From 710deccd42576ad2dcbdc22e75f18b455d5ce2ff Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期一, 14 四月 2025 18:04:00 +0800
Subject: [PATCH] 1
---
src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java | 26 +--
src/main/java/com/zy/asrs/service/impl/TransportLiftInServiceImpl.java | 6
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 76 ++++++++-
src/main/java/com/zy/asrs/service/impl/NoLiftOutServiceImpl.java | 54 ++++--
src/main/resources/mapper/WrkMastMapper.xml | 240 +++++++++++++++++------------
src/main/java/com/zy/asrs/service/impl/NoLiftInServiceImpl.java | 16 +
src/main/java/com/zy/asrs/service/impl/TransportLiftOutServiceImpl.java | 6
/dev/null | 0
src/main/java/com/zy/asrs/service/WrkMastService.java | 4
src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java | 10 +
src/main/java/com/zy/asrs/mapper/WrkMastMapper.java | 11 +
src/main/java/com/zy/core/MainProcess.java | 6
src/main/resources/application.yml | 10
13 files changed, 298 insertions(+), 167 deletions(-)
diff --git a/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java b/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
index 9dd9c7e..8fb73e0 100644
--- a/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
@@ -2,7 +2,8 @@
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.zy.asrs.entity.WrkMast;
-import org.apache.ibatis.annotations.*;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@@ -14,13 +15,15 @@
// wcs ---------------------------------------------
// 鍏ュ簱绗竴姝ワ紝鎵爜浠幏鍙栨潯鐮佷俊鎭椂鏌ヨ
// @Select("select top 1 * from asr_wrk_mast where source_sta_no=#{sourceStaNo} and wrk_sts=2 and barcode=#{barcode} and (io_type=1 or io_type=10) order by io_pri desc,io_time,wrk_no ASC")
- WrkMast selectPakInStep1(@Param("sourceStaNo")Integer sourceStaNo, @Param("barcode")String barcode);
+ WrkMast selectPakInStep1(@Param("sourceStaNo") Integer sourceStaNo, @Param("barcode") String barcode);
- WrkMast selectPakInStep11(@Param("sourceStaNo")Integer sourceStaNo);
+ WrkMast selectPakInStep11(@Param("sourceStaNo") Integer sourceStaNo);
List<WrkMast> selectInStep4();
WrkMast selectByWorkNo(Integer workNo);
+
+ WrkMast selectByMainWrkNo(Integer workNo);
List<WrkMast> selectLiftStep223103();
@@ -37,6 +40,8 @@
WrkMast selectLiftWrkMast(Integer liftNo);
+ WrkMast selectLiftWrkMastAndWrkNo(@Param("liftNo") Integer liftNo, @Param("wrkNo") Integer wrkNo, @Param("wrkNo2") Integer wrkNo2);
+
List<WrkMast> selectLocToLocWrkMast();//鏌ヨ搴撲綅绉昏浆宸ヤ綔妗�
WrkMast selectPickStepByBarcode(String barcode);
diff --git a/src/main/java/com/zy/asrs/service/WrkMastService.java b/src/main/java/com/zy/asrs/service/WrkMastService.java
index f9f57f2..6ca8104 100644
--- a/src/main/java/com/zy/asrs/service/WrkMastService.java
+++ b/src/main/java/com/zy/asrs/service/WrkMastService.java
@@ -9,6 +9,8 @@
WrkMast selectByWorkNo(Integer workNo);
+ WrkMast selectByMainWrkNo(Integer workNo);
+
Boolean judgeInbound(WrkMast wrkMast);
//鏌ヨ鎸囧畾妤煎眰寰呭垎閰嶈溅杈嗙殑浠诲姟
@@ -34,4 +36,6 @@
WrkMast selectLiftWrkMast(Integer liftNo);
+ WrkMast selectLiftWrkMastAndWrkNo(Integer liftNo, Integer wrkNo, Integer wrkNo2);
+
}
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 f79d382..42529a0 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2,7 +2,6 @@
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.core.common.Cools;
import com.zy.asrs.domain.enums.NotifyMsgType;
import com.zy.asrs.entity.*;
import com.zy.asrs.service.*;
@@ -97,6 +96,8 @@
private NoLiftOutServiceImpl noLiftOutService;
@Autowired
private LiftAction liftAction;
+ @Autowired
+ private BasWrkStatusService wrkStatusService;
public static List<Integer> staNosIn = new ArrayList<Integer>() {{
@@ -185,9 +186,6 @@
// 鍒ゆ柇鏄惁婊¤冻鍏ュ簱鏉′欢
if (staProtocol.isAutoing() && staProtocol.isLoading() && isInEnable(devpThread, inSta.getStaNo()) && !staProtocol.isEmptyMk() && (workNo == 0 || (workNo >= 9990 && workNo <= 9999)) && staProtocol.isPakMk()) {
String barcode = staProtocol.getBarcode();
- if (!Cools.isEmpty(barcode)) {
- News.info("鏉$爜鎵弿鍣ㄦ娴嬫潯鐮佷俊鎭細{}", barcode);
- }
// 鍒ゆ柇閲嶅宸ヤ綔妗�
WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("source_sta_no", inSta.getStaNo()).eq("wrk_sts", WrkStsType.NEW_INBOUND.sts).eq("barcode", barcode));
if (wrkMast != null) {
@@ -285,15 +283,28 @@
} else {
staProtocol = staProtocol.clone();
}
+ if ((Utils.getLev(wrkMast.getLocNo()) != 1 && wrkMast.getSourceStaNo() == 1014) || (Utils.getLev(wrkMast.getLocNo()) != 5 && wrkMast.getSourceStaNo() == 1025)) {
+ //鍒ゆ柇鎻愬崌鏈烘槸鍚︽湁鍏朵粬浠诲姟
+ WrkMast liftWrkMast = wrkMastService.selectLiftWrkMast(1);
+ if (liftWrkMast != null) {
+ if (!liftWrkMast.getWrkNo().equals(wrkMast.getWrkNo())) {//鎻愬崌鏈轰换鍔″拰褰撳墠浠诲姟涓嶇浉鍚�
+ News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), 1);
+ return;
+ }
+ }
+ wrkMast.setLiftNo(1);
+ }
Short finishWorkNo = staProtocol.getFinishWorkNo();
if (finishWorkNo == null) {
continue;
}
+
+
String locNo = "1200301";
if (wrkMast.getStaNo() == 1025) {
locNo = "1200305";
}
- boolean dispatchShuttle = shuttleDispatchUtils.searchDispatchShuttleIn(wrkMast.getWrkNo(), locNo, wrkMast.getLocNo(), "TRANSPORT_DEVP", true);
+ boolean dispatchShuttle = shuttleDispatchUtils.searchDispatchShuttleS(wrkMast.getWrkNo(), locNo, wrkMast.getLocNo(), "TRANSPORT_DEVP");
if (!dispatchShuttle) {
News.info("{}浠诲姟锛岃皟搴﹀皬杞﹀け璐�", wrkMast.getWrkNo());
return;
@@ -337,17 +348,29 @@
News.info("{}浠诲姟锛寋}绔欑偣锛屾病鏈夊彲鍑轰俊鍙�", wrkMast.getWrkNo(), staProtocol.getSiteId());
return;
}
+ if ((Utils.getLev(wrkMast.getSourceLocNo()) != 1 && wrkMast.getStaNo() == 1013) || (Utils.getLev(wrkMast.getSourceLocNo()) != 5 && wrkMast.getStaNo() == 1024)) {
+ //鍒ゆ柇鎻愬崌鏈烘槸鍚︽湁鍏朵粬浠诲姟
+ WrkMast liftWrkMast = wrkMastService.selectLiftWrkMast(1);
+ if (liftWrkMast != null) {
+ if (!liftWrkMast.getWrkNo().equals(wrkMast.getWrkNo())) {//鎻愬崌鏈轰换鍔″拰褰撳墠浠诲姟涓嶇浉鍚�
+ News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), 1);
+ return;
+ }
+ }
+ wrkMast.setLiftNo(1);
+ }
String locNo = "1200301";
if (wrkMast.getStaNo() == 1024) {
locNo = "1200305";
}
- boolean dispatchShuttle = shuttleDispatchUtils.searchDispatchShuttleIn(wrkMast.getWrkNo(), wrkMast.getSourceLocNo(), locNo, "TRANSPORT_DEVP", false);
+ boolean dispatchShuttle = shuttleDispatchUtils.searchDispatchShuttleS(wrkMast.getWrkNo(), wrkMast.getSourceLocNo(), locNo, "TRANSPORT_DEVP");
if (!dispatchShuttle) {
News.info("{}浠诲姟锛岃皟搴﹀皬杞﹀け璐�", wrkMast.getWrkNo());
return;
}
wrkMast.setWrkSts(WrkStsType.OUTBOUND_SHUTTLE_RUN.sts);
+
wrkMast.setSystemMsg("");//娓呯┖娑堟伅
wrkMast.setModiTime(now);
if (wrkMastService.updateById(wrkMast)) {
@@ -398,8 +421,22 @@
* 鍒濆鍖栧疄鏃跺湴鍥�
*/
public synchronized void initRealtimeBasMap() {
+ //鍒濆鍖栭厤缃�
+// WrkStsType[] values = WrkStsType.values();
+// for (int i = 0; i < values.length; i++) {
+// BasWrkStatus basWrkStatus = wrkStatusService.selectById(values[i].sts);
+// if (basWrkStatus == null) {
+// basWrkStatus = new BasWrkStatus();
+// basWrkStatus.setWrkDesc(values[i].desc);
+// basWrkStatus.setWrkSts(values[i].sts);
+// basWrkStatus.setModiTime(new Date());
+// basWrkStatus.setAppeTime(new Date());
+// basWrkStatus.setAppeUser(9527L);
+// basWrkStatus.setModiUser(9527L);
+// wrkStatusService.insert(basWrkStatus);
+// }
+// }
try {
-
List<BasMap> basMaps = basMapService.selectList(new EntityWrapper<BasMap>().orderBy("lev", true));
for (BasMap basMap : basMaps) {
Integer lev = basMap.getLev();
@@ -761,6 +798,14 @@
News.info("{}浠诲姟锛寋}绔欑偣锛屾墭鐩樼爜涓嶅尮閰嶏紝绔欑偣鎵樼洏鐮侊細{}锛屼换鍔℃墭鐩樼爜锛歿}", wrkMast.getWrkNo(), staProtocol.getSiteId(), staProtocol.getBarcode(), wrkMast.getBarcode());
return false;
}
+ //鍒ゆ柇鎻愬崌鏈烘槸鍚︽湁鍏朵粬浠诲姟
+ WrkMast liftWrkMast = wrkMastService.selectLiftWrkMast(1);
+ if (liftWrkMast != null) {
+ if (!liftWrkMast.getWrkNo().equals(wrkMast.getWrkNo())) {//鎻愬崌鏈轰换鍔″拰褰撳墠浠诲姟涓嶇浉鍚�
+ News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), 1);
+ return false;
+ }
+ }
short staNo = 1012;
if (wrkMast.getSourceStaNo() == 1022) {
@@ -773,6 +818,7 @@
boolean result = MessageQueue.offer(SlaveType.Devp, 1, new Task(2, staProtocol));
wrkMast.setWrkSts(WrkStsType.INBOUND_DEVICE_RUN.sts);
+ wrkMast.setLiftNo(1);
wrkMast.setSystemMsg("");//娓呯┖娑堟伅
wrkMast.setModiTime(now);
if (wrkMastService.updateById(wrkMast)) {
@@ -919,8 +965,11 @@
News.info("{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満鍐呮棤鎵樼洏锛岀姝㈡淳鍙�", wrkMast.getWrkNo(), liftProtocol.getLiftNo());
return false;
}
-
- boolean dispatchShuttle = shuttleDispatchUtils.searchDispatchShuttle(wrkMast.getWrkNo(), "0200301", wrkMast.getLocNo(), "TRANSPORT_LIFT");
+ String locNo = "0200305";
+ if (wrkMast.getStaNo() == 1011) {
+ locNo = "0200301";
+ }
+ boolean dispatchShuttle = shuttleDispatchUtils.searchDispatchShuttleS(wrkMast.getWrkNo(), locNo, wrkMast.getLocNo(), "TRANSPORT_LIFT");
if (!dispatchShuttle) {
News.info("{}浠诲姟锛岃皟搴﹀皬杞﹀け璐�", wrkMast.getWrkNo());
return false;
@@ -982,8 +1031,11 @@
return false;
}
-
- boolean dispatchShuttle = shuttleDispatchUtils.searchDispatchShuttle(wrkMast.getWrkNo(), wrkMast.getSourceLocNo(), "0200301", "TRANSPORT_LIFT");
+ String locNo = "0200305";
+ if (wrkMast.getStaNo() == 1011) {
+ locNo = "0200301";
+ }
+ boolean dispatchShuttle = shuttleDispatchUtils.searchDispatchShuttleS(wrkMast.getWrkNo(), wrkMast.getSourceLocNo(), locNo, "TRANSPORT_LIFT");
if (!dispatchShuttle) {
News.info("{}浠诲姟锛岃皟搴﹀皬杞﹀け璐�", wrkMast.getWrkNo());
return false;
@@ -1183,6 +1235,7 @@
notifyUtils.notify(String.valueOf(SlaveType.Shuttle), shuttleProtocol.getShuttleNo(), String.valueOf(wrkMast.getWrkNo()), wrkMast.getWmsWrkNo(), NotifyMsgType.SHUTTLE_POWER_COMPLETE);//瑙﹀彂閫氱煡
} else if (wrkMast.getWrkSts() == WrkStsType.MOVE_IN_NO_LIFT_11.sts) {
wrkMast.setWrkSts(WrkStsType.MOVE_IN_NO_LIFT_12.sts);
+ wrkMast.setLiftNo(null);
shuttleThread.setSyncTaskNo(0);
notifyUtils.notify(String.valueOf(SlaveType.Shuttle), shuttleProtocol.getShuttleNo(), String.valueOf(wrkMast.getWrkNo()), wrkMast.getWmsWrkNo(), NotifyMsgType.SHUTTLE_POWER_COMPLETE);//瑙﹀彂閫氱煡
} else if (wrkMast.getWrkSts() == WrkStsType.MOVE_IN_NO_LIFT_13.sts) {
@@ -1195,6 +1248,7 @@
notifyUtils.notify(String.valueOf(SlaveType.Shuttle), shuttleProtocol.getShuttleNo(), String.valueOf(wrkMast.getWrkNo()), wrkMast.getWmsWrkNo(), NotifyMsgType.SHUTTLE_POWER_COMPLETE);//瑙﹀彂閫氱煡
} else if (wrkMast.getWrkSts() == WrkStsType.MOVE_OUT_NO_LIFT_10.sts) {
wrkMast.setWrkSts(WrkStsType.MOVE_OUT_NO_LIFT_11.sts);
+ wrkMast.setLiftNo(null);
shuttleThread.setSyncTaskNo(0);
notifyUtils.notify(String.valueOf(SlaveType.Shuttle), shuttleProtocol.getShuttleNo(), String.valueOf(wrkMast.getWrkNo()), wrkMast.getWmsWrkNo(), NotifyMsgType.SHUTTLE_POWER_COMPLETE);//瑙﹀彂閫氱煡
} else if (wrkMast.getWrkSts() == WrkStsType.MOVE_OUT_NO_LIFT_8.sts) {
diff --git a/src/main/java/com/zy/asrs/service/impl/NoLiftInServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/NoLiftInServiceImpl.java
index 71b876b..98503f7 100644
--- a/src/main/java/com/zy/asrs/service/impl/NoLiftInServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/NoLiftInServiceImpl.java
@@ -307,8 +307,10 @@
//鍒ゆ柇鎻愬崌鏈烘槸鍚︽湁鍏朵粬浠诲姟(璇ヤ换鍔¢渶瑕佹崲灞傚繀椤绘彁鍓嶇嫭鍗犳彁鍗囨満)
WrkMast liftWrkMast = wrkMastService.selectLiftWrkMast(liftProtocol.getLiftNo());
if (liftWrkMast != null) {
- News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), liftProtocol.getLiftNo());
- return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
+ if (liftWrkMast != null && !wrkMast.getMainWrkNo().equals(liftWrkMast.getWrkNo())) {
+ News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), liftProtocol.getLiftNo());
+ return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
+ }
}
wrkMast.setModiTime(now);
@@ -470,6 +472,15 @@
return false;//绛夊緟鎻愬崌鏈哄埌灏忚溅妤煎眰
}
+ //鍒ゆ柇鎻愬崌鏈烘槸鍚︽湁鍏朵粬浠诲姟
+ WrkMast w = wrkMastService.selectLiftWrkMast(1);
+ if (w != null) {
+ if (!w.getWrkNo().equals(wrkMast.getWrkNo())) {//鎻愬崌鏈轰换鍔″拰褰撳墠浠诲姟涓嶇浉鍚�
+ News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鍒殑缁戝畾浠诲姟ru锛岀姝㈡淳鍙�", wrkMast.getWrkNo(), 1);
+ return false;
+ }
+ }
+
ShuttleAssignCommand assignCommand = new ShuttleAssignCommand();
assignCommand.setShuttleNo(shuttleProtocol.getShuttleNo()); // 鍥涘悜绌挎杞︾紪鍙�
assignCommand.setTaskMode(ShuttleTaskModeType.MOVE_LOC_NO.id);//灏忚溅绉诲簱浠诲姟
@@ -487,6 +498,7 @@
wrkMast.setWrkSts(WrkStsType.MOVE_IN_NO_LIFT_7.sts);//灏忚溅绉诲姩鍒版彁鍗囨満涓� 鎻愬崌鏈鸿嚦灏忚溅灞傚畬鎴� ==> 灏忚溅杩佸叆鎻愬崌鏈轰腑
wrkMast.setModiTime(now);
+ wrkMast.setLiftNo(1);
if (wrkMastService.updateById(wrkMast)) {
//涓嬪彂浠诲姟
shuttleAction.assignWork(shuttleProtocol.getShuttleNo(), assignCommand);
diff --git a/src/main/java/com/zy/asrs/service/impl/NoLiftOutServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/NoLiftOutServiceImpl.java
index b3a9855..f23511c 100644
--- a/src/main/java/com/zy/asrs/service/impl/NoLiftOutServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/NoLiftOutServiceImpl.java
@@ -310,8 +310,10 @@
//鍒ゆ柇鎻愬崌鏈烘槸鍚︽湁鍏朵粬浠诲姟(璇ヤ换鍔¢渶瑕佹崲灞傚繀椤绘彁鍓嶇嫭鍗犳彁鍗囨満)
WrkMast liftWrkMast = wrkMastService.selectLiftWrkMast(liftProtocol.getLiftNo());
if (liftWrkMast != null) {
- News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), liftProtocol.getLiftNo());
- return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
+ if (liftWrkMast != null && !wrkMast.getMainWrkNo().equals(liftWrkMast.getWrkNo())) {
+ News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), liftProtocol.getLiftNo());
+ return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
+ }
}
wrkMast.setModiTime(now);
@@ -334,12 +336,10 @@
}
//鍒ゆ柇鎻愬崌鏈烘槸鍚︽湁鍏朵粬浠诲姟
- WrkMast liftWrkMast = wrkMastService.selectLiftWrkMast(wrkMast.getLiftNo());
+ WrkMast liftWrkMast = wrkMastService.selectLiftWrkMastAndWrkNo(wrkMast.getLiftNo(), wrkMast.getWrkNo(), wrkMast.getMainWrkNo());
if (liftWrkMast != null) {
- if (!liftWrkMast.getWrkNo().equals(wrkMast.getWrkNo())) {//鎻愬崌鏈轰换鍔″拰褰撳墠浠诲姟涓嶇浉鍚�
- News.info("{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), wrkMast.getLiftNo());
- return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
- }
+ News.info("{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), wrkMast.getLiftNo());
+ return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
}
if (!liftThread.isIdle()) {
@@ -442,12 +442,10 @@
}
//鍒ゆ柇鎻愬崌鏈烘槸鍚︽湁鍏朵粬浠诲姟
- WrkMast liftWrkMast = wrkMastService.selectLiftWrkMast(wrkMast.getLiftNo());
+ WrkMast liftWrkMast = wrkMastService.selectLiftWrkMastAndWrkNo(wrkMast.getLiftNo(), wrkMast.getWrkNo(), wrkMast.getMainWrkNo());
if (liftWrkMast != null) {
- if (!liftWrkMast.getWrkNo().equals(wrkMast.getWrkNo())) {//鎻愬崌鏈轰换鍔″拰褰撳墠浠诲姟涓嶇浉鍚�
- News.info("{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), wrkMast.getLiftNo());
- return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
- }
+ News.info("{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), wrkMast.getLiftNo());
+ return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
}
if (!liftThread.isIdle()) {
@@ -480,6 +478,13 @@
return false;//绛夊緟鎻愬崌鏈哄埌灏忚溅妤煎眰
}
+ //鍒ゆ柇鎻愬崌鏈烘槸鍚︽湁鍏朵粬浠诲姟
+ WrkMast w = wrkMastService.selectLiftWrkMastAndWrkNo(1, wrkMast.getWrkNo(), wrkMast.getMainWrkNo());
+ if (w != null) {
+ News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鍒殑缁戝畾浠诲姟out锛岀姝㈡淳鍙�", wrkMast.getWrkNo(), 1);
+ return false;
+ }
+
ShuttleAssignCommand assignCommand = new ShuttleAssignCommand();
assignCommand.setShuttleNo(shuttleProtocol.getShuttleNo()); // 鍥涘悜绌挎杞︾紪鍙�
assignCommand.setTaskMode(ShuttleTaskModeType.MOVE_LOC_NO.id);//灏忚溅绉诲簱浠诲姟
@@ -497,6 +502,7 @@
wrkMast.setWrkSts(WrkStsType.MOVE_OUT_NO_LIFT_6.sts);//灏忚溅绉诲姩鍒版彁鍗囨満涓� 鎻愬崌鏈鸿嚦灏忚溅灞傚畬鎴� ==> 灏忚溅杩佸叆鎻愬崌鏈轰腑
wrkMast.setModiTime(now);
+ wrkMast.setLiftNo(1);
if (wrkMastService.updateById(wrkMast)) {
//涓嬪彂浠诲姟
shuttleAction.assignWork(shuttleProtocol.getShuttleNo(), assignCommand);
@@ -537,12 +543,10 @@
}
//鍒ゆ柇鎻愬崌鏈烘槸鍚︽湁鍏朵粬浠诲姟
- WrkMast liftWrkMast = wrkMastService.selectLiftWrkMast(wrkMast.getLiftNo());
+ WrkMast liftWrkMast = wrkMastService.selectLiftWrkMastAndWrkNo(wrkMast.getLiftNo(), wrkMast.getWrkNo(), wrkMast.getMainWrkNo());
if (liftWrkMast != null) {
- if (!liftWrkMast.getWrkNo().equals(wrkMast.getWrkNo())) {//鎻愬崌鏈轰换鍔″拰褰撳墠浠诲姟涓嶇浉鍚�
- News.info("{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), wrkMast.getLiftNo());
- return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
- }
+ News.info("{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), wrkMast.getLiftNo());
+ return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
}
if (!liftThread.isIdle()) {
@@ -628,12 +632,10 @@
}
//鍒ゆ柇鎻愬崌鏈烘槸鍚︽湁鍏朵粬浠诲姟
- WrkMast liftWrkMast = wrkMastService.selectLiftWrkMast(wrkMast.getLiftNo());
+ WrkMast liftWrkMast = wrkMastService.selectLiftWrkMastAndWrkNo(wrkMast.getLiftNo(), wrkMast.getWrkNo(), wrkMast.getMainWrkNo());
if (liftWrkMast != null) {
- if (!liftWrkMast.getWrkNo().equals(wrkMast.getWrkNo())) {//鎻愬崌鏈轰换鍔″拰褰撳墠浠诲姟涓嶇浉鍚�
- News.info("{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), wrkMast.getLiftNo());
- return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
- }
+ News.info("{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), wrkMast.getLiftNo());
+ return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
}
LiftThread liftThread = (LiftThread) SlaveConnection.get(SlaveType.Lift, wrkMast.getLiftNo());
@@ -804,6 +806,14 @@
//涓嬪彂浠诲姟
shuttleAction.assignWork(shuttleProtocol.getShuttleNo(), assignCommand);
}
+ WrkMast wrkMast1 = wrkMastService.selectByMainWrkNo(wrkMast.getWrkNo());
+ if (wrkMast1 != null) {
+ wrkMast.setLiftNo(null);//閲婃斁鎻愬崌鏈�
+ wrkMast.setModiTime(now);
+ if (!wrkMastService.updateById(wrkMast1)) {
+ News.taskInfo(wrkMast.getWrkNo(), "{}瑙i攣鎻愬崌鏈�", wrkMast1.getWrkNo());
+ }
+ }
}
return true;
}
diff --git a/src/main/java/com/zy/asrs/service/impl/TransportLiftInServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/TransportLiftInServiceImpl.java
index e2dd25a..10f25a7 100644
--- a/src/main/java/com/zy/asrs/service/impl/TransportLiftInServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/TransportLiftInServiceImpl.java
@@ -206,8 +206,10 @@
//鍒ゆ柇鎻愬崌鏈烘槸鍚︽湁鍏朵粬浠诲姟(璇ヤ换鍔¢渶瑕佹崲灞傚繀椤绘彁鍓嶇嫭鍗犳彁鍗囨満)
WrkMast liftWrkMast = wrkMastService.selectLiftWrkMast(liftProtocol.getLiftNo());
if (liftWrkMast != null) {
- News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), liftProtocol.getLiftNo());
- return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
+ if (liftWrkMast != null && !wrkMast.getMainWrkNo().equals(liftWrkMast.getWrkNo())) {
+ News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), liftProtocol.getLiftNo());
+ return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
+ }
}
wrkMast.setModiTime(now);
diff --git a/src/main/java/com/zy/asrs/service/impl/TransportLiftOutServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/TransportLiftOutServiceImpl.java
index 30d926f..2a510d5 100644
--- a/src/main/java/com/zy/asrs/service/impl/TransportLiftOutServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/TransportLiftOutServiceImpl.java
@@ -252,8 +252,10 @@
//鍒ゆ柇鎻愬崌鏈烘槸鍚︽湁鍏朵粬浠诲姟(璇ヤ换鍔¢渶瑕佹崲灞傚繀椤绘彁鍓嶇嫭鍗犳彁鍗囨満)
WrkMast liftWrkMast = wrkMastService.selectLiftWrkMast(liftProtocol.getLiftNo());
if (liftWrkMast != null) {
- News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), liftProtocol.getLiftNo());
- return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
+ if (liftWrkMast != null && !wrkMast.getMainWrkNo().equals(liftWrkMast.getWrkNo())) {
+ News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙锋彁鍗囨満锛屾彁鍗囨満瀛樺湪鏈畬鎴愪换鍔★紝绂佹娲惧彂", wrkMast.getWrkNo(), liftProtocol.getLiftNo());
+ return false;//褰撳墠鎻愬崌鏈哄瓨鍦ㄦ湭瀹屾垚浠诲姟锛岀瓑寰呬笅涓�娆¤疆璇�
+ }
}
wrkMast.setModiTime(now);
diff --git a/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
index bed7f63..598fe90 100644
--- a/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
@@ -20,6 +20,11 @@
}
@Override
+ public WrkMast selectByMainWrkNo(Integer workNo) {
+ return this.baseMapper.selectByMainWrkNo(workNo);
+ }
+
+ @Override
public Boolean judgeInbound(WrkMast wrkMast) {
switch (WrkStsType.query(wrkMast.getWrkSts())) {
case NEW_INBOUND:
@@ -125,4 +130,9 @@
public WrkMast selectLiftWrkMast(Integer liftNo) {
return this.baseMapper.selectLiftWrkMast(liftNo);
}
+
+ @Override
+ public WrkMast selectLiftWrkMastAndWrkNo(Integer liftNo, Integer wrkNo, Integer manWrkNo) {
+ return this.baseMapper.selectLiftWrkMastAndWrkNo(liftNo, wrkNo, manWrkNo);
+ }
}
diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java
index aa3e713..84c16c0 100644
--- a/src/main/java/com/zy/core/MainProcess.java
+++ b/src/main/java/com/zy/core/MainProcess.java
@@ -40,6 +40,9 @@
if (!SystemProperties.WCS_RUNNING_STATUS.get()) {
continue;
}
+ //鍒濆鍖栧疄鏃跺湴鍥�
+ mainService.initRealtimeBasMap();
+
//zhangc
//杈撻�佺嚎
// 鍏ュ簱
@@ -51,8 +54,7 @@
//杈撻�佺嚎瀹屾垚鍒ゆ柇
mainService.devpFinished();
- //鍒濆鍖栧疄鏃跺湴鍥�
- mainService.initRealtimeBasMap();
+
// // 鍏ュ簱 ===>> 鍥涘悜绌挎杞﹀叆搴撲綔涓氫笅鍙�
// mainService.shuttleInExecute();
// // 鍑哄簱 ===>> 鍥涘悜绌挎杞﹀嚭搴撲綔涓氫笅鍙�
diff --git a/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java b/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java
index a52bde3..9b14b9f 100644
--- a/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java
+++ b/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java
@@ -210,7 +210,7 @@
/**
* 璋冨害杞﹁締
*/
- public boolean searchDispatchShuttleIn(Integer wrkNo, String sourceLocNo, String locNo, String flag, boolean in) {
+ public boolean searchDispatchShuttleS(Integer wrkNo, String sourceLocNo, String locNo, String flag) {
ArrayList<ShuttleThread> sameLev = new ArrayList<>();//鐩稿悓妤煎眰鐨勭┛姊溅
ArrayList<ShuttleThread> diffLev = new ArrayList<>();//涓嶅悓妤煎眰鐨勭┛姊溅
@@ -251,23 +251,13 @@
}
break;
}
-// if (in) {
- if (currentLev == Utils.getLev(sourceLocNo)) {
- //宸ヤ綔妗fゼ灞傜浉鍚岀殑绌挎杞�
- sameLev.add(shuttleThread);
- } else {
- //宸ヤ綔妗d笉鍚屾ゼ灞傜殑绌挎杞�
- diffLev.add(shuttleThread);
- }
-// } else {
-// if (currentLev == Utils.getLev(locNo)) {
-// //宸ヤ綔妗fゼ灞傜浉鍚岀殑绌挎杞�
-// sameLev.add(shuttleThread);
-// } else {
-// //宸ヤ綔妗d笉鍚屾ゼ灞傜殑绌挎杞�
-// diffLev.add(shuttleThread);
-// }
-// }
+ if (currentLev == Utils.getLev(sourceLocNo)) {
+ //宸ヤ綔妗fゼ灞傜浉鍚岀殑绌挎杞�
+ sameLev.add(shuttleThread);
+ } else {
+ //宸ヤ綔妗d笉鍚屾ゼ灞傜殑绌挎杞�
+ diffLev.add(shuttleThread);
+ }
}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 975905c..fe46e6f 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -11,7 +11,7 @@
validation-timeout: 3000
connection-test-query: select 1
driver-class-name: com.mysql.jdbc.Driver
- url: jdbc:mysql://127.0.0.1:3306/fyxc_shuttle?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
+ url: jdbc:mysql://192.168.10.201:3306/fyxc_shuttle?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: root
mvc:
@@ -103,13 +103,13 @@
led: ${wcs-slave.led[3].id}
# 鍑哄簱鍙�1
outSta[0]:
- staNo: 1012
+ staNo: 1011
outSta[1]:
- staNo: 1014
+ staNo: 1013
outSta[2]:
- staNo: 1022
+ staNo: 1021
outSta[3]:
- staNo: 1025
+ staNo: 1024
# LED1
led[0]:
id: 1
diff --git a/src/main/resources/mapper/WrkMastMapper.xml b/src/main/resources/mapper/WrkMastMapper.xml
index 6e38f40..2184615 100644
--- a/src/main/resources/mapper/WrkMastMapper.xml
+++ b/src/main/resources/mapper/WrkMastMapper.xml
@@ -4,177 +4,217 @@
<!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
<resultMap id="BaseResultMap" type="com.zy.asrs.entity.WrkMast">
- <id column="wrk_no" property="wrkNo" />
- <result column="mk" property="mk" />
- <result column="wrk_sts" property="wrkSts" />
- <result column="io_type" property="ioType" />
- <result column="io_pri" property="ioPri" />
- <result column="loc_no" property="locNo" />
- <result column="sta_no" property="staNo" />
- <result column="source_sta_no" property="sourceStaNo" />
- <result column="source_loc_no" property="sourceLocNo" />
- <result column="io_time" property="ioTime" />
- <result column="modi_user" property="modiUser" />
- <result column="modi_time" property="modiTime" />
- <result column="appe_user" property="appeUser" />
- <result column="appe_time" property="appeTime" />
- <result column="error_time" property="errorTime" />
- <result column="error_memo" property="errorMemo" />
- <result column="memo" property="memo" />
- <result column="barcode" property="barcode" />
- <result column="shuttle_no" property="shuttleNo" />
- <result column="lift_no" property="liftNo" />
- <result column="wms_wrk_no" property="wmsWrkNo" />
- <result column="system_msg" property="systemMsg" />
- <result column="main_wrk_no" property="mainWrkNo" />
+ <id column="wrk_no" property="wrkNo"/>
+ <result column="mk" property="mk"/>
+ <result column="wrk_sts" property="wrkSts"/>
+ <result column="io_type" property="ioType"/>
+ <result column="io_pri" property="ioPri"/>
+ <result column="loc_no" property="locNo"/>
+ <result column="sta_no" property="staNo"/>
+ <result column="source_sta_no" property="sourceStaNo"/>
+ <result column="source_loc_no" property="sourceLocNo"/>
+ <result column="io_time" property="ioTime"/>
+ <result column="modi_user" property="modiUser"/>
+ <result column="modi_time" property="modiTime"/>
+ <result column="appe_user" property="appeUser"/>
+ <result column="appe_time" property="appeTime"/>
+ <result column="error_time" property="errorTime"/>
+ <result column="error_memo" property="errorMemo"/>
+ <result column="memo" property="memo"/>
+ <result column="barcode" property="barcode"/>
+ <result column="shuttle_no" property="shuttleNo"/>
+ <result column="lift_no" property="liftNo"/>
+ <result column="wms_wrk_no" property="wmsWrkNo"/>
+ <result column="system_msg" property="systemMsg"/>
+ <result column="main_wrk_no" property="mainWrkNo"/>
</resultMap>
<select id="selectPakInStep1" resultMap="BaseResultMap">
- select * from asr_wrk_mast where source_sta_no=#{sourceStaNo} and wrk_sts=2 and barcode=#{barcode} and (io_type=1 or io_type=10) order by io_pri desc,io_time,wrk_no ASC limit 0,1
+ select *
+ from asr_wrk_mast
+ where source_sta_no = #{sourceStaNo}
+ and wrk_sts = 2
+ and barcode = #{barcode}
+ and (io_type = 1 or io_type = 10)
+ order by io_pri desc, io_time, wrk_no ASC limit 0,1
</select>
<select id="selectPakInStep11" resultMap="BaseResultMap">
- select * from asr_wrk_mast where source_sta_no=#{sourceStaNo} and wrk_sts=1 and (io_type=1 or io_type=10) order by io_pri desc,io_time,wrk_no ASC limit 0,1
+ select *
+ from asr_wrk_mast
+ where source_sta_no = #{sourceStaNo}
+ and wrk_sts = 1
+ and (io_type = 1 or io_type = 10)
+ order by io_pri desc, io_time, wrk_no ASC limit 0,1
</select>
<select id="selectInStep4" resultMap="BaseResultMap">
select *
from asr_wrk_mast
- where 1=1
- and wrk_sts = 4
- and io_type in (1,10,53,57)
- order by io_pri desc,wrk_sts desc
+ where 1 = 1
+ and wrk_sts = 4
+ and io_type in (1, 10, 53, 57)
+ order by io_pri desc, wrk_sts desc
</select>
<select id="selectByWorkNo" resultMap="BaseResultMap">
- select * from asr_wrk_mast
- where wrk_no=#{workNo}
- limit 0,1
+ select *
+ from asr_wrk_mast
+ where wrk_no = #{workNo} limit 0,1
+ </select>
+
+ <select id="selectByMainWrkNo" resultMap="BaseResultMap">
+ select *
+ from asr_wrk_mast
+ where main_wrk_no = #{mainWrkNo} limit 0,1
</select>
<select id="selectLiftStep223103" resultMap="BaseResultMap">
- select * from asr_wrk_mast
- where 1=1
- and wrk_sts in (2,103,303)
- order by io_pri desc,wrk_sts desc
+ select *
+ from asr_wrk_mast
+ where 1 = 1
+ and wrk_sts in (2, 103, 303)
+ order by io_pri desc, wrk_sts desc
</select>
<select id="selectByWorkNo324104" resultMap="BaseResultMap">
- select * from asr_wrk_mast
- where wrk_no=#{workNo}
- and wrk_sts in (3,104,303,306)
- limit 0,1
+ select *
+ from asr_wrk_mast
+ where wrk_no = #{workNo}
+ and wrk_sts in (3, 104, 303, 306) limit 0,1
</select>
<select id="selectBy2125" resultMap="BaseResultMap">
- select * from asr_wrk_mast
- where wrk_sts in (101,105)
- and io_type in (101,103,107,110)
- order by io_pri desc,wrk_sts desc
+ select *
+ from asr_wrk_mast
+ where wrk_sts in (101, 105)
+ and io_type in (101, 103, 107, 110)
+ order by io_pri desc, wrk_sts desc
</select>
<select id="selectNoShuttleWrkByLev" resultMap="BaseResultMap">
- select * from asr_wrk_mast
+ select *
+ from asr_wrk_mast
where shuttle_no is null
- and ((wrk_sts = 2 and loc_no like #{lev}) or (wrk_sts = 101 and source_loc_no like #{lev}))
- order by io_pri desc,wrk_sts desc
+ and ((wrk_sts = 2 and loc_no like #{lev}) or (wrk_sts = 101 and source_loc_no like #{lev}))
+ order by io_pri desc, wrk_sts desc
</select>
<select id="selectShuttleWrkByLev" resultMap="BaseResultMap">
- select * from asr_wrk_mast
+ select *
+ from asr_wrk_mast
where shuttle_no is not null
- and ((wrk_sts not in (9,10) and loc_no like #{lev}) or (wrk_sts not in (29,30) and source_loc_no like #{lev}))
- order by io_pri desc,wrk_sts desc
+ and ((wrk_sts not in (9, 10) and loc_no like #{lev}) or
+ (wrk_sts not in (29, 30) and source_loc_no like #{lev}))
+ order by io_pri desc, wrk_sts desc
</select>
<select id="selectShuttleOutWrkByLev" resultMap="BaseResultMap">
- select * from asr_wrk_mast
+ select *
+ from asr_wrk_mast
where shuttle_no is not null
- and (wrk_sts not in (109,110) and source_loc_no like #{lev})
- order by io_pri desc,wrk_sts desc
+ and (wrk_sts not in (109, 110) and source_loc_no like #{lev})
+ order by io_pri desc, wrk_sts desc
</select>
<select id="selectLiftWrkMast" resultMap="BaseResultMap">
- select * from asr_wrk_mast
+ select *
+ from asr_wrk_mast
+ where lift_no = #{liftNo} limit 0,1
+ </select>
+
+ <select id="selectLiftWrkMastAndWrkNo" resultMap="BaseResultMap">
+ select *
+ from asr_wrk_mast
where lift_no = #{liftNo}
- and wrk_sts in (3,4,104,105,301,302,303,304,305,306,307,308,309)
+ <if test="wrkNo !=null">
+ and wrk_no != #{wrkNo}
+ </if>
+ <if test="wrkNo2 !=null">
+ and wrk_no != #{wrkNo2}
+ </if>
limit 0,1
</select>
<select id="selectLocToLocWrkMast" resultMap="BaseResultMap">
- select * from asr_wrk_mast
+ select *
+ from asr_wrk_mast
where io_type in (11)
- and wrk_sts not in (9,10,109,110)
- order by io_pri desc,wrk_sts desc
+ and wrk_sts not in (9, 10, 109, 110)
+ order by io_pri desc, wrk_sts desc
</select>
<select id="selectPickStepByBarcode" resultMap="BaseResultMap">
- select * from asr_wrk_mast
- where io_type in (53,103,107)
- and wrk_sts in (2,3,104,109)
- and barcode = #{barcode}
- order by io_pri desc,wrk_sts desc
- limit 0,1
+ select *
+ from asr_wrk_mast
+ where io_type in (53, 103, 107)
+ and wrk_sts in (2, 3, 104, 109)
+ and barcode = #{barcode}
+ order by io_pri desc, wrk_sts desc limit 0,1
</select>
<select id="selectShuttleHasMoveWorking" resultMap="BaseResultMap">
- select * from asr_wrk_mast
- where 1=1
- and shuttle_no = #{shuttleNo}
- and wrk_sts not in (311)
- and io_type = 200
- order by io_pri desc,io_time,wrk_no asc
- limit 0,1
+ select *
+ from asr_wrk_mast
+ where 1 = 1
+ and shuttle_no = #{shuttleNo}
+ and wrk_sts not in (311)
+ and io_type = 200
+ order by io_pri desc, io_time, wrk_no asc limit 0,1
</select>
<select id="selectShuttleMoveWrk" resultMap="BaseResultMap">
- select * from asr_wrk_mast
- where 1=1
+ select *
+ from asr_wrk_mast
+ where 1 = 1
-- and wrk_sts in (301,302,303,304,305,306,307,308,309,310,311)
- and io_type = 200
- order by io_pri desc,io_time,wrk_no asc
+ and io_type = 200
+ order by io_pri desc, io_time, wrk_no asc
</select>
<select id="selectShuttleWorking" resultMap="BaseResultMap">
- select * from asr_wrk_mast
- where 1=1
- and shuttle_no = #{shuttleNo}
- and wrk_sts not in (9,10,109,110,210)
- and io_type not in (200,300)
- order by io_pri desc,io_time,wrk_no asc
- limit 0,1
+ select *
+ from asr_wrk_mast
+ where 1 = 1
+ and shuttle_no = #{shuttleNo}
+ and wrk_sts not in (9, 10, 109, 110, 210)
+ and io_type not in (200, 300)
+ order by io_pri desc, io_time, wrk_no asc limit 0,1
</select>
<select id="selectByBarcode" resultMap="BaseResultMap">
- select * from asr_wrk_mast
- where 1=1
- and barcode = #{barcode}
- order by io_pri desc,io_time,wrk_no asc
- limit 0,1
+ select *
+ from asr_wrk_mast
+ where 1 = 1
+ and barcode = #{barcode}
+ order by io_pri desc, io_time, wrk_no asc limit 0,1
</select>
<select id="selectInWrkMastByLiftNo" resultMap="BaseResultMap">
- select * from asr_wrk_mast
- where 1=1
- and lift_no = #{liftNo}
- and io_type <= 100
- and wrk_sts in (1,2,3,4,5)
- order by io_pri desc,io_time,wrk_no asc
+ select *
+ from asr_wrk_mast
+ where 1 = 1
+ and lift_no = #{liftNo}
+ and io_type <= 100
+ and wrk_sts in (1, 2, 3, 4, 5)
+ order by io_pri desc, io_time, wrk_no asc
</select>
<select id="selectChargeWorking" resultMap="BaseResultMap">
- select * from asr_wrk_mast
+ select *
+ from asr_wrk_mast
where io_type in (300)
- and shuttle_no = #{shuttleNo}
- order by io_pri desc,io_time,wrk_no asc
+ and shuttle_no = #{shuttleNo}
+ order by io_pri desc, io_time, wrk_no asc
</select>
<select id="selectChargeWorkingByChargeSta" resultMap="BaseResultMap">
- select * from asr_wrk_mast
- where wrk_sts in (201,202,203,204,205,210)
- and mk = #{chargeSta}
- order by io_pri desc,io_time,wrk_no asc
+ select *
+ from asr_wrk_mast
+ where wrk_sts in (201, 202, 203, 204, 205, 210)
+ and mk = #{chargeSta}
+ order by io_pri desc, io_time, wrk_no asc
</select>
</mapper>
diff --git a/src/main/resources/sql/20250410182847.nb3 b/src/main/resources/sql/20250410182847.nb3
deleted file mode 100644
index 9dcf423..0000000
--- a/src/main/resources/sql/20250410182847.nb3
+++ /dev/null
Binary files differ
--
Gitblit v1.9.1