From bbde3826fd8f2bdeadd8a762936cfe3c3c0e5915 Mon Sep 17 00:00:00 2001 From: 严智鑫 <test> Date: 星期三, 24 七月 2024 15:04:57 +0800 Subject: [PATCH] 更新:前端破损往报工破损表内添加数据(识别/卧式理片/磨边) --- hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/CacheGlassTask.java | 59 ++++++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 42 insertions(+), 17 deletions(-) diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/CacheGlassTask.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/CacheGlassTask.java index 77dfa52..40e35b2 100644 --- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/CacheGlassTask.java +++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/CacheGlassTask.java @@ -78,8 +78,10 @@ @Value("${mes.min.secondLength}") private String minSecondLength; - @Scheduled(fixedDelay = 1000) +// @Scheduled(fixedDelay = 1000) public void plcHomeEdgTask() { + Date startDate = new Date(); + log.info("鏈浠诲姟寮�濮嬫墽琛屾椂闂达細{}", startDate); PlcParameterObject plcParameterObject = S7object.getinstance().PlcMesObject; String taskRequestTypeValue = plcParameterObject.getPlcParameter("A06_request_word").getValue(); String glassIdeValue = plcParameterObject.getPlcParameter("A05_scanning_ID").getValue(); @@ -124,6 +126,8 @@ inTo(glassIdeValue, confirmationWrodAddress, currentSlot); } } + Date endDate = new Date(); + log.info("鏈浠诲姟缁撴潫鏃堕棿锛歿}锛屽叡鑰楁椂锛歿}ms", endDate, endDate.getTime() - startDate.getTime()); } public void plcToHomeEdgTask() { @@ -241,7 +245,7 @@ // 1.2.3銆佹寜鐓у嚭鐗囦俊鎭幓璇︽儏琛ㄦ煡璇㈡牸瀛愬湪绗煎瓙閲岄潰鍓╀綑鐩稿悓灏哄鐨勭幓鐠冩暟鎹笖浠ョ増鍥緄d銆佺増搴忓崌搴忔帓搴� 鍙栫涓�鍧楃幓鐠冨嚭鐗� // 2銆佸鏋滄病鏈夊巻鍙插嚭鐗囦换鍔� // 2.1銆佸嚭褰撳墠鐗堝浘id鏈�灏忕増搴忔渶灏忕殑鐜荤拑锛堥棶棰橈細涓ゆ潯绾块兘娌℃湁鍘嗗彶浠诲姟锛屽嚭鐗囨椂涓ゆ潯绾跨殑鐜荤拑灏哄鐩稿悓锛屾槸鍚︽壘灏哄涓嶅悓鐨勶級 - if (out08Glassstate == 2 && out10Glassstate == 2) { + if ((out08Glassstate == 2 && out10Glassstate == 2) || (out08Glassstate == 0 && out10Glassstate == 0)) { log.info("A09銆丄10涓簕},{}闈炶嚜鍔ㄧ姸鎬侊紝鏃犳硶鍑虹墖"); return Boolean.FALSE; } @@ -263,10 +267,10 @@ EdgStorageCageDetails a10EdgGlass = queryGlassByTaskCache(Const.A10_OUT_TARGET_POSITION, Const.GLASS_CACHE_TYPE_OUT_ALL); endcell = queryLineByGlassInfo(a09EdgGlass, a10EdgGlass, glassInfo, out08Glassstate, out10Glassstate); } else { - //鍒ゆ柇涓ゆ潯绾挎槸鍚﹂兘绌洪棽 - endcell = out10Glassstate == 2 ? Const.A09_OUT_TARGET_POSITION : Const.A10_OUT_TARGET_POSITION; + //鎸夌収鐘舵�佸垽鏂袱鏉$嚎璧伴偅鏉$嚎 + endcell = computerLineByState(out08Glassstate, out10Glassstate); - if ((out08Glassstate == 0 && out10Glassstate == 0) || (out08Glassstate == 1 && out10Glassstate == 1)) { + if (out08Glassstate == 1 && out10Glassstate == 1) { EdgStorageCageDetails a09EdgGlass = queryGlassByTaskCache(Const.A09_OUT_TARGET_POSITION, Const.GLASS_CACHE_TYPE_OUT_ALL); EdgStorageCageDetails a10EdgGlass = queryGlassByTaskCache(Const.A10_OUT_TARGET_POSITION, Const.GLASS_CACHE_TYPE_OUT_ALL); if (a09EdgGlass == null && a10EdgGlass == null) { @@ -481,18 +485,20 @@ */ private Integer queryLineByGlassInfo(EdgStorageCageDetails a08EdgStorageCageDetails, EdgStorageCageDetails a10EdgStorageCageDetails, EdgStorageCageDetails glassInfo, int out08Glassstate, int out10Glassstate) { - boolean b08 = a08EdgStorageCageDetails != null && a08EdgStorageCageDetails.getHeight() == glassInfo.getHeight() - && a08EdgStorageCageDetails.getWidth() == glassInfo.getWidth(); - boolean b10 = a10EdgStorageCageDetails != null && a10EdgStorageCageDetails.getHeight() == glassInfo.getHeight() - && a10EdgStorageCageDetails.getWidth() == glassInfo.getWidth(); //瀛樺湪鍑虹墖浠诲姟 07涓虹┖ - if (b10) { - return out10Glassstate == 2 ? Const.A09_OUT_TARGET_POSITION : Const.A10_OUT_TARGET_POSITION; + if (out08Glassstate == 1 && out10Glassstate == 1) { + boolean b08 = a08EdgStorageCageDetails != null && a08EdgStorageCageDetails.getHeight() == glassInfo.getHeight() + && a08EdgStorageCageDetails.getWidth() == glassInfo.getWidth(); + boolean b10 = a10EdgStorageCageDetails != null && a10EdgStorageCageDetails.getHeight() == glassInfo.getHeight() + && a10EdgStorageCageDetails.getWidth() == glassInfo.getWidth(); + if (b08) { + return Const.A09_OUT_TARGET_POSITION; + } + if (b10) { + return Const.A10_OUT_TARGET_POSITION; + } } - if (b08) { - return out08Glassstate == 2 ? Const.A10_OUT_TARGET_POSITION : Const.A09_OUT_TARGET_POSITION; - } - return out10Glassstate == 2 ? Const.A09_OUT_TARGET_POSITION : Const.A10_OUT_TARGET_POSITION; + return computerLineByState(out08Glassstate, out10Glassstate); } /** @@ -653,7 +659,27 @@ return edgGlassTaskInfoService.save(edgGlassTaskInfo); } - + /** + * 璁$畻鍑虹墖绾胯矾 + * 宸叉帓闄ら兘涓�2 閮戒负0 鐨勬儏鍐� + * + * @param out08Glassstate + * @param out10Glassstate + * @return + */ + private int computerLineByState(int out08Glassstate, int out10Glassstate) { + if (out08Glassstate == 0) { + if (out10Glassstate == 2) { + return Const.A09_OUT_TARGET_POSITION; + } else { + return Const.A10_OUT_TARGET_POSITION; + } + } else if (out08Glassstate == 1) { + return Const.A09_OUT_TARGET_POSITION; + } else { + return Const.A10_OUT_TARGET_POSITION; + } + } @Scheduled(fixedDelay = 1000) public void CacheGlassTasks() { @@ -687,7 +713,6 @@ } } } - } -- Gitblit v1.8.0