From 94c5d454d1c30bdea54dabe0843cc935ccb68064 Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期四, 11 四月 2024 14:58:23 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/taskcache/service/LogicService.java | 160 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 160 insertions(+), 0 deletions(-) diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/taskcache/service/LogicService.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/taskcache/service/LogicService.java new file mode 100644 index 0000000..c4334cb --- /dev/null +++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/taskcache/service/LogicService.java @@ -0,0 +1,160 @@ +package com.mes.taskcache.service; + +import java.util.List; + +import com.mes.common.PLCAutoMes; +import com.mes.common.PlcParameterObject; +import com.mes.common.S7object; +import com.mes.edgstoragecage.entity.EdgStorageCageDetails; +import com.mes.glassinfo.entity.GlassInfo; +import com.mes.taskcache.mapper.HangzhouMesMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + + + + +@Service +public class LogicService { + @Autowired + private HangzhouMesMapper hangzhouMesMapper; + +// //鐞嗙墖 +// public void Process(){ +// String Result= S7object.getinstance().plccontrol.ReadWord("DB14.0", 1).get(0)+""; +// String Number=S7object.getinstance().plccontrol.ReadWord("DB14.2", 1).get(0)+""; +// if(Result=="1"){//杩涚墖璇锋眰 +// processInto(Number); +// }else if(Result=="2"){//鍑虹墖璇锋眰 +// processOut(); +// }else if(Result=="3"){//杩涘嚭鐗囪姹� +// if (!processOut()) { //鍏堝嚭鍚庤繘 +// processInto(Number); +// } +// } +// } + //鐞嗙墖 杩� + public boolean processInto(String Number){ + //鏌ヨ娑堟伅闃熷垪閲岀殑鐜荤拑 + GlassInfo GlassInfo=hangzhouMesMapper.selectGlassId(Number); + PlcParameterObject plcmes= PLCAutoMes.PlcMesObject; + if(GlassInfo!=null){//瀛樺湪姝ょ幓鐠冪紪鍙� + //鍚岄挗鍖栫増鍥惧唴鐨勬爡鏍煎彿 + List<EdgStorageCageDetails> list=hangzhouMesMapper.selectIsExistIntoCache(GlassInfo.getTemperingLayoutId(),GlassInfo.getTemperingFeedSequence(),GlassInfo.getWidth()); + //绌烘爡鏍煎彿 + if (list.size()==0) { + list=hangzhouMesMapper.selectCacheLeisure(); + } + //灏忎簬姝ょ幓鐠冮挗鍖栫増鍥惧簭鍙风殑鏍呮牸鍙� + if(list.size()==0){ + list=hangzhouMesMapper.selectIsExistIntoCache(GlassInfo.getTemperingLayoutId(),GlassInfo.getWidth()); + } + if(list.size()>0){ + //瀛樺湪绌烘牸 + //1.鐢熸垚浠诲姟锛� 璧峰浣嶇疆0 缁撴潫浣嶇疆this.slot 浠诲姟绫诲瀷 1 锛堣繘鐗囦换鍔★級 + //2.鍥炲 1杩涚墖 + EdgStorageCageDetails item=list.get(0); + hangzhouMesMapper.insertCacheTask(GlassInfo.getId()+"","0",item.getSlot()+"","1"); + S7object.getinstance().plccontrol.WriteWord(plcmes.getPlcParameter("MESToGaStatus").getAddress(),(short) 1); + return true; + } + + }else{ + // ID缂栧彿涓嶅瓨鍦� 涓嶅鐞�/鍥炲PLC 杩涜鎶ヨ鎻愮ず + } + //杩斿洖缁撴灉 + return false; + } +// //鐞嗙墖 鍑� +// public boolean processOut(){ +// //鏌ヨ浠诲姟 +// String A09=S7object.getinstance().plccontrol.ReadWord("DB14.56", 1).get(0)+""; +// String A10=S7object.getinstance().plccontrol.ReadWord("DB14.58", 1).get(0)+""; +// PlcParameterObject plcmes=PLCAutoMes.PlcMesObject; +// List<EdgStorageCageDetails> list=hangzhouMesMapper.selectCacheOut(); +// boolean isOut=true;//鍏朵粬鎯呭喌鏉′欢 濡傦細鍚庣画璁惧鏁呴殰绂佹鐞嗙墖鍑虹墖 绛� +// if (list.size()>0&&isOut) { +// EdgStorageCageDetails item=list.get(0); +// if(A09=="0"&&A10=="1"){ +// //鍑哄埌 A09 +// hangzhouMesMapper.insertCacheTask(item.getGlassid()+"","0","09","2"); +// S7object.getinstance().plccontrol.writeString(plcmes.getPlcParameter("DB14.28").getAddress(), "1"); +// S7object.getinstance().plccontrol.writeString(plcmes.getPlcParameter("DB14.20").getAddress(), "1"); +// return true; +// }else if(A09=="1"&&A10=="0"){ +// //鍑哄埌 A10 +// hangzhouMesMapper.insertCacheTask(item.getGlassid()+"","0","10","2"); +// S7object.getinstance().plccontrol.writeString(plcmes.getPlcParameter("DB14.28").getAddress(), "2"); +// S7object.getinstance().plccontrol.writeString(plcmes.getPlcParameter("DB14.20").getAddress(), "1"); +// return true; +// }else if(A09=="0"&&A10=="0"){ +// //閮藉厑璁� A09/A10 涓婁竴鐗囨槸鍚﹀拰姝ょ墖鐜荤拑灏哄灏哄鐩稿悓 +// String endcell="09"; +// String SendEndcell="1"; +// boolean If_=false; +// GlassInfo glassInfo09= hangzhouMesMapper.selectLastOutCacheInfo("09"); +// GlassInfo glassInfo10= hangzhouMesMapper.selectLastOutCacheInfo("10"); +// if(glassInfo10!=null&&glassInfo10.getWidth()==item.getWidth()&&glassInfo10.getHeight()==item.getHeight()){ +// endcell="10"; +// SendEndcell="2"; +// }else if(glassInfo10!=null&&If_){ +// //鍏朵粬鏉′欢 +// } +// hangzhouMesMapper.insertCacheTask(item.getGlassid()+"","0",endcell,"2"); +// S7object.getinstance().plccontrol.writeString(plcmes.getPlcParameter("DB14.28").getAddress(), SendEndcell); +// S7object.getinstance().plccontrol.writeString(plcmes.getPlcParameter("DB14.20").getAddress(), "1"); +// return true; +// } +// } +// //杩斿洖缁撴灉 +// return false; +// } + +// //纾ㄨ竟 涓嶄氦浜� 鐞嗙墖鍜岀(杈规満鑷繁浜や簰 +// public void processMb(String Number){ +// //鏌ヨ浠诲姟 +// GlassInfo GlassInfo=hangzhouMesMapper.selectGlassId(Number); +// PlcParameterObject plcmes=PLCAutoMes.PlcMesObject; +// if(GlassInfo!=null){ +// //鍙戦�佷换鍔� ID 闀� 瀹� 鍘� 鍊掕 宸ヨ壓鍔熻兘绛� +// S7object.getinstance().plccontrol.getinstance().writeString(plcmes.getPlcParameter("DB14.22").getAddress(),"N10000"); +// S7object.getinstance().plccontrol.getinstance().writeString(plcmes.getPlcParameter("DB14.24").getAddress(), "1000"); +// S7object.getinstance().plccontrol.getinstance().writeString(plcmes.getPlcParameter("DB14.26").getAddress(),"800"); +// S7object.getinstance().plccontrol.getinstance().writeString(plcmes.getPlcParameter("DB14.28").getAddress(),"60"); +// S7object.getinstance().plccontrol.getinstance().writeString(plcmes.getPlcParameter("DB14.30").getAddress(), "2"); +// S7object.getinstance().plccontrol.getinstance().writeString(plcmes.getPlcParameter("DB14.20").getAddress(), "1"); +// } +// //杩斿洖缁撴灉 +// } + + //鏌ヨ娑堟伅闃熷垪閲屾鐜荤拑ID鐨勬暟鎹� + public boolean SelectMessageId(String num){ + //鏌ヨ鏄惁瀛樺湪 + GlassInfo glassInfo=hangzhouMesMapper.selectGlassId(num); + if(glassInfo==null){ + return false;//杩斿洖 涓嶅瓨鍦� + } + return true;//杩斿洖 瀛樺湪 + } + //鍒犻櫎娑堟伅闃熷垪閲屾鐜荤拑ID鐨勬暟鎹� + public boolean DeleteMessageId(String num){ + //鏌ヨ鏄惁瀛樺湪 + GlassInfo glassInfo=hangzhouMesMapper.selectGlassId(num); + if(glassInfo==null){ + return false;//杩斿洖 涓嶅瓨鍦� + } + return true;//杩斿洖 瀛樺湪 + } + + //鏄惁瀛樺湪姝ょ紪鍙风幓鐠� + public boolean isExist(String num){ + //鏌ヨ鏄惁瀛樺湪 + GlassInfo glassInfo=hangzhouMesMapper.selectGlassId(num); + if(glassInfo==null){ + return false;//杩斿洖 涓嶅瓨鍦� + } + return true;//杩斿洖 瀛樺湪 + } + +} + -- Gitblit v1.8.0