From f68d3c71819feb59e7a227a5d992b059b900916c Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期五, 28 三月 2025 08:28:26 +0800 Subject: [PATCH] 修改报表,界面添加查询流程卡个数,调整推送数据到前端的间隔 --- hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java | 66 ++++++++++++++++++++++++-------- 1 files changed, 49 insertions(+), 17 deletions(-) diff --git a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java index 27d3131..c6288dd 100644 --- a/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java +++ b/hangzhoumesParent/moduleService/UnLoadGlassModule/src/main/java/com/mes/job/DownLoadCacheGlassTask.java @@ -94,6 +94,15 @@ String confirmationWrodAddress = plcParameterObject.getPlcParameter("confirmationWord").getAddress(); String currentSlot = plcParameterObject.getPlcParameter("currentCell").getValue(); +// requestWord="3"; +// glassIdeValue="P25031802|4|1"; +// out06Glassstate="1"; +// out08Glassstate="1"; +// out11Glassstate ="1"; +// out13Glassstate="1"; +// currentSlot="1"; +// confirmationWrodValue="0"; + log.info("1銆佽幏鍙栧埌鐨勮姹傚瓧涓猴細{}锛岃幏鍙栧埌鐨勬壂鎻廔D涓猴細{}锛岃幏鍙栧埌鐨勭‘璁ゅ瓧涓猴細{}锛岃幏鍙栧埌鐨勫嚭鐗囩姸鎬佸垎鍒负锛歡06:{}銆乬08:{}銆乬11:{}銆乬13:{},褰撳墠鏍煎瓙鍙蜂负锛歿}", requestWord, glassIdeValue, confirmationWrodValue, out06Glassstate, out08Glassstate, out11Glassstate, out13Glassstate, currentSlot); @@ -131,10 +140,12 @@ @Scheduled(fixedDelay = 300) public void plcShelfFull() { List<DownWorkstation> list = downGlassInfoService.queryWorkStationIsFull(); + S7control s7control = S7object.getinstance().plccontrol; + PlcParameterObject plcMesObject = S7object.getinstance().PlcMesObject; if (CollectionUtils.isNotEmpty(list)) { - S7control s7control = S7object.getinstance().plccontrol; - PlcParameterObject plcMesObject = S7object.getinstance().PlcMesObject; s7control.writeWord(plcMesObject.getPlcParameter("alarm_signal").getAddress(), 1); + } else { + s7control.writeWord(plcMesObject.getPlcParameter("alarm_signal").getAddress(), 0); } } @@ -154,7 +165,7 @@ //涓嬬墖鏁伴噺-1 for (DownGlassTask downGlassTask : downGlassTaskList ) { - if (Const.GLASS_CACHE_TYPE_OUT_ALL.equals(downGlassTask.getTaskType())) { + if (Const.GLASS_CACHE_TYPE_OUT_ALL.contains(downGlassTask.getTaskType())) { downWorkstationService.update( new LambdaUpdateWrapper<DownWorkstation>() .setSql("racks_number = racks_number-1") @@ -169,7 +180,7 @@ damage.setLine(Const.TEMPERING_OUT_TARGET_POSITION); damage.setWorkingProcedure("涓嬬墖"); damage.setRemark("涓嬬墖"); - damage.setStatus(0); + damage.setStatus(1); damage.setType(e.getTaskStatus()); return damage; }).collect(Collectors.toList()); @@ -195,7 +206,10 @@ //鏇存柊宸ヤ綅鍏朵粬鐜荤拑淇℃伅鐨勬暟閲� QueryWrapper<Damage> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("process_id", downWorkstation.getFlowCardId()); - queryWrapper.eq("technology_number", downWorkstation.getLayer()); + queryWrapper.gt("type", 3); + if (downWorkstation.getLayer() != 0) { + queryWrapper.eq("technology_number", downWorkstation.getLayer()); + } int otherNumber = damageService.count(queryWrapper); downWorkstationService.update(new LambdaUpdateWrapper<DownWorkstation>().set(DownWorkstation::getOtherNumber, otherNumber) .eq(DownWorkstation::getWorkstationId, downWorkstation.getWorkstationId())); @@ -222,6 +236,7 @@ //鐜荤拑灏哄鏄惁璧颁汉宸ヤ笅鐗� if (glassWidth > maxWidth || glassHeight > maxHeight || glassWidth < minWidth || glassHeight < minHeight) { log.info("璇ョ幓鐠冨昂瀵镐笉绗﹀悎瑕佹眰锛岄渶瑕佽蛋浜哄伐涓嬬墖鐩存帴杩涚墖"); + return; } else { log.info("璇ョ幓鐠冨昂瀵搁潪浜哄伐涓嬬墖"); //鑾峰彇璇ョ幓鐠冪殑娴佺▼鍗℃槸鍚﹀凡缁戝畾鏋跺瓙 @@ -270,7 +285,8 @@ for (DownGlassInfoDTO e : downGlassInfoDTOList) { List<GlassInfo> glassInfoList = e.getGlassInfoList(); List<GlassInfo> glassInfoTempList = glassInfoList.stream().filter(item -> item.getWidth() == glassInfo.getWidth() && item.getHeight() == glassInfo.getHeight() - && item.getThickness() == glassInfo.getThickness() && item.getFilmsid().equals(glassInfo.getFilmsid())).collect(Collectors.toList()); + && item.getThickness() == glassInfo.getThickness() && item.getMarkIcon().equals(glassInfo.getMarkIcon()) + && item.getFilmsid().equals(glassInfo.getFilmsid())).collect(Collectors.toList()); if (CollectionUtils.isNotEmpty(glassInfoTempList)) { for (GlassInfo item : glassInfoTempList) { //鐜荤拑鏄惁涓哄灞傦細1銆佸厛鑾峰彇褰撳墠娴佺▼鍗¤惤鏋舵渶澶氱殑灞傛暟锛屽鏋滀负绌猴紝琛ㄦ槑鏈粦瀹氭祦绋嬪崱锛屾湭钀芥灦锛岀劧鍚庢寜鐓ф槸鍚﹀彲缁戝畾鏋跺瓙鍐冲畾鏄惁鏇挎崲銆傦紙鍙拷鐣ヤ笉璁★紝鏈牎楠屼粎鍦ㄥ墠涓�娆¤皟鐢ㄨ捣浣滅敤锛� @@ -639,7 +655,9 @@ return Boolean.FALSE; } } else { - if (downStorageCageDetails.getWidth() > maxWidth || downStorageCageDetails.getHeight() > maxHeight) { + double firstLength = Math.max(downStorageCageDetails.getWidth(), downStorageCageDetails.getHeight()); + double secondLength = Math.min(downStorageCageDetails.getWidth(), downStorageCageDetails.getHeight()); + if (firstLength > maxWidth || secondLength > maxHeight) { endCell = Const.G13_WORK_STATION; } else { DownWorkstation workstation; @@ -669,22 +687,28 @@ wrapper.eq(DownGlassInfo::getLayer, downGlassInfo.getLayer()); } // downGlassInfo.setSequence(downGlassInfoService.queryMaxSequence(downGlassInfo.getFlowCardId(), downGlassInfo.getLayer())); - int k = 0; - DownGlassInfo downGlassInfo1 = downGlassInfoService.getOne(wrapper); - if (downGlassInfo1 != null) { - k = 1; - } else { - k = 1; - } + int k = 1; +// DownGlassInfo downGlassInfo1 = downGlassInfoService.getOne(wrapper); +// if (downGlassInfo1 != null) { +// k = 1; +// } else { +// k = 1; +// } + GlassInfo glassInfo = new GlassInfo(); + BeanUtils.copyProperties(downStorageCageDetails, glassInfo); + GlassInfo glassInfo1 = glassInfoService.getOne( + new LambdaUpdateWrapper<GlassInfo>().eq(GlassInfo::getGlassId, glassInfo.getGlassId()) + ); downGlassInfo.setSequence(k); downGlassInfo.setWorkStationId(endCell); downGlassInfo.setGmtCreate(new Date()); + downGlassInfo.setLayer(glassInfo1.getLayer()); downGlassInfoService.save(downGlassInfo); //鐢熸垚浠诲姟淇℃伅 - GlassInfo glassInfo = new GlassInfo(); - downStorageCageDetails.setLayer(0); - BeanUtils.copyProperties(downStorageCageDetails, glassInfo); + + //鍒犻櫎鐞嗙墖绗艰〃鎷胯蛋/鐮存崯鏁版嵁鏁版嵁 + glassInfo.setLayer(glassInfo1.getLayer()); damageService.deleteByGlassId(glassInfo.getGlassId()); return initDownGlassTask(glassInfo, downStorageCageDetails.getSlot(), endCell, taskType); } @@ -703,6 +727,14 @@ downGlassTask.setTaskStatus(0); downGlassTask.setCreateTime(new Date()); downGlassTaskService.save(downGlassTask); + //娣诲姞鎶ュ伐鏁版嵁 + Damage damage = new Damage(); + damage.setGlassId(glassInfo.getGlassId()); + damage.setWorkingProcedure("閽㈠寲"); + damage.setLine(4001); + damage.setType(1); + damage.setRemark("閽㈠寲鍚庡崸寮忕悊鐗�"); + damageService.insertDamage(damage); //鍚憄lc鍙戦�佸懡浠� return sendMessageToPlc((int) glassInfo.getWidth(), (int) glassInfo.getHeight(), (int) glassInfo.getThickness(), startCell, endCell, taskType); -- Gitblit v1.8.0