wu
2024-11-26 fddf1c716af76c2968e08ce11895eaa1c26319a5
springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java
@@ -515,8 +515,8 @@
  // 查询玻璃信息
  @PostMapping("/SelectGlassInfo")
  public Result SelectGlassInfo(String width, String height, String thickness, String films) {
    return storageCageService.SelectGlassInfo(width, height, thickness, films);
  public Result SelectGlassInfo(String width, String height, String thickness, String films, String tier) {
    return storageCageService.SelectGlassInfo(width, height, thickness, films,tier);
  }
  // 添加玻璃信息到笼子
@@ -551,8 +551,13 @@
  // 开始工程
  @PostMapping("/StartChange")
  public Result StartChange(String flowcard,int 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);
  }
  // 重新测量
@@ -573,7 +578,13 @@
    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) {
@@ -581,4 +592,33 @@
    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)) {
      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);
      System.err.println("写入time" + address + "+" + value);
    }
      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);
  }
}