From f43c5acc73d15a6bc60d6a3cb66b6d750b257dc6 Mon Sep 17 00:00:00 2001 From: wu <731351411@qq.com> Date: 星期四, 14 十二月 2023 09:05:23 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/CanadaMes --- springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java | 147 ++++++++++++++++++++++++++----------------------- 1 files changed, 78 insertions(+), 69 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java b/springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java index de38cb9..2cf3a03 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java +++ b/springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java @@ -1,6 +1,8 @@ package com.example.springboot.component; import cn.hutool.json.JSONObject; + +import java.sql.SQLException; import java.util.ArrayList; import java.util.List; @@ -14,23 +16,25 @@ import com.example.springboot.mapper.SpianMapper; import com.example.springboot.service.JdbcConnections; import com.example.springboot.service.North_Glass_Buffer1Service; +import com.example.springboot.service.OutSliceServive; import com.example.springboot.service.SpianService; - public class Plchome extends Thread { @Autowired private HomeMapper homeMapper; + private OutSliceServive outSliceServive; private SpianMapper spianMapper; private SpianService spianService; private North_Glass_Buffer1Service north_Glass_Buffer1Service; private JdbcConnections dbserve; - //鍑虹墖闃熷垪鏄惁鍏佽鍑虹墖 - public static Boolean isAllowQueue=true; - //閾濇id + // 鍑虹墖闃熷垪鏄惁鍏佽鍑虹墖 + public static Boolean isAllowQueue = true; + // 閾濇id public static String FrameNo; - //鏄惁闇�瑕佹墜鍔ㄧ‘璁ょ幓鐠� - public static Boolean isConfirm=false; + // 鏄惁闇�瑕佹墜鍔ㄧ‘璁ょ幓鐠� + public static Boolean isConfirm = false; + // public static Map b=new HashMap<>(); // b.put() @Override @@ -38,6 +42,7 @@ while (this != null) { try { Thread.sleep(1000); + } catch (InterruptedException e) { e.printStackTrace(); } @@ -47,6 +52,7 @@ homeMapper = WebSocketServer.applicationContext.getBean(HomeMapper.class); spianMapper = WebSocketServer.applicationContext.getBean(SpianMapper.class); spianService = WebSocketServer.applicationContext.getBean(SpianService.class); + outSliceServive = WebSocketServer.applicationContext.getBean(OutSliceServive.class); north_Glass_Buffer1Service = WebSocketServer.applicationContext.getBean(North_Glass_Buffer1Service.class); // 绗煎瓙浣跨敤鎯呭喌 List<StorageCage> tableData = homeMapper.selectAll(); @@ -69,25 +75,24 @@ List<alarmmg> alarmmg = homeMapper.SelectAlarmmgInfo(); jsonObject.append("alarmmg", alarmmg); // 璇诲幓Plc杩涚墖杞︿笌鍑虹墖杞︿綅缃甒 - // List<String> addressList = new ArrayList<String>(); - // addressList.add("DB106.12"); - // addressList.add("DB106.0"); - // List<Short> paramlist = S7control.getinstance().ReadWord(addressList); - // if (paramlist != null) { - // jsonObject.append("params", paramlist); - // } - // // 鑾峰彇杩涚墖杞︾姸鎬� - // List<Short> datas1ListState = S7control.getinstance().ReadWord("DB106.8", - // 1);// 鑾峰彇杩涚墖杞︾姸鎬� - // boolean exist1 = datas1ListState.contains((short) 0); - // jsonObject.append("zhuangtai", exist1); - // //鑾峰彇杩涚墖鐜荤拑淇℃伅 - // List<Short> inglassInfo = S7control.getinstance().ReadWord("DB106.24", 1); - // if (inglassInfo != null) { - // if (inglassInfo.size() > 0) - // jsonObject.append("loadglassheight", inglassInfo.get(0) * 70); - // } - + List<String> addressList = new ArrayList<String>(); + addressList.add("DB106.12"); + addressList.add("DB106.0"); + List<Short> paramlist = S7control.getinstance().ReadWord(addressList); + if (paramlist != null) { + jsonObject.append("params", paramlist); + } + // 鑾峰彇杩涚墖杞︾姸鎬� + List<Short> datas1ListState = S7control.getinstance().ReadWord("DB106.8", + 1);// 鑾峰彇杩涚墖杞︾姸鎬� + boolean exist1 = datas1ListState.contains((short) 0); + jsonObject.append("zhuangtai", exist1); + // 鑾峰彇杩涚墖鐜荤拑淇℃伅 + List<Short> inglassInfo = S7control.getinstance().ReadWord("DB106.24", 1); + if (inglassInfo != null) { + if (inglassInfo.size() > 0) + jsonObject.append("loadglassheight", inglassInfo.get(0) * 70); + } // 浼� 鑾峰彇杩涙槸鍚︽湁寰呯‘璁ょ殑鐜荤拑id String queid = spianMapper.Selectqueueid(); int state = spianMapper.Selectqueuestate(); @@ -96,65 +101,69 @@ // 鑾峰彇鎵爜浣嶄笌涓婄墖浣嶇幓鐠冧俊鎭� Queue form2 = homeMapper.GetQueueInfo(2); Queue form3 = homeMapper.GetQueueInfo(1); - if(form2.getglassId()!=null&&form2.getglassId()!=""){ + if (form2.getglassId() != null && form2.getglassId() != "") { jsonObject.append("form2", form2); } - if(form3.getglassId()!=null&&form3.getglassId()!=""){ + if (form3.getglassId() != null && form3.getglassId() != "") { jsonObject.append("form3", form3); } // 鑾峰彇鍑虹墖闃熷垪淇℃伅 - List<Out_slice> listoutslice = homeMapper.SelectProductionqueue(); - for (Out_slice out_slice : listoutslice) { - out_slice.setstorageCage(homeMapper.SelectStorageGlassById(out_slice.getGlassId())); - } + List<Out_slice> listoutslice = outSliceServive.SelectProductionqueue(); jsonObject.append("listoutslice", listoutslice); - //鑾峰彇褰撳墠鍑虹墖闃熷垪鐘舵�� - jsonObject.append("isAllowQueue",Plchome.isAllowQueue); + // 鑾峰彇褰撳墠鍑虹墖闃熷垪鐘舵�� + jsonObject.append("isAllowQueue", Plchome.isAllowQueue); - //鑾峰彇閾濇idDB106.DBW64 - // String frameno=spianService.queGlassid("DB106.24",14).toString(); - // if(frameno!=Plchome.FrameNo){ - // Plchome.FrameNo=frameno; + // 鑾峰彇閾濇idDB106.DBW64 + // String frameno=spianService.queGlassid("DB103.270",14).toString(); + // if(frameno!=Plchome.FrameNo&&frameno!=""){ + // Plchome.FrameNo=frameno; // } - // Plchome.FrameNo="123"; // try { - // north_Glass_Buffer1Service.AddOutSliceS(Plchome.FrameNo); + // north_Glass_Buffer1Service.AddOutSliceS(Plchome.FrameNo); // } catch (SQLException e) { - // // TODO Auto-generated catch block - // e.printStackTrace(); + // // TODO Auto-generated catch block + // e.printStackTrace(); // } - //鏄惁闇�瑕佷汉宸ョ‘璁や笂鐗囩幓鐠� + // 鏄惁闇�瑕佷汉宸ョ‘璁や笂鐗囩幓鐠� jsonObject.append("isConfirm", isConfirm); - //閾濇绾夸氦浜� + //鑾峰彇杩涚墖璇锋眰鐘舵�� + List<Short> D01Request = S7control.getinstance().ReadWord("DB106.24", 1); + boolean D01RequestState = D01Request.contains((short) 1); + // boolean D01RequestState =true; + jsonObject.append("D01RequestState", D01RequestState); + + //澶嶄綅鍊掕鏃� + // 鍦板潃104.9.6 + List<Boolean> countdown = S7control.getinstance().ReadBits("DB104.9.6", 1); + for (Boolean countdowns : countdown) { + jsonObject.append("countdown", countdowns); + } + // jsonObject.append("countdown", true); + // 閾濇绾夸氦浜� // //閾濇id璇锋眰瀛� // List<Short> framerequest = S7control.getinstance().ReadWord("閾濇id璇锋眰瀛楀湴鍧�", 1); // if(framerequest!=null){ - // //閾濇id - // String franmeno= spianService.queGlassid("閾濇id鍦板潃", 14).toString(); - // String position; - // try { - // position=dbserve.SelectPositionByFrameBarcode(franmeno); - // } catch (SQLException e) { - // // TODO Auto-generated catch block - // position="0"; - // e.printStackTrace(); - // } - // Short send; - // if(position=="0"){ - // send=0; - // }else{ - // send=1; - // } - // S7control.getinstance().WriteWord("閾濇缈昏浆鍙戦�佸湴鍧�", (short)send); + // //閾濇id + // String franmeno= spianService.queGlassid("閾濇id鍦板潃", 14).toString(); + // String position; + // try { + // position=dbserve.SelectPositionByFrameBarcode(franmeno); + // } catch (SQLException e) { + // // TODO Auto-generated catch block + // position="0"; + // e.printStackTrace(); // } - + // Short send; + // if(position=="0"){ + // send=0; + // }else{ + // send=1; + // } + // S7control.getinstance().WriteWord("閾濇缈昏浆鍙戦�佸湴鍧�", (short)send); + // } - - - - dbserve = WebSocketServer.applicationContext.getBean(JdbcConnections.class); boolean dbconnected = false; try { @@ -166,13 +175,13 @@ } jsonObject.append("dbconnected", dbconnected); // jsonObject.append("params", new short[] { 30, 40, }); - WebSocketServer sendwServer = WebSocketServer.sessionMap.get("Home"); + ArrayList<WebSocketServer> sendwServer = WebSocketServer.sessionMap.get("Home"); if (sendwServer != null) { - sendwServer.sendMessage(jsonObject.toString()); + for (WebSocketServer webserver : sendwServer) { + webserver.sendMessage(jsonObject.toString()); + } } - - } } } -- Gitblit v1.8.0