7d4fe372858acbbced68c100c7fefc03e1fce343.svn-base 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package cn.com.goldenwater.dcproj.controller.rsvr;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.model.BisInspRsvrCamera;
  5. import cn.com.goldenwater.dcproj.service.BisInspRsvrCameraService;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import io.swagger.annotations.ApiParam;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.PathVariable;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestMethod;
  16. import org.springframework.web.bind.annotation.RequestParam;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import java.util.List;
  19. /**
  20. * 水库监控点信息
  21. * BIS_INSP_RSVR_CAMERA
  22. * @author lxf
  23. * @date 2023年8月11日
  24. */
  25. @Api(value = "水库监控点信息管理",tags="水库监控点信息管理")
  26. @RestController
  27. @RequestMapping("/bis/insp/rsvr/camera")
  28. public class BisInspRsvrCameraController extends BaseController {
  29. private Logger logger = LoggerFactory.getLogger(getClass());
  30. @Autowired
  31. private BisInspRsvrCameraService bisInspRsvrCameraService;
  32. @ApiOperation(value = "添加")
  33. @RequestMapping(value = "/", method = RequestMethod.POST)
  34. public BaseResponse<BisInspRsvrCamera> insertBatchList(@ApiParam(name = "bisInspRsvrCamera", value = "BisInspRsvrCamera", required = true) @RequestBody BisInspRsvrCamera rsvrCamera) {
  35. bisInspRsvrCameraService.insert(rsvrCamera);
  36. return buildSuccessResponse(rsvrCamera);
  37. }
  38. /**
  39. * camera_index_code
  40. * @param rsvrCameraList
  41. * @return
  42. */
  43. @ApiOperation(value = "小水库基本信息设置监控点编号批量添加")
  44. @RequestMapping(value = "/batch", method = RequestMethod.POST)
  45. public BaseResponse insertBatchList(@ApiParam(name = "bisInspRsvrCamera", value = "BisInspRsvrCamera", required = true) @RequestBody List<BisInspRsvrCamera> rsvrCameraList) {
  46. int ret = bisInspRsvrCameraService.insertBatchList(rsvrCameraList);
  47. return buildSuccessResponse(ret);
  48. }
  49. @ApiOperation(value = "根据水库rsCode删除绑定的所有监控点信息")
  50. @RequestMapping(value = "delete/{rsCode}", method = RequestMethod.POST)
  51. public BaseResponse delete(@ApiParam(name = "rsCode", value = "rsCode", required = true) @PathVariable String rsCode) {
  52. int ret = bisInspRsvrCameraService.delete(rsCode);
  53. return buildSuccessResponse(ret);
  54. }
  55. @ApiOperation(value = "根据水库rsCode获取监控点信息列表")
  56. @RequestMapping(value = "/{rsCode}", method = RequestMethod.GET)
  57. public BaseResponse<List<BisInspRsvrCamera>> get(@ApiParam(name = "rsCode", value = "rsCode", required = true) @PathVariable String rsCode) {
  58. List<BisInspRsvrCamera> bisInspRsvrCameraList = bisInspRsvrCameraService.getByRsCode(rsCode);
  59. return buildSuccessResponse(bisInspRsvrCameraList);
  60. }
  61. @ApiOperation(value = "根据水库rsCode获取监控点信息列表")
  62. @RequestMapping(value = "/selectOptions", method = RequestMethod.GET)
  63. public BaseResponse<List<BisInspRsvrCamera>> getSelectOptions(@ApiParam(name = "rsCode", value = "rsCode", required = false) @RequestParam(required = false) String rsCode,
  64. @ApiParam(name = "rsName", value = "rsName", required = true) @RequestParam String rsName,
  65. @ApiParam(name = "admDiv", value = "admDiv", required = false) @RequestParam(required = false) String admDiv,
  66. @ApiParam(name = "regCode", value = "regCode", required = false) @RequestParam(required = false) String regCode ) {
  67. List<BisInspRsvrCamera> bisInspRsvrCameraList = bisInspRsvrCameraService.getSelectListByRsName(rsCode, rsName,admDiv,regCode);
  68. return buildSuccessResponse(bisInspRsvrCameraList);
  69. }
  70. }