houzhongjian
2024-08-02 4a47e4b93f62b5e636ac0e76f3e4ee98e2b83154
提交 | 用户 | 时间
a6de49 1 package com.iailab.module.data.channel.modbus.controller.admin;
H 2
4a47e4 3 import cn.hutool.core.codec.Base64;
a6de49 4 import com.iailab.module.data.common.utils.PageUtils;
H 5 import com.iailab.module.data.common.utils.R;
6 import com.iailab.module.data.channel.modbus.entity.ChannelModBusTagEntity;
7 import com.iailab.module.data.channel.modbus.service.ChannelModbusTagService;
8 import javax.annotation.Resource;
9 import org.springframework.web.bind.annotation.*;
10
11 import java.util.Map;
12 import java.util.UUID;
13
14 /**
15  * 操作modbus tag配置
16  *
17  * @author DongYukun
18  * @createTime 2023年04月25日 10:31:00
19  */
20 @RestController
21 @RequestMapping("/data/channel/modbus/tag")
22 public class ChannelModbusTagController {
23     @Resource
24     private ChannelModbusTagService channelModbusTagService;
25     /**
26      * 分页查询tag
27      *
28      * @param params
29      */
30     @GetMapping("/list")
31     public R tagList(@RequestParam Map<String, Object> params){
32         PageUtils page = channelModbusTagService.queryPage(params);
33
34         return R.ok().put("page", page);
35     }
36     /**
37      * 根据id查询tag详情
38      *
39      * @param id
40      */
41     @GetMapping("/info/{id}")
42     public R tagInfo(@PathVariable("id") String id){
4a47e4 43         ChannelModBusTagEntity info= channelModbusTagService.info(Base64.decodeStr(id));
a6de49 44         return R.ok().put("data", info);
H 45     }
46     /**
47      * 添加tag
48      *
49      * @param entity
50      */
51     @PostMapping("/add")
52     public R tagAdd(@RequestBody ChannelModBusTagEntity entity){
53         entity.setId(UUID.randomUUID().toString());
54         channelModbusTagService.add(entity);
55         return R.ok();
56     }
57
58     /**
59      * 修改tag
60      *
61      * @param channelModBusTagEntity
62      */
63     @PostMapping("/update")
64     public R tagUpdate(@RequestBody ChannelModBusTagEntity channelModBusTagEntity) {
65         channelModbusTagService.update(channelModBusTagEntity);
66         return R.ok();
67     }
68
69     /**
70      * 删除tag
71      * @param params
72      *
73      */
74     @PostMapping("/delete")
75     public R tagDelete(@RequestBody Map<String, Object> params) {
76         String id = (String)params.get("id");
77         channelModbusTagService.delete(id);
78         return R.ok();
79     }
80
81 //    /**
82 //     * 导入
83 //     *
84 //     * @param device
85 //     * @param file
86 //     * @return
87 //     */
88 //    @PostMapping("/import/{device}")
89 //    public R importTag(@PathVariable("device") String device, @RequestParam("file") MultipartFile file) {
90 //        try {
91 //            if (file.isEmpty()) {
92 //                throw new RRException("上传文件不能为空");
93 //            }
94 //            channelModbusTagService.importTag(device, file);
95 //        } catch (Exception ex) {
96 //            return R.error(ex.getMessage());
97 //        }
98 //        return R.ok();
99 //    }
100 }