wuyouming666
2023-09-18 c07b4f92f7598b6f69d4c709d6651aeab24e69e1
springboot-vue3/src/main/java/com/example/springboot/component/PlcHold.java
@@ -36,23 +36,21 @@
      spianMapper = WebSocketServer.applicationContext.getBean(SpianMapper.class);
      jdbcConnections = WebSocketServer.applicationContext.getBean(JdbcConnections.class);
      // 根据玻璃id获取订单号
      try {
        Glass glass = jdbcConnections.selectGlass(112);
      // 根据玻璃id获取订单号,单独数据源
      // try {
      //   Glass glass = jdbcConnections.selectGlass(112);
        // System.out.println(glass.getOrderId());
      } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
      // spianService.selectout("11");
      // 判断进片请求
      //   // System.out.println(glass.getOrderId());
      // } catch (SQLException e) {
      //   // TODO Auto-generated catch block
      //   e.printStackTrace();
      // }
     spianService.selectAll((short)257);
      //判断进片请求
      List<Short> datas1List = S7control.getinstance().ReadWord("DB106.24", 1);
      List<Short> datas1ListState = S7control.getinstance().ReadWord("DB106.8", 1);
      if (datas1List != null && datas1ListState != null) {
        // 获取prc进片请求数据
        boolean exist = datas1List.contains((short) 1);
@@ -60,11 +58,11 @@
        boolean exist1 = datas1ListState.contains((short) 0);
        String glassid="";
        // 进片请求为1时
        if (exist = true) {
        if (exist == true) {
          // 当进片车空闲时
          if (exist1 = true) {
          if (exist1 == true) {
            // 获取进片id
            List<Short> datas1ListID = S7control.getinstance().ReadWord("DB106.26", 13);
            List<Short> datas1ListID = S7control.getinstance().ReadWord("DB106.26", 1);
            if (datas1ListID != null) {
              // 获取玻璃id
              for (Short list1 : datas1ListID) {
@@ -78,25 +76,34 @@
          // System.out.println(exist);
        }
      }
      //spianService.selectAll((short) 111);
      List<Short> outlist = S7control.getinstance().ReadWord("DB106.20", 1); // 出片车状态
      //List<Short> outlist2 = S7control.getinstance().ReadWord("DB106.20", 1); // 出片任务完成
      if (outlist != null) {
      boolean outstate=false;//出片车空闲判断
       if (outlist != null) {
        // 判断按订单出片
        boolean outstate = outlist.contains((short) 0);
        if (outstate = true) { // 出片车状态空闲时
         outstate = outlist.contains((short) 0);
          Glass glass=spianMapper.SelectDBOut();//判断是否有调拨后的出片任务未完成
         if(outstate== true ){
          if(glass.getId()==2){
           spianService.selectout2(glass.getGlassId().toString());
            }
        }
      }
        if (outstate == true) { // 出片车状态空闲时
            String orderid = spianMapper.SelectOrderout();
            if (orderid != null) {
              spianService.selectout(orderid);
            }      
        }
      }
      // 查询数据库
      // 推送到前端