BdFenceVioEvtController.java 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. /**
  46. * 导出围栏闯禁事件列表
  47. */
  48. @Log(title = "围栏闯禁事件", businessType = BusinessType.EXPORT)
  49. @PostMapping("/export")
  50. public void export(HttpServletResponse response, BdFenceVioEvt bdFenceVioEvt) {
  51. List<BdFenceVioEvt> list = bdFenceVioEvtService.selectBdFenceVioEvtList(bdFenceVioEvt);
  52. ExcelUtil<BdFenceVioEvt> util = new ExcelUtil<BdFenceVioEvt>(BdFenceVioEvt.class);
  53. util.exportExcel(response, list, "围栏闯禁事件数据");
  54. }
  55. /**
  56. * 获取围栏闯禁事件详细信息
  57. */
  58. @GetMapping(value = "/{id}")
  59. public AjaxResult getInfo(@PathVariable("id") Long id) {
  60. return success(bdFenceVioEvtService.selectBdFenceVioEvtById(id));
  61. }
  62. /**
  63. * 新增围栏闯禁事件
  64. */
  65. @Log(title = "围栏闯禁事件", businessType = BusinessType.INSERT)
  66. @PostMapping
  67. public AjaxResult add(@RequestBody BdFenceVioEvt bdFenceVioEvt) {
  68. return toAjax(bdFenceVioEvtService.insertBdFenceVioEvt(bdFenceVioEvt));
  69. }
  70. /**
  71. * 修改围栏闯禁事件
  72. */
  73. @Log(title = "围栏闯禁事件", businessType = BusinessType.UPDATE)
  74. @PutMapping
  75. public AjaxResult edit(@RequestBody BdFenceVioEvt bdFenceVioEvt) {
  76. return toAjax(bdFenceVioEvtService.updateBdFenceVioEvt(bdFenceVioEvt));
  77. }
  78. /**
  79. * 删除围栏闯禁事件
  80. */
  81. @Log(title = "围栏闯禁事件", businessType = BusinessType.DELETE)
  82. @DeleteMapping("/{ids}")
  83. public AjaxResult remove(@PathVariable Long[] ids) {
  84. return toAjax(bdFenceVioEvtService.deleteBdFenceVioEvtByIds(ids));
  85. }
  86. }