From 557aaaac3832a634b7ecec55a5327dfb9f8c7dff Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期三, 10 四月 2024 09:11:17 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/Albania_Mes

---
 springboot-vue3/src/main/java/com/example/springboot/service/SpianServiceNew.java |  115 ++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 89 insertions(+), 26 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/service/SpianServiceNew.java b/springboot-vue3/src/main/java/com/example/springboot/service/SpianServiceNew.java
index 262411c..b0e8782 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/service/SpianServiceNew.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/service/SpianServiceNew.java
@@ -8,10 +8,8 @@
 import com.example.springboot.component.S7control;
 import com.example.springboot.entity.GlassInfo;
 import com.example.springboot.entity.StorageCage;
-import com.example.springboot.entity.glassinfo;
 import com.example.springboot.entity.device.PlcParameterObject;
 import com.example.springboot.mapper.AlbaniaMapper;
-import com.example.springboot.mapper.SpianMapper;
 import com.google.common.primitives.Bytes;
 
 
@@ -22,32 +20,96 @@
      //璇诲彇DB105鍖烘枃浠�
     private PlcParameterObject plcmes=PLCAutoMes.PlcMesObject;
 public Short selectAll(GlassInfo glassInfo) {
+    if(glassInfo==null){
+        //鏈夎繘鐗囪姹備絾鏄祴閲忓彴娌℃湁鐜荤拑
+        return 400;
+    }
     //瀹氫箟鍒濆瀛楁
-    int cageid;
-
+    StorageCage cage;
+    String glassid=glassInfo.getGlassid();
+    Double width=glassInfo.getWidth();
+    Double height=glassInfo.getHeight();
+    String flowcard=glassInfo.getFlowcard();
+    int glasstype=glassInfo.getGlasstype();
     //鍒ゆ柇鏄惁鏈夊悓绫诲瀷鐨�
-     cageid=albaniaMapper.SelectCage(glassInfo.getGlasstype(), glassInfo.getWidth(), 50);
+    cage=albaniaMapper.SelectCage(glasstype,width, 50);
+     
     //濡傛灉鏈夊悓绫诲瀷鏃剁洿鎺ュ鍔�
-    if(cageid!=Integer.MIN_VALUE){
-        albaniaMapper.UpdateCageNumberAdd(cageid);
-    }else{
+    if(cage!=null){
+        //鍙戦�乸lc浠诲姟
+        Mestast(glassid, 1001, cage.getId(), 1,"MESID1",1);
+        
+    }else{ 
          //鍒ゆ柇鐜荤拑鏄惁杩涘叆澶х墖绗�
-        if(glassInfo.getThickness()>=15){
-            cageid=albaniaMapper.SelectNewCell(3,5);
+         if(glassInfo.getThickness()>=15){
+            cage=albaniaMapper.SelectNewCell(3,5);
         }else{
-            cageid=albaniaMapper.SelectNewCell(3,5);
+            cage=albaniaMapper.SelectNewCell(0,5);
         }
         //褰撹繑鍥炵殑鏍煎瓙鍙蜂负绌烘椂,杩斿洖400绗煎瓙宸叉弧
-        if(cageid==Integer.MIN_VALUE){
+        if(cage!=null){
+            albaniaMapper.AddCage(cage.getId(), glassid,width, height, 1, cage.getGlasstype(), 0);
+            Mestast(glassid,1001,cage.getId(),1,"MESID1",1);
+            albaniaMapper.UpdateStorage(width,height,cage.getId());
+            albaniaMapper.UpdateQueueState(glassid);
+        }else{
             return(400);
         }
     }
+    //澧炲姞浠诲姟璁板綍
+    albaniaMapper.Inserttask(0, 0, 1001, cage.getId(), glassid,glasstype, flowcard,0,0);
     return(200);
 
 }
 
-    public Short selectout2(String glassid) {
-       
+    //鍑虹墖
+    public Short selectout(int line) {
+        GlassInfo glassmate=new GlassInfo();
+        GlassInfo method=new GlassInfo();
+        StorageCage glass=new StorageCage();
+        method=albaniaMapper.SelectMethod(line);
+        double width=0;
+            for(int i=1;i<=7;i++){
+                //濡傛灉涓嶆槸鐩撮�氭ā寮忓彧鍑烘湁瀹屾暣閰嶇墖鐨勬祦绋嬪崱
+                if(method.getMethod()==0){
+                    glassmate= albaniaMapper.SelectOutGlass(line);
+                }else{
+                    //鐩撮�氭ā寮忔椂鎸夐『搴忕洿鍑�
+                    glassmate= albaniaMapper.SelectOutGlass2(line);
+                }
+                
+                if(glassmate==null){ 
+                    //鏈鍙栦换鍔�
+                    return (400);
+                }else{
+                    
+                glass= albaniaMapper.SelectCageGlass(glassmate.getGlasstype()); 
+                  if(glass!=null){  
+                    //鍙戦�佷换鍔′箣鍓嶅垽鏂溅涓婄殑鍓╀綑瀹藉害鏄惁澶т簬姝ょ幓鐠�
+                    width=width+glassmate.getWidth()+50;
+                    //澶т簬杞︿笂绌轰綑瀹藉害鏃舵彁鍓嶅彂閫佸嚭鐗囧惎鍔�
+                    if(width>5000){
+                        //鏈閰嶇墖瀹屾垚鍙戦�佸惎鍔ㄥ懡浠�
+                        S7control.getinstance().WriteWord(plcmes.getPlcParameter("MESToPLC").getAddress(), (short)1);//鍑虹墖浠诲姟鍚姩
+                        return (200);//缁撴潫
+                      }
+                    //鍙戦�侀厤鐗囨暟鎹�
+                    Mestast(glass.getGlassId(), glass.getId(),40, 0,"MESID"+i,i);
+                    albaniaMapper.AddFinishNumber(glassmate.getFlowcard(), glassmate.getMateid(), glassmate.getTier());
+                    albaniaMapper.Inserttask(1, 0, glass.getId(), 2002, glassmate.getGlassid(), glassmate.getGlasstype(),glass.getFlowcard(),glassmate.getMateid(),glassmate.getTier());
+                      if(glassmate.getTier()==glassmate.getId()){//褰撻厤鐗囨暟閲忕瓑浜庢垚鍝佸皬鐗囨�荤墖鏁版椂
+                        //鏈閰嶇墖瀹屾垚鍙戦�佸惎鍔ㄥ懡浠�
+                        S7control.getinstance().WriteWord(plcmes.getPlcParameter("MESToPLC").getAddress(), (short)1);//鍑虹墖浠诲姟鍚姩
+                        return (200);//缁撴潫
+                      }
+                      
+                    }else{
+                        return (400);//缁撴潫
+                    }
+                    
+                
+                }
+            }
         return(200);// 缁撴潫
     }
 
@@ -62,9 +124,10 @@
             glassidlist.add((byte) iditem);
         }
         byte[] bytes = Bytes.toArray(glassidlist);
+        //writeString
         System.out.println("outmesidbytes:" + bytes.length);
-        S7control.getinstance().WriteByte(plcmes.getPlcParameter(address).getAddress(plcmes.getPlcParameter(address).getAddressIndex()),bytes);
-        //S7control.getinstance().WriteByte(address, bytes);// 娲惧彂鍑虹墖id
+        System.out.println(plcmes.getPlcParameter(address).getAddress());
+        System.out.println();
 
     }
 
@@ -78,7 +141,7 @@
                 writedstrIdOut.append((char) iditem);
             }
         }
