CenterdataTWaterConservancyProjectController.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.sooka.sponest.data.digitalwaterconservancy.controller;
  2. import java.util.List;
  3. import java.io.IOException;
  4. import javax.servlet.http.HttpServletResponse;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.GetMapping;
  7. import org.springframework.web.bind.annotation.PostMapping;
  8. import org.springframework.web.bind.annotation.PutMapping;
  9. import org.springframework.web.bind.annotation.DeleteMapping;
  10. import org.springframework.web.bind.annotation.PathVariable;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import com.ruoyi.common.log.annotation.Log;
  15. import com.ruoyi.common.log.enums.BusinessType;
  16. import com.ruoyi.common.security.annotation.RequiresPermissions;
  17. import com.sooka.sponest.data.digitalwaterconservancy.domain.CenterdataTWaterConservancyProject;
  18. import com.sooka.sponest.data.digitalwaterconservancy.service.ICenterdataTWaterConservancyProjectService;
  19. import com.ruoyi.common.core.web.controller.BaseController;
  20. import com.ruoyi.common.core.web.domain.AjaxResult;
  21. import com.ruoyi.common.core.utils.poi.ExcelUtil;
  22. import com.ruoyi.common.core.web.page.TableDataInfo;
  23. /**
  24. * 水利-水利工程Controller
  25. *
  26. * @author LG
  27. * @date 2025-04-08
  28. */
  29. @RestController
  30. @RequestMapping("/waterConservancy")
  31. public class CenterdataTWaterConservancyProjectController extends BaseController {
  32. @Autowired
  33. private ICenterdataTWaterConservancyProjectService centerdataTWaterConservancyProjectService;
  34. /**
  35. * 查询水利-水利工程列表
  36. */
  37. @RequiresPermissions("data:waterConservancy:list")
  38. @GetMapping("/list")
  39. public TableDataInfo list(CenterdataTWaterConservancyProject centerdataTWaterConservancyProject) {
  40. startPage();
  41. List<CenterdataTWaterConservancyProject> list = centerdataTWaterConservancyProjectService.selectCenterdataTWaterConservancyProjectList(centerdataTWaterConservancyProject);
  42. return getDataTable(list);
  43. }
  44. /**
  45. * 导出水利-水利工程列表
  46. */
  47. @RequiresPermissions("data:waterConservancy:export")
  48. @Log(title = "水利-水利工程", businessType = BusinessType.EXPORT)
  49. @PostMapping("/export")
  50. public void export(HttpServletResponse response, CenterdataTWaterConservancyProject centerdataTWaterConservancyProject) {
  51. List<CenterdataTWaterConservancyProject> list = centerdataTWaterConservancyProjectService.selectCenterdataTWaterConservancyProjectList(centerdataTWaterConservancyProject);
  52. ExcelUtil<CenterdataTWaterConservancyProject> util = new ExcelUtil<CenterdataTWaterConservancyProject>(CenterdataTWaterConservancyProject.class);
  53. util.exportExcel(response, list, "水利-水利工程数据");
  54. }
  55. /**
  56. * 获取水利-水利工程详细信息
  57. */
  58. @RequiresPermissions("data:waterConservancy:query")
  59. @GetMapping(value = "/{id}")
  60. public AjaxResult getInfo(@PathVariable("id") String id) {
  61. return AjaxResult.success(centerdataTWaterConservancyProjectService.selectCenterdataTWaterConservancyProjectById(id));
  62. }
  63. /**
  64. * 新增水利-水利工程
  65. */
  66. @RequiresPermissions("data:waterConservancy:add")
  67. @Log(title = "水利-水利工程", businessType = BusinessType.INSERT)
  68. @PostMapping
  69. public AjaxResult add(@RequestBody CenterdataTWaterConservancyProject centerdataTWaterConservancyProject) {
  70. return toAjax(centerdataTWaterConservancyProjectService.insertCenterdataTWaterConservancyProject(centerdataTWaterConservancyProject));
  71. }
  72. /**
  73. * 修改水利-水利工程
  74. */
  75. @RequiresPermissions("data:waterConservancy:edit")
  76. @Log(title = "水利-水利工程", businessType = BusinessType.UPDATE)
  77. @PutMapping
  78. public AjaxResult edit(@RequestBody CenterdataTWaterConservancyProject centerdataTWaterConservancyProject) {
  79. return toAjax(centerdataTWaterConservancyProjectService.updateCenterdataTWaterConservancyProject(centerdataTWaterConservancyProject));
  80. }
  81. /**
  82. * 删除水利-水利工程
  83. */
  84. @RequiresPermissions("data:waterConservancy:remove")
  85. @Log(title = "水利-水利工程", businessType = BusinessType.DELETE)
  86. @DeleteMapping("/{ids}")
  87. public AjaxResult remove(@PathVariable String[] ids) {
  88. return toAjax(centerdataTWaterConservancyProjectService.deleteCenterdataTWaterConservancyProjectByIds(ids));
  89. }
  90. }