| | |
| | | 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 org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | 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 void receiveWorkOrdersInfo(@RequestBody WorkOrdersInfo param){ |
| | | |
| | | 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("/CollectQualityData") |
| | | public CollectQualityData CollectQualityData(@RequestBody CollectQualityData collectQualityData){ |
| | | |
| | | return collectQualityData; |
| | | } |
| | | |
| | | |
| | | } |
| | | |