From 889ff0512bc68be0f5d231a524bf97c9488ec37f Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期四, 16 五月 2024 16:13:20 +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 | 148 +++++++++++++++++++++++++------------------------ 1 files changed, 76 insertions(+), 72 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 82516cd..fdbbfc1 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 @@ -63,7 +63,7 @@ // @Value("${mes.threshold}") private int threshold; - // @Scheduled(fixedDelay = 1000) + //@Scheduled(fixedDelay = 1000) public void plcdownGlassTask() { // PlcParameterObject plcParameterObject = S7object.getinstance().PlcMesObject; // String taskRequestTypeValue = plcParameterObject.getPlcParameter("A06_request_word").getValue(); @@ -74,7 +74,7 @@ // String G06RobotTaskRequestWord = plcParameterObject.getPlcParameter("G06RobotTaskRequestWord").getAddress(); - String taskRequestTypeValue ="1"; + String taskRequestTypeValue ="3"; String glassIdeValue ="NG24041101C002-2-6-1-6"; String confirmationWrodValue ="1"; String outGlassstate="1"; @@ -111,9 +111,7 @@ } else if ("3".equals(taskRequestTypeValue)) { log.info("3銆佽繘鐗囧拰鍑虹墖閮界┖闂诧紝鎵ц鍑虹墖浠诲姟"); - if (outTo( confirmationWrodAddress)) { - - + if (outTo(confirmationWrodAddress)) { inTo(glassIdeValue, confirmationWrodAddress); @@ -145,6 +143,20 @@ return; } log.info("2銆佽幏鍙栧埌鐨勭幓鐠冧俊鎭负{}", glassInfo); + + if (glassInfo.getGlassId().equals(downStorageCageDetailsService.DirectConnection()) ) { + //鐩撮�� + log.info("3銆佸鏋滃綋鍓嶇幓鐠冨睘浜庣増鍥緄d鍜岀墖搴忕殑椤哄簭鍒欑洿閫氾紝鎵ц涓嬬墖浠诲姟"); + DownWorkstation downWorkstation = downWorkstationService.getOne(new LambdaQueryWrapper<DownWorkstation>().eq(DownWorkstation::getFlowCardId, glassInfo.getFlowCardId())); + int WorkstationId=downWorkstation.getWorkstationId(); + DownGlassTask downGlassTask = downStorageCageService.createDownGlassTask(glassInfo, "0", String.valueOf(WorkstationId), "3"); + downGlassTaskService.insertCacheTask(downGlassTask); + + }else{ + + log.info("4銆佸鏋滀笉灞炰簬鐗堝浘id鍜岀墖搴忕殑椤哄簭鎵ц杩涚墖浠诲姟"); + + //娣诲姞杩涚墖浠诲姟 鏌ユ壘绌烘牸 List<DownStorageCageDetails> list = downStorageCageService.selectCacheEmpty(); if(list.size()>0){ @@ -152,27 +164,28 @@ - log.info("3銆佹煡璇㈠崸寮忕悊鐗囩閲岄潰鐨勭┖鏍�:{}", list); - log.info("4銆佸皢鐜荤拑淇℃伅鎻掑叆鍗у紡鐞嗙墖绗�,褰撳墠鐜荤拑淇℃伅:{}", glassInfo); + log.info("5銆佹煡璇㈠崸寮忕悊鐗囩閲岄潰鐨勭┖鏍�:{}", list); + log.info("6銆佸皢鐜荤拑淇℃伅鎻掑叆鍗у紡鐞嗙墖绗�,褰撳墠鐜荤拑淇℃伅:{}", glassInfo); DownStorageCageDetails details = new DownStorageCageDetails(); BeanUtils.copyProperties(glassInfo, details); details.setState(1); - details.setGlassId(item.getGlassId()); + details.setGlassId(glassInfo.getGlassId()); details.setSlot(item.getSlot()); details.setDeviceId(item.getDeviceId()); downStorageCageDetailsService.save(details); - log.info("5銆佺幓鐠冧俊鎭凡瀛樺叆鐞嗙墖绗艰鎯呰〃锛岀幓鐠冧俊鎭负{}", details); + log.info("7銆佺幓鐠冧俊鎭凡瀛樺叆鐞嗙墖绗艰鎯呰〃锛岀幓鐠冧俊鎭负{}", details); DownGlassTask downGlassTask = downStorageCageService.createDownGlassTask(glassInfo, "0", item.getSlot() + "", "1"); //娣诲姞杩涚墖浠诲姟 - - log.info("6銆佺敓鎴愯繘鐗囦换鍔′俊鎭瓨鍏ヤ换鍔¤〃{}", downGlassTask); + log.info("8銆佺敓鎴愯繘鐗囦换鍔′俊鎭瓨鍏ヤ换鍔¤〃{}", downGlassTask); downGlassTaskService.insertCacheTask(downGlassTask); } + + + + } + log.info("9銆佸彂閫佺‘璁ゅ瓧瀹屾垚"); //S7object.getinstance().plccontrol.WriteWord(confirmationWrodAddress, (short) 1); - log.info("7銆佸彂閫佺‘璁ゅ瓧瀹屾垚"); - - } /** @@ -182,17 +195,18 @@ * */ private Boolean outTo( String confirmationWrodAddress) { - log.info("鍗曠墖鎯呭喌鏍规嵁浼犲叆鐨勮澶噄d 鏌ヨ绗﹀悎鎸夌収澶у皬鍑虹墖,骞朵笖浼樺厛鍑烘弧鏋剁殑灏忕墖"); - List<DownStorageCageDetails> list = downStorageCageDetailsService.CacheOut(1,3); + log.info("鍗曠墖鎯呭喌鏍规嵁浼犲叆鐨勬枡鏋跺彿 鏌ヨ绗﹀悎鎸夌収鐗堝浘id鍜岀墖搴忓嚭鐗�,骞朵笖浼樺厛鍑烘弧鏋剁殑灏忕墖"); + List<DownStorageCageDetails> list = downStorageCageDetailsService.CacheOut1(1,3); - List<DownStorageCageDetails> list2 = downStorageCageDetailsService.CacheOut(4,6); + List<DownStorageCageDetails> list2 = downStorageCageDetailsService.CacheOut1(4,6); - List<DownStorageCageDetails> list3 = downStorageCageDetailsService.CacheOut(1, 6); + List<DownStorageCageDetails> list3 = downStorageCageDetailsService.CacheOut1(1,6); // 浼樺厛 瓒呭嚭灏哄浼樺厛浜哄伐鍑虹墖 浜哄伐澶勭悊 if (!list3.isEmpty()) { - log.info("浜哄伐澶勭悊"); + DownStorageCageDetails item3 = list3.get(0); if (item3.getHeight() >= 2500 && item3.getWidth() >= 2660) { + log.info("浜哄伐澶勭悊"); String endcell = "7"; @@ -202,48 +216,49 @@ return true; } + else if (!list2.isEmpty() && !list3.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; + } } //濡傛灉鍚屾椂鍓嶅悗绔兘绌洪棽 浼樺厛鍚庣鍑虹墖骞朵笖浼樺厛婊℃灦 - else if (!list2.isEmpty() && !list3.isEmpty()) { - log.info("鍓嶅悗绔兘绌洪棽 浼樺厛鍚庣鍑虹墖骞朵笖浼樺厛婊℃灦"); - DownStorageCageDetails item3 = list2.get(0); - DownWorkstation downWorkstation = downWorkstationService.getOne(new LambdaQueryWrapper<DownWorkstation>().eq(DownWorkstation::getFlowCardId, item3.getFlowCardId())); - String endcell = String.valueOf(downWorkstation.getWorkstationId()); - - DownGlassTask downGlassTask = downStorageCageService.createDownGlassTask(item3, "9", endcell, "2"); - downGlassTaskService.insertCacheTask(downGlassTask); - - //S7object.getinstance().plccontrol.WriteWord(confirmationWrodAddress, (short) 2); - - return true; - - } - // 鎸夌収澶у皬绗﹀悎鍓嶇鍑虹墖 - 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; - // 鎸夌収澶у皬绗﹀悎鍚庣鍑虹墖 - } 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; - } // 杩斿洖缁撴灉 return false; } @@ -252,37 +267,26 @@ // public void insertdownglassinfo() { try { - String G06RobotTaskReply ="1"; - String G06Rack ="1"; - String G11RobotTaskReply ="1"; - String G11Rack ="1"; + List<DownGlassTask> taskdownGlassInf = downGlassTaskService.getUnloadingTaskState(); if (taskdownGlassInf != null && !taskdownGlassInf.isEmpty()) { for (DownGlassTask downGlassInfo : taskdownGlassInf) { // 鍒涘缓鏂扮殑 DownGlassInfo 瀵硅薄骞惰缃浉鍏冲睘鎬� DownGlassInfo newdownGlassInfo = new DownGlassInfo(); -// newdownGlassInfo.setId(downGlassInfo.getId()); - newdownGlassInfo.setFlowCardId(downGlassInfo.getFlowCardId()); + Integer maxSequence = downGlassInfoService.getMaxSequenceByFlowCardId(downGlassInfo.getFlowCardId()); // 鍒濆鍖栭『搴忓瓧娈靛�� int sequence = maxSequence != null ? maxSequence + 1 : 1; -// newdownGlassInfo.setId(downGlassInfo.getId()); - newdownGlassInfo.setWidth(downGlassInfo.getWidth()); - newdownGlassInfo.setGlassId(downGlassInfo.getGlassId()); - newdownGlassInfo.setHeight(downGlassInfo.getHeight()); - newdownGlassInfo.setThickness(downGlassInfo.getThickness()); - newdownGlassInfo.setFilmsid(downGlassInfo.getFilmsid()); + BeanUtils.copyProperties(downGlassInfo, newdownGlassInfo); // 璁剧疆椤哄簭瀛楁鍊� newdownGlassInfo.setSequence(sequence); // 鎻掑叆鏁版嵁鍒颁笅鐗囩幓鐠冧俊鎭〃 - downGlassInfoService.insertDownGlassInfo(newdownGlassInfo); log.info("鎻掑叆鏁版嵁鍒颁笅鐗囩幓鐠冧俊鎭〃"); DownWorkstation downWorkstation1 = downWorkstationService.selectByFlowCardId(downGlassInfo.getFlowCardId()); downWorkstationService.updateracksnumber(downGlassInfo.getFlowCardId(), downWorkstation1.getRacksnumber() + 1); log.info("鏇存柊钀芥灦鏁伴噺"); - sequence++; // 閫掑椤哄簭瀛楁鍊� -- Gitblit v1.8.0