Browse Source

供地接口

liutao 2 weeks ago
parent
commit
226b6232b9

+ 146 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/beans/entity/StGddk.java

@@ -0,0 +1,146 @@
+package com.zjugis.yzt.beans.entity;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import com.vividsolutions.jts.geom.Geometry;
+
+@Data
+@TableName("sde.st_gddk")
+public class StGddk {
+    @TableId
+    private Integer objectid;
+    /** 供地索引 */
+    private String dkBh;
+    /** 地块名称 */
+    private String dkMc;
+    private String dkYt;
+    private Double dkMj;
+    /** 备注 */
+    private String bz;
+    /** 土地坐落 */
+    private String tdZl;
+    /** 竞得单位 */
+    private String dwMc;
+    /** 做地主体 */
+    private String gdsy;
+    /** 属地镇街 */
+    private String zdzt;
+    /** 用地性质 */
+    private String xxz;
+    /** 计划情况 */
+    private String jhqk;
+    /** 项目公司 */
+    private String xmgs;
+    /** 土地面积(平方米) */
+    private String tdmj;
+    /** 容积率 */
+    private String rjl;
+    /** 建筑体量 */
+    private String jztl;
+    /** 出让方式 */
+    private String crfs;
+    /** 公告时间 */
+    private String ggsj;
+    /** 挂牌报价时间 */
+    private String gpbjsj;
+    /** 评估价(万元) */
+    private String pgj;
+    /** 起挂价(万元) */
+    private String qgj;
+    /** 起挂亩价(万元/亩) */
+    private String qgmj;
+    /** 起挂楼面价(元/平方米) */
+    private String qglmj;
+    /** 保证金(万元) */
+    private String bzj;
+    /** 实际缴纳定金(万元) */
+    private String sjjndj;
+    /** 竞得价(万元) */
+    private String jdj;
+    /** 竞得亩价(万元/亩) */
+    private String jdmj;
+    /** 竞得楼面价(元/平方米) */
+    private String jdlmj;
+    /** 自持比例 */
+    private String zcbl;
+    /** 自持面积 */
+    private String zcmj;
+    /** 养老用房(平方米) */
+    private String ylyf;
+    /** 无偿返还村集体建筑面积(平方米) */
+    private String wcfh;
+    /** 溢价率 */
+    private String yjl;
+    /** 已交出让金(万元) */
+    private String yjcrj;
+    /** 应交而欠交 */
+    private String yjeqj;
+    /** 第一期出让金额(含保证金) */
+    private String dyqcrj;
+    /** 第一期出让金约定支付日期 */
+    private String dyqydzfrq;
+    /** 第一期出让金实际支付日期 */
+    private String dyqsjzfrq;
+    /** 到期提醒 */
+    private String dyqdqtx;
+    /** 第二期出让金额 */
+    private String deqcrj;
+    /** 第二期出让金约定支付日期 */
+    private String deqydzfrq;
+    /** 第二期出让金实际支付日期 */
+    private String deqsjzfrq;
+    /** 到期提醒 */
+    private String deqdqtx;
+    /** 交地协议书约定交地时间 */
+    private String ydjdsj;
+    /** 合同约定动工时间 */
+    private String yddgsj;
+    /** 合同约定竣工时间 */
+    private String ydjgsj;
+    /** 合同号 */
+    private String hth;
+    /** 合同签约时间 */
+    private String htqysj;
+    /** 批次号 */
+    private String pch;
+    /** 国有存量用地面积(平方米) */
+    private String gycl;
+    /** 省厅系统实际录入情况 */
+    private String stsjlr;
+    /** 限制性条件情况 */
+    private String xzxtjqk;
+    /** 供地批复号 */
+    private String gdpfh;
+    /** 跟踪管理卡号 */
+    private String gzglkh;
+    /** 公租房配建 */
+    private String gzfpj;
+    /** 90平方米住房占地面积 */
+    private String zfzdmj;
+    /** 最大建筑体量(平方米) */
+    private String zdjztl;
+    /** 住宅用地面积(平方米) */
+    private String zzydmj;
+    /** 住宅建筑体量(平方米) */
+    private String zzjztl;
+    /** 实际已缴滞纳金(万元) */
+    private String sjyjznj;
+    /** 滞纳金缴纳时间 */
+    private String znjjnsj;
+    /** 印刷份数 */
+    private String yffs;
+    /** 联系人 */
+    private String lxr;
+    /** 是否勾地单位拿地 */
+    private String gddwnd;
+    /** 房屋销售限价 */
+    private String fwxsxj;
+    /** 做地成本 */
+    private String zdcb;
+    /** 出让金是否已缴清 */
+    private String crjsfyjq;
+    /** 合同是否已备案 */
+    private String htsfyba;
+    private Geometry shape;
+} 