-        return writedstrIdOut;
+        return writedstrIdOut;  
     }
 
     // char鏁扮粍杞寲鎴恇it鏁扮粍
@@ -100,15 +163,15 @@
         return listbool;
     }
 
-    // 鏍规嵁鐜荤拑id瀹屾垚鍦ㄨ繘琛屼腑鐨勪换鍔�
-    public void overtask(String glassid) {
-
-        // spianMapper.UpdatetaskOut(glassid.toString());// 瀹屾垚涓婁竴娆� 鍑虹墖鎴栬�呰繘鐗囦换鍔�
-        // spianMapper.OverOutSlice(glassid.toString(), 2, 1);// 瀹屾垚鍑虹墖闃熷垪浠诲姟
-        // spianMapper.UpdataGlassCage(glassid.toString(), 0);// 娓呴櫎鍑虹墖鏍煎瓙鐜荤拑淇℃伅
-        // spianMapper.UpdateCageOver(glassid.toString(), 0);// 鏇存敼绗煎瓙琛ㄥ嚭鐗囩姸鎬�
-        // spianMapper.UpdateCageadd(glassid.toString(), 1);// 鏇存敼绗煎瓙琛ㄨ繘鐗囩姸鎬�
-        // spianMapper.UpdateAddQueue(glassid.toString());// 鎶婅繘鐗囩殑鐜荤拑鏇存柊鍒板嚭鐗囬槦鍒椾腑
+    //涓嬪彂鐞嗙墖浠诲姟
+    public void Mestast(String glassid,int MESToPLCStart1,int MESToPLCTarget1,int MESToPLC,String address,int i) {
+        S7control.getinstance().writeString(plcmes.getPlcParameter(address).getAddress(),glassid);//鐜荤拑id
+        S7control.getinstance().WriteWord(plcmes.getPlcParameter("MESToPLCStart"+i).getAddress(), (short) MESToPLCStart1);//璧峰浣嶇疆
+        S7control.getinstance().WriteWord(plcmes.getPlcParameter("MESToPLCTarget"+i).getAddress(), (short) MESToPLCTarget1);//鐩爣浣嶇疆
+        if(MESToPLC!=0){
+            S7control.getinstance().WriteWord(plcmes.getPlcParameter("MESToPLC").getAddress(), (short)MESToPLC);//mes鐞嗙墖浠诲姟绫诲瀷
+        }    
     }
 
+
 }

--
Gitblit v1.8.0