Bläddra i källkod

用地报批数据添加

gushoubang 2 månader sedan
förälder
incheckning
d4f2b5b12e

+ 80 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/controller/YdbpDataController.java

@@ -0,0 +1,80 @@
+package com.siwei.apply.controller;
+
+import com.siwei.apply.domain.YdbpData;
+import com.siwei.apply.domain.vo.YdbpDataVo;
+import com.siwei.apply.domain.vo.YdbpDataFilterVo;
+import com.siwei.apply.domain.vo.YdbpDataUpdateVo;
+import com.siwei.apply.service.YdbpDataService;
+import com.siwei.common.core.domain.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/ydbpData")
+public class YdbpDataController {
+    @Autowired
+    private YdbpDataService ydbpDataService;
+
+    /**
+     * 新增数据
+     *
+     * @param ydbpDataVo
+     * @return
+     */
+    @PostMapping("/add")
+    public R<String> add(@RequestBody YdbpDataVo ydbpDataVo) {
+        try {
+            String id = ydbpDataService.add(ydbpDataVo);
+            return R.ok(id);
+        } catch (Exception e) {
+            return R.fail(e.getMessage());
+        }
+    }
+
+    /**
+     * 更新数据
+     *
+     * @param id
+     * @return
+     */
+    @GetMapping("/{id}")
+    public R<YdbpData> getById(@PathVariable String id) {
+        try {
+            YdbpData data = ydbpDataService.getById(id);
+            return R.ok(data);
+        } catch (Exception e) {
+            return R.fail(e.getMessage());
+        }
+    }
+
+    /**
+     * 获取数据列表
+     *
+     * @param filterVo
+     * @return
+     */
+    @PostMapping("/list")
+    public R<List<YdbpData>> getList(@RequestBody YdbpDataFilterVo filterVo) {
+        try {
+            List<YdbpData> result = ydbpDataService.getList(filterVo);
+            return R.ok(result);
+        } catch (Exception e) {
+            return R.fail(e.getMessage());
+        }
+    }
+
+    /**
+     * 修改数据
+     */
+    @PostMapping("/update")
+    public R<Void> update(@RequestBody YdbpDataUpdateVo ydbpDataVo) {
+        try {
+            ydbpDataService.update(ydbpDataVo);
+            return R.ok();
+        } catch (Exception e) {
+            return R.fail(e.getMessage());
+        }
+    }
+}

+ 32 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/YdbpData.java

@@ -0,0 +1,32 @@
+package com.siwei.apply.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 用地报批数据表 t_ydbp_data
+ */
+@Data
+public class YdbpData {
+    private String id;
+    private String name;
+    private Float ydArea;
+    private String ydUnit;
+    private Float zsArea;
+    private String zsUnit;
+    private String hasZz;
+    private String bpDate;
+    private String pfwh;
+    private String pfDate;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private java.util.Date createdAt;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private java.util.Date updatedAt;
+
+    public void generateId() {
+        this.id = java.util.UUID.randomUUID().toString();
+    }
+}

+ 12 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/vo/YdbpDataFilterVo.java

@@ -0,0 +1,12 @@
+package com.siwei.apply.domain.vo;
+
+import lombok.Data;
+
+/**
+ * 用地报批数据表 分页/条��查询VO
+ */
+@Data
+public class YdbpDataFilterVo {
+    private Integer pageNum;
+    private Integer pageSize;
+}

+ 12 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/vo/YdbpDataUpdateVo.java

@@ -0,0 +1,12 @@
+package com.siwei.apply.domain.vo;
+
+import lombok.Data;
+
+/**
+ * 用地报批数据表 修改VO
+ */
+@Data
+public class YdbpDataUpdateVo extends YdbpDataVo{
+    private String id;
+}
+

+ 19 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/vo/YdbpDataVo.java

@@ -0,0 +1,19 @@
+package com.siwei.apply.domain.vo;
+
+import lombok.Data;
+
+/**
+ * 用地报批数据表 VO
+ */
+@Data
+public class YdbpDataVo {
+    private String name;
+    private Float ydArea;
+    private String ydUnit;
+    private Float zsArea;
+    private String zsUnit;
+    private String hasZz;
+    private String bpDate;
+    private String pfwh;
+    private String pfDate;
+}

+ 17 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/mapper/YdbpDataMapper.java

@@ -0,0 +1,17 @@
+package com.siwei.apply.mapper;
+
+import com.siwei.apply.domain.YdbpData;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface YdbpDataMapper {
+    void add(YdbpData ydbpData);
+
+    YdbpData getById(String id);
+
+    List<YdbpData> selectPage(int offset, int pageSize);
+
+    void update(YdbpData ydbpData);
+}

+ 18 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/YdbpDataService.java

@@ -0,0 +1,18 @@
+package com.siwei.apply.service;
+
+import com.siwei.apply.domain.YdbpData;
+import com.siwei.apply.domain.vo.YdbpDataVo;
+import com.siwei.apply.domain.vo.YdbpDataFilterVo;
+import com.siwei.apply.domain.vo.YdbpDataUpdateVo;
+
+import java.util.List;
+
+public interface YdbpDataService {
+    String add(YdbpDataVo ydbpDataVo);
+
+    YdbpData getById(String id);
+
+    List<YdbpData> getList(YdbpDataFilterVo filterVo);
+
+    void update(YdbpDataUpdateVo ydbpDataVo);
+}

