gushoubang hai 2 meses
pai
achega
9fa2e72bf1

+ 25 - 13
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/controller/GyjsydjfwscdjController.java

@@ -1,8 +1,11 @@
 package com.siwei.apply.controller;
 
-import com.siwei.apply.domain.Gyjsydjfwscdj;
+import com.siwei.apply.domain.res.GyjsydjfwscdjRes;
+import com.siwei.apply.domain.vo.GyjsydjfwscdjUpdateVo;
+import com.siwei.apply.domain.vo.GyjsydjfwscdjVo;
 import com.siwei.apply.service.GyjsydjfwscdjService;
 import com.siwei.common.core.domain.R;
+import com.siwei.common.core.web.controller.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -16,17 +19,21 @@ import java.util.Map;
  */
 @RestController
 @RequestMapping("/gyjsydjfwscdj")
-public class GyjsydjfwscdjController {
+public class GyjsydjfwscdjController extends BaseController {
     @Autowired
     private GyjsydjfwscdjService gyjsydjfwscdjService;
 
     /**
-     * 添加登记信息
+     * 添加国有建设用地使用权及房屋所有权首次登记
      */
     @PostMapping()
-    public R<Map> add(@RequestBody Gyjsydjfwscdj gyjsydjfwscdj) {
+    public R<Map> Add(@RequestBody GyjsydjfwscdjVo gyjsydjfwscdjVo) {
         try {
-            String id = gyjsydjfwscdjService.add(gyjsydjfwscdj);
+            Boolean b = gyjsydjfwscdjService.isExit(gyjsydjfwscdjVo.getProjectId());
+            if (b == true) {
+                return R.fail("此项目已添加国有建设用地使用权及房屋所有权首次登记");
+            }
+            String id = gyjsydjfwscdjService.add(gyjsydjfwscdjVo);
             Map<String, String> map = new HashMap<>();
             map.put("id", id);
             return R.ok(map);
@@ -36,25 +43,30 @@ public class GyjsydjfwscdjController {
     }
 
     /**
-     * 根据 ID 获取登记信息
+     * 获取国有建设用地使用权及房屋所有权首次登记
+     *
+     * @param projectId 项目ID
+     * @return 国有建设用地使用权及房屋所有权首次登记
      */
-    @GetMapping("/{id}")
-    public R<Gyjsydjfwscdj> get(@PathVariable("id") String id) {
+    @GetMapping("/{projectId}")
+    public R<GyjsydjfwscdjRes> Get(@PathVariable String projectId) {
         try {
-            Gyjsydjfwscdj gyjsydjfwscdj = gyjsydjfwscdjService.get(id);
-            return R.ok(gyjsydjfwscdj);
+            return R.ok(gyjsydjfwscdjService.get(projectId));
         } catch (Exception e) {
             return R.fail(e.getMessage());
         }
     }
 
     /**
-     * 更新登记信息
+     * 更新国有建设用地使用权及房屋所有权首次登记
+     *
+     * @param gyjsydjfwscdjUpdateVo 国有建设用地使用权及房屋所有权首次登记
+     * @return 操作结果
      */
     @PutMapping()
-    public R<Void> update(@RequestBody Gyjsydjfwscdj gyjsydjfwscdj) {
+    public R<Void> Update(@RequestBody GyjsydjfwscdjUpdateVo gyjsydjfwscdjUpdateVo) {
         try {
-            gyjsydjfwscdjService.update(gyjsydjfwscdj);
+            gyjsydjfwscdjService.update(gyjsydjfwscdjUpdateVo);
             return R.ok();
         } catch (Exception e) {
             return R.fail(e.getMessage());

+ 1 - 2
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/Gyjsydjfwscdj.java

@@ -24,8 +24,7 @@ public class Gyjsydjfwscdj {
     private String bdcdyh;         // 不动产单元号
     private String bdcdjh;         // 不动产登记号
     private String djjg;           // 登记结构
-    @JsonFormat(pattern = "yyyy-MM-dd")
-    private Date djDate;           // 登记日期
+    private String djDate;           // 登记日期
     private Map<String, Object> attachment;     // 附件
     private Boolean hasOnchain;    // 是否上链
     private String creatorId;      // 创建人ID

+ 13 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/res/GyjsydjfwscdjRes.java

@@ -0,0 +1,13 @@
+package com.siwei.apply.domain.res;
+
+import com.siwei.apply.domain.Gyjsydjfwscdj;
+import lombok.Data;
+
+/**
+ * 国有建设用地使用权及房屋所有权首次登记 结果对象
+ */
+@Data
+public class GyjsydjfwscdjRes extends Gyjsydjfwscdj {
+    String projectName;// 项目名称
+    String projectCode;// 项目代码
+}

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

@@ -0,0 +1,12 @@
+package com.siwei.apply.domain.vo;
+
+import lombok.Data;
+
+/**
+ * 国有建设用地使用权及房屋所有权首次登记 更新对象
+ */
+@Data
+public class GyjsydjfwscdjUpdateVo extends GyjsydjfwscdjVo {
+    private String id;
+    private Boolean hasOnchain;    // 是否上链
+}

+ 22 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/vo/GyjsydjfwscdjVo.java

@@ -0,0 +1,22 @@
+package com.siwei.apply.domain.vo;
+
+import lombok.Data;
+
+/**
+ * 国有建设用地使用权及房屋所有权首次登记 视图对象
+ */
+@Data
+public class GyjsydjfwscdjVo {
+    private String projectId;      // 项目ID
+    private String qlr;            // 权利人
+    private String gyqk;           // 共有情况
+    private String zl;             // 坐落
+    private String qllx;           // 权利类型
+    private String qlxz;           // 权利性质
+    private String tdyt;           // 土地用途
+    private String area;           // 面积
+    private String bdcdyh;         // 不动产单元号
+    private String bdcdjh;         // 不动产登记号
+    private String djjg;           // 登记结构
+    private String djDate;           // 登记日期
+}

+ 18 - 10
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/mapper/GyjsydjfwscdjMapper.java

@@ -1,28 +1,36 @@
 package com.siwei.apply.mapper;
 
 import com.siwei.apply.domain.Gyjsydjfwscdj;
+import com.siwei.apply.domain.vo.GyjsydjfwscdjUpdateVo;
 import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
 
+// 国有建设用地使用权及房屋所有权首次登记 Mapper 接口
 @Mapper
 public interface GyjsydjfwscdjMapper {
+    /**
+     * 根据项目id查询是否存在
+     */
+    Boolean isExit(String projectId);
 
     /**
-     * 添加记录
-     * @param gyjsydjfwscdj 实体
+     * 添加国有建设用地使用权及房屋所有权首次登记信息
+     *
+     * @param gyjsydjfwscdj
      */
     void add(Gyjsydjfwscdj gyjsydjfwscdj);
 
     /**
-     * 根据ID获取记录
-     * @param id 主键ID
-     * @return Gyjsydjfwscdj 对象
+     * 获取国有建设用地使用权及房屋所有权首次登记信息
+     *
+     * @param projectId
+     * @return
      */
-    Gyjsydjfwscdj get(@Param("id") String id);
+    Gyjsydjfwscdj get(String projectId);
 
     /**
-     * 更新记录
-     * @param gyjsydjfwscdj 实体
+     * 更新国有建设用地使用权及房屋所有权首次登记信息
+     *
+     * @param gyjsydjfwscdjUpdateVo
      */
-    void update(Gyjsydjfwscdj gyjsydjfwscdj);
+    void update(GyjsydjfwscdjUpdateVo gyjsydjfwscdjUpdateVo);
 }

+ 19 - 13
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/GyjsydjfwscdjService.java

@@ -1,32 +1,38 @@
 package com.siwei.apply.service;
 
-import com.siwei.apply.domain.Gyjsydjfwscdj;
+import com.siwei.apply.domain.res.GyjsydjfwscdjRes;
+import com.siwei.apply.domain.vo.GyjsydjfwscdjUpdateVo;
+import com.siwei.apply.domain.vo.GyjsydjfwscdjVo;
 
 /**
  * 国有建设用地使用权及房屋所有权首次登记 服务接口
  */
 public interface GyjsydjfwscdjService {
     /**
-     * 添加一条登记记录
+     * 根据项目projectId查询是否存在
+     */
+    Boolean isExit(String projectId);
+
+    /**
+     * 添加国有建设用地使用权及房屋所有权首次登记信息
      *
-     * @param gyjsydjfwscdj Gyjsydjfwscdj 对象
-     * @return 插入是否成功
+     * @param gyjsydjfwscdjVo 国有建设用地使用权及房屋所有权首次登记视图对象
+     * @return 国有建设用地使用权及房屋所有权首次登记ID
      */
-    String add(Gyjsydjfwscdj gyjsydjfwscdj);
+    String add(GyjsydjfwscdjVo gyjsydjfwscdjVo);
 
     /**
-     * 根据 ID 获取登记信息
+     * 获取国有建设用地使用权及房屋所有权首次登记信息
      *
-     * @param id 主键
-     * @return Gyjsydjfwscdj 对象
+     * @param projectId 项目ID
+     * @return 国有建设用地使用权及房屋所有权首次登记结果对象
      */
-    Gyjsydjfwscdj get(String id);
+    GyjsydjfwscdjRes get(String projectId);
 
     /**
-     * 更新登记信息
+     * 更新国有建设用地使用权及房屋所有权首次登记信息
      *
-     * @param gyjsydjfwscdj Gyjsydjfwscdj 对象
-     * @return 更新是否成功
+     * @param gyjsydjfwscdjUpdateVo 国有建设用地使用权及房屋所有权首次登记更新视图对象
      */
-    void update(Gyjsydjfwscdj gyjsydjfwscdj);
+    void update(GyjsydjfwscdjUpdateVo gyjsydjfwscdjUpdateVo);
 }

+ 27 - 5
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/impl/GyjsydjfwscdjImpl.java

@@ -1,8 +1,14 @@
 package com.siwei.apply.service.impl;
 
 import com.siwei.apply.domain.Gyjsydjfwscdj;
+import com.siwei.apply.domain.Project;
+import com.siwei.apply.domain.res.GyjsydjfwscdjRes;
+import com.siwei.apply.domain.vo.GyjsydjfwscdjUpdateVo;
+import com.siwei.apply.domain.vo.GyjsydjfwscdjVo;
 import com.siwei.apply.mapper.GyjsydjfwscdjMapper;
+import com.siwei.apply.mapper.ProjectMapper;
 import com.siwei.apply.service.GyjsydjfwscdjService;
+import com.siwei.common.core.utils.bean.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -15,9 +21,18 @@ import static com.siwei.apply.common.Common.UserId;
 public class GyjsydjfwscdjImpl implements GyjsydjfwscdjService {
     @Autowired
     private GyjsydjfwscdjMapper gyjsydjfwscdjMapper;
+    @Autowired
+    private ProjectMapper projectMapper;
 
     @Override
-    public String add(Gyjsydjfwscdj gyjsydjfwscdj) {
+    public Boolean isExit(String projectId) {
+        return gyjsydjfwscdjMapper.isExit(projectId);
+    }
+
+    @Override
+    public String add(GyjsydjfwscdjVo gyjsydjfwscdjVo) {
+        Gyjsydjfwscdj gyjsydjfwscdj = new Gyjsydjfwscdj();
+        BeanUtils.copyProperties(gyjsydjfwscdjVo, gyjsydjfwscdj);
         gyjsydjfwscdj.generateId();
         gyjsydjfwscdj.setCreatorId(UserId);
         gyjsydjfwscdjMapper.add(gyjsydjfwscdj);
@@ -25,12 +40,19 @@ public class GyjsydjfwscdjImpl implements GyjsydjfwscdjService {
     }
 
     @Override
-    public Gyjsydjfwscdj get(String id) {
-        return gyjsydjfwscdjMapper.get(id);
+    public GyjsydjfwscdjRes get(String projectId) {
+        Gyjsydjfwscdj gyjsydjfwscdj = gyjsydjfwscdjMapper.get(projectId);
+        Project project = projectMapper.get(projectId);
+
+        GyjsydjfwscdjRes gyjsydjfwscdjRes = new GyjsydjfwscdjRes();
+        BeanUtils.copyProperties(gyjsydjfwscdj, gyjsydjfwscdjRes);
+        gyjsydjfwscdjRes.setProjectName(project.getName());
+        gyjsydjfwscdjRes.setProjectCode(project.getCode());
+        return gyjsydjfwscdjRes;
     }
 
     @Override
-    public void update(Gyjsydjfwscdj gyjsydjfwscdj) {
-        gyjsydjfwscdjMapper.update(gyjsydjfwscdj);
+    public void update(GyjsydjfwscdjUpdateVo gyjsydjfwscdjUpdateVo) {
+        gyjsydjfwscdjMapper.update(gyjsydjfwscdjUpdateVo);
     }
 }

+ 11 - 7
siwei-modules/siwei-apply/src/main/resources/mapper/GyjsydjfwscdjMapper.xml

@@ -26,6 +26,12 @@
         <result property="updatedAt" column="updated_at"/>
     </resultMap>
 
+    <select id="isExit" resultType="Boolean">
+        SELECT COUNT(1) > 0
+        FROM t_gyjsydjfwscdj
+        WHERE project_id = #{projectId}
+    </select>
+
     <!-- 添加记录 -->
     <insert id="add" parameterType="com.siwei.apply.domain.Gyjsydjfwscdj">
         INSERT INTO t_gyjsydjfwscdj (id, project_id, qlr, gyqk, zl,
@@ -38,15 +44,15 @@
                 now(), now())
     </insert>
 
-    <!-- 根据ID获取记录 -->
+    <!-- 根据项目ID获取记录 -->
     <select id="get" resultMap="BaseResultMap" parameterType="String">
         SELECT *
         FROM t_gyjsydjfwscdj
-        WHERE id = #{id}
+        WHERE project_id = #{projectId}
     </select>
 
-    <!-- 根据ID更新记录 -->
-    <update id="update" parameterType="com.siwei.apply.domain.Gyjsydjfwscdj">
+    <!-- 更新记录 -->
+    <update id="update" parameterType="com.siwei.apply.domain.vo.GyjsydjfwscdjUpdateVo">
         UPDATE t_gyjsydjfwscdj
         <set>
             <if test="projectId != null">project_id = #{projectId},</if>
@@ -61,10 +67,8 @@
             <if test="bdcdjh != null">bdcdjh = #{bdcdjh},</if>
             <if test="djjg != null">djjg = #{djjg},</if>
             <if test="djDate != null">dj_date = #{djDate},</if>
-            <if test="attachment != null">attachment = #{attachment},</if>
             <if test="hasOnchain != null">has_onchain = #{hasOnchain},</if>
-            <if test="creatorId != null">creator_id = #{creatorId},</if>
-            updated_at= now()
+            updated_at = now()
         </set>
         WHERE id = #{id}
     </update>