package com.iailab.module.data.channel.modbus.controller.admin;
|
|
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 com.sun.xml.internal.messaging.saaj.util.Base64;
|
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<String, Object> 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.base64Decode(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<String, Object> 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();
|
// }
|
}
|