ZengTao
2024-06-17 161c2226aa491e20a6d2547095d698d4c4854d90
springboot-vue3/src/main/java/com/example/springboot/controller/HomeController.java
@@ -1,6 +1,7 @@
package com.example.springboot.controller;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -16,6 +17,11 @@
import com.example.springboot.service.OutSliceServive;
import com.example.springboot.service.SpianService;
import com.example.springboot.service.StorageCageService;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import cn.hutool.core.lang.Console;
import com.example.springboot.common.Result;
import com.example.springboot.component.Plchome;
@@ -54,6 +60,45 @@
  @Autowired
  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);
      S7control.getinstance().writeFloat32(address, value);
    }
    Map<String, Object> map = new HashMap<>();
    map.put("message", "200");
    return Result.success(map);
  }
  // 写入bit
  @GetMapping("/WriteBit")
  public Result WriteBit(String address,short value)  {
    boolean values;
    if (value == 0) {
      values=false;
    }else{
      values=true;
    }
    S7control.getinstance().WriteBit(address, values);
    System.err.println("写入bit"+address+"+"+values);
    Map<String, Object> map = new HashMap<>();
    map.put("message", "200");
    return Result.success(map);
  }
  // 获取当前登录用户权限
  @GetMapping("/SelectPermissionByUserName")
@@ -473,8 +518,8 @@
  
  //领取/暂停任务
  @PostMapping("/ClaimTasks")
  public Result ClaimTasks(String flowcard,Integer state) {
    return storageCageService.ClaimTasks(flowcard,state);
  public Result ClaimTasks(String flowcard,Integer state, Integer line) {
    return storageCageService.ClaimTasks(flowcard,state,line);
  }
  
  //修改出片方式
@@ -482,10 +527,25 @@
  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("/AnewMeasure")
    public Result AnewMeasure(@RequestBody String glassInfo) {
      return storageCageService.AnewMeasure(glassInfo);
    }
   //导入数据 :添加玻璃信息
   @PostMapping("/importData")
   public Result importData(@RequestBody List<Map> IportDataStr) {
     return storageCageService.AddGlassinfo(IportDataStr);
   }
}