From 9b2e6042369b61ef267c1e42ae1f3c6b324c27d0 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期三, 19 六月 2024 08:12:31 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes
---
hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownCacheGlassTask.java | 134 ++++++++++++++++++++++----------------------
1 files changed, 67 insertions(+), 67 deletions(-)
diff --git a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownCacheGlassTask.java b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownCacheGlassTask.java
index 96d5887..11c224b 100644
--- a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownCacheGlassTask.java
+++ b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownCacheGlassTask.java
@@ -1,6 +1,7 @@
package com.mes.job;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.mes.common.config.Const;
import com.mes.downglassinfo.entity.DownGlassInfo;
import com.mes.downglassinfo.entity.DownGlassTask;
import com.mes.downglassinfo.service.DownGlassInfoService;
@@ -80,7 +81,7 @@
// String glassIdeValue = plcParameterObject.getPlcParameter("A05_scanning_ID").getValue();
// String confirmationWrodValue = plcParameterObject.getPlcParameter("MES_confirmation_word").getValue();
// String outGlassstate = plcParameterObject.getPlcParameter("A09_glass_status").getValue();
-// String confirmationWrodAddress = plcParameterObject.getPlcParameter("MES_confirmation_word").getAddress();
+// String MESSendingWord = plcParameterObject.getPlcParameter("MES_confirmation_word").getAddress();
// String G06RobotTaskRequestWord = plcParameterObject.getPlcParameter("G06RobotTaskRequestWord").getAddress();
@@ -88,7 +89,7 @@
String glassIdeValue = "NG24041101C002-2-6-1-6";
String confirmationWrodValue = "1";
String outGlassstate = "1";
- String confirmationWrodAddress = "1";
+ String MESSendingWord = "1";
String G11RobotTaskRequestWord = "0";
String G06RobotTaskRequestWord = "0";
String G13RobotTaskRequestWord = "0";
@@ -102,27 +103,27 @@
// return;
// }
// log.info("2銆佽幏鍙栧埌鐨勮姹傚瓧涓�0锛屽皢纭瀛楁敼涓�0");
-// S7object.getinstance().plccontrol.WriteWord(confirmationWrodAddress, (short) 0);
+// S7object.getinstance().plccontrol.WriteWord(MESSendingWord, (short) 0);
// return;
// }
// if (!"0".equals(confirmationWrodValue)) {
// log.info("2銆佽幏鍙栧埌鐨勮姹傚瓧涓嶄负0锛屽皢纭瀛楁敼涓�0");
-// S7object.getinstance().plccontrol.WriteWord(confirmationWrodAddress, (short) 0);
+// S7object.getinstance().plccontrol.WriteWord(MESSendingWord, (short) 0);
// return;
// }
if ("1".equals(taskRequestTypeValue)) {
log.info("3銆佽繘鐗囪姹傦紝涓旂‘璁ゅ瓧涓�0锛屾墽琛岃繘鐗囦换鍔�");
- inTo(glassIdeValue, confirmationWrodAddress);
+ inTo(glassIdeValue, MESSendingWord);
} else if ("2".equals(taskRequestTypeValue)) {
log.info("3銆佸嚭鐗囪姹傦紝涓旂‘璁ゅ瓧涓�0锛屾墽琛岃繘鐗囦换鍔�");
- outTo(confirmationWrodAddress);
+ outTo(MESSendingWord);
} else if ("3".equals(taskRequestTypeValue)) {
log.info("3銆佽繘鐗囧拰鍑虹墖閮界┖闂诧紝鎵ц鍑虹墖浠诲姟");
- if (outTo(confirmationWrodAddress)) {
- inTo(glassIdeValue, confirmationWrodAddress);
+ if (outTo(MESSendingWord)) {
+ inTo(glassIdeValue, MESSendingWord);
}
@@ -142,10 +143,10 @@
* 杩涚墖浠诲姟
*
* @param glassId
- * @param confirmationWrodAddress
+ * @param MESSendingWord
* @param
*/
- private void inTo(String glassId, String confirmationWrodAddress) {
+ private void inTo(String glassId, String MESSendingWord) {
log.info("1銆佹寜鐓х幓鐠僫d:{}鑾峰彇鐜荤拑灏忕墖淇℃伅", glassId);
GlassInfo glassInfo = glassInfoService.getOne(new LambdaQueryWrapper<GlassInfo>().eq(GlassInfo::getGlassId, glassId));
if (glassInfo == null) {
@@ -175,7 +176,7 @@
log.info("6銆佸皢鐜荤拑淇℃伅鎻掑叆鍗у紡鐞嗙墖绗�,褰撳墠鐜荤拑淇℃伅:{}", glassInfo);
DownStorageCageDetails details = new DownStorageCageDetails();
BeanUtils.copyProperties(glassInfo, details);
- details.setState(1);
+ details.setState(Const.GLASS_STATE_IN);
details.setGlassId(glassInfo.getGlassId());
details.setSlot(item.getSlot());
details.setDeviceId(item.getDeviceId());
@@ -191,77 +192,71 @@
}
log.info("9銆佸彂閫佺‘璁ゅ瓧瀹屾垚");
- //S7object.getinstance().plccontrol.WriteWord(confirmationWrodAddress, (short) 1);
+ //S7object.getinstance().plccontrol.WriteWord(MESSendingWord, (short) 1);
}
/**
* 鍑虹墖浠诲姟
*
- * @param confirmationWrodAddress
+ * @param MESSendingWord
*/
- private Boolean outTo(String confirmationWrodAddress) {
+ private Boolean outTo(String MESSendingWord) {
log.info("鍗曠墖鎯呭喌鏍规嵁浼犲叆鐨勬枡鏋跺彿 鏌ヨ绗﹀悎鎸夌収鐗堝浘id鍜岀墖搴忓嚭鐗�,骞朵笖浼樺厛鍑烘弧鏋剁殑灏忕墖");
- List<DownStorageCageDetails> list = downStorageCageDetailsService.CacheOut1(1, 3);
- List<DownStorageCageDetails> list2 = downStorageCageDetailsService.CacheOut1(4, 6);
+ List<DownStorageCageDetails> list1to3 = downStorageCageDetailsService.CacheOut1(1, 3);
+ List<DownStorageCageDetails> list4to6 = downStorageCageDetailsService.CacheOut1(4, 6);
+ List<DownStorageCageDetails> list1to6 = downStorageCageDetailsService.CacheOut1(1, 6);
- List<DownStorageCageDetails> list3 = downStorageCageDetailsService.CacheOut1(1, 6);
+ DownStorageCageDetails selectedItem = null;
+
+ String endCell = "";
+
// 浼樺厛 瓒呭嚭灏哄浼樺厛浜哄伐鍑虹墖 浜哄伐澶勭悊
- if (!list3.isEmpty()) {
-
- DownStorageCageDetails item3 = list3.get(0);
+ if (!list1to6.isEmpty()) {
+ DownStorageCageDetails item3 = list1to6.get(0);
if (item3.getHeight() >= 2500 && item3.getWidth() >= 2660) {
log.info("浜哄伐澶勭悊");
- String endcell = "7";
-
-
- DownGlassTask downGlassTask = downStorageCageService.createDownGlassTask(item3, "9", endcell, "2");
- downGlassTaskService.insertCacheTask(downGlassTask);
- // S7object.getinstance().plccontrol.WriteWord(confirmationWrodAddress, (short) 2);
-
- return true;
- } else if (!list2.isEmpty() && !list3.isEmpty()) {
+ selectedItem = item3;
+ endCell = "7";
+ } else if (!list4to6.isEmpty() && !list1to6.isEmpty()) {
log.info("鍓嶅悗绔兘绌洪棽 浼樺厛鍚庣鍑虹墖骞朵笖浼樺厛婊℃灦");
- DownStorageCageDetails item4 = list2.get(0);
-
- DownWorkstation downWorkstation = downWorkstationService.getOne(new LambdaQueryWrapper<DownWorkstation>().eq(DownWorkstation::getFlowCardId, item4.getFlowCardId()));
- String endcell = String.valueOf(downWorkstation.getWorkstationId());
-
- DownGlassTask downGlassTask = downStorageCageService.createDownGlassTask(item4, "9", endcell, "2");
- downGlassTaskService.insertCacheTask(downGlassTask);
-
- //S7object.getinstance().plccontrol.WriteWord(confirmationWrodAddress, (short) 2);
-
- return true;
-
- }
- // 鎸夌収鐗堝浘id鍜岀墖搴忕鍚堝墠绔嚭鐗�
- else if (!list.isEmpty()) {
- log.info("鍓嶇鍑虹墖");
- DownStorageCageDetails item = list.get(0);
- DownWorkstation downWorkstation = downWorkstationService.getOne(new LambdaQueryWrapper<DownWorkstation>().eq(DownWorkstation::getFlowCardId, item.getFlowCardId()));
- String endcell = String.valueOf(downWorkstation.getWorkstationId());
- // 鍑哄埌 G06
- DownGlassTask downGlassTask = downStorageCageService.createDownGlassTask(item, "9", endcell, "2");
- downGlassTaskService.insertCacheTask(downGlassTask);
- // S7object.getinstance().plccontrol.WriteWord(confirmationWrodAddress, (short) 2);
-
-
- return true;
- // 鎸夌収鐗堝浘id鍜岀墖搴忕鍚堝悗绔嚭鐗�
- } else if (!list2.isEmpty()) {
- log.info("鍚庣鍑虹墖");
- DownStorageCageDetails item2 = list2.get(0);
- DownWorkstation downWorkstation = downWorkstationService.getOne(new LambdaQueryWrapper<DownWorkstation>().eq(DownWorkstation::getFlowCardId, item2.getFlowCardId()));
- String endcell = String.valueOf(downWorkstation.getWorkstationId());
- // 鍑哄埌 G11
- DownGlassTask downGlassTask = downStorageCageService.createDownGlassTask(item2, "9", endcell, "2");
- downGlassTaskService.insertCacheTask(downGlassTask);
- // S7object.getinstance().plccontrol.WriteWord(confirmationWrodAddress, (short) 2);
- return true;
+ selectedItem = list4to6.get(0);
}
}
- //濡傛灉鍚屾椂鍓嶅悗绔兘绌洪棽 浼樺厛鍚庣鍑虹墖骞朵笖浼樺厛婊℃灦
+
+ // 鎸夌収鐗堝浘id鍜岀墖搴忕鍚堝墠绔嚭鐗�
+ if (selectedItem == null && !list1to3.isEmpty()) {
+ log.info("鍓嶇鍑虹墖");
+ selectedItem = list1to3.get(0);
+ }
+
+ // 鎸夌収鐗堝浘id鍜岀墖搴忕鍚堝悗绔嚭鐗�
+ if (selectedItem == null && !list4to6.isEmpty()) {
+ log.info("鍚庣鍑虹墖");
+ selectedItem = list4to6.get(0);
+ }
+
+ if (selectedItem != null) {
+ DownWorkstation downWorkstation = downWorkstationService.getOne(
+ new LambdaQueryWrapper<DownWorkstation>()
+ .eq(DownWorkstation::getFlowCardId, selectedItem.getFlowCardId())
+ );
+ endCell = String.valueOf(downWorkstation.getWorkstationId());
+ if (endCell.isEmpty()) {
+ endCell = "7";
+ }
+ DownGlassTask downGlassTask = downStorageCageService.createDownGlassTask(selectedItem, "9", endCell, "2");
+ downGlassTaskService.insertCacheTask(downGlassTask);
+ LambdaQueryWrapper<DownStorageCageDetails> wrapper = new LambdaQueryWrapper<>();
+ wrapper.eq(DownStorageCageDetails::getGlassId, selectedItem.getGlassId());
+ DownStorageCageDetails updateDetail = new DownStorageCageDetails();
+ updateDetail.setState(Const.GLASS_STATE_OUT);
+ downStorageCageDetailsService.update(updateDetail, wrapper);
+ log.info("鏇存柊鍑虹墖鐜荤拑鐨勭姸鎬佷负{}", Const.GLASS_STATE_OUT);
+ // S7object.getinstance().plccontrol.WriteWord(MESSendingWord, (short) 2);
+
+ return true;
+ }
// 杩斿洖缁撴灉
return false;
@@ -291,6 +286,11 @@
DownWorkstation downWorkstation1 = downWorkstationService.selectByFlowCardId(downGlassInfo.getFlowCardId());
downWorkstationService.updateracksnumber(downGlassInfo.getFlowCardId(), downWorkstation1.getRacksnumber() + 1);
log.info("鏇存柊钀芥灦鏁伴噺");
+ LambdaQueryWrapper<DownGlassTask> wrapper = new LambdaQueryWrapper<>();
+ wrapper.eq(DownGlassTask::getGlassId, newdownGlassInfo.getGlassId());
+ DownGlassTask updateDetail = new DownGlassTask();
+ updateDetail.setTaskStauts(2);
+ downGlassTaskService.update(updateDetail, wrapper);
sequence++; // 閫掑椤哄簭瀛楁鍊�
--
Gitblit v1.8.0