+ 77 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/beans/vo/StGddkVO.java

@@ -0,0 +1,77 @@
+package com.zjugis.yzt.beans.vo;
+
+import lombok.Data;
+import com.vividsolutions.jts.geom.Geometry;
+
+@Data
+public class StGddkVO {
+    private Integer objectid;
+    private String dkBh;
+    private String dkMc;
+    private String dkYt;
+    private String dkMj;
+    private String bz;
+    private String tdZl;
+    private String dwMc;
+    private String gdsy;
+    private String zdzt;
+    private String xxz;
+    private String jhqk;
+    private String xmgs;
+    private String tdmj;
+    private String rjl;
+    private String jztl;
+    private String crfs;
+    private String ggsj;
+    private String gpbjsj;
+    private String pgj;
+    private String qgj;
+    private String qgmj;
+    private String qglmj;
+    private String bzj;
+    private String sjjndj;
+    private String jdj;
+    private String jdmj;
+    private String jdlmj;
+    private String zcbl;
+    private String zcmj;
+    private String ylyf;
+    private String wcfh;
+    private String yjl;
+    private String yjcrj;
+    private String yjeqj;
+    private String dyqcrj;
+    private String dyqydzfrq;
+    private String dyqsjzfrq;
+    private String dyqdqtx;
+    private String deqcrj;
+    private String deqydzfrq;
+    private String deqsjzfrq;
+    private String deqdqtx;
+    private String ydjdsj;
+    private String yddgsj;
+    private String ydjgsj;
+    private String hth;
+    private String htqysj;
+    private String pch;
+    private String gycl;
+    private String stsjlr;
+    private String xzxtjqk;
+    private String gdpfh;
+    private String gzglkh;
+    private String gzfpj;
+    private String zfzdmj;
+    private String zdjztl;
+    private String zzydmj;
+    private String zzjztl;
+    private String sjyjznj;
+    private String znjjnsj;
+    private String yffs;
+    private String lxr;
+    private String gddwnd;
+    private String fwxsxj;
+    private String zdcb;
+    private String crjsfyjq;
+    private String htsfyba;
+    private Geometry shape;
+} 

+ 148 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/controller/StGddkController.java

