package com.iailab.module.data.channel.opcua.controller.admin; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.module.data.channel.opcua.entity.ChannelOPCUATagEntity; import com.iailab.module.data.channel.opcua.service.ChannelOPCUATagService; import com.iailab.module.data.channel.opcua.vo.OpcUaTagPageReqVO; import com.iailab.module.data.channel.opcua.vo.OpcUaTagRespVO; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; import java.util.Date; import java.util.UUID; import static com.iailab.framework.common.pojo.CommonResult.success; /** * 操作opcua tag配置 * @author lirm * @Description * @createTime 2024年08月26日 */ @RestController @RequestMapping("/data/channel/opcua/tag") public class ChannelOPCUATagController { @Resource private ChannelOPCUATagService channelOpcuaTagService; @PreAuthorize("@ss.hasPermission('data:channel-opcua:query')") @GetMapping("page") public CommonResult> list(@Valid OpcUaTagPageReqVO reqVO) { PageResult page = channelOpcuaTagService.queryPage(reqVO); return success(BeanUtils.toBean(page, OpcUaTagRespVO.class)); } @PreAuthorize("@ss.hasPermission('data:channel-opcua:query')") @GetMapping("/info/{id}") public CommonResult info(@PathVariable("id") String id) { ChannelOPCUATagEntity info = channelOpcuaTagService.info(id); return success(info); } @PreAuthorize("@ss.hasPermission('data:channel-opcua:create')") @PostMapping("/create") public CommonResult create(@RequestBody ChannelOPCUATagEntity channelOPCUATagEntity) { String id = UUID.randomUUID().toString(); channelOPCUATagEntity.setId(id); channelOPCUATagEntity.setCreateTime(new Date()); channelOpcuaTagService.add(channelOPCUATagEntity); return success(true); } @PreAuthorize("@ss.hasPermission('data:channel-opcua:update')") @PutMapping("/update") public CommonResult update(@RequestBody ChannelOPCUATagEntity channelOPCUATagEntity) { channelOPCUATagEntity.setUpdateTime(new Date()); channelOpcuaTagService.update(channelOPCUATagEntity); return success(true); } @PreAuthorize("@ss.hasPermission('data:channel-opcua:delete')") @DeleteMapping("/delete") public CommonResult delete(@RequestParam("id") String id) { channelOpcuaTagService.delete(id); return success(true); } // @PostMapping("/import/{device}") // public R importTag(@PathVariable("device") String device, @RequestParam("file") MultipartFile file) { // try { // if (file.isEmpty()) { // throw new RRException("上传文件不能为空"); // } // channelOpcuaTagService.importTag(device, file); // } catch (Exception ex) { // return R.error(ex.getMessage()); // } // return R.ok(); // } }