From e1921a8bf98c9bd612f7093628c3a4bc7bef6e5a Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期二, 09 四月 2024 13:56:38 +0800 Subject: [PATCH] 添加手动界面,IO界面 --- springboot-vue3/src/main/java/com/example/springboot/service/SpianServiceNew.java | 90 ++++++++++++++++++++++++-------------------- 1 files changed, 49 insertions(+), 41 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..a8fd762 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,34 @@ 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, 1001, 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); + albaniaMapper.UpdateStorage(cage.getGlassWidth(),cage.getGlassHeight(),cage.getId()); //鍙戦�乸lc浠诲姟 }else{ @@ -61,43 +60,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); - 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){//褰撻厤鐗囨暟閲忕瓑浜庢垚鍝佸皬鐗囨�荤墖鏁版椂 + glass= albaniaMapper.SelectCageGlass(glassmate.getGlasstype()); + if(glass!=null){ + //鍙戦�佷换鍔′箣鍓嶅垽鏂溅涓婄殑鍓╀綑瀹藉害鏄惁澶т簬姝ょ幓鐠� + width=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(),line, 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);//缁撴潫 } @@ -121,9 +132,6 @@ System.out.println("outmesidbytes:" + bytes.length); System.out.println(plcmes.getPlcParameter(address).getAddress()); System.out.println(); - - //S7control.getinstance().WriteByte(plcmes.getPlcParameter(address).getAddress(),bytes); - //S7control.getinstance().WriteByte(address, bytes);// 娲惧彂鍑虹墖id } @@ -160,10 +168,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