From b5b5ffc16514d64e74947839c662dd7ef31f4cd9 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期五, 09 八月 2024 14:09:05 +0800
Subject: [PATCH] #1
---
src/main/java/com/zy/asrs/task/handler/CheckDeepHandler.java | 63 ++++++++++++++++++++-----------
1 files changed, 40 insertions(+), 23 deletions(-)
diff --git a/src/main/java/com/zy/asrs/task/handler/CheckDeepHandler.java b/src/main/java/com/zy/asrs/task/handler/CheckDeepHandler.java
index 70b93c3..03174ca 100644
--- a/src/main/java/com/zy/asrs/task/handler/CheckDeepHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/CheckDeepHandler.java
@@ -29,10 +29,6 @@
@Value("${wcs-slave.doubleDeep}")
private boolean confirmDeep;
- @Value("${wcs-slave.doubleLocs}")
- private String deepLocs;
- @Value("${wcs-slave.shallowLocs}")
- private String shallowLocs;
@Autowired
private LocDetlService locDetlService;
@Autowired
@@ -49,43 +45,64 @@
@Transactional
public synchronized ReturnT<String> start() {
try {
- for (int crnNo = 1; crnNo < 3; crnNo++){
+ for (int crnNo = 1; crnNo < 5; crnNo++) {
List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>()
- .eq("crn_no",crnNo)
+ .eq("crn_no", crnNo)
.last(" and wrk_sts in (2,3,4,11,12)")
);
if (wrkMasts.size() > 0) continue;
//鏆傚仠绉诲簱
BasCrnp crnp = basCrnpService.selectById(crnNo);
- if(!Cools.isEmpty(crnp) && crnp.getTankQty()==0){
+ if(!Cools.isEmpty(crnp) && !Cools.isEmpty(crnp.getTankQty()) && crnp.getTankQty()==0){
continue;
}
+ LocMast locMast = locMastService.queryNeedMoveShallLoc(crnNo);
+ if (crnNo==2 || crnNo == 4){
+ locMast=locMastService.queryNeedMoveShallLocD(crnNo);
+ }
- List<LocMast> locMasts = locMastService.queryShallowLocFMast(crnNo);
- if (null == locMasts) continue;
- for (LocMast sourceLoc : locMasts){
- String deep = Utils.getDeepLoc(slaveProperties, sourceLoc.getLocNo());
- LocMast destLoc = locMastService.selectById(deep);
-
- if(!Cools.isEmpty(sourceLoc) && !Cools.isEmpty(destLoc)) {
- //鏌ユ壘婧愬簱浣嶆槸鍚︽湁杞Щ浠诲姟,濡傛灉鏈�,涓嶇敓鎴愬簱浣嶇Щ杞�
- WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>()
- .eq("source_loc_no", sourceLoc.getLocNo()));
- if (Cools.isEmpty(wrkMast) && destLoc.getLocSts().equals("O") &&
- (sourceLoc.getLocSts().equals("F") || sourceLoc.getLocSts().equals("D"))) {
- workService.locMove(sourceLoc.getLocNo(), deep, 1L);
- }
- }
+// LocMast targetLoc = locMastService.queryEmptyDeepLoc(crnNo);
+ if (!Cools.isEmpty(locMast)) {
+ workService.locMove(locMast.getLocNo(), 1L);
}
}
+
+ return SUCCESS;
+
+// //鏆傚仠绉诲簱
+// BasCrnp crnp = basCrnpService.selectById(crnNo);
+// if(!Cools.isEmpty(crnp) && !Cools.isEmpty(crnp.getTankQty()) && crnp.getTankQty()==0){
+// continue;
+// }
+//
+// List<LocMast> locMasts = locMastService.queryShallowLocFMast(crnNo);
+// if (null == locMasts) continue;
+//
+// for (LocMast sourceLoc : locMasts){
+// String deep = Utils.getDeepLoc(slaveProperties, sourceLoc.getLocNo());
+// LocMast destLoc = locMastService.selectById(deep);
+//
+// if(!Cools.isEmpty(sourceLoc) && !Cools.isEmpty(destLoc)) {
+// //鏌ユ壘婧愬簱浣嶆槸鍚︽湁杞Щ浠诲姟,濡傛灉鏈�,涓嶇敓鎴愬簱浣嶇Щ杞�
+// WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>()
+// .eq("source_loc_no", sourceLoc.getLocNo()));
+// if (Cools.isEmpty(wrkMast) && destLoc.getLocSts().equals("O") &&
+// (sourceLoc.getLocSts().equals("F") || sourceLoc.getLocSts().equals("D"))) {
+// workService.locMove(sourceLoc.getLocNo(), deep, 1L);
+//
+// }
+// }
+// }
+// }
} catch (Exception e) {
e.printStackTrace();
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return FAIL.setMsg(e.getMessage());
+
}
- return SUCCESS;
+
}
/**
--
Gitblit v1.9.1