wujian
2024-02-29 caebfa19b74e049fe891a75c24ae28ffea9752fa
add resttemplate对接
已修改1个文件
已添加1个文件
56 ■■■■■ 文件已修改
jcdm-main/src/main/java/com/jcdm/main/config/RestTemplateConfig.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-main/src/main/java/com/jcdm/main/da/collectionParamConf/controller/DaCollectionParamConfController.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-main/src/main/java/com/jcdm/main/config/RestTemplateConfig.java
对比新文件
@@ -0,0 +1,22 @@
package com.jcdm.main.config;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;
@Configuration
public class RestTemplateConfig {
    /**
     * 娌℃湁瀹炰緥鍖朢estTemplate鏃讹紝鍒濆鍖朢estTemplate
     * @return
     */
    @ConditionalOnMissingBean(RestTemplate.class)
    @Bean
    public RestTemplate restTemplate(){
        RestTemplate restTemplate = new RestTemplate();
        return restTemplate;
    }
}
jcdm-main/src/main/java/com/jcdm/main/da/collectionParamConf/controller/DaCollectionParamConfController.java
@@ -1,19 +1,28 @@
package com.jcdm.main.da.collectionParamConf.controller;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.jcdm.common.annotation.Log;
import com.jcdm.common.core.controller.BaseController;
import com.jcdm.common.core.domain.AjaxResult;
import com.jcdm.common.core.domain.R;
import com.jcdm.common.core.page.TableDataInfo;
import com.jcdm.common.enums.BusinessType;
import com.jcdm.common.utils.poi.ExcelUtil;
import com.jcdm.main.config.RestTemplateConfig;
import com.jcdm.main.da.collectionParamConf.domain.DaCollectionParamConf;
import com.jcdm.main.da.collectionParamConf.service.IDaCollectionParamConfService;
import netscape.javascript.JSObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.List;
import java.util.Objects;
/**
 * 閲囬泦鍙傛暟閰嶇疆Controller
@@ -27,6 +36,9 @@
{
    @Autowired
    private IDaCollectionParamConfService daCollectionParamConfService;
    @Resource
    private RestTemplateConfig restTemplateConfig;
    /**
     * 鏌ヨ閲囬泦鍙傛暟閰嶇疆鍒楄〃
@@ -95,4 +107,26 @@
    {
        return toAjax(daCollectionParamConfService.deleteDaCollectionParamConfByIds(ids));
    }
    /**
     * 娴嬭瘯浣跨敤resttemplate瀹炵幇鎺ュ彛瀵规帴
     * @return R
     */
    @GetMapping("/testHttpClientConnect")
    public R testHttpClientConnect(){
//        String url = "http://localhost:81/dev-api/system/dict/data/type/{param}";
//        String param = "sys_user_sex";
//        ResponseEntity<JSONObject> forEntity = restTemplateConfig.restTemplate().getForEntity(url, JSONObject.class,param);
//        JSONObject body = forEntity.getBody();
//        System.out.println(body.toString());
        String url = "http://localhost:81/dev-api/bs/formulaChild/getProductProcess";
        HashMap<String,String> map = new HashMap<>();
        map.put("productCode","2V91");
        ResponseEntity<JSONObject> jsonObjectResponseEntity = restTemplateConfig.restTemplate().postForEntity(url, map, JSONObject.class);
        System.out.println(Objects.requireNonNull(jsonObjectResponseEntity.getBody()));
        return R.ok();
    }
}