BdFenceVioEvtController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.ruoyi.web.controller.bd;
  2. import com.ruoyi.bd.domain.BdFenceVioEvt;
  3. import com.ruoyi.bd.service.IBdFenceVioEvtService;
  4. import com.ruoyi.common.annotation.Anonymous;
  5. import com.ruoyi.common.annotation.Log;
  6. import com.ruoyi.common.core.controller.BaseController;
  7. import com.ruoyi.common.core.domain.AjaxResult;
  8. import com.ruoyi.common.core.page.TableDataInfo;
  9. import com.ruoyi.common.enums.BusinessType;
  10. import com.ruoyi.common.utils.poi.ExcelUtil;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.CrossOrigin;
  13. import org.springframework.web.bind.annotation.DeleteMapping;
  14. import org.springframework.web.bind.annotation.GetMapping;
  15. import org.springframework.web.bind.annotation.PathVariable;
  16. import org.springframework.web.bind.annotation.PostMapping;
  17. import org.springframework.web.bind.annotation.PutMapping;
  18. import org.springframework.web.bind.annotation.RequestBody;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import javax.servlet.http.HttpServletResponse;
  22. import java.util.List;
  23. /**
  24. * 围栏闯禁事件Controller
  25. *
  26. * @author ruoyi
  27. * @date 2024-10-14
  28. */
  29. @RestController
  30. @RequestMapping("/bd/fenceVioEvt")
  31. @CrossOrigin
  32. @Anonymous
  33. public class BdFenceVioEvtController extends BaseController {
  34. @Autowired
  35. private IBdFenceVioEvtService bdFenceVioEvtService;
  36. /**
  37. * 查询围栏闯禁事件列表
  38. */
  39. @GetMapping("/list")
  40. public TableDataInfo list(BdFenceVioEvt bdFenceVioEvt) {
  41. startPage();
  42. List<BdFenceVioEvt> list = bdFenceVioEvtService.selectBdFenceVioEvtList(bdFenceVioEvt);
  43. return getDataTable(list);
  44. }
  45. @GetMapping("/listAll")
  46. public TableDataInfo listAll(BdFenceVioEvt bdFenceVioEvt) {
  47. List<BdFenceVioEvt> list = bdFenceVioEvtService.selectBdFenceVioEvtList(bdFenceVioEvt);
  48. return getDataTable(list);
  49. }
  50. /**
  51. * 导出围栏闯禁事件列表
  52. */
  53. @Log(title = "围栏闯禁事件", businessType = BusinessType.EXPORT)
  54. @PostMapping("/export")
  55. public void export(HttpServletResponse response, BdFenceVioEvt bdFenceVioEvt) {
  56. List<BdFenceVioEvt> list = bdFenceVioEvtService.selectBdFenceVioEvtList(bdFenceVioEvt);
  57. ExcelUtil<BdFenceVioEvt> util = new ExcelUtil<BdFenceVioEvt>(BdFenceVioEvt.class);
  58. util.exportExcel(response, list, "围栏闯禁事件数据");
  59. }
  60. /**
  61. * 获取围栏闯禁事件详细信息
  62. */
  63. @GetMapping(value = "/{id}")
  64. public AjaxResult getInfo(@PathVariable("id") Long id) {
  65. return success(bdFenceVioEvtService.selectBdFenceVioEvtById(id));
  66. }
  67. /**
  68. * 新增围栏闯禁事件
  69. */
  70. @Log(title = "围栏闯禁事件", businessType = BusinessType.INSERT)
  71. @PostMapping
  72. public AjaxResult add(@RequestBody BdFenceVioEvt bdFenceVioEvt) {
  73. return toAjax(bdFenceVioEvtService.insertBdFenceVioEvt(bdFenceVioEvt));
  74. }
  75. /**
  76. * 修改围栏闯禁事件
  77. */
  78. @Log(title = "围栏闯禁事件", businessType = BusinessType.UPDATE)
  79. @PutMapping
  80. public AjaxResult edit(@RequestBody BdFenceVioEvt bdFenceVioEvt) {
  81. return toAjax(bdFenceVioEvtService.updateBdFenceVioEvt(bdFenceVioEvt));
  82. }
  83. /**
  84. * 删除围栏闯禁事件
  85. */
  86. @Log(title = "围栏闯禁事件", businessType = BusinessType.DELETE)
  87. @DeleteMapping("/{ids}")
  88. public AjaxResult remove(@PathVariable Long[] ids) {
  89. return toAjax(bdFenceVioEvtService.deleteBdFenceVioEvtByIds(ids));
  90. }
  91. }