liutao 3 veckor sedan
förälder
incheckning
96e9902ccf

+ 41 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/beans/entity/Pewg.java

@@ -0,0 +1,41 @@
+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;
+import java.util.Date;
+import java.math.BigDecimal;
+
+@Data
+@TableName("sde.pewg")
+public class Pewg {
+    @TableId
+    private Integer objectid;
+    private String dkMc;
+    private String bz;
+    private String dkZl;
+    private String pfWh;
+    private Date pzSj;
+    private BigDecimal dkMj;
+    private String bpxmMc;
+    private String dkBh;
+    private String fwlx;
+    private String xzqmc;
+    private String pt;
+    private String wgyy;
+    private String wgyyxq;
+    private String xhlyfs;
+    private String ghyt;
+    private BigDecimal pzMj;
+    private String dkXh;
+    private String wgjy;
+    private String wlyjz;
+    private String ylyjz;
+    private String cskfbj;
+    private String tsbh;
+    private String pch;
+    private String pcbh;
+    private Geometry shape;
+
+} 

+ 36 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/beans/vo/PewgVO.java

@@ -0,0 +1,36 @@
+package com.zjugis.yzt.beans.vo;
+
+import com.vividsolutions.jts.geom.Geometry;
+import lombok.Data;
+import java.util.Date;
+import java.math.BigDecimal;
+
+@Data
+public class PewgVO {
+    private Integer objectid;
+    private String dkMc;
+    private String bz;
+    private String dkZl;
+    private String pfWh;
+    private Date pzSj;
+    private BigDecimal dkMj;
+    private String bpxmMc;
+    private String dkBh;
+    private String fwlx;
+    private String xzqmc;
+    private String pt;
+    private String wgyy;
+    private String wgyyxq;
+    private String xhlyfs;
+    private String ghyt;
+    private BigDecimal pzMj;
+    private String dkXh;
+    private String wgjy;
+    private String wlyjz;
+    private String ylyjz;
+    private String cskfbj;
+    private String tsbh;
+    private String pch;
+    private String pcbh;
+    private Geometry shape;
+} 

+ 114 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/controller/PewgController.java

@@ -0,0 +1,114 @@
+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.PewgService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import com.zjugis.yzt.beans.vo.PewgVO;
+import com.zjugis.yzt.beans.entity.Pewg;
+import org.springframework.beans.BeanUtils;
+
+import java.util.List;
+import java.util.Date;
+
+import org.springframework.format.annotation.DateTimeFormat;
+
+@RestController
+@RequestMapping("/api/pewg")
+public class PewgController {
+
+    @Autowired
+    private PewgService pewgService;
+
+    /**
+     * 获取批而未供信息(分页)
+     */
+    @GetMapping("/page")
+    public IPage<PewgVO> getPewgList(
+            @RequestParam(defaultValue = "1") Integer current,
+            @RequestParam(defaultValue = "10") Integer size,
+            @RequestParam(required = false) String pcbh,      // 批次名称
+            @RequestParam(required = false) String lx,        // 类型
+            @RequestParam(required = false) String wgyy      // 未供原因
+    ) {
+
+        QueryWrapper<Pewg> queryWrapper = new QueryWrapper<>();
+
+        if (pcbh != null && !pcbh.isEmpty()) {
+            queryWrapper.like("pcbh", pcbh);
+        }
+        if (lx != null && !lx.isEmpty()) {
+            queryWrapper.like("lx", lx);
+        }
+        if (wgyy != null && !wgyy.isEmpty()) {
+            queryWrapper.like("wgyy", wgyy);
+        }
+
+        Page<Pewg> page = new Page<>(current, size);
+        IPage<Pewg> pewgPage = pewgService.page(page, queryWrapper);
+
+        return pewgPage.convert(this::convertToVO);
+    }
+
+    /**
+     * 根据ID获取批而未供信息
+     */
+    @GetMapping("/{id}")
+    public PewgVO getPewgById(@PathVariable Integer id) {
+        Pewg pewg = pewgService.getById(id);
+        return convertToVO(pewg);
+    }
+
+    /**
+     * 新增批而未供
+     */
+    @PostMapping("/add")
+    public boolean addPewg(@RequestBody PewgVO pewgVO) {
+        Pewg pewg = new Pewg();
+        BeanUtils.copyProperties(pewgVO, pewg);
+        return pewgService.save(pewg);
+    }
+
+    /**
+     * 更新批而未供
+     */
+    @PutMapping("/update")
+    public boolean updatePewg(@RequestBody PewgVO pewgVO) {
+        if (pewgVO.getObjectid() == null) {
+            return false;
+        }
+        Pewg pewg = new Pewg();
+        BeanUtils.copyProperties(pewgVO, pewg);
+        return pewgService.updateById(pewg);
+    }
+
+    /**
+     * 删除批而未供
+     */
+    @DeleteMapping("/{id}")
+    public boolean deletePewg(@PathVariable Integer id) {
+        return pewgService.removeById(id);
+    }
+
+    /**
+     * 批量删除批而未供
+     */
+    @DeleteMapping("/batch")
+    public boolean batchDeletePewg(@RequestBody List<Integer> ids) {
+        return pewgService.removeByIds(ids);
+    }
+
+    /**
+     * 将实体对象转换为VO对象
+     */
+    private PewgVO convertToVO(Pewg pewg) {
+        if (pewg == null) {
+            return null;
+        }
+        PewgVO vo = new PewgVO();
+        BeanUtils.copyProperties(pewg, vo);
+        return vo;
+    }
+} 

