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