package com.ruoyi.web.controller.manage; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.manage.domain.DpShipDevice; import com.ruoyi.manage.domain.DpShips; import com.ruoyi.manage.service.DpShipDeviceService; import com.ruoyi.manage.service.DpShipsService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; import org.springframework.web.bind.annotation.*; import java.util.List; /** *

* 舰艇设备表 前端控制器 *

* * @author sunjiawei * @since 2025-03-12 */ @Tag(name = "大屏--舰船设备管理") @RestController @RequestMapping("/dp/dpShipDevice") public class DpShipDeviceController { @Resource private DpShipDeviceService dpShipDeviceService; @Resource private DpShipsService dpShipsService; @Operation(summary = "新增舰船设备数据") @PostMapping("/insertDpShipDevice") public R insertDpShipDevice(@RequestBody DpShipDevice dpShipDevice) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("DEVICE_NAME",dpShipDevice.getDeviceName()); if(!dpShipDeviceService.exists(queryWrapper)){ return R.ok(dpShipDeviceService.save(dpShipDevice)); }else { return R.fail("名称已存在"); } } @Operation(summary = "更新舰船设备数据") @PostMapping("/updateDpShipDevice") public R updateDpShipDevice(@RequestBody DpShipDevice dpShipDevice) { return R.ok(dpShipDeviceService.updateById(dpShipDevice)); } @Operation(summary = "删除舰船设备数据") @GetMapping("/deleteDpShipDevice") public R deleteDpShipDevice( String id) { return R.ok(dpShipDeviceService.removeById(id)); } @Operation(summary = "根据ID获取舰船设备数据") @GetMapping ("/getDpShipDeviceByID") public R getDpShipDeviceByID( String id) { DpShipDevice dpShipDevice = dpShipDeviceService.selectDpShipDevice(id); return R.ok(dpShipDevice); } @Operation(summary = "根据名称获取舰船设备数据") @GetMapping ("/getDpShipDeviceByName") public R getDpShipDeviceByName(String name) { DpShipDevice dpShipDevice = dpShipDeviceService.selectDpShipDeviceByName(name); return R.ok(dpShipDevice); } @Operation(summary = "获取舰船设备数据列表") @GetMapping ("/getDpShipDevices") public R> getDpShipDevices() { return R.ok(dpShipDeviceService.getDpShipDevices()); } @Operation(summary = "获取舰船设备分页列表") @GetMapping ("/getDpShipDevicesPage") public TableDataInfo getDpShipDevicesPage(DpShipDevice shipDevice) { return dpShipDeviceService.getDpShipDevicesPage(shipDevice); } @Operation(summary = "根据舰船编号查询设备列表") @GetMapping("/selectDpShipDeviceByShipId") public R> selectDpShipDeviceByShipId( String deviceShipId) { return R.ok(dpShipDeviceService.selectDpShipDeviceByShipId(deviceShipId)); } }