JsydghxkController.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package com.siwei.apply.controller;
  2. import com.siwei.apply.domain.NodeLand;
  3. import com.siwei.apply.domain.res.JsydghxkRes;
  4. import com.siwei.apply.domain.vo.JsydghxkUpdateVo;
  5. import com.siwei.apply.domain.vo.JsydghxkVo;
  6. import com.siwei.apply.service.JsydghxkService;
  7. import com.siwei.apply.service.LandOneCodeService;
  8. import com.siwei.apply.service.NodeLandService;
  9. import com.siwei.apply.service.ProjectService;
  10. import com.siwei.common.core.domain.R;
  11. import com.siwei.common.core.web.controller.BaseController;
  12. import org.apache.commons.lang3.StringUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.HashMap;
  16. import java.util.Map;
  17. import java.util.Objects;
  18. /**
  19. * 建设用地规划许可 控制器
  20. * 单独选址第五步
  21. * 批次报批第四步
  22. */
  23. @RestController
  24. @RequestMapping("/jsydghxk")
  25. public class JsydghxkController extends BaseController {
  26. @Autowired
  27. private JsydghxkService jsydghxkService;
  28. @Autowired
  29. NodeLandService nodeLandService;
  30. @Autowired
  31. ProjectService projectService;
  32. @Autowired
  33. LandOneCodeService landOneCodeService;
  34. /**
  35. * 添加建设用地规划许可
  36. */
  37. @PostMapping()
  38. public R<Map> Add(@RequestBody JsydghxkVo jsydghxkVo) {
  39. try {
  40. // Boolean b = jsydghxkService.isExit(jsydghxkVo.getProjectId());
  41. // if (b == true) {
  42. // return R.fail("此项目已添加建设用地规划许可");
  43. // }
  44. String id = jsydghxkService.add(jsydghxkVo);
  45. Map<String, String> map = new HashMap<>();
  46. map.put("id", id);
  47. return R.ok(map);
  48. } catch (Exception e) {
  49. return R.fail(e.getMessage());
  50. }
  51. }
  52. /**
  53. * 获取建设用地规划许可
  54. *
  55. * @param projectId 项目ID
  56. * @return 建设用地规划许可
  57. */
  58. @GetMapping("/{projectId}")
  59. public R<JsydghxkRes> Get(@PathVariable String projectId) {
  60. try {
  61. return R.ok(jsydghxkService.getAll(projectId));
  62. } catch (Exception e) {
  63. return R.fail(e.getMessage());
  64. }
  65. }
  66. /**
  67. * 通过主键id获取建设用地规划许可,返回结果与按projectId查询一致
  68. */
  69. @GetMapping("/id/{id}")
  70. public R<JsydghxkRes> GetById(@PathVariable String id) {
  71. try {
  72. return R.ok(jsydghxkService.getById(id));
  73. } catch (Exception e) {
  74. return R.fail(e.getMessage());
  75. }
  76. }
  77. /**
  78. * 更新建设用地规划许可
  79. *
  80. * @param jsydghxkUpdateVo 建设用地规划许可
  81. * @return 操作结果
  82. */
  83. @PutMapping()
  84. public R<Void> Update(@RequestBody JsydghxkUpdateVo jsydghxkUpdateVo) {
  85. try {
  86. jsydghxkService.update(jsydghxkUpdateVo);
  87. return R.ok();
  88. } catch (Exception e) {
  89. return R.fail(e.getMessage());
  90. }
  91. }
  92. /**
  93. * 更新建设用地规划许可的上链状态
  94. */
  95. @PutMapping("/onchain")
  96. public R<Void> updateHasOnchain(@RequestBody Map<String, Object> params) {
  97. try {
  98. String id = (String) params.get("id");
  99. String projectId = (String) params.get("projectId");
  100. Boolean hasOnchain = (Boolean) params.get("hasOnchain");
  101. if (StringUtils.isBlank(id)) {
  102. return R.fail("nodeId不能为空");
  103. }
  104. NodeLand nodeLand = nodeLandService.getNodeLandByNodeId(id);
  105. if(Objects.isNull(nodeLand)){
  106. return R.fail(502,"数据空间信息不存在,请检查先导入空间数据");
  107. }
  108. jsydghxkService.updateHasOnchain(id, hasOnchain);
  109. // 更新项目表的上链数量
  110. projectService.countOnChinaNum(projectId);
  111. //这里生成资源吗
  112. landOneCodeService.addOrUpdateLandOneCodeInfo(projectId,id);
  113. return R.ok();
  114. } catch (Exception e) {
  115. return R.fail(e.getMessage());
  116. }
  117. }
  118. }