StructureController.java 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. package com.goldenwater.slgc.controller;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.web.bind.annotation.DeleteMapping;
  5. import org.springframework.web.bind.annotation.GetMapping;
  6. import org.springframework.web.bind.annotation.PathVariable;
  7. import org.springframework.web.bind.annotation.PostMapping;
  8. import org.springframework.web.bind.annotation.PutMapping;
  9. import org.springframework.web.bind.annotation.RequestBody;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import com.goldenwater.common.annotation.Log;
  13. import com.goldenwater.common.core.controller.BaseController;
  14. import com.goldenwater.common.core.domain.AjaxResult;
  15. import com.goldenwater.common.core.page.TableDataInfo;
  16. import com.goldenwater.common.enums.BusinessType;
  17. import com.goldenwater.slgc.domain.AttBridBase;
  18. import com.goldenwater.slgc.domain.AttRudABase;
  19. import com.goldenwater.slgc.domain.AttFlumBase;
  20. import com.goldenwater.slgc.domain.AttPipeBase;
  21. import com.goldenwater.slgc.service.BridgeService;
  22. import com.goldenwater.slgc.service.RudaService;
  23. import com.goldenwater.slgc.service.FlumeService;
  24. import com.goldenwater.slgc.service.PipeService;
  25. import io.swagger.v3.oas.annotations.Operation;
  26. import io.swagger.v3.oas.annotations.tags.Tag;
  27. @Tag(name = "07. 桥梁涵洞渡槽管道信息管理")
  28. @RestController
  29. @RequestMapping("/slgc/structure")
  30. public class StructureController extends BaseController {
  31. @Autowired
  32. private BridgeService bridgeService;
  33. @Autowired
  34. private RudaService rudaService;
  35. @Autowired
  36. private FlumeService flumeService;
  37. @Autowired
  38. private PipeService pipeService;
  39. @Operation(summary = "07.01 查询桥梁信息列表")
  40. @GetMapping("/brid/list")
  41. public TableDataInfo bridList(AttBridBase attBridBase) {
  42. startPage();
  43. List<AttBridBase> list = bridgeService.selectAttBridBaseList(attBridBase);
  44. return getDataTable(list);
  45. }
  46. @Operation(summary = "07.02 获取桥梁信息详细信息")
  47. @GetMapping("/brid/{bridCode}")
  48. public AjaxResult bridGetInfo(@PathVariable String bridCode) {
  49. return success(bridgeService.selectAttBridBaseById(bridCode));
  50. }
  51. @Operation(summary = "07.03 新增桥梁信息")
  52. @Log(title = "桥梁管理", businessType = BusinessType.INSERT)
  53. @PostMapping("/brid")
  54. public AjaxResult bridAdd(@RequestBody AttBridBase attBridBase) {
  55. return toAjax(bridgeService.insertAttBridBase(attBridBase));
  56. }
  57. @Operation(summary = "07.04 修改桥梁信息")
  58. @Log(title = "桥梁管理", businessType = BusinessType.UPDATE)
  59. @PutMapping("/brid")
  60. public AjaxResult bridEdit(@RequestBody AttBridBase attBridBase) {
  61. return toAjax(bridgeService.updateAttBridBase(attBridBase));
  62. }
  63. @Operation(summary = "07.05 删除桥梁信息")
  64. @Log(title = "桥梁管理", businessType = BusinessType.DELETE)
  65. @DeleteMapping("/brid/{bridCodes}")
  66. public AjaxResult bridRemove(@PathVariable String[] bridCodes) {
  67. return toAjax(bridgeService.deleteAttBridBaseByIds(bridCodes));
  68. }
  69. @Operation(summary = "07.06 查询涵洞信息列表")
  70. @GetMapping("/ruda/list")
  71. public TableDataInfo rudaList(AttRudABase attRudABase) {
  72. startPage();
  73. List<AttRudABase> list = rudaService.selectAttRudABaseList(attRudABase);
  74. return getDataTable(list);
  75. }
  76. @Operation(summary = "07.07 获取涵洞信息详细信息")
  77. @GetMapping("/ruda/{rudaCode}")
  78. public AjaxResult rudaGetInfo(@PathVariable String rudaCode) {
  79. return success(rudaService.selectAttRudABaseById(rudaCode));
  80. }
  81. @Operation(summary = "07.08 新增涵洞信息")
  82. @Log(title = "涵洞管理", businessType = BusinessType.INSERT)
  83. @PostMapping("/ruda")
  84. public AjaxResult rudaAdd(@RequestBody AttRudABase attRudABase) {
  85. return toAjax(rudaService.insertAttRudABase(attRudABase));
  86. }
  87. @Operation(summary = "07.09 修改涵洞信息")
  88. @Log(title = "涵洞管理", businessType = BusinessType.UPDATE)
  89. @PutMapping("/ruda")
  90. public AjaxResult rudaEdit(@RequestBody AttRudABase attRudABase) {
  91. return toAjax(rudaService.updateAttRudABase(attRudABase));
  92. }
  93. @Operation(summary = "07.10 删除涵洞信息")
  94. @Log(title = "涵洞管理", businessType = BusinessType.DELETE)
  95. @DeleteMapping("/ruda/{rudaCodes}")
  96. public AjaxResult rudaRemove(@PathVariable String[] rudaCodes) {
  97. return toAjax(rudaService.deleteAttRudABaseByIds(rudaCodes));
  98. }
  99. @Operation(summary = "07.11 查询渡槽信息列表")
  100. @GetMapping("/flum/list")
  101. public TableDataInfo flumList(AttFlumBase attFlumBase) {
  102. startPage();
  103. List<AttFlumBase> list = flumeService.selectAttFlumBaseList(attFlumBase);
  104. return getDataTable(list);
  105. }
  106. @Operation(summary = "07.12 获取渡槽信息详细信息")
  107. @GetMapping("/flum/{flumCode}")
  108. public AjaxResult flumGetInfo(@PathVariable String flumCode) {
  109. return success(flumeService.selectAttFlumBaseById(flumCode));
  110. }
  111. @Operation(summary = "07.13 新增渡槽信息")
  112. @Log(title = "渡槽管理", businessType = BusinessType.INSERT)
  113. @PostMapping("/flum")
  114. public AjaxResult flumAdd(@RequestBody AttFlumBase attFlumBase) {
  115. return toAjax(flumeService.insertAttFlumBase(attFlumBase));
  116. }
  117. @Operation(summary = "07.14 修改渡槽信息")
  118. @Log(title = "渡槽管理", businessType = BusinessType.UPDATE)
  119. @PutMapping("/flum")
  120. public AjaxResult flumEdit(@RequestBody AttFlumBase attFlumBase) {
  121. return toAjax(flumeService.updateAttFlumBase(attFlumBase));
  122. }
  123. @Operation(summary = "07.15 删除渡槽信息")
  124. @Log(title = "渡槽管理", businessType = BusinessType.DELETE)
  125. @DeleteMapping("/flum/{flumCodes}")
  126. public AjaxResult flumRemove(@PathVariable String[] flumCodes) {
  127. return toAjax(flumeService.deleteAttFlumBaseByIds(flumCodes));
  128. }
  129. @Operation(summary = "07.16 查询管道信息列表")
  130. @GetMapping("/pipe/list")
  131. public TableDataInfo pipeList(AttPipeBase attPipeBase) {
  132. startPage();
  133. List<AttPipeBase> list = pipeService.selectAttPipeBaseList(attPipeBase);
  134. return getDataTable(list);
  135. }
  136. @Operation(summary = "07.17 获取管道信息详细信息")
  137. @GetMapping("/pipe/{pipeCode}")
  138. public AjaxResult pipeGetInfo(@PathVariable String pipeCode) {
  139. return success(pipeService.selectAttPipeBaseById(pipeCode));
  140. }
  141. @Operation(summary = "07.18 新增管道信息")
  142. @Log(title = "管道管理", businessType = BusinessType.INSERT)
  143. @PostMapping("/pipe")
  144. public AjaxResult pipeAdd(@RequestBody AttPipeBase attPipeBase) {
  145. return toAjax(pipeService.insertAttPipeBase(attPipeBase));
  146. }
  147. @Operation(summary = "07.19 修改管道信息")
  148. @Log(title = "管道管理", businessType = BusinessType.UPDATE)
  149. @PutMapping("/pipe")
  150. public AjaxResult pipeEdit(@RequestBody AttPipeBase attPipeBase) {
  151. return toAjax(pipeService.updateAttPipeBase(attPipeBase));
  152. }
  153. @Operation(summary = "07.20 删除管道信息")
  154. @Log(title = "管道管理", businessType = BusinessType.DELETE)
  155. @DeleteMapping("/pipe/{pipeCodes}")
  156. public AjaxResult pipeRemove(@PathVariable String[] pipeCodes) {
  157. return toAjax(pipeService.deleteAttPipeBaseByIds(pipeCodes));
  158. }
  159. }