package com.iailab.module.data.channel.modbus.controller.admin; import cn.hutool.core.codec.Base64; import com.iailab.module.data.common.utils.PageUtils; import com.iailab.module.data.common.utils.R; import com.iailab.module.data.channel.modbus.entity.ChannelModBusTagEntity; import com.iailab.module.data.channel.modbus.service.ChannelModbusTagService; import javax.annotation.Resource; import org.springframework.web.bind.annotation.*; import java.util.Map; import java.util.UUID; /** * 操作modbus tag配置 * * @author DongYukun * @createTime 2023年04月25日 10:31:00 */ @RestController @RequestMapping("/data/channel/modbus/tag") public class ChannelModbusTagController { @Resource private ChannelModbusTagService channelModbusTagService; /** * 分页查询tag * * @param params */ @GetMapping("/list") public R tagList(@RequestParam Map params){ PageUtils page = channelModbusTagService.queryPage(params); return R.ok().put("page", page); } /** * 根据id查询tag详情 * * @param id */ @GetMapping("/info/{id}") public R tagInfo(@PathVariable("id") String id){ ChannelModBusTagEntity info= channelModbusTagService.info(Base64.decodeStr(id)); return R.ok().put("data", info); } /** * 添加tag * * @param entity */ @PostMapping("/add") public R tagAdd(@RequestBody ChannelModBusTagEntity entity){ entity.setId(UUID.randomUUID().toString()); channelModbusTagService.add(entity); return R.ok(); } /** * 修改tag * * @param channelModBusTagEntity */ @PostMapping("/update") public R tagUpdate(@RequestBody ChannelModBusTagEntity channelModBusTagEntity) { channelModbusTagService.update(channelModBusTagEntity); return R.ok(); } /** * 删除tag * @param params * */ @PostMapping("/delete") public R tagDelete(@RequestBody Map params) { String id = (String)params.get("id"); channelModbusTagService.delete(id); return R.ok(); } // /** // * 导入 // * // * @param device // * @param file // * @return // */ // @PostMapping("/import/{device}") // public R importTag(@PathVariable("device") String device, @RequestParam("file") MultipartFile file) { // try { // if (file.isEmpty()) { // throw new RRException("上传文件不能为空"); // } // channelModbusTagService.importTag(device, file); // } catch (Exception ex) { // return R.error(ex.getMessage()); // } // return R.ok(); // } }