1
0
Эх сурвалжийг харах

新增附件依赖关系及字段

chenendian 5 сар өмнө
parent
commit
af41ad61a4

+ 24 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/ProjectImmobileCode.java

@@ -0,0 +1,24 @@
+package com.siwei.apply.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 项目的不动产登记码 t_project_immobile_code
+ */
+@Data
+public class ProjectImmobileCode extends BaseId {
+    private String projectId;
+    private String businessId;
+    private String code;
+    private Integer validFlag;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createdAt;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date updatedAt;
+}
+

+ 8 - 7
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/enums/GyjsydjfwscdjAttachmentNameEnum.java

@@ -1,16 +1,17 @@
 package com.siwei.apply.enums;
 
 /**
+ *
  * 国有建设用地使用权及房屋所有权首次登记
+ *
  */
 public enum GyjsydjfwscdjAttachmentNameEnum {
-    NAME_1("1", "建设项目用地预审(选址意见书)申请报告", "", "国有建设用地使用权首次登记阶段资料"),
-    NAME_2("2", "项目建设依据", "", "国有建设用地使用权首次登记阶段资料"),
-    NAME_3("3", "测量报告", "", "国有建设用地使用权首次登记阶段资料"),
-    NAME_4("4", "相关规划图纸", "", "国有建设用地使用权首次登记阶段资料"),
-    NAME_5("5", "节地专章", "", "国有建设用地使用权首次登记阶段资料"),
-    NAME_6("6", "项目图形", "", "国有建设用地使用权首次登记阶段资料"),
-    NAME_7("7", "建设项目用地预审与选址意见书", "", "国有建设用地使用权首次登记阶段资料");
+    NAME_1("1", "主体资格文件", "", "国有建设用地使用权首次登记阶段资料"),
+    NAME_2("2", "权属来源证明", "", "国有建设用地使用权首次登记阶段资料"),
+    NAME_3("3", "竣工验收材料", "", "国有建设用地使用权首次登记阶段资料"),
+    NAME_4("4", "测绘成果", "", "国有建设用地使用权首次登记阶段资料"),
+    NAME_5("5", "其它材料", "", "国有建设用地使用权首次登记阶段资料"),
+    NAME_6("6", "登记结果", "", "国有建设用地使用权首次登记阶段资料");
 
     private final String name;
     private final String code;

+ 11 - 7
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/enums/GyjsydscdjAttachmentNameEnum.java

@@ -5,13 +5,17 @@ package com.siwei.apply.enums;
  * 国有建设用地使用权首次登记阶段
  */
 public enum GyjsydscdjAttachmentNameEnum {
-    NAME_1("1", "建设项目用地预审(选址意见书)申请报告", "", "国有建设用地使用权首次登记阶段资料"),
-    NAME_2("2", "项目建设依据", "", "国有建设用地使用权首次登记阶段资料"),
-    NAME_3("3", "测量报告", "", "国有建设用地使用权首次登记阶段资料"),
-    NAME_4("4", "相关规划图纸", "", "国有建设用地使用权首次登记阶段资料"),
-    NAME_5("5", "节地专章", "", "国有建设用地使用权首次登记阶段资料"),
-    NAME_6("6", "项目图形", "", "国有建设用地使用权首次登记阶段资料"),
-    NAME_7("7", "建设项目用地预审与选址意见书", "", "国有建设用地使用权首次登记阶段资料");
+    NAME_1("1", "申请表及询问笔录", "", "国有建设用地使用权首次登记阶段资料"),
+    NAME_2("2", "主体资格文件", "", "国有建设用地使用权首次登记阶段资料"),
+    NAME_3("3", "测绘成果", "", "国有建设用地使用权首次登记阶段资料"),
+    NAME_4("4", "土地权属来源证明", "", "国有建设用地使用权首次登记阶段资料"),
+    NAME_5("5", "完税凭证", "", "国有建设用地使用权首次登记阶段资料"),
+    NAME_6("6", "登记结果", "", "国有建设用地使用权首次登记阶段资料");
+
+
+
+
+
 
     private final String code;
     private final String name;

+ 7 - 7
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/enums/JsgcghxkAttachmentNameEnum.java

@@ -7,13 +7,13 @@ import lombok.Getter;
  */
 @Getter
 public enum JsgcghxkAttachmentNameEnum {
-    NAME_1("1", "建设项目用地预审(选址意见书)申请报告", "", "用地报批阶段资料"),
-    NAME_2("2", "项目建设依据", "", "用地报批阶段资料"),
-    NAME_3("3", "测量报告", "", "用地报批阶段资料"),
-    NAME_4("4", "相关规划图纸", "", "用地报批阶段资料"),
-    NAME_5("5", "节地专章", "", "用地报批阶段资料"),
-    NAME_6("6", "项目图形", "", "用地报批阶段资料"),
-    NAME_7("7", "建设项目用地预审与选址意见书", "", "用地报批阶段资料");
+    NAME_1("1", "建设工程规划许可申请表", "", "用地报批阶段资料"),
+    NAME_2("2", "建设项目批准、核准、备案文件", "", "用地报批阶段资料"),
+    NAME_3("3", "使用土地的有关证明文件", "", "用地报批阶段资料"),
+    NAME_4("4", "建设工程设计方案", "", "用地报批阶段资料"),
+    NAME_5("5", "用地图形", "", "用地报批阶段资料"),
+    NAME_6("6", "办理结果", "", "用地报批阶段资料");
+
 
     private final String code;
     private final String name;

+ 8 - 7
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/enums/JsydghxkAttachmentNameEnum.java

@@ -4,13 +4,14 @@ package com.siwei.apply.enums;
  * 建设用地规划许可阶段
  */
 public enum JsydghxkAttachmentNameEnum {
-    NAME_1("1", "建设项目用地预审(选址意见书)申请报告", "", "用地报批阶段资料"),
-    NAME_2("2", "项目建设依据", "", "用地报批阶段资料"),
-    NAME_3("3", "测量报告", "", "用地报批阶段资料"),
-    NAME_4("4", "相关规划图纸", "", "用地报批阶段资料"),
-    NAME_5("5", "节地专章", "", "用地报批阶段资料"),
-    NAME_6("6", "项目图形", "", "用地报批阶段资料"),
-    NAME_7("7", "建设项目用地预审与选址意见书", "", "用地报批阶段资料");
+    NAME_1("1", "建设用地规划许可申请表", "", "用地报批阶段资料"),
+    NAME_2("2", "建设项目批准、核准、备案文件", "", "用地报批阶段资料"),
+    NAME_3("3", "使用土地的有关证明文件", "", "用地报批阶段资料"),
+    NAME_4("4", "用地图形", "", "用地报批阶段资料"),
+    NAME_5("5", "标明建设项目拟用地位置的地形图", "", "用地报批阶段资料"),
+    NAME_6("6", "建设用地规划许可", "", "用地报批阶段资料");
+
+
 
     private final String name;
     private final String code;

+ 6 - 7
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/enums/TdgyAttachmentNameEnum.java

@@ -5,13 +5,12 @@ package com.siwei.apply.enums;
  * 土地供应阶段
  */
 public enum TdgyAttachmentNameEnum {
-    NAME_1("1", "建设项目用地预审(选址意见书)申请报告", "", "用地报批阶段资料"),
-    NAME_2("2", "项目建设依据", "", "用地报批阶段资料"),
-    NAME_3("3", "测量报告", "", "用地报批阶段资料"),
-    NAME_4("4", "相关规划图纸", "", "用地报批阶段资料"),
-    NAME_5("5", "节地专章", "", "用地报批阶段资料"),
-    NAME_6("6", "项目图形", "", "用地报批阶段资料"),
-    NAME_7("7", "建设项目用地预审与选址意见书", "", "用地报批阶段资料");
+    NAME_1("1", "土地权属来源文件", "用地批复", "用地报批阶段资料"),
+    NAME_2("2", "规划条件出具", "用地红线|规划条件出具", "用地报批阶段资料"),
+    NAME_3("3", "出让图形", "用地红线", "用地报批阶段资料"),
+    NAME_4("4", "出让方案批复文件", "", "用地报批阶段资料"),
+    NAME_5("5", "主体资格文件", "", "用地报批阶段资料"),
+    NAME_7("6", "出让合同及成交确认书", "", "用地报批阶段资料");
 
     private final String code;
     private final String name;

+ 6 - 7
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/enums/TdhyhsAttachmentNameEnum.java

@@ -4,13 +4,12 @@ package com.siwei.apply.enums;
  * 土地核验与规划核实阶段
  */
 public enum TdhyhsAttachmentNameEnum {
-    NAME_1("1", "建设项目用地预审(选址意见书)申请报告", "", "用地报批阶段资料"),
-    NAME_2("2", "项目建设依据", "", "用地报批阶段资料"),
-    NAME_3("3", "测量报告", "", "用地报批阶段资料"),
-    NAME_4("4", "相关规划图纸", "", "用地报批阶段资料"),
-    NAME_5("5", "节地专章", "", "用地报批阶段资料"),
-    NAME_6("6", "项目图形", "", "用地报批阶段资料"),
-    NAME_7("7", "建设项目用地预审与选址意见书", "", "用地报批阶段资料");
+    NAME_1("1", "建设工程土地核验与规划核实申请表", "", "用地报批阶段资料"),
+    NAME_2("2", "规划许可证", "", "用地报批阶段资料"),
+    NAME_3("3", "土地权属证明材料", "", "用地报批阶段资料"),
+    NAME_4("4", "测量数据", "", "用地报批阶段资料"),
+    NAME_5("5", "核实结果", "", "用地报批阶段资料");
+
 
     private final String code;
     private final String name;

+ 48 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/enums/TjyydhxAttachmentNameEnum.java

@@ -0,0 +1,48 @@
+package com.siwei.apply.enums;
+
+
+/**
+ * 规划条件与用地红线出具
+ */
+public enum TjyydhxAttachmentNameEnum {
+    NAME_1("1", "建设用地涉及的详细规划批复及图则", "", "用地报批阶段资料"),
+    NAME_2("2", "用地红线", "", "用地报批阶段资料"),
+    NAME_3("3", "规划红线图", "", "用地报批阶段资料"),
+    NAME_4("4", "规划条件出具", "", "用地报批阶段资料"),
+    NAME_5("5", "有关部门意见", "", "用地报批阶段资料");
+
+    private final String code;
+    private final String name;
+    private final String relationName;
+    private final String parentName;
+
+    TjyydhxAttachmentNameEnum(String code, String name, String relationName, String parentName) {
+        this.code = code;
+        this.name = name;
+        this.relationName = relationName;
+        this.parentName = parentName;
+    }
+
+    public String getName() {
+        return this.name;
+    }
+
+    public String getCode() {
+        return this.code;
+    }
+    public String getRelationName() {
+        return this.relationName;
+    }
+
+    public String getParentName() {
+        return this.parentName;
+    }
+
+    public static TjyydhxAttachmentNameEnum fromCode(String code) {
+        if (code == null) return null;
+        for (TjyydhxAttachmentNameEnum e : values()) {
+            if (code.equals(e.code)) return e;
+        }
+        return null;
+    }
+}

+ 6 - 7
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/enums/YdbpAttachmentNameEnum.java

@@ -4,13 +4,12 @@ package com.siwei.apply.enums;
  * 用地报批阶段
  */
 public enum YdbpAttachmentNameEnum {
-    NAME_1("1", "建设项目用地预审(选址意见书)申请报告", "", "用地报批阶段资料"),
-    NAME_2("2", "项目建设依据", "", "用地报批阶段资料"),
-    NAME_3("3", "测量报告", "", "用地报批阶段资料"),
-    NAME_4("4", "相关规划图纸", "", "用地报批阶段资料"),
-    NAME_5("5", "节地专章", "", "用地报批阶段资料"),
-    NAME_6("6", "项目图形", "", "用地报批阶段资料"),
-    NAME_7("7", "建设项目用地预审与选址意见书", "", "用地报批阶段资料");
+    NAME_1("1", "项目红线", "", "用地报批阶段资料"),
+    NAME_2("2", "权属情况", "", "用地报批阶段资料"),
+    NAME_3("3", "公告文件", "", "用地报批阶段资料"),
+    NAME_4("4", "社会稳定风险评估报告", "", "用地报批阶段资料"),
+    NAME_5("5", "组卷材料", "", "用地报批阶段资料"),
+    NAME_6("6", "用地批复", "", "用地报批阶段资料");
 
     private final String code;
     private final String name;

+ 65 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/mapper/ProjectImmobileCodeMapper.java

@@ -0,0 +1,65 @@
+package com.siwei.apply.mapper;
+
+import com.siwei.apply.domain.ProjectImmobileCode;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 项目的不动产登记码 Mapper 接口
+ */
+@Mapper
+public interface ProjectImmobileCodeMapper {
+
+    /**
+     * 根据ID查询
+     */
+    ProjectImmobileCode selectById(String id);
+
+    /**
+     * 根据项目ID查询(多条)
+     */
+    List<ProjectImmobileCode> selectByProjectId(String projectId);
+
+    /**
+     * 根据业务ID查询(只返回一条)
+     */
+    ProjectImmobileCode selectByBusinessId(String businessId);
+
+    /**
+     * 根据业务ID列表查询
+     */
+    List<ProjectImmobileCode> selectByBusinessIdList(@Param("businessIdList") List<String> businessIdList);
+
+    /**
+     * 插入记录
+     */
+    void insert(ProjectImmobileCode projectImmobileCode);
+
+    /**
+     * 根据业务ID更新记录(更新 code, validFlag, updatedAt)
+     */
+    void update(ProjectImmobileCode projectImmobileCode);
+
+    /**
+     * 根据ID更新记录(可选字段更新)
+     */
+    void updateById(ProjectImmobileCode projectImmobileCode);
+
+    /**
+     * 根据项目ID删除
+     */
+    void deleteByProjectId(String projectId);
+
+    /**
+     * 根据业务ID删除,排除指定ID
+     */
+    void deleteByBusinessIdAndIdNotEqual(@Param("businessId") String businessId, @Param("id") String id);
+
+    /**
+     * 根据业务ID删除
+     */
+    void deleteByBusinessId(String businessId);
+}
+

+ 125 - 0
siwei-modules/siwei-apply/src/main/resources/mapper/ProjectImmobileCodeMapper.xml

@@ -0,0 +1,125 @@
+<?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.ProjectImmobileCodeMapper">
+
+    <!-- 结果映射 -->
+    <resultMap id="BaseResultMap" type="com.siwei.apply.domain.ProjectImmobileCode">
+        <id property="id" column="id"/>
+        <result property="projectId" column="project_id"/>
+        <result property="businessId" column="business_id"/>
+        <result property="code" column="code"/>
+        <result property="validFlag" column="valid_flag"/>
+        <result property="createdAt" column="created_at"/>
+        <result property="updatedAt" column="updated_at"/>
+    </resultMap>
+
+    <!-- 基础查询字段 -->
+    <sql id="Base_Column_List">
+        id, project_id, business_id, code, valid_flag, created_at, updated_at
+    </sql>
+
+    <!-- 根据ID查询 -->
+    <select id="selectById" resultMap="BaseResultMap" parameterType="String">
+        SELECT
+        <include refid="Base_Column_List"/>
+        FROM t_project_immobile_code
+        WHERE id = #{id}
+    </select>
+
+    <!-- 根据项目ID查询(多条) -->
+    <select id="selectByProjectId" resultMap="BaseResultMap" parameterType="String">
+        SELECT
+        <include refid="Base_Column_List"/>
+        FROM t_project_immobile_code
+        WHERE project_id = #{projectId}
+    </select>
+
+    <!-- 根据业务ID查询(只返回一条) -->
+    <select id="selectByBusinessId" resultMap="BaseResultMap" parameterType="String">
+        SELECT
+        <include refid="Base_Column_List"/>
+        FROM t_project_immobile_code
+        WHERE business_id = #{businessId}
+        LIMIT 1
+    </select>
+
+    <!-- 根据业务ID列表查询 -->
+    <select id="selectByBusinessIdList" resultMap="BaseResultMap" parameterType="List">
+        SELECT
+        <include refid="Base_Column_List"/>
+        FROM t_project_immobile_code
+        <where>
+            <if test="businessIdList != null and businessIdList.size() > 0">
+                AND business_id IN
+                <foreach collection="businessIdList" item="id" open="(" separator="," close=")">
+                    #{id}
+                </foreach>
+            </if>
+        </where>
+    </select>
+
+    <!-- 插入记录 -->
+    <insert id="insert" parameterType="com.siwei.apply.domain.ProjectImmobileCode">
+        INSERT INTO t_project_immobile_code (
+            id,
+            project_id,
+            business_id,
+            code,
+            valid_flag,
+            created_at,
+            updated_at
+        ) VALUES (
+            #{id},
+            #{projectId},
+            #{businessId},
+            #{code},
+            #{validFlag},
+            #{createdAt},
+            #{updatedAt}
+        )
+    </insert>
+
+    <!-- 根据业务ID更新记录(更新 code, valid_flag, updated_at) -->
+    <update id="update" parameterType="com.siwei.apply.domain.ProjectImmobileCode">
+        UPDATE t_project_immobile_code
+        SET code = #{code},
+            valid_flag = #{validFlag},
+            updated_at = #{updatedAt}
+        WHERE business_id = #{businessId}
+    </update>
+
+    <!-- 根据ID更新记录(可选字段更新) -->
+    <update id="updateById" parameterType="com.siwei.apply.domain.ProjectImmobileCode">
+        UPDATE t_project_immobile_code
+        <set>
+            <if test="projectId != null">project_id = #{projectId},</if>
+            <if test="businessId != null">business_id = #{businessId},</if>
+            <if test="code != null">code = #{code},</if>
+            <if test="validFlag != null">valid_flag = #{validFlag},</if>
+            <if test="updatedAt != null">updated_at = #{updatedAt}</if>
+        </set>
+        WHERE id = #{id}
+    </update>
+
+    <!-- 根据项目ID删除 -->
+    <delete id="deleteByProjectId" parameterType="String">
+        DELETE FROM t_project_immobile_code WHERE project_id = #{projectId}
+    </delete>
+
+    <!-- 根据业务ID删除,且排除指定ID的记录 -->
+    <delete id="deleteByBusinessIdAndIdNotEqual" parameterType="map">
+        DELETE FROM t_project_immobile_code
+        WHERE business_id = #{businessId}
+          AND id != #{id}
+    </delete>
+
+    <!-- 根据业务ID删除 -->
+    <delete id="deleteByBusinessId" parameterType="String">
+        DELETE FROM t_project_immobile_code WHERE business_id = #{businessId}
+    </delete>
+
+</mapper>
+