xieb
2023-08-01 3fde6b45ddfcccb76bcb86c8b0e415342c443ce1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package cn.gistack.nky.service;
 
import cn.gistack.nky.requestpojo.ArimaPredictReqPo;
import cn.gistack.nky.requestpojo.HstPredictReqPo;
import cn.gistack.nky.requestpojo.QueryReqPo;
import com.alibaba.fastjson.JSON;
import org.springframework.http.*;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
 
 
/**
 * @PROJECT_NAME: skjcmanager
 * @DESCRIPTION:
 * @USER: aix
 * @DATE: 2023/7/31 14:19
 */
@Service
public class NkyServiceImpl implements INkyService {
 
    // ARIMA预测接口URL
    private static final String ARIMA_PREDICT = "https://sk.hubeishuiyi.cn/warnIp/predict/arimaPredict";
    // ARIMA预测结果接口
    private static final String ARIMA_QUERY = "https://sk.hubeishuiyi.cn/warnIp/predict/arimaQuery";
    // HST预测接口URL
    private static final String HST_PREDICT = "https://sk.hubeishuiyi.cn/warnIp/predict/hstPredict";
    // HST预测结果接口
    private static final String HST_QUERY = "https://sk.hubeishuiyi.cn/warnIp/predict/hstQuery";
 
    @Override
    public void arimaPredict(ArimaPredictReqPo po) {
        setPredict(ARIMA_PREDICT, JSON.toJSONString(po));
    }
 
    @Override
    public void hstPredict(HstPredictReqPo po) {
        setPredict(HST_PREDICT, JSON.toJSONString(po));
    }
 
    @Override
    public Object arimaQuery(QueryReqPo po) {
        return null;
    }
 
    @Override
    public Object hstQuery(QueryReqPo po) {
        return null;
    }
 
    private void setPredict(String url, String jsonparams) {
        // 声明一个header变量
        HttpHeaders headers = new HttpHeaders();
        // 设置为json格式
        MediaType mediaType = MediaType.parseMediaType("application/json;charset=utf-8");
        headers.setContentType(mediaType);
        headers.add("Accept", MediaType.APPLICATION_JSON.toString());
 
        HttpEntity<String> httpEntity = new HttpEntity(jsonparams, headers);
 
        RestTemplate template = new RestTemplate();
        String resultStr = template.postForObject(url, httpEntity, String.class);
        System.out.println(resultStr);
 
    }
 
}