|
@@ -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;
|
|
|
+ }
|
|
|
+}
|