From 6db39c1dfb1dca966983652e4360672cb58a96f6 Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期日, 31 三月 2024 12:40:45 +0800
Subject: [PATCH] 代码更新

---
 springboot-vue3/src/main/java/com/example/springboot/service/SpianServiceNew.java |   84 +++++++++++++++++++++++------------------
 1 files changed, 47 insertions(+), 37 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 e259214..6b18551 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
@@ -25,35 +25,33 @@
         return 400;
     }
     //瀹氫箟鍒濆瀛楁
-    int cageid;
+    StorageCage cage;
     String glassid=glassInfo.getGlassid();
     Double width=glassInfo.getWidth();
     //int mateid=glassInfo.getMateid();
     String flowcard=glassInfo.getFlowcard();
     int glasstype=glassInfo.getGlasstype();
-    
-    
-
     //鍒ゆ柇鏄惁鏈夊悓绫诲瀷鐨�
-     cageid=albaniaMapper.SelectCage(glasstype,width, 50);
+    cage=albaniaMapper.SelectCage(glasstype,width, 50);
+     
     //濡傛灉鏈夊悓绫诲瀷鏃剁洿鎺ュ鍔�
-    if(cageid!=Integer.MIN_VALUE){
+    if(cage!=null){
         //鍙戦�乸lc浠诲姟
-        Mestast(glassid, 1001, cageid, 1,"MESID1");
+        Mestast(glassid, 40, cage.getId(), 1,"MESID1",1);
         //浠诲姟鍙戦�佸瓧
-        //Mestast(glassid,1001,cageid,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);
             //鍙戦�乸lc浠诲姟
         }
         //褰撹繑鍥炵殑鏍煎瓙鍙蜂负绌烘椂,杩斿洖400绗煎瓙宸叉弧
-        if(cageid!=Integer.MIN_VALUE){
-            Mestast(glassid,1001,cageid,1,"MESID1");
+        if(cage!=null){
+            albaniaMapper.AddCage(cage.getId(), glassid, cage.getGlassWidth(), cage.getGlassHeight(), cage.getGlassWidthMm(), cage.getGlassHeightMm(), 1, cage.getGlasstype(), 0);
+            Mestast(glassid,1001,cage.getId(),1,"MESID1",1);
             //鍙戦�乸lc浠诲姟
             
         }else{
@@ -61,43 +59,55 @@
         }
     }
     //澧炲姞浠诲姟璁板綍
-    albaniaMapper.Inserttask(0, 0, 1001, cageid, glassid,glasstype, flowcard,0,0);
+    albaniaMapper.Inserttask(0, 0, 1001, cage.getId(), glassid,glasstype, flowcard,0,0);
     return(200);
 
 }
 
     //鍑虹墖
     public Short selectout(int line) {
-        int mateid;
-        int glasstype;
-        int tier;
-        int sumid;
-        String flowcard;
         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++){
-                glassmate= albaniaMapper.SelectOutGlass(line);
+                //濡傛灉涓嶆槸鐩撮�氭ā寮忓彧鍑烘湁瀹屾暣閰嶇墖鐨勬祦绋嬪崱
+                if(method.getMethod()==0){
+                    glassmate= albaniaMapper.SelectOutGlass(line);
+                }else{
+                    //鐩撮�氭ā寮忔椂鎸夐『搴忕洿鍑�
+                    glassmate= albaniaMapper.SelectOutGlass2(line);
+                }
+                
                 if(glassmate==null){ 
                     //鏈鍙栦换鍔�
                     return (400);
                 }else{
-                mateid=glassmate.getMateid();
-                glasstype=glassmate.getGlasstype();
-                tier=glassmate.getTier();
-                sumid=glassmate.getId();
-                flowcard=glassmate.getFlowcard(); 
                     
-                    StorageCage glass= albaniaMapper.SelectCageGlass(glasstype);
+                    glass= albaniaMapper.SelectCageGlass(glassmate.getGlasstype()); 
                   if(glass!=null){
-                    //鍙戦�侀厤鐗囨暟鎹�
-                    Mestast(glassmate.getGlasstype()+"i", glass.getId(),2002, 0,"MESID"+i);
-                    albaniaMapper.AddFinishNumber(flowcard, mateid, tier);
-                    albaniaMapper.Inserttask(1, 0, glass.getId(), 2002, glassmate.getGlassid()+i, glasstype,glass.getFlowcard(),mateid,tier);
-                      if(tier==sumid){//褰撻厤鐗囨暟閲忕瓑浜庢垚鍝佸皬鐗囨�荤墖鏁版椂
+                    //鍙戦�佷换鍔′箣鍓嶅垽鏂溅涓婄殑鍓╀綑瀹藉害鏄惁澶т簬姝ょ幓鐠�
+                    width+=glassmate.getWidth()+50;
+                    //澶т簬杞︿笂绌轰綑瀹藉害鏃舵彁鍓嶅彂閫佸嚭鐗囧惎鍔�
+                    if(width>5000){
                         //鏈閰嶇墖瀹屾垚鍙戦�佸惎鍔ㄥ懡浠�
-                        S7control.getinstance().WriteWord(plcmes.getPlcParameter("MESToPLC").getAddress(), (short)2);//鍑虹墖浠诲姟鍚姩
+                        S7control.getinstance().WriteWord(plcmes.getPlcParameter("MESToPLC").getAddress(), (short)1);//鍑虹墖浠诲姟鍚姩
                         return (200);//缁撴潫
-                         }
+                      }
+                      
+                    //鍙戦�侀厤鐗囨暟鎹�
+                    Mestast(glass.getGlassId(), glass.getId(),7, 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);//缁撴潫
                     }
                     
                 
@@ -160,10 +170,10 @@
     }
 
     //涓嬪彂鐞嗙墖浠诲姟
-    public void Mestast(String glassid,int MESToPLCStart1,int MESToPLCTarget1,int MESToPLC,String address) {
+    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("MESToPLCStart1").getAddress(), (short) MESToPLCStart1);//璧峰浣嶇疆
-        S7control.getinstance().WriteWord(plcmes.getPlcParameter("MESToPLCTarget1").getAddress(), (short) MESToPLCTarget1);//鐩爣浣嶇疆
+        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