package com.billion.main.api;
|
|
import cn.hutool.http.HttpRequest;
|
import cn.hutool.http.HttpResponse;
|
import cn.hutool.json.JSONUtil;
|
import com.billion.main.api.domain.*;
|
import com.billion.main.api.service.IWorkOrdersInfoService;
|
import com.billion.main.plc.constant.Constants;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
|
@RestController
|
@RequestMapping("/dmMes")
|
public class RestfulAPI {
|
|
@Autowired
|
private IWorkOrdersInfoService iWorkOrdersInfoService;
|
|
public static final String getQualityData = "IP地址/CollectQualityData";
|
/**
|
* 接收工单信息
|
* 1、工厂MES调用接收工单接口,将工单信息发送给产线MES
|
* 2、产线MES将接收到的工单信息存入到工单表和BOM表
|
*/
|
@GetMapping("/receiveWorkOrdersInfo")
|
public ApiResponse receiveWorkOrdersInfo(@RequestBody WorkOrdersInfo workOrdersInfo) {
|
try {
|
// 调用service层保存数据
|
boolean saveResult = iWorkOrdersInfoService.saveWorkOrders(workOrdersInfo);
|
// 构建响应数据
|
ApiResponse response = new ApiResponse();
|
List<ApiResponse.ResponseData> dataList = new ArrayList<>();
|
ApiResponse.ResponseData responseData = new ApiResponse.ResponseData();
|
if (saveResult) {
|
response.setCode("success");
|
response.setMessage("API调用成功");
|
responseData.setProductionID(workOrdersInfo.getProductionID());
|
responseData.setResultCode("S");
|
responseData.setResultText("采集完成");
|
} else {
|
response.setCode("fail");
|
response.setMessage("API调用失败");
|
responseData.setProductionID(workOrdersInfo.getProductionID());
|
responseData.setResultCode("F");
|
responseData.setResultText("采集失败");
|
}
|
dataList.add(responseData);
|
response.setData(dataList);
|
return response;
|
} catch (Exception e) {
|
// 异常处理
|
ApiResponse response = new ApiResponse();
|
response.setCode("fail");
|
response.setMessage("API调用失败");
|
List<ApiResponse.ResponseData> dataList = new ArrayList<>();
|
ApiResponse.ResponseData responseData = new ApiResponse.ResponseData();
|
responseData.setProductionID(workOrdersInfo.getProductionID());
|
responseData.setResultCode("F");
|
responseData.setResultText("采集失败");
|
dataList.add(responseData);
|
response.setData(dataList);
|
return response;
|
}
|
}
|
@PostMapping("/postSy")
|
public Map postSy(){
|
String testUrl = "http://127.0.0.1:8085/bs/processesInfo/v1/report";
|
StationST470 st180 = new StationST470();
|
st180.setBoltAngle4701(5.6);
|
st180.setBoltTorque4701(6.7);
|
st180.setBoltAngle4702(8.7);
|
st180.setBoltTorque4702(9.8);
|
System.out.println(st180);
|
HttpResponse execute = HttpRequest.post(testUrl).body(JSONUtil.toJsonStr(st180)).execute();
|
Map map = new HashMap<>();
|
map.put("result",execute.body());
|
return map;
|
}
|
|
|
}
|