package com.iailab.module.data.channel.opcda.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.opcda.entity.ChannelOPCDADeviceEntity; import com.iailab.module.data.channel.opcda.service.ChannelOPCDADeviceService; import com.iailab.module.data.channel.opcda.vo.OpcDaDevicePageReqVO; import com.iailab.module.data.channel.opcda.vo.OpcDaDeviceRespVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.Date; import java.util.UUID; import static com.iailab.framework.common.pojo.CommonResult.success; /** * 操作opc ua配置 * @author lirm * @Description * @createTime 2024年08月26日 */ @RestController @RequestMapping("/data/channel/opcda/device") public class ChannelOPCDADeviceController { @Autowired private ChannelOPCDADeviceService channelOPCDADeviceService; @PreAuthorize("@ss.hasPermission('data:channel-opcda:query')") @GetMapping("page") public CommonResult> list(@Valid OpcDaDevicePageReqVO reqVO) { PageResult page = channelOPCDADeviceService.queryPage(reqVO); return success(BeanUtils.toBean(page, OpcDaDeviceRespVO.class)); } @PreAuthorize("@ss.hasPermission('data:channel-opcda:query')") @GetMapping("/info/{id}") public CommonResult info(@PathVariable("id") String id) { ChannelOPCDADeviceEntity info = channelOPCDADeviceService.info(id); return success(info); } @PreAuthorize("@ss.hasPermission('data:channel-opcda:create')") @PostMapping("/create") public CommonResult create(@RequestBody ChannelOPCDADeviceEntity channelOPCDADeviceEntity) { String id = UUID.randomUUID().toString(); channelOPCDADeviceEntity.setId(id); channelOPCDADeviceEntity.setCreateTime(new Date()); channelOPCDADeviceService.add(channelOPCDADeviceEntity); return success(true); } @PreAuthorize("@ss.hasPermission('data:channel-opcda:update')") @PutMapping("/update") public CommonResult update(@RequestBody ChannelOPCDADeviceEntity channelOPCDADeviceEntity) { channelOPCDADeviceEntity.setUpdateTime(new Date()); channelOPCDADeviceService.update(channelOPCDADeviceEntity); return success(true); } @PreAuthorize("@ss.hasPermission('data:channel-opcda:delete')") @DeleteMapping("/delete") public CommonResult delete(@RequestParam("id") String id) { channelOPCDADeviceService.delete(id); return success(true); } }