hdy
2 天以前 1c50cb5546715fa21496fbdf2bdacb7ae8836b8a
提交 | 用户 | 时间
54e317 1 package com.billion.main.api;
C 2
ab4dc4 3 import com.billion.main.api.domain.ApiResponse;
8a06a4 4 import com.billion.main.api.domain.CollectQualityData;
4def99 5 import com.billion.main.api.domain.WorkOrdersInfo;
ab4dc4 6 import com.billion.main.api.service.IWorkOrdersInfoService;
7737ed 7 import org.springframework.beans.factory.annotation.Autowired;
8a06a4 8 import org.springframework.web.bind.annotation.*;
62fe22 9
7737ed 10 import java.util.ArrayList;
H 11 import java.util.List;
12
ab4dc4 13
9e2f3b 14 @RestController
H 15 //@Component
16 @RequestMapping("/dmMes")
54e317 17 public class RestfulAPI {
C 18
7737ed 19     @Autowired
ab4dc4 20     private IWorkOrdersInfoService iWorkOrdersInfoService;
7737ed 21
H 22     public static final String getQualityData = "IP地址/CollectQualityData";
54e317 23     /**
C 24      * 接收工单信息
25      * 1、工厂MES调用接收工单接口,将工单信息发送给产线MES
26      * 2、产线MES将接收到的工单信息存入到工单表和BOM表
27      */
b9df2f 28     @PostMapping("/receiveWorkOrdersInfo")
ab4dc4 29     public ApiResponse receiveWorkOrdersInfo(@RequestBody WorkOrdersInfo workOrdersInfo) {
H 30         try {
31             // 调用service层保存数据
32             boolean saveResult = iWorkOrdersInfoService.saveWorkOrders(workOrdersInfo);
33             // 构建响应数据
34             ApiResponse response = new ApiResponse();
35             List<ApiResponse.ResponseData> dataList = new ArrayList<>();
36             ApiResponse.ResponseData responseData = new ApiResponse.ResponseData();
37             if (saveResult) {
38                 response.setCode("success");
39                 response.setMessage("API调用成功");
40                 responseData.setProductionID(workOrdersInfo.getProductionID());
41                 responseData.setResultCode("S");
42                 responseData.setResultText("采集完成");
43             } else {
44                 response.setCode("fail");
45                 response.setMessage("API调用失败");
46                 responseData.setProductionID(workOrdersInfo.getProductionID());
47                 responseData.setResultCode("F");
48                 responseData.setResultText("采集失败");
49             }
50             dataList.add(responseData);
51             response.setData(dataList);
52             return response;
53         } catch (Exception e) {
54             // 异常处理
55             ApiResponse response = new ApiResponse();
56             response.setCode("fail");
57             response.setMessage("API调用失败");
58             List<ApiResponse.ResponseData> dataList = new ArrayList<>();
59             ApiResponse.ResponseData responseData = new ApiResponse.ResponseData();
60             responseData.setProductionID(workOrdersInfo.getProductionID());
61             responseData.setResultCode("F");
62             responseData.setResultText("采集失败");
63             dataList.add(responseData);
64             response.setData(dataList);
65             return response;
66         }
54e317 67     }
8a06a4 68     @PostMapping("/CollectQualityData")
H 69     public CollectQualityData CollectQualityData(@RequestBody CollectQualityData collectQualityData){
7737ed 70
8a06a4 71         return collectQualityData;
H 72     }
7737ed 73
H 74
54e317 75 }
7737ed 76