ThresholdController.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.ruoyi.web.controller.gas;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import cn.hutool.core.util.StrUtil;
  4. import com.alibaba.fastjson.JSONObject;
  5. import com.github.pagehelper.util.StringUtil;
  6. import com.ruoyi.common.annotation.Log;
  7. import com.ruoyi.common.annotation.RepeatSubmit;
  8. import com.ruoyi.common.constant.UserConstants;
  9. import com.ruoyi.common.core.controller.BaseController;
  10. import com.ruoyi.common.core.domain.AjaxResult;
  11. import com.ruoyi.common.core.page.TableDataInfo;
  12. import com.ruoyi.common.enums.BusinessType;
  13. import com.ruoyi.common.utils.SecurityUtils;
  14. import com.ruoyi.common.utils.poi.ExcelUtil;
  15. import com.ruoyi.system.domain.SysConfig;
  16. import com.ruoyi.system.service.ISysConfigService;
  17. import io.swagger.annotations.Api;
  18. import io.swagger.annotations.ApiOperation;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.security.access.prepost.PreAuthorize;
  21. import org.springframework.validation.annotation.Validated;
  22. import org.springframework.web.bind.annotation.*;
  23. import java.util.List;
  24. /**
  25. * 阈值管理
  26. *
  27. * @author ruoyi
  28. */
  29. @RestController
  30. @RequestMapping("/threshold")
  31. @Api(tags = "阈值管理")
  32. public class ThresholdController extends BaseController {
  33. @Autowired
  34. private ISysConfigService configService;
  35. /**
  36. * 获取参数配置列表(type:so2、black、ais)
  37. */
  38. // @PreAuthorize("@ss.hasPermi('system:config:list')")
  39. @GetMapping("/list")
  40. @ApiOperation("获取参数配置列表(type:so2、black、ais)")
  41. public TableDataInfo list(@RequestParam String type) {
  42. List<SysConfig> list = configService.selectRightList(type);
  43. return getDataTable(list);
  44. }
  45. /**
  46. * 修改参数配置
  47. */
  48. // @PreAuthorize("@ss.hasPermi('system:config:edit')")
  49. @Log(title = "阈值更新", businessType = BusinessType.UPDATE)
  50. @PutMapping("/edit")
  51. @ApiOperation("阈值更新")
  52. public AjaxResult edit(@RequestBody JSONObject jsonObject) {
  53. if (StrUtil.isBlank(jsonObject.getString("configId"))) {
  54. return AjaxResult.error("id不能为空");
  55. }
  56. SysConfig sysConfig = configService.selectConfigById(jsonObject.getLongValue("configId"));
  57. if (sysConfig == null) {
  58. return AjaxResult.error();
  59. }
  60. sysConfig.setConfigValue(jsonObject.getString("configValue"));
  61. sysConfig.setUpdateBy(SecurityUtils.getUsername());
  62. return toAjax(configService.updateThresholdConfig(sysConfig));
  63. }
  64. }