CenterdataTHydraulicRiverAppController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.sooka.sponest.mobile.data.digitalwatercontroller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.ruoyi.common.core.constant.HttpStatus;
  4. import com.ruoyi.common.core.domain.R;
  5. import com.ruoyi.common.core.web.domain.AjaxResult;
  6. import com.ruoyi.common.core.web.page.PageDomain;
  7. import com.ruoyi.common.core.web.page.TableSupport;
  8. import com.sooka.sponest.data.api.digitalwater.domain.HydraulicRiverApp;
  9. import com.sooka.sponest.data.api.digitalwater.service.RemoteRiverService;
  10. import com.sooka.sponest.mobile.system.camera.service.AppCameraService;
  11. import com.sooka.sponest.mobile.utils.PictureReplaceAll;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.annotation.Resource;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * @author zhaozhan
  18. * @date 2023/6/5
  19. */
  20. @RestController
  21. @RequestMapping("/AppTHydraulicRiverController")
  22. public class CenterdataTHydraulicRiverAppController {
  23. @Resource
  24. private RemoteRiverService digitalWaterAppService;
  25. @Resource
  26. AppCameraService appCameraService;
  27. /**
  28. * 查询河流资源列表
  29. */
  30. @GetMapping("/THydraulicRiverInfo/list")
  31. public AjaxResult list(HydraulicRiverApp centerdataTHydraulicRiver) {
  32. PageDomain pageDomain = TableSupport.buildPageRequest();
  33. Integer pageNum = pageDomain.getPageNum();
  34. Integer pageSize = pageDomain.getPageSize();
  35. String name = centerdataTHydraulicRiver.getName();
  36. String riverSource = centerdataTHydraulicRiver.getRiverSource();
  37. String estuary = centerdataTHydraulicRiver.getEstuary();
  38. return AjaxResult.success(digitalWaterAppService.selectCenterdataTHydraulicRiverList(pageNum, pageSize, name, riverSource, estuary).getRows());
  39. }
  40. /**
  41. * 查询河流资源列表无分页
  42. */
  43. @GetMapping("/THydraulicRiverInfo/listAll")
  44. public AjaxResult listAll() {
  45. HydraulicRiverApp hydraulicRiverApp = new HydraulicRiverApp();
  46. JSONObject json = (JSONObject) JSONObject.toJSON(hydraulicRiverApp);
  47. R result = digitalWaterAppService.selectCenterdataTHydraulicRiverListAll(json.toJSONString());
  48. if (HttpStatus.SUCCESS == result.getCode()) {
  49. return AjaxResult.success(result.getData());
  50. } else {
  51. return AjaxResult.error(result.getCode(), result.getMsg());
  52. }
  53. }
  54. /**
  55. * 获取河流资源详细信息
  56. */
  57. @GetMapping("/THydraulicRiverInfo/edit")
  58. public AjaxResult getInfo(String id) {
  59. AjaxResult ajaxResult = digitalWaterAppService.selectCenterdataTHydraulicRiverById(id);
  60. if ("200".equals(ajaxResult.get("code").toString())) {
  61. Map<String, Object> info = (Map<String, Object>) ajaxResult.get("data");
  62. PictureReplaceAll.StringToList(info);
  63. return appCameraService.selectCameraByIds(info);
  64. } else {
  65. return ajaxResult;
  66. }
  67. }
  68. /**
  69. * 新增河流资源
  70. */
  71. @PostMapping("/THydraulicRiverInfo")
  72. public AjaxResult add(@RequestBody String json) {
  73. return digitalWaterAppService.insertCenterdataTHydraulicRiver(json);
  74. }
  75. /**
  76. * 修改河流资源
  77. */
  78. @PostMapping("/THydraulicRiverInfo/put")
  79. public AjaxResult edit(@RequestBody String json) {
  80. return digitalWaterAppService.updateCenterdataTHydraulicRiver(json);
  81. }
  82. /**
  83. * 删除河流资源
  84. */
  85. @GetMapping("/THydraulicRiverInfo/del")
  86. public AjaxResult remove(@RequestParam("id") List<String> id) {
  87. return digitalWaterAppService.deleteCenterdataTHydraulicRiverByIds(id.toArray(new String[0]));
  88. }
  89. }