admin
2024-07-12 971788bf15d4bd58fe5bb6dbb76f16317a25ef7b
提交 | 用户 | 时间
0ca254 1 package com.jcdm.main.restful.factoryMes.service;
A 2
3 import cn.hutool.http.HttpRequest;
4 import cn.hutool.http.HttpResponse;
5 import cn.hutool.json.JSONObject;
20635f 6 import com.jcdm.main.constant.Constants;
0ca254 7 import org.springframework.web.bind.annotation.RequestMapping;
A 8 import org.springframework.web.bind.annotation.RequestParam;
9
10 public class RestfulService {
11     /**
12      * 生产工单请求接口
13      * @param productNum
14      * @param stationCode
15      * @return
16      */
17     //{"code":"success","data":{"productNum":"LCV123456P0600036","stationCode":"1HZ01","materialCode":"LCV001_3","productionOrderNum":"500000258"},"message":"API调用成功"}
35c489 18     public static String getProductionWorkOrderRequest(String productNum,String stationCode,String materialCode)
0ca254 19     {
971788 20         String url = Constants.FACTORY_EMS_UAT_GET_RUL + "productionWorkOrderRequest?siteCode="+Constants.FACTORY_EMS_SITE_CODE+"&stationCode="+stationCode+"&productNum="+productNum+"&materialCode="+materialCode;
0ca254 21         HttpResponse response = HttpRequest.get(url).execute();
A 22         HttpRequest httpRequest = HttpRequest.get(url);
23         return response.body();
24     }
25
26     /**
27      * AMES报工结果回传
28      * @param productNum
29      * @param stationCode
30      * @param confirmTime
31      * @return
32      */
33     //{"code":"success","data":{"productNum":"LCV123456P0600036","stationCode":"1HZ01","resultCode":"S","resultText":"报工成功"},"message":"API调用成功"}
34     public static String getWorkReportResultFeedback(String productNum,String stationCode,String confirmTime)
35     {
36         String result = "";
37         try {
971788 38             String url = Constants.FACTORY_EMS_UAT_GET_RUL + "workReportResultFeedback?siteCode="+Constants.FACTORY_EMS_SITE_CODE+"&stationCode="+stationCode+"&productNum="+productNum+"&confirmTime="+confirmTime;
0ca254 39             HttpResponse response = HttpRequest.get(url).execute();
A 40             HttpRequest httpRequest = HttpRequest.get(url);
41             result =  response.body();
42         }catch (Exception e){
43             e.printStackTrace();
44         }finally {
45             return result;
46         }
47
48
49     }
50
51     /**
52      * 生产工单组件请求接口
53      * @param productionOrderNum
54      * @return
55      *
56      */
57     //{"code":"success","data":[{"productionOrderNum":"500000258","componentCode":"LCV_TZ_002","quantity":"1.0","stationCode":"C01"},{"productionOrderNum":"500000258","componentCode":"LCV_CG_001","quantity":"1.0","stationCode":"C01"},{"productionOrderNum":"500000258","componentCode":"LCV_CG_002","quantity":"1.0","stationCode":"C01"},{"productionOrderNum":"500000258","componentCode":"LCV_CG_003","quantity":"1.0","stationCode":"C01"},{"productionOrderNum":"500000258","componentCode":"LCV_CG_004","quantity":"1.0","stationCode":"C01"},{"productionOrderNum":"500000258","componentCode":"LCV_CG_005","quantity":"1.0","stationCode":"C02"},{"productionOrderNum":"500000258","componentCode":"LCV_CG_006","quantity":"1.0","stationCode":"C03"},{"productionOrderNum":"500000258","componentCode":"LCV_CG_007","quantity":"1.0","stationCode":"C04"},{"productionOrderNum":"500000258","componentCode":"LCV_CG_009","quantity":"2.0","stationCode":"C05"}],"message":"API调用成功"}
58     public static String getProductionOrderComponentRequest(String productionOrderNum)
59     {
971788 60         String url = Constants.FACTORY_EMS_UAT_GET_RUL + "productionOrderComponentRequest?siteCode="+Constants.FACTORY_EMS_SITE_CODE+"&productionOrderNum="+productionOrderNum;
0ca254 61         HttpResponse response = HttpRequest.get(url).execute();
A 62         HttpRequest httpRequest = HttpRequest.get(url);
63         return response.body();
64     }
65
66     /**
67      * 产品队列请求
68      * @param productNum
69      * @param stationCode
70      * @return
71      */
72     //{"code":"success","data":[{"configValues":{"FXPTX":"","ZJTX":"","JSYZYZC":"","CDGDTX":"","CHLXTX":""},"productTrackInfo":{"ProductNum":"LCVLCVTS3P0600388","StationCode":"1A03"}}],"message":"API调用成功"}
73     public static String postPRODUCTION_QUEUE(String productNum,String stationCode)
74     {
971788 75         String url = Constants.FACTORY_EMS_UAT_POST_RUL + "PRODUCTION_QUEUE";
0ca254 76         HttpResponse response = HttpRequest.post(url)
A 77                 // 表单参数,可以通过多次调用 form 方法添加多个参数
971788 78                 .form("siteCode", Constants.FACTORY_EMS_SITE_CODE)
0ca254 79                 .form("interfaceCode", "PRODUCTION_QUEUE")
A 80                 .form("parameter", "{\"productNum\":\""+productNum+"\",\"stationCode\":\""+stationCode+"\",\"requestQty\":1}")
81                 // 执行请求
82                 .execute();
83         return response.body();
84     }
85     //HttpResponse response = HttpRequest.post(url).body(JSONUtil.toJsonStr(vo)).execute();
86 }