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