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 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 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; } }