package com.siwei.apply.controller; import com.siwei.apply.domain.NodeLand; import com.siwei.apply.domain.res.JsydghxkRes; import com.siwei.apply.domain.vo.JsydghxkUpdateVo; import com.siwei.apply.domain.vo.JsydghxkVo; import com.siwei.apply.service.JsydghxkService; import com.siwei.apply.service.LandOneCodeService; import com.siwei.apply.service.NodeLandService; import com.siwei.apply.service.ProjectService; import com.siwei.common.core.domain.R; import com.siwei.common.core.web.controller.BaseController; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.Map; import java.util.Objects; /** * 建设用地规划许可 控制器 * 单独选址第五步 * 批次报批第四步 */ @RestController @RequestMapping("/jsydghxk") public class JsydghxkController extends BaseController { @Autowired private JsydghxkService jsydghxkService; @Autowired NodeLandService nodeLandService; @Autowired ProjectService projectService; @Autowired LandOneCodeService landOneCodeService; /** * 添加建设用地规划许可 */ @PostMapping() public R Add(@RequestBody JsydghxkVo jsydghxkVo) { try { // Boolean b = jsydghxkService.isExit(jsydghxkVo.getProjectId()); // if (b == true) { // return R.fail("此项目已添加建设用地规划许可"); // } String id = jsydghxkService.add(jsydghxkVo); Map map = new HashMap<>(); map.put("id", id); return R.ok(map); } catch (Exception e) { return R.fail(e.getMessage()); } } /** * 获取建设用地规划许可 * * @param projectId 项目ID * @return 建设用地规划许可 */ @GetMapping("/{projectId}") public R Get(@PathVariable String projectId) { try { return R.ok(jsydghxkService.getAll(projectId)); } catch (Exception e) { return R.fail(e.getMessage()); } } /** * 通过主键id获取建设用地规划许可,返回结果与按projectId查询一致 */ @GetMapping("/id/{id}") public R GetById(@PathVariable String id) { try { return R.ok(jsydghxkService.getById(id)); } catch (Exception e) { return R.fail(e.getMessage()); } } /** * 更新建设用地规划许可 * * @param jsydghxkUpdateVo 建设用地规划许可 * @return 操作结果 */ @PutMapping() public R Update(@RequestBody JsydghxkUpdateVo jsydghxkUpdateVo) { try { jsydghxkService.update(jsydghxkUpdateVo); return R.ok(); } catch (Exception e) { return R.fail(e.getMessage()); } } /** * 更新建设用地规划许可的上链状态 */ @PutMapping("/onchain") public R updateHasOnchain(@RequestBody Map params) { try { String id = (String) params.get("id"); String projectId = (String) params.get("projectId"); Boolean hasOnchain = (Boolean) params.get("hasOnchain"); if (StringUtils.isBlank(id)) { return R.fail("nodeId不能为空"); } NodeLand nodeLand = nodeLandService.getNodeLandByNodeId(id); if(Objects.isNull(nodeLand)){ return R.fail(502,"数据空间信息不存在,请检查先导入空间数据"); } jsydghxkService.updateHasOnchain(id, hasOnchain); // 更新项目表的上链数量 projectService.countOnChinaNum(projectId); //这里生成资源吗 landOneCodeService.addOrUpdateLandOneCodeInfo(projectId,id); return R.ok(); } catch (Exception e) { return R.fail(e.getMessage()); } } }