hdy
2025-02-27 bf5dcc46de28c2ca664be4c6c3566e0a82c1ecd6
提交 | 用户 | 时间
bf5dcc 1 package com.billion.main.da.controller;
H 2
3 import cn.hutool.json.JSONObject;
4 import com.billion.common.annotation.Log;
5 import com.billion.common.core.controller.BaseController;
6 import com.billion.common.core.domain.AjaxResult;
7 import com.billion.common.core.domain.R;
8 import com.billion.common.core.page.TableDataInfo;
9 import com.billion.common.enums.BusinessType;
10 import com.billion.common.utils.poi.ExcelUtil;
11 import com.billion.main.config.RestTemplateConfig;
12 import com.billion.main.da.domain.DaCollectionParamConf;
13 import com.billion.main.da.service.IDaCollectionParamConfService;
14 import org.springframework.beans.factory.annotation.Autowired;
15 import org.springframework.http.ResponseEntity;
16 import org.springframework.security.access.prepost.PreAuthorize;
17 import org.springframework.web.bind.annotation.*;
18
19 import javax.annotation.Resource;
20 import javax.servlet.http.HttpServletResponse;
21 import java.util.HashMap;
22 import java.util.List;
23 import java.util.Objects;
24
25 /**
26  * 采集参数配置Controller
27  * 
28  * @author ruimin
29  * @date 2023-12-25
30  */
31 @RestController
32 @RequestMapping("/da/collectionParamConf")
33 public class DaCollectionParamConfController extends BaseController
34 {
35     @Autowired
36     private IDaCollectionParamConfService daCollectionParamConfService;
37
38     @Resource
39     private RestTemplateConfig restTemplateConfig;
40
41     /**
42      * 查询采集参数配置列表
43      */
44     @PreAuthorize("@ss.hasPermi('da:collectionParamConf:list')")
45     @GetMapping("/list")
46     public TableDataInfo list(DaCollectionParamConf daCollectionParamConf)
47     {
48         startPage();
49         List<DaCollectionParamConf> list = daCollectionParamConfService.selectDaCollectionParamConfList(daCollectionParamConf);
50         return getDataTable(list);
51     }
52
53     /**
54      * 导出采集参数配置列表
55      */
56     @PreAuthorize("@ss.hasPermi('da:collectionParamConf:export')")
57     @Log(title = "采集参数配置", businessType = BusinessType.EXPORT)
58     @PostMapping("/export")
59     public void export(HttpServletResponse response, DaCollectionParamConf daCollectionParamConf)
60     {
61         List<DaCollectionParamConf> list = daCollectionParamConfService.selectDaCollectionParamConfList(daCollectionParamConf);
62         ExcelUtil<DaCollectionParamConf> util = new ExcelUtil<DaCollectionParamConf>(DaCollectionParamConf.class);
63         util.exportExcel(response, list, "采集参数配置数据");
64     }
65
66     /**
67      * 获取采集参数配置详细信息
68      */
69     @PreAuthorize("@ss.hasPermi('da:collectionParamConf:query')")
70     @GetMapping(value = "/{id}")
71     public AjaxResult getInfo(@PathVariable("id") Long id)
72     {
73         return success(daCollectionParamConfService.selectDaCollectionParamConfById(id));
74     }
75
76     /**
77      * 新增采集参数配置
78      */
79     @PreAuthorize("@ss.hasPermi('da:collectionParamConf:add')")
80     @Log(title = "采集参数配置", businessType = BusinessType.INSERT)
81     @PostMapping
82     public AjaxResult add(@RequestBody DaCollectionParamConf daCollectionParamConf)
83     {
84         return toAjax(daCollectionParamConfService.insertDaCollectionParamConf(daCollectionParamConf));
85     }
86
87     /**
88      * 修改采集参数配置
89      */
90     @PreAuthorize("@ss.hasPermi('da:collectionParamConf:edit')")
91     @Log(title = "采集参数配置", businessType = BusinessType.UPDATE)
92     @PutMapping
93     public AjaxResult edit(@RequestBody DaCollectionParamConf daCollectionParamConf)
94     {
95         return toAjax(daCollectionParamConfService.updateDaCollectionParamConf(daCollectionParamConf));
96     }
97
98     /**
99      * 删除采集参数配置
100      */
101     @PreAuthorize("@ss.hasPermi('da:collectionParamConf:remove')")
102     @Log(title = "采集参数配置", businessType = BusinessType.DELETE)
103     @DeleteMapping("/{ids}")
104     public AjaxResult remove(@PathVariable Long[] ids)
105     {
106         return toAjax(daCollectionParamConfService.deleteDaCollectionParamConfByIds(ids));
107     }
108
109
110     /**
111      * 测试使用resttemplate实现接口对接
112      * @return R
113      */
114     @GetMapping("/testHttpClientConnect")
115     public R testHttpClientConnect(){
116 //        String url = "http://localhost:81/dev-api/system/dict/data/type/{param}";
117 //        String param = "sys_user_sex";
118 //        ResponseEntity<JSONObject> forEntity = restTemplateConfig.restTemplate().getForEntity(url, JSONObject.class,param);
119 //        JSONObject body = forEntity.getBody();
120 //        System.out.println(body.toString());
121
122         String url = "http://localhost:81/dev-api/bs/formulaChild/getProductProcess";
123         HashMap<String,String> map = new HashMap<>();
124         map.put("productCode","2V91");
125         ResponseEntity<JSONObject> jsonObjectResponseEntity = restTemplateConfig.restTemplate().postForEntity(url, map, JSONObject.class);
126         System.out.println(Objects.requireNonNull(jsonObjectResponseEntity.getBody()));
127         return R.ok();
128     }
129
130 }