石墨消解仪后端服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

77 lines
2.6 KiB

  1. package com.iflytop.gd.app.controller;
  2. import com.iflytop.gd.app.model.entity.DeviceParamConfig;
  3. import com.iflytop.gd.app.model.vo.DeviceParamGroupVO;
  4. import com.iflytop.gd.app.model.vo.ModuleIdVO;
  5. import com.iflytop.gd.app.model.vo.RegIndexVO;
  6. import com.iflytop.gd.app.service.DeviceParamConfigService;
  7. import com.iflytop.gd.common.result.Result;
  8. import io.swagger.v3.oas.annotations.Operation;
  9. import io.swagger.v3.oas.annotations.Parameter;
  10. import io.swagger.v3.oas.annotations.tags.Tag;
  11. import jakarta.validation.Valid;
  12. import lombok.RequiredArgsConstructor;
  13. import lombok.extern.slf4j.Slf4j;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.List;
  16. /**
  17. * 设备参数配置
  18. */
  19. @Tag(name = "设备参数配置")
  20. @RestController
  21. @RequestMapping("/api/device-param")
  22. @RequiredArgsConstructor
  23. @Slf4j
  24. public class DeviceParamController {
  25. private final DeviceParamConfigService deviceParamConfigService;
  26. @Operation(summary = "获取所有设备配置")
  27. @GetMapping("/list")
  28. public Result<List<DeviceParamGroupVO>> listGroupedParams() {
  29. List<DeviceParamGroupVO> vos = deviceParamConfigService.listGroupedByModule();
  30. return Result.success(vos);
  31. }
  32. @Operation(summary = "获取所有设备模块")
  33. @GetMapping("/modules")
  34. public Result<List<ModuleIdVO>> listAllModules() {
  35. List<ModuleIdVO> vos = deviceParamConfigService.listAllModuleIds();
  36. return Result.success(vos);
  37. }
  38. @Operation(summary = "获取所有设备模块配置项")
  39. @GetMapping("/reg-indices")
  40. public Result<List<RegIndexVO>> listAllRegIndices() {
  41. List<RegIndexVO> vos = deviceParamConfigService.listAllRegIndices();
  42. return Result.success(vos);
  43. }
  44. @Operation(summary = "添加新配置")
  45. @PostMapping("")
  46. public Result<String> add(@Valid @RequestBody DeviceParamConfig deviceParamConfig) {
  47. deviceParamConfigService.save(deviceParamConfig);
  48. return Result.success();
  49. }
  50. @Operation(summary = "修改配置")
  51. @PutMapping("")
  52. public Result<String> update(@Valid @RequestBody DeviceParamConfig deviceParamConfig) {
  53. deviceParamConfigService.updateById(deviceParamConfig);
  54. return Result.success();
  55. }
  56. @Operation(summary = "删除配置")
  57. @DeleteMapping("/{ids}")
  58. public Result<String> deleteOres(@Parameter(description = "矿石ID,多个以英文逗号(,)分割") @PathVariable String ids) {
  59. boolean isSuccess = deviceParamConfigService.deleteDeviceParam(ids);
  60. if (isSuccess) {
  61. return Result.success();
  62. }
  63. return Result.failed();
  64. }
  65. }