+ 23 - 1
YHYZT/server/src/main/java/com/zjugis/yzt/controller/StNzydkController.java

@@ -33,7 +33,7 @@ public class StNzydkController {
     private StNzydkUploadService stNzydkUploadService;
 
     /**
-     * 获取农转用项目信息(分页)
+     * 获取农转用批次列表(分页)
      */
     @GetMapping("/page")
     public Page<StNzydk> getStNzydkByPage(
@@ -129,4 +129,26 @@ public class StNzydkController {
     public boolean uploadStNzydkData(@RequestParam("file") MultipartFile file) {
         return stNzydkUploadService.uploadNzydkData(file);
     }
+
+    /**
+     * 根据批次号删除农转用地块信息
+     * @param pch 批次号
+     * @return 删除是否成功
+     */
+    @DeleteMapping("/deleteByPch")
+    public boolean deleteByPch(@RequestParam String pch) {
+        QueryWrapper<StNzydk> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("pch", pch);
+        return stNzydkService.remove(queryWrapper);
+    }
+
+    /**
+     * 根据主键删除农转用地块信息
+     * @param objectid 主键ID
+     * @return 删除是否成功
+     */
+    @DeleteMapping("/deleteById/{objectid}")
+    public boolean deleteById(@PathVariable Long objectid) {
+        return stNzydkService.removeById(objectid);
+    }
 } 

+ 9 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/mapper/PewgMapper.java

@@ -0,0 +1,9 @@
+package com.zjugis.yzt.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zjugis.yzt.beans.entity.Pewg;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface PewgMapper extends BaseMapper<Pewg> {
+} 

+ 7 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/service/PewgService.java

@@ -0,0 +1,7 @@
+package com.zjugis.yzt.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zjugis.yzt.beans.entity.Pewg;
+
+public interface PewgService extends IService<Pewg> {
+} 

+ 11 - 0
YHYZT/server/src/main/java/com/zjugis/yzt/service/impl/PewgServiceImpl.java

@@ -0,0 +1,11 @@
+package com.zjugis.yzt.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zjugis.yzt.beans.entity.Pewg;
+import com.zjugis.yzt.mapper.PewgMapper;
+import com.zjugis.yzt.service.PewgService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class PewgServiceImpl extends ServiceImpl<PewgMapper, Pewg> implements PewgService {
+}