package com.billion.main.api; import com.billion.main.api.domain.ApiResponse; import com.billion.main.api.domain.CollectQualityData; import com.billion.main.api.domain.WorkOrdersInfo; import com.billion.main.api.service.IWorkOrdersInfoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; @RestController //@Component @RequestMapping("/dmMes") public class RestfulAPI { @Autowired private IWorkOrdersInfoService iWorkOrdersInfoService; public static final String getQualityData = "IP地址/CollectQualityData"; /** * 接收工单信息 * 1、工厂MES调用接收工单接口,将工单信息发送给产线MES * 2、产线MES将接收到的工单信息存入到工单表和BOM表 */ @PostMapping("/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("/CollectQualityData") public CollectQualityData CollectQualityData(@RequestBody CollectQualityData collectQualityData){ return collectQualityData; } }