+ 50 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/impl/YdbpDataServiceImpl.java

@@ -0,0 +1,50 @@
+package com.siwei.apply.service.impl;
+
+import com.siwei.apply.domain.YdbpData;
+import com.siwei.apply.domain.vo.YdbpDataFilterVo;
+import com.siwei.apply.domain.vo.YdbpDataUpdateVo;
+import com.siwei.apply.domain.vo.YdbpDataVo;
+import com.siwei.apply.mapper.YdbpDataMapper;
+import com.siwei.apply.service.YdbpDataService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class YdbpDataServiceImpl implements YdbpDataService {
+    @Autowired
+    private YdbpDataMapper ydbpDataMapper;
+
+    @Override
+    public String add(YdbpDataVo ydbpDataVo) {
+        YdbpData entity = new YdbpData();
+        BeanUtils.copyProperties(ydbpDataVo, entity);
+        // 生成主键ID
+        entity.generateId();
+        ydbpDataMapper.add(entity);
+        return entity.getId();
+    }
+
+    @Override
+    public YdbpData getById(String id) {
+        return ydbpDataMapper.getById(id);
+    }
+
+    @Override
+    public List<YdbpData> getList(YdbpDataFilterVo filterVo) {
+        int pageNum = filterVo.getPageNum() == null ? 1 : filterVo.getPageNum();
+        int pageSize = filterVo.getPageSize() == null ? 10 : filterVo.getPageSize();
+        int offset = (pageNum - 1) * pageSize;
+        return ydbpDataMapper.selectPage(offset, pageSize);
+    }
+
+    @Override
+    public void update(YdbpDataUpdateVo ydbpDataVo) {
+        YdbpData entity = new YdbpData();
+        BeanUtils.copyProperties(ydbpDataVo, entity);
+        entity.setUpdatedAt(new java.util.Date());
+        ydbpDataMapper.update(entity);
+    }
+}

+ 54 - 0
siwei-modules/siwei-apply/src/main/resources/mapper/YdbpDataMapper.xml

@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.siwei.apply.mapper.YdbpDataMapper">
+    <resultMap id="YdbpDataResultMap" type="com.siwei.apply.domain.YdbpData">
+        <id property="id" column="id"/>
+        <result property="name" column="name"/>
+        <result property="ydArea" column="yd_area"/>
+        <result property="ydUnit" column="yd_unit"/>
+        <result property="zsArea" column="zs_area"/>
+        <result property="zsUnit" column="zs_unit"/>
+        <result property="hasZz" column="has_zz"/>
+        <result property="bpDate" column="bp_date"/>
+        <result property="pfwh" column="pfwh"/>
+        <result property="pfDate" column="pf_date"/>
+        <result property="createdAt" column="created_at"/>
+        <result property="updatedAt" column="updated_at"/>
+    </resultMap>
+    <insert id="add" parameterType="com.siwei.apply.domain.YdbpData">
+        INSERT INTO t_ydbp_data (
+            id, name, yd_area, yd_unit, zs_area, zs_unit, has_zz, bp_date, pfwh, pf_date, created_at, updated_at
+        ) VALUES (
+            #{id}, #{name}, #{ydArea}, #{ydUnit}, #{zsArea}, #{zsUnit}, #{hasZz}, #{bpDate}, #{pfwh}, #{pfDate}, now(), now()
+        )
+    </insert>
+    <select id="getById" parameterType="string" resultMap="YdbpDataResultMap">
+        SELECT id, name, yd_area, yd_unit, zs_area, zs_unit, has_zz, bp_date, pfwh, pf_date, created_at, updated_at
+        FROM t_ydbp_data
+        WHERE id = #{id}
+    </select>
+    <select id="selectPage" resultMap="YdbpDataResultMap">
+        SELECT id, name, yd_area, yd_unit, zs_area, zs_unit, has_zz, bp_date, pfwh, pf_date, created_at, updated_at
+        FROM t_ydbp_data
+        ORDER BY created_at DESC
+        LIMIT #{pageSize} OFFSET #{offset}
+    </select>
+    <update id="update" parameterType="com.siwei.apply.domain.YdbpData">
+        UPDATE t_ydbp_data
+        <set>
+            <if test="name != null">name = #{name},</if>
+            <if test="ydArea != null">yd_area = #{ydArea},</if>
+            <if test="ydUnit != null">yd_unit = #{ydUnit},</if>
+            <if test="zsArea != null">zs_area = #{zsArea},</if>
+            <if test="zsUnit != null">zs_unit = #{zsUnit},</if>
+            <if test="hasZz != null">has_zz = #{hasZz},</if>
+            <if test="bpDate != null">bp_date = #{bpDate},</if>
+            <if test="pfwh != null">pfwh = #{pfwh},</if>
+            <if test="pfDate != null">pf_date = #{pfDate},</if>
+            updated_at = #{updatedAt}
+        </set>
+        WHERE id = #{id}
+    </update>
+</mapper>