wu
2024-11-28 cfc2855d2fe063e26947bad7277a1091efbb3bbb
springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java
@@ -62,22 +62,20 @@
  private JdbcConnections jdbcConnections;
  @GetMapping("/WriteWord")
  public Result WriteWord(String address,float value,String type)  {
    if("0".equals(type)){
      System.err.println("写入word"+address+"+"+value);
      S7control.getinstance().WriteWord(address, (short)value);
    }
    else if("3".equals(type)){
      System.err.println("写入time"+address+"+"+value);
      S7control.getinstance().writetime(address, (long)value);
    }
    else{
      System.err.println("写入float"+address+"+"+value);
  public Result WriteWord(String address, float value, String type) {
    if ("0".equals(type)) {
      System.err.println("写入word" + address + "+" + value);
      S7control.getinstance().WriteWord(address, (short) value);
    } else if ("3".equals(type)) {
      System.err.println("写入time" + address + "+" + value);
      S7control.getinstance().writetime(address, (long) value);
    } else {
      System.err.println("写入float" + address + "+" + value);
      S7control.getinstance().writeFloat32(address, value);
    }
    Map<String, Object> map = new HashMap<>();
    map.put("message", "200");
    return Result.success(map);
@@ -85,16 +83,16 @@
  // 写入bit
  @GetMapping("/WriteBit")
  public Result WriteBit(String address,short value)  {
  public Result WriteBit(String address, short value) {
    boolean values;
    if (value == 0) {
      values=false;
    }else{
      values=true;
      values = false;
    } else {
      values = true;
    }
    S7control.getinstance().WriteBit(address, values);
    System.err.println("写入bit"+address+"+"+values);
    System.err.println("写入bit" + address + "+" + values);
    Map<String, Object> map = new HashMap<>();
    map.put("message", "200");
    return Result.success(map);
@@ -159,6 +157,7 @@
      map.put("message2", "500");
    } else {
      // 调用伍上片函数
      System.out.println("调用上片函数");
      short results = spianService.selectAll(glassid);
      if (results == 200) {
        map.put("message2", "200");
@@ -321,7 +320,7 @@
  @PostMapping("/InsertQueueGlassId")
  public Result InsertQueueGlassId(Short id, @RequestBody Queue queue) {
    return storageCageService.InsertQueueGlassId(id, queue);
  }
  // 确认扫码位玻璃信息
@@ -492,60 +491,150 @@
    return Result.success(map);
  }
  // 切换PLC获取二维码方式
  // 更改笼子数量
  @PostMapping("/UpdateStroageCageByCell")
  public Result UpdateStroageCageByCell(Integer cell,Integer num) {
    return storageCageService.UpdateStroageCageByCell(cell,num);
  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);
  }
  //手动完成任务
  // 手动完成任务
  @PostMapping("/FinishTask")
  public Result FinishTask(Integer id) {
    return storageCageService.FinishTask(id);
    return storageCageService.FinishTask();
  }
  //查询玻璃信息
    // 手动结束任务
    @PostMapping("/TerminateTask")
    public Result TerminateTask(Integer id) {
      return storageCageService.TerminateTask(id);
    }
  // 查询玻璃信息
  @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);
  }
  //添加玻璃信息到笼子
  // 添加玻璃信息到笼子
  @PostMapping("/StorageCageAddGlass")
  public Result StorageCageAddGlass(String cell,@RequestBody GlassInfo glassInfo) {
    return storageCageService.StorageCageAddGlass(cell,glassInfo);
  public Result StorageCageAddGlass(String cell, @RequestBody GlassInfo glassInfo) {
    return storageCageService.StorageCageAddGlass(cell, glassInfo);
  }
  //领取/暂停任务
  // 领取/暂停任务
  @PostMapping("/ClaimTasks")
  public Result ClaimTasks(String flowcard,Integer state, Integer line) {
    return storageCageService.ClaimTasks(flowcard,state,line);
  public Result ClaimTasks(String flowcard, Integer state, Integer line) {
    return storageCageService.ClaimTasks(flowcard, state, line);
  }
  //修改出片方式
  // 修改出片方式
  @PostMapping("/ModeChange")
  public Result ModeChange(String flowcard,Integer method) {
    return storageCageService.ModeChange(flowcard,method);
  public Result ModeChange(String flowcard, Integer method) {
    return storageCageService.ModeChange(flowcard, method);
  }
  // 添加玻璃信息到测量信息
  @PostMapping("/UpdateQueue")
  public Result UpdateQueue(@RequestBody GlassInfo glassInfo) {
    return storageCageService.UpdateQueue(glassInfo);
  }
  // 人工拿走
  @PostMapping("/ManualTake")
  public Result ManualTake(@RequestBody String glassInfo) {
    return storageCageService.ManualTake(glassInfo);
  }
  // 开始工程
  @PostMapping("/StartChange")
  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);
  }
  // 重新测量
  @PostMapping("/AnewMeasure")
  public Result AnewMeasure(@RequestBody String glassInfo) {
    return storageCageService.AnewMeasure(glassInfo);
  }
  // 导入数据 :添加玻璃信息
  @PostMapping("/importData")
  public Result importData(@RequestBody List<Map> IportDataStr) {
    return storageCageService.AddGlassinfo(IportDataStr);
  }
  // 删除订单
  @PostMapping("/deleteTasks")
  public Result deleteTasks(@RequestBody Map num) {
    System.out.println("控制器:" + num);
    return storageCageService.deleteTasks(num);
  }
//删除出片队列
  @PostMapping("/DeleteOutTask")
  public Result DeleteOutTask(Integer id) {
    System.out.println("控制器:" + id);
    return storageCageService.DeleteOutTask(id);
  }
  
   //添加玻璃信息到测量信息
   @PostMapping("/UpdateQueue")
   public Result UpdateQueue(@RequestBody GlassInfo glassInfo) {
     return storageCageService.UpdateQueue(glassInfo);
   }
    //人工拿走
    @PostMapping("/ManualTake")
    public Result ManualTake(@RequestBody String glassInfo) {
      return storageCageService.ManualTake(glassInfo);
  // 保存膜系设置
  @PostMapping("/SaveMeasure")
  public Result SaveMeasure(String films, Integer 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)) {
      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);
    }
    //重新测量
    @PostMapping("/AnewMeasure")
    public Result AnewMeasure(@RequestBody String glassInfo) {
      return storageCageService.AnewMeasure(glassInfo);
      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);
  }
  @GetMapping("/writeButton")
  public Result writeButton(String address, float value, String type) {
    if(value==0){
      System.err.println("写入bit" + address + "+" + value);
      S7control.getinstance().WriteBit(address, false);
    }else{
      System.err.println("写入bit" + address + "+" + value);
      S7control.getinstance().WriteBit(address, true);
    }
   //导入数据 :添加玻璃信息
   @PostMapping("/importData")
   public Result importData(@RequestBody List<Map> IportDataStr) {
     return storageCageService.AddGlassinfo(IportDataStr);
   }
    Map<String, Object> map = new HashMap<>();
    map.put("message", "200");
    return Result.success(map);
  }
}