package com.yuanchu.mom.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.yuanchu.mom.pojo.Device; import com.yuanchu.mom.pojo.dto.DeviceDto; import com.yuanchu.mom.service.DeviceService; import com.yuanchu.mom.service.UserService; import com.yuanchu.mom.vo.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; /** *

* 前端控制器 *

* * @author 江苏鵷雏网络科技有限公司 * @since 2023-07-31 */ @Api(tags = "基础数据-->设备维护") @RestController @RequestMapping("/device") public class DeviceController { @Autowired private DeviceService deviceService; @Autowired private UserService userService; @ApiOperation(value = "查询设备维护-->左侧列表设备组展示") @ApiImplicitParams(value = { @ApiImplicitParam(name = "type", value = "类型", dataTypeClass = Integer.class, required = true), @ApiImplicitParam(name = "search_class", value = "搜索框内容", dataTypeClass = String.class) }) @GetMapping("/two_tree") public Result deviceTwoTree(@RequestParam(defaultValue = "1") Integer type, String search_class) { List> mapList = deviceService.deviceTwoTree(type, search_class); return Result.success(mapList); } @ApiOperation(value = "查询设备维护-->右侧列表展示该设备组下的所有设备") @ApiImplicitParams(value = { @ApiImplicitParam(name = "type", value = "类型", dataTypeClass = Integer.class, required = true), @ApiImplicitParam(name = "father", value = "设备组", dataTypeClass = String.class, required = true), @ApiImplicitParam(name = "deviceStatus", value = "设备状态(为空=全部)", dataTypeClass = Integer.class), @ApiImplicitParam(name = "message", value = "设备编号或者设备名称", dataTypeClass = String.class) }) @GetMapping("/selectDevice") public Result selectTreeDevice(Integer type, String father, Integer deviceStatus, String message) { return Result.success(deviceService.selectTreeDevice(type, father, deviceStatus, message)); } @ApiOperation(value = "新增仪器设备:保管人下拉框") @GetMapping("/list_user") public Result selectUserIdAndName() { List> maps = userService.listUserIdAndName(); return Result.success(maps); } @ApiOperation(value = "新增仪器设备:设备组下拉框") @ApiImplicitParams(value = { @ApiImplicitParam(name = "type", value = "设备用途", dataTypeClass = Integer.class, required = true) }) @GetMapping("/list_group") public Result listGroup(Integer type) { return Result.success(deviceService.listGroup(type)); } @ApiOperation(value = "新增仪器设备") @PostMapping("/add") public Result addDevice(@RequestBody DeviceDto deviceDto) { return Result.success("添加"+deviceService.addDevice(deviceDto)+"成功!"); } @ApiOperation(value = "删除") @ApiImplicitParams(value = { @ApiImplicitParam(name = "id", value = "设备维护id", dataTypeClass = Integer.class, required = true) }) @PostMapping("/delDeviceById") public Result delDeviceById(Integer id) { deviceService.delDeviceById(id); return Result.success("删除" + id + "成功!"); } @ApiOperation(value = "批量删除") @ApiImplicitParams(value = { @ApiImplicitParam(name = "ids", value = "设备维护id", dataTypeClass = String.class, required = true) }) @PostMapping("/delAllDevice") public Result delAllDevice(String ids) { deviceService.delAllDevice(ids); return Result.success("批量删除成功!"); } }