From 28ded8102d83cf74bc232d1cdfc89b7f22c41952 Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期二, 03 十二月 2024 09:09:31 +0800
Subject: [PATCH] 增加点击防抖事件 增加笼子使用详情的计算优化。 增加数据推送时的报错处理 测量台交互逻辑增加 参数界面增加翻转加减速度

---
 springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java |   97 ++++++++++++++++++++++++++++--------------------
 1 files changed, 56 insertions(+), 41 deletions(-)

diff --git a/springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java b/springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java
index cff8754..6f8a991 100644
--- a/springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java
+++ b/springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java
@@ -494,29 +494,30 @@
   // 鏇存敼绗煎瓙鏁伴噺
   @PostMapping("/UpdateStroageCageByCell")
   public Result UpdateStroageCageByCell(Integer cell, Integer num) {
-    return storageCageService.UpdateStroageCageByCell(cell, num);
-  }
-  @PostMapping("/AddOutGlass")
-  public Result AddOutGlass(Integer cell, Integer glasstype) {
-    return storageCageService.AddOutGlass(cell,glasstype);
+    return storageCageService.UpdateStroageCageByCells(cell, num);
   }
 
+  @PostMapping("/AddOutGlass")
+  public Result AddOutGlass(Integer cell, Integer glasstype) {
+    return storageCageService.AddOutGlass(cell, glasstype);
+  }
 
   // 鎵嬪姩瀹屾垚浠诲姟
   @PostMapping("/FinishTask")
   public Result FinishTask(Integer id) {
     return storageCageService.FinishTask();
   }
-    // 鎵嬪姩缁撴潫浠诲姟
-    @PostMapping("/TerminateTask")
-    public Result TerminateTask(Integer id) {
-      return storageCageService.TerminateTask(id);
-    }
+
+  // 鎵嬪姩缁撴潫浠诲姟
+  @PostMapping("/TerminateTask")
+  public Result TerminateTask(Integer id) {
+    return storageCageService.TerminateTask(id);
+  }
 
   // 鏌ヨ鐜荤拑淇℃伅
   @PostMapping("/SelectGlassInfo")
   public Result SelectGlassInfo(String width, String height, String thickness, String films, String tier) {
-    return storageCageService.SelectGlassInfo(width, height, thickness, films,tier);
+    return storageCageService.SelectGlassInfo(width, height, thickness, films, tier);
   }
 
   // 娣诲姞鐜荤拑淇℃伅鍒扮瀛�
@@ -551,13 +552,14 @@
 
   // 寮�濮嬪伐绋�
   @PostMapping("/StartChange")
-  public Result StartChange(String flowcard,Integer orderstate) {
-    return storageCageService.StartChange(flowcard,orderstate);
+  public Result StartChange(String flowcard, Integer orderstate) {
+    return storageCageService.StartChange(flowcard, orderstate);
   }
+
   // 寮�濮�/鏆傚仠鍑虹墖闃熷垪
   @PostMapping("/UpdateOutTask")
-  public Result UpdateOutTask(Integer id,Integer state) {
-    return storageCageService.UpdateOutTask(id,state);
+  public Result UpdateOutTask(Integer id, Integer state) {
+    return storageCageService.UpdateOutTask(id, state);
   }
 
   // 閲嶆柊娴嬮噺
@@ -578,45 +580,51 @@
     System.out.println("鎺у埗鍣�:" + num);
     return storageCageService.deleteTasks(num);
   }
-//鍒犻櫎鍑虹墖闃熷垪
+
+  // 鍒犻櫎鍑虹墖闃熷垪
   @PostMapping("/DeleteOutTask")
   public Result DeleteOutTask(Integer id) {
     System.out.println("鎺у埗鍣�:" + id);
     return storageCageService.DeleteOutTask(id);
   }
-  
+
   // 淇濆瓨鑶滅郴璁剧疆
   @PostMapping("/SaveMeasure")
   public Result SaveMeasure(String films, Integer thickness) {
-    System.out.println("鎺у埗鍣�:" + films+thickness);
-    return storageCageService.SaveMeasure(films,thickness);
+    System.out.println("鎺у埗鍣�:" + films + thickness);
+    return storageCageService.SaveMeasure(films, thickness);
   }
 
   @GetMapping("/writeValue")
   public Result writeValue(String address, float value, String type) {
+
     if ("0".equals(type)) {
       System.err.println("鍐欏叆word" + address + "+" + value);
       S7control.getinstance().WriteWord(address, (short) value);
-    } else if("1".equals(type)) {
-
+    } else if ("1".equals(type)) {
       System.err.println("鍐欏叆float" + address + "+" + value);
       S7control.getinstance().writeFloat32(address, value);
-    }else if("2".equals(type)) {
-      System.err.println("鍐欏叆bit" + address + "+" + value);
-      S7control.getinstance().WriteBit(address, true);
-    }else{
-      S7control.getinstance().writetime(address, (long)value);
+    } else if ("2".equals(type)) {
+      Boolean boolvue;
+      if (value == 0) {
+        boolvue = false;
+      } else {
+        boolvue = true;
+      }
+      S7control.getinstance().WriteBit(address, boolvue);
+      System.err.println("鍐欏叆bit" + address + "+" + boolvue);
+    } else {
+      S7control.getinstance().writetime(address, (long) value);
       System.err.println("鍐欏叆time" + address + "+" + value);
     }
-      
-      try {
-        TimeUnit.MILLISECONDS.sleep(300);
-      } catch (InterruptedException e) {
-        e.printStackTrace();
-      }
-      // S7control.getinstance().WriteBit(address, false);
-    
-    
+
+    try {
+      TimeUnit.MILLISECONDS.sleep(300);
+    } catch (InterruptedException e) {
+      e.printStackTrace();
+    }
+    // S7control.getinstance().WriteBit(address, false);
+
     Map<String, Object> map = new HashMap<>();
     map.put("message", "200");
     return Result.success(map);
@@ -624,15 +632,22 @@
 
   @GetMapping("/writeButton")
   public Result writeButton(String address, float value, String type) {
-    if(value==0){
-      System.err.println("鍐欏叆bit" + address + "+" + value);
+    String pd = String.valueOf(S7control.getinstance().ReadBits(address, 1).get(0));
+    if ("true".equals(pd)) {
+      System.err.println("鍐欏叆bit" + address + "+" + false);
       S7control.getinstance().WriteBit(address, false);
-    }else{
-      System.err.println("鍐欏叆bit" + address + "+" + value);
+    } else {
+      System.err.println("鍐欏叆bit" + address + "+" + true);
       S7control.getinstance().WriteBit(address, true);
     }
-      
-    
+    if(value==0){
+    System.err.println("鍐欏叆bit" + address + "+" + false);
+    // S7control.getinstance().WriteBit(address, false);
+    }else{
+    System.err.println("鍐欏叆bit" + address + "+" + true);
+    // S7control.getinstance().WriteBit(address, true);
+    }
+
     Map<String, Object> map = new HashMap<>();
     map.put("message", "200");
     return Result.success(map);

--
Gitblit v1.8.0