@@ -0,0 +1,148 @@
+package com.zjugis.yzt.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zjugis.yzt.service.StGddkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import java.util.List;
+import com.zjugis.yzt.beans.vo.StGddkVO;
+import com.zjugis.yzt.beans.entity.StGddk;
+import org.springframework.beans.BeanUtils;
+import java.util.stream.Collectors;
+
+@RestController
+@RequestMapping("/api/stgddk")
+public class StGddkController {
+    @Autowired
+    private StGddkService stGddkService;
+
+    /**
+     * 获取供地地块信息(分页)
+     * @param current 当前页码
+     * @param size 每页大小
+     * @param gdsy 做地主体
+     * @param dkMc 地块名称
+     * @param xxz 用地性质
+     * @param gpcrdk 挂牌出让地块
+     * @param dwMc 竞得单位
+     * @param tdmj 土地面积(亩)
+     * @param tdZl 土地坐落
+     * @param crjsfyjq 出让金是否已缴清
+     * @param htsfyba 合同是否已备案
+     * @return 分页结果
+     */
+    @GetMapping("/page")
+    public IPage<StGddkVO> getStGddkList(
+            @RequestParam(defaultValue = "1") Integer current,
+            @RequestParam(defaultValue = "10") Integer size,
+            @RequestParam(required = false) String gdsy,
+            @RequestParam(required = false) String dkMc,
+            @RequestParam(required = false) String xxz,
+            @RequestParam(required = false) String gpcrdk,
+            @RequestParam(required = false) String dwMc,
+            @RequestParam(required = false) String tdmj,
+            @RequestParam(required = false) String tdZl,
+            @RequestParam(required = false) String crjsfyjq,
+            @RequestParam(required = false) String htsfyba) {
+        
+        QueryWrapper<StGddk> queryWrapper = new QueryWrapper<>();
+        
+        if (gdsy != null && !gdsy.isEmpty()) {
+            queryWrapper.like("gdsy", gdsy);
+        }
+        if (dkMc != null && !dkMc.isEmpty()) {
+            queryWrapper.like("dk_mc", dkMc);
+        }
+        if (xxz != null && !xxz.isEmpty()) {
+            queryWrapper.like("xxz", xxz);
+        }
+        if (gpcrdk != null && !gpcrdk.isEmpty()) {
+            queryWrapper.like("dk_bh", gpcrdk);
+        }
+        if (dwMc != null && !dwMc.isEmpty()) {
+            queryWrapper.like("dw_mc", dwMc);
+        }
+        if (tdmj != null && !tdmj.isEmpty()) {
+            queryWrapper.like("tdmj", tdmj);
+        }
+        if (tdZl != null && !tdZl.isEmpty()) {
+            queryWrapper.like("td_zl", tdZl);
+        }
+        if (crjsfyjq != null && !crjsfyjq.isEmpty()) {
+            queryWrapper.eq("crjsfyjq", crjsfyjq);
+        }
+        if (htsfyba != null && !htsfyba.isEmpty()) {
+            queryWrapper.eq("htsfyba", htsfyba);
+        }
+
+        Page<StGddk> page = new Page<>(current, size);
+        IPage<StGddk> stGddkPage = stGddkService.page(page, queryWrapper);
+        
+        return stGddkPage.convert(this::convertToVO);
+    }
+
+    /**
+     * 根据ID获取供地地块信息
+     */
+    @GetMapping("/{id}")
+    public StGddkVO getStGddkById(@PathVariable Integer id) {
+        StGddk stGddk = stGddkService.getById(id);
+        return convertToVO(stGddk);
+    }
+
+    /**
+     * 新增供地地块
+     */
+    @PostMapping("/add")
+    public boolean addStGddk(@RequestBody StGddkVO stGddkVO) {
+        StGddk stGddk = new StGddk();
+        BeanUtils.copyProperties(stGddkVO, stGddk);
+        return stGddkService.save(stGddk);
+    }
+
+    /**
+     * 更新供地地块
+     */
+    @PutMapping("/update")
+    public boolean updateStGddk(@RequestBody StGddkVO stGddkVO) {
+        if (stGddkVO.getObjectid() == null) {
+            return false;
+        }
+        StGddk stGddk = new StGddk();
+        BeanUtils.copyProperties(stGddkVO, stGddk);
+        return stGddkService.updateById(stGddk);
+    }
+
+    /**
+     * 删除供地地块
+     */
+    @DeleteMapping("/{id}")
+    public boolean deleteStGddk(@PathVariable Integer id) {
+        return stGddkService.removeById(id);
+    }
+
+    /**
+     * 批量删除供地地块
+     */
+    @DeleteMapping("/batch")
+    public boolean batchDeleteStGddk(@RequestBody List<Integer> ids) {
+        return stGddkService.removeByIds(ids);
+    }
+
+    /**
+     * 将实体对象转换为VO对象
+     */
+    private StGddkVO convertToVO(StGddk stGddk) {
+        if (stGddk == null) {
+            return null;
+        }
+        StGddkVO vo = new StGddkVO();
+        BeanUtils.copyProperties(stGddk, vo);
+        if (stGddk.getDkMj() != null) {
+            vo.setDkMj(stGddk.getDkMj().toString());
+        }
+        return vo;
+    }
+}

+ 15 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/dao/StGddkMapper.java

@@ -0,0 +1,15 @@
+package com.zjugis.yzt.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zjugis.yzt.beans.entity.StGddk;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @program: yh_yzt
+ * @description: 供地地块Mapper
+ * @author: AI Assistant
+ * @create: 2024-03-21
+ **/
+@Mapper
+public interface StGddkMapper extends BaseMapper<StGddk> {
+} 

+ 13 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/service/StGddkService.java

@@ -0,0 +1,13 @@
+package com.zjugis.yzt.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zjugis.yzt.beans.entity.StGddk;
+
+/**
+ * @program: yh_yzt
+ * @description: 供地地块Service
+ * @author: AI Assistant
+ * @create: 2024-03-21
+ **/
+public interface StGddkService extends IService<StGddk> {
+} 

+ 17 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/service/impl/StGddkServiceImpl.java

@@ -0,0 +1,17 @@
+package com.zjugis.yzt.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zjugis.yzt.dao.StGddkMapper;
+import com.zjugis.yzt.beans.entity.StGddk;
+import com.zjugis.yzt.service.StGddkService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @program: yh_yzt
+ * @description: 供地地块Service实现类
+ * @author: AI Assistant
+ * @create: 2024-03-21
+ **/
+@Service
+public class StGddkServiceImpl extends ServiceImpl<StGddkMapper, StGddk> implements StGddkService {
+}