Pārlūkot izejas kodu

规划条件与用地红线出具

gushoubang 2 mēneši atpakaļ
vecāks
revīzija
3c91027ffa

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

@@ -1,8 +1,11 @@
 package com.siwei.apply.controller;
 
-import com.siwei.apply.domain.Tjyydhx;
+import com.siwei.apply.domain.res.TjyydhxRes;
+import com.siwei.apply.domain.vo.TjyydhxUpdateVo;
+import com.siwei.apply.domain.vo.TjyydhxVo;
 import com.siwei.apply.service.TjyydhxService;
 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.*;
 
@@ -15,17 +18,21 @@ import java.util.Map;
  */
 @RestController
 @RequestMapping("/tjyydhx")
-public class TjyydhxController {
+public class TjyydhxController extends BaseController {
     @Autowired
     private TjyydhxService tjyydhxService;
 
     /**
-     * 添加规划条件与用地红线出具信息
+     * 添加规划条件与用地红线出具
      */
     @PostMapping()
-    public R<Map> add(@RequestBody Tjyydhx tjyydhx) {
+    public R<Map> Add(@RequestBody TjyydhxVo tjyydhxVo) {
         try {
-            String id = tjyydhxService.add(tjyydhx);
+            Boolean b = tjyydhxService.isExit(tjyydhxVo.getProjectId());
+            if (b == true) {
+                return R.fail("此项目已添加规划条件与用地红线出具");
+            }
+            String id = tjyydhxService.add(tjyydhxVo);
             Map<String, String> map = new HashMap<>();
             map.put("id", id);
             return R.ok(map);
@@ -35,25 +42,30 @@ public class TjyydhxController {
     }
 
     /**
-     * 根据 ID 获取规划条件与用地红线出具信息
+     * 获取规划条件与用地红线出具
+     *
+     * @param projectId 项目ID
+     * @return 规划条件与用地红线出具
      */
-    @GetMapping("/{id}")
-    public R<Tjyydhx> get(@PathVariable("id") String id) {
+    @GetMapping("/{projectId}")
+    public R<TjyydhxRes> Get(@PathVariable String projectId) {
         try {
-            Tjyydhx tjyydhx = tjyydhxService.get(id);
-            return R.ok(tjyydhx);
+            return R.ok(tjyydhxService.get(projectId));
         } catch (Exception e) {
             return R.fail(e.getMessage());
         }
     }
 
     /**
-     * 更新规划条件与用地红线出具信息
+     * 更新规划条件与用地红线出具
+     *
+     * @param tjyydhxUpdateVo 规划条件与用地红线出具
+     * @return 操作结果
      */
     @PutMapping()
-    public R<Void> update(@RequestBody Tjyydhx tjyydhx) {
+    public R<Void> Update(@RequestBody TjyydhxUpdateVo tjyydhxUpdateVo) {
         try {
-            tjyydhxService.update(tjyydhx);
+            tjyydhxService.update(tjyydhxUpdateVo);
             return R.ok();
         } catch (Exception e) {
             return R.fail(e.getMessage());

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

@@ -18,8 +18,7 @@ public class Tjyydhx {
     private String ydxz;           // 用地性质
     private String ydwz;           // 用地位置
     private String cjbh;           // 出具编号
-    @JsonFormat(pattern = "yyyy-MM-dd")
-    private Date cjDate;           // 出具日期
+    private String cjDate;           // 出具日期
     private String cjyj;           // 出具意见
     private String creatorId;      // 创建人ID
 

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

@@ -0,0 +1,13 @@
+package com.siwei.apply.domain.res;
+
+import com.siwei.apply.domain.Tjyydhx;
+import lombok.Data;
+
+/**
+ * 规划条件与用地红线出具 结果对象
+ */
+@Data
+public class TjyydhxRes extends Tjyydhx {
+    String projectName;// 项目名称
+    String projectCode;// 项目代码
+}

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

@@ -0,0 +1,12 @@
+package com.siwei.apply.domain.vo;
+
+import lombok.Data;
+
+/**
+ * 规划条件与用地红线出具 更新对象
+ */
+@Data
+public class TjyydhxUpdateVo extends TjyydhxVo {
+    private String id;
+    private Boolean hasOnchain;    // 是否上链
+}

+ 18 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/domain/vo/TjyydhxVo.java

@@ -0,0 +1,18 @@
+package com.siwei.apply.domain.vo;
+
+import lombok.Data;
+
+/**
+ * 规划条件与用地红线出具 视图对象
+ */
+@Data
+public class TjyydhxVo {
+    private String projectId;      // 项目ID
+    private String dkbm;           // 地块编码
+    private Float area;            // 用地面积
+    private String ydxz;           // 用地性质
+    private String ydwz;           // 用地位置
+    private String cjbh;           // 出具编号
+    private String cjDate;           // 出具日期
+    private String cjyj;           // 出具意见
+}

+ 15 - 13
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/mapper/TjyydhxMapper.java

@@ -1,34 +1,36 @@
 package com.siwei.apply.mapper;
 
 import com.siwei.apply.domain.Tjyydhx;
+import com.siwei.apply.domain.vo.TjyydhxUpdateVo;
 import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
 
-/**
- * 规划条件与用地红线出具 Mapper 接口
- */
+// 规划条件与用地红线出具 Mapper 接口
 @Mapper
 public interface TjyydhxMapper {
+    /**
+     * 根据项目id查询是否存在
+     */
+    Boolean isExit(String projectId);
 
     /**
-     * 添加规划条件与用地红线出具记录
+     * 添加规划条件与用地红线出具信息
      *
-     * @param tjyydhx 实体
+     * @param tjyydhx
      */
     void add(Tjyydhx tjyydhx);
 
     /**
-     * 根据ID获取规划条件与用地红线出具记录
+     * 获取规划条件与用地红线出具信息
      *
-     * @param id 主键ID
-     * @return Tjyydhx 对象
+     * @param projectId
+     * @return
      */
-    Tjyydhx get(@Param("id") String id);
+    Tjyydhx get(String projectId);
 
     /**
-     * 更新规划条件与用地红线出具记录
+     * 更新规划条件与用地红线出具信息
      *
-     * @param tjyydhx 实体
+     * @param tjyydhxUpdateVo
      */
-    void update(Tjyydhx tjyydhx);
+    void update(TjyydhxUpdateVo tjyydhxUpdateVo);
 }

+ 18 - 11
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/TjyydhxService.java

@@ -1,31 +1,38 @@
 package com.siwei.apply.service;
 
-import com.siwei.apply.domain.Tjyydhx;
+import com.siwei.apply.domain.res.TjyydhxRes;
+import com.siwei.apply.domain.vo.TjyydhxUpdateVo;
+import com.siwei.apply.domain.vo.TjyydhxVo;
 
 /**
  * 规划条件与用地红线出具 服务接口
  */
 public interface TjyydhxService {
     /**
-     * 添加规划条件与用地红线出具记录
+     * 根据项目projectId查询是否存在
+     */
+    Boolean isExit(String projectId);
+
+    /**
+     * 添加规划条件与用地红线出具信息
      *
-     * @param tjyydhx Tjyydhx 对象
-     * @return 插入记录的ID
+     * @param tjyydhxVo 规划条件与用地红线出具视图对象
+     * @return 规划条件与用地红线出具ID
      */
-    String add(Tjyydhx tjyydhx);
+    String add(TjyydhxVo tjyydhxVo);
 
     /**
-     * 根据 ID 获取规划条件与用地红线出具信息
+     * 获取规划条件与用地红线出具信息
      *
-     * @param id 主键
-     * @return Tjyydhx 对象
+     * @param projectId 项目ID
+     * @return 规划条件与用地红线出具结果对象
      */
-    Tjyydhx get(String id);
+    TjyydhxRes get(String projectId);
 
     /**
      * 更新规划条件与用地红线出具信息
      *
-     * @param tjyydhx Tjyydhx 对象
+     * @param tjyydhxUpdateVo 规划条件与用地红线出具更新视图对象
      */
-    void update(Tjyydhx tjyydhx);
+    void update(TjyydhxUpdateVo tjyydhxUpdateVo);
 }

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

@@ -1,8 +1,14 @@
 package com.siwei.apply.service.impl;
 
+import com.siwei.apply.domain.Project;
 import com.siwei.apply.domain.Tjyydhx;
+import com.siwei.apply.domain.res.TjyydhxRes;
+import com.siwei.apply.domain.vo.TjyydhxUpdateVo;
+import com.siwei.apply.domain.vo.TjyydhxVo;
+import com.siwei.apply.mapper.ProjectMapper;
 import com.siwei.apply.mapper.TjyydhxMapper;
 import com.siwei.apply.service.TjyydhxService;
+import com.siwei.common.core.utils.bean.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -16,9 +22,18 @@ public class TjyydhxImpl implements TjyydhxService {
 
     @Autowired
     private TjyydhxMapper tjyydhxMapper;
+    @Autowired
+    private ProjectMapper projectMapper;
 
     @Override
-    public String add(Tjyydhx tjyydhx) {
+    public Boolean isExit(String projectId) {
+        return tjyydhxMapper.isExit(projectId);
+    }
+
+    @Override
+    public String add(TjyydhxVo tjyydhxVo) {
+        Tjyydhx tjyydhx = new Tjyydhx();
+        BeanUtils.copyProperties(tjyydhxVo, tjyydhx);
         tjyydhx.generateId();
         tjyydhx.setCreatorId(UserId);
         tjyydhxMapper.add(tjyydhx);
@@ -26,12 +41,19 @@ public class TjyydhxImpl implements TjyydhxService {
     }
 
     @Override
-    public Tjyydhx get(String id) {
-        return tjyydhxMapper.get(id);
+    public TjyydhxRes get(String projectId) {
+        Tjyydhx tjyydhx = tjyydhxMapper.get(projectId);
+        Project project = projectMapper.get(projectId);
+
+        TjyydhxRes tjyydhxRes = new TjyydhxRes();
+        BeanUtils.copyProperties(tjyydhx, tjyydhxRes);
+        tjyydhxRes.setProjectName(project.getName());
+        tjyydhxRes.setProjectCode(project.getCode());
+        return tjyydhxRes;
     }
 
     @Override
-    public void update(Tjyydhx tjyydhx) {
-        tjyydhxMapper.update(tjyydhx);
+    public void update(TjyydhxUpdateVo tjyydhxUpdateVo) {
+        tjyydhxMapper.update(tjyydhxUpdateVo);
     }
 }

+ 15 - 8
siwei-modules/siwei-apply/src/main/resources/mapper/TjyydhxMapper.xml

@@ -20,24 +20,30 @@
         <result property="updatedAt" column="updated_at"/>
     </resultMap>
 
+    <select id="isExit" resultType="Boolean">
+        SELECT COUNT(1) > 0
+        FROM t_tjyydhx
+        WHERE project_id = #{projectId}
+    </select>
+
     <!-- 添加记录 -->
     <insert id="add" parameterType="com.siwei.apply.domain.Tjyydhx">
-        INSERT INTO tjyydhx (id, project_id, dkbm, area, ydxz, ydwz,
-                             cjbh, cj_date, cjyj, creator_id, created_at, updated_at)
+        INSERT INTO t_tjyydhx (id, project_id, dkbm, area, ydxz, ydwz,
+                               cjbh, cj_date, cjyj, creator_id, created_at, updated_at)
         VALUES (#{id}, #{projectId}, #{dkbm}, #{area}, #{ydxz}, #{ydwz},
                 #{cjbh}, #{cjDate}, #{cjyj}, #{creatorId}, now(), now())
     </insert>
 
-    <!-- 根据ID获取记录 -->
+    <!-- 根据项目ID获取记录 -->
     <select id="get" resultMap="TjyydhxResultMap" parameterType="String">
         SELECT *
-        FROM tjyydhx
-        WHERE id = #{id}
+        FROM t_tjyydhx
+        WHERE project_id = #{projectId}
     </select>
 
-    <!-- 根据ID更新记录 -->
-    <update id="update" parameterType="com.siwei.apply.domain.Tjyydhx">
-        UPDATE tjyydhx
+    <!-- 更新记录 -->
+    <update id="update" parameterType="com.siwei.apply.domain.vo.TjyydhxUpdateVo">
+        UPDATE t_tjyydhx
         <set>
             <if test="projectId != null">project_id = #{projectId},</if>
             <if test="dkbm != null">dkbm = #{dkbm},</if>
@@ -47,6 +53,7 @@
             <if test="cjbh != null">cjbh = #{cjbh},</if>
             <if test="cjDate != null">cj_date = #{cjDate},</if>
             <if test="cjyj != null">cjyj = #{cjyj},</if>
+            <if test="hasOnchain != null">has_onchain = #{hasOnchain},</if>
             updated_at = now()
         </set>
         WHERE id = #{id}