liutao 2 hete
szülő
commit
6477edac30

+ 62 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/beans/entity/SsnydNew.java

@@ -0,0 +1,62 @@
+package com.zjugis.yzt.beans.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.vividsolutions.jts.geom.Geometry;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @program: yh_yzt
+ * @description: 设施农用地
+ * @author: chen
+ * @create: 2024-10-11 14:45
+ **/
+@Data
+@TableName("sde.ssnyd")
+public class SsnydNew {
+    /**
+     * 主键
+     */
+    @TableId
+    private Integer objectid;
+    /**
+     * 备案号
+     */
+    @TableField
+    private String bah;
+    /**
+     * 备案时间
+     */
+    @TableField
+    private Date basj;
+    /**
+     * 用途
+     */
+    @TableField
+    private String yt;
+    /**
+     * 项目名称
+     */
+    @TableField
+    private String xmbh;
+    /**
+     * 所在市
+     */
+    @TableField
+    private String szs;
+    /**
+     * 县区
+     */
+    @TableField
+    private String xzq;
+    /**
+     * 备案面积
+     */
+    @TableField
+    private Double bamj;
+    @TableField
+    private Geometry shape;
+} 

+ 18 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/beans/vo/SsnydVO.java

@@ -0,0 +1,18 @@
+package com.zjugis.yzt.beans.vo;
+
+import com.vividsolutions.jts.geom.Geometry;
+import lombok.Data;
+import java.util.Date;
+
+@Data
+public class SsnydVO {
+    private Integer objectid;   // 主键
+    private String bah;         // 备案号
+    private Date basj;          // 备案时间
+    private String yt;          // 用途
+    private String xmbh;        // 项目编号
+    private String szs;         // 所在市
+    private String xzq;         // 县区
+    private Double bamj;        // 备案面积
+    private Geometry shape;     // 空间数据
+} 

+ 133 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/controller/SsnydController.java

@@ -0,0 +1,133 @@
+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.SsnydService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import com.zjugis.yzt.beans.vo.SsnydVO;
+import com.zjugis.yzt.beans.entity.SsnydNew;
+import org.springframework.beans.BeanUtils;
+import java.util.List;
+import java.util.Date;
+import org.springframework.format.annotation.DateTimeFormat;
+
+@RestController
+@RequestMapping("/api/ssnyd")
+public class SsnydController {
+    
+    @Autowired
+    private SsnydService ssnydService;
+
+    /**
+     * 获取设施农用地信息(分页)
+     * @param current 当前页码
+     * @param size 每页大小
+     * @param xmbh 项目编号
+     * @param bah 备案号
+     * @param yt 用途
+     * @param xzq 县区
+     * @param basjStart 备案时间开始
+     * @param basjEnd 备案时间结束
+     * @return 分页结果
+     */
+    @GetMapping("/page")
+    public IPage<SsnydVO> getSsnydList(
+            @RequestParam(defaultValue = "1") Integer current,
+            @RequestParam(defaultValue = "10") Integer size,
+            @RequestParam(required = false) String xmbh,
+            @RequestParam(required = false) String bah,
+            @RequestParam(required = false) String yt,
+            @RequestParam(required = false) String xzq,
+            @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date basjStart,
+            @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date basjEnd) {
+        
+        QueryWrapper<SsnydNew> queryWrapper = new QueryWrapper<>();
+        
+        if (xmbh != null && !xmbh.isEmpty()) {
+            queryWrapper.like("xmbh", xmbh);
+        }
+        if (bah != null && !bah.isEmpty()) {
+            queryWrapper.like("bah", bah);
+        }
+        if (yt != null && !yt.isEmpty()) {
+            queryWrapper.like("yt", yt);
+        }
+        if (xzq != null && !xzq.isEmpty()) {
+            queryWrapper.like("xzq", xzq);
+        }
+        // 备案时间区间查询
+        if (basjStart != null) {
+            queryWrapper.ge("basj", basjStart);
+        }
+        if (basjEnd != null) {
+            queryWrapper.le("basj", basjEnd);
+        }
+
+        Page<SsnydNew> page = new Page<>(current, size);
+        IPage<SsnydNew> ssnydPage = ssnydService.page(page, queryWrapper);
+        
+        return ssnydPage.convert(this::convertToVO);
+    }
+
+    /**
+     * 根据ID获取设施农用地信息
+     */
+    @GetMapping("/{id}")
+    public SsnydVO getSsnydById(@PathVariable Integer id) {
+        SsnydNew ssnyd = ssnydService.getById(id);
+        return convertToVO(ssnyd);
+    }
+
+    /**
+     * 新增设施农用地
+     */
+    @PostMapping("/add")
+    public boolean addSsnyd(@RequestBody SsnydVO ssnydVO) {
+        SsnydNew ssnyd = new SsnydNew();
+        BeanUtils.copyProperties(ssnydVO, ssnyd);
+        return ssnydService.save(ssnyd);
+    }
+
+    /**
+     * 更新设施农用地
+     */
+    @PutMapping("/update")
+    public boolean updateSsnyd(@RequestBody SsnydVO ssnydVO) {
+        if (ssnydVO.getObjectid() == null) {
+            return false;
+        }
+        SsnydNew ssnyd = new SsnydNew();
+        BeanUtils.copyProperties(ssnydVO, ssnyd);
+        return ssnydService.updateById(ssnyd);
+    }
+
+    /**
+     * 删除设施农用地
+     */
+    @DeleteMapping("/{id}")
+    public boolean deleteSsnyd(@PathVariable Integer id) {
+        return ssnydService.removeById(id);
+    }
+
+    /**
+     * 批量删除设施农用地
+     */
+    @DeleteMapping("/batch")
+    public boolean batchDeleteSsnyd(@RequestBody List<Integer> ids) {
+        return ssnydService.removeByIds(ids);
+    }
+
+    /**
+     * 将实体对象转换为VO对象
+     */
+    private SsnydVO convertToVO(SsnydNew ssnyd) {
+        if (ssnyd == null) {
+            return null;
+        }
+        SsnydVO vo = new SsnydVO();
+        BeanUtils.copyProperties(ssnyd, vo);
+        return vo;
+    }
+} 

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

@@ -0,0 +1,15 @@
+package com.zjugis.yzt.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zjugis.yzt.beans.entity.SsnydNew;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @program: yh_yzt
+ * @description: 设施农用地Mapper
+ * @author: chen
+ * @create: 2024-03-21
+ **/
+@Mapper
+public interface SsnydNewMapper extends BaseMapper<SsnydNew> {
+} 

+ 10 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/service/SsnydService.java

@@ -0,0 +1,10 @@
+package com.zjugis.yzt.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zjugis.yzt.beans.entity.SsnydNew;
+
+/**
+ * 设施农用地Service接口
+ */
+public interface SsnydService extends IService<SsnydNew> {
+} 

+ 15 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/service/impl/SsnydServiceImpl.java

@@ -0,0 +1,15 @@
+package com.zjugis.yzt.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zjugis.yzt.dao.SsnydNewMapper;
+import com.zjugis.yzt.beans.entity.SsnydNew;
+import com.zjugis.yzt.service.SsnydService;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 设施农用地Service实现类
+ */
+@Service
+public class SsnydServiceImpl extends ServiceImpl<SsnydNewMapper, SsnydNew> implements SsnydService {
+}