TPssrSafetyFlamearresterController.java 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.ruoyi.project.pssr.controller;
  2. import com.ruoyi.common.utils.poi.ExcelUtil;
  3. import com.ruoyi.framework.aspectj.lang.annotation.Log;
  4. import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
  5. import com.ruoyi.framework.web.controller.BaseController;
  6. import com.ruoyi.framework.web.domain.AjaxResult;
  7. import com.ruoyi.framework.web.page.TableDataInfo;
  8. import com.ruoyi.project.pssr.domain.TPssrSafetyFlamearrester;
  9. import com.ruoyi.project.pssr.service.ITPssrSafetyFlamearresterService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.security.access.prepost.PreAuthorize;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.List;
  14. /**
  15. * 安全设施-阻火器Controller
  16. *
  17. * @author ssy
  18. * @date 2024-09-18
  19. */
  20. @RestController
  21. @RequestMapping("/pssr/safetyFlamearrester")
  22. public class TPssrSafetyFlamearresterController extends BaseController {
  23. @Autowired
  24. private ITPssrSafetyFlamearresterService tPssrSafetyFlamearresterService;
  25. /**
  26. * 查询安全设施-阻火器列表
  27. */
  28. @PreAuthorize("@ss.hasPermi('pssr:safetyFlamearrester:list')")
  29. @GetMapping("/list")
  30. public TableDataInfo list(TPssrSafetyFlamearrester tPssrSafetyFlamearrester) {
  31. startPage();
  32. List<TPssrSafetyFlamearrester> list = tPssrSafetyFlamearresterService.selectTPssrSafetyFlamearresterList(tPssrSafetyFlamearrester);
  33. return getDataTable(list);
  34. }
  35. /**
  36. * 导出安全设施-阻火器列表
  37. */
  38. @PreAuthorize("@ss.hasPermi('pssr:safetyFlamearrester:export')")
  39. @Log(title = "安全设施-阻火器", businessType = BusinessType.EXPORT)
  40. @GetMapping("/export")
  41. public AjaxResult export(TPssrSafetyFlamearrester tPssrSafetyFlamearrester) {
  42. List<TPssrSafetyFlamearrester> list = tPssrSafetyFlamearresterService.selectTPssrSafetyFlamearresterList(tPssrSafetyFlamearrester);
  43. ExcelUtil<TPssrSafetyFlamearrester> util = new ExcelUtil<TPssrSafetyFlamearrester>(TPssrSafetyFlamearrester.class);
  44. return util.exportExcel(list, "safetyFlamearrester");
  45. }
  46. /**
  47. * 获取安全设施-阻火器详细信息
  48. */
  49. @PreAuthorize("@ss.hasPermi('pssr:safetyFlamearrester:query')")
  50. @GetMapping(value = "/{id}")
  51. public AjaxResult getInfo(@PathVariable("id") Long id) {
  52. return AjaxResult.success(tPssrSafetyFlamearresterService.selectTPssrSafetyFlamearresterById(id));
  53. }
  54. /**
  55. * 新增安全设施-阻火器
  56. */
  57. @PreAuthorize("@ss.hasPermi('pssr:safetyFlamearrester:add')")
  58. @Log(title = "安全设施-阻火器", businessType = BusinessType.INSERT)
  59. @PostMapping
  60. public AjaxResult add(@RequestBody TPssrSafetyFlamearrester tPssrSafetyFlamearrester) {
  61. tPssrSafetyFlamearrester.setApproveStatus(0L);
  62. return toAjax(tPssrSafetyFlamearresterService.insertTPssrSafetyFlamearrester(tPssrSafetyFlamearrester));
  63. }
  64. /**
  65. * 修改安全设施-阻火器
  66. */
  67. @PreAuthorize("@ss.hasPermi('pssr:safetyFlamearrester:edit')")
  68. @Log(title = "安全设施-阻火器", businessType = BusinessType.UPDATE)
  69. @PutMapping
  70. public AjaxResult edit(@RequestBody TPssrSafetyFlamearrester tPssrSafetyFlamearrester) {
  71. return toAjax(tPssrSafetyFlamearresterService.updateTPssrSafetyFlamearrester(tPssrSafetyFlamearrester));
  72. }
  73. /**
  74. * 删除安全设施-阻火器
  75. */
  76. @PreAuthorize("@ss.hasPermi('pssr:safetyFlamearrester:remove')")
  77. @Log(title = "安全设施-阻火器", businessType = BusinessType.DELETE)
  78. @DeleteMapping("/{ids}")
  79. public AjaxResult remove(@PathVariable Long[] ids) {
  80. return toAjax(tPssrSafetyFlamearresterService.deleteTPssrSafetyFlamearresterByIds(ids));
  81. }
  82. }