Explorar o código

用地审批添加

gushoubang hai 2 meses
pai
achega
2757bc77a6

+ 11 - 7
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/controller/YdbpController.java

@@ -23,12 +23,16 @@ public class YdbpController extends BaseController {
     private YdbpService ydbpService;
 
     /**
-     * 添加用地预审与选址信息
+     * 添加用地报批
      */
     @PostMapping()
-    public R<Map> Add(@RequestBody YdbpVo ydbpVo) {
+    public R<Map> Add(@RequestBody Ydbp ydbp) {
         try {
-            String id = ydbpService.add(ydbpVo);
+            Boolean b = ydbpService.isExit(ydbp.getProjectId());
+            if (b == true) {
+                return R.fail("此项目已添加用地报批");
+            }
+            String id = ydbpService.add(ydbp);
             Map<String, String> map = new HashMap<>();
             map.put("id", id);
             return R.ok(map);
@@ -38,10 +42,10 @@ public class YdbpController extends BaseController {
     }
 
     /**
-     * 获取用地预审与选址信息
+     * 获取用地报批
      *
      * @param id 项目ID
-     * @return 用地预审与选址信息
+     * @return 用地报批
      */
     @GetMapping("/{id}")
     public R<Ydbp> Get(@PathVariable String id) {
@@ -54,9 +58,9 @@ public class YdbpController extends BaseController {
     }
 
     /**
-     * 更新用地预审与选址信息
+     * 更新用地报批
      *
-     * @param ydbpUpdateVo 用地预审与选址视图对象
+     * @param ydbpUpdateVo 用地用地报批
      * @return 操作结果
      */
     @PutMapping()

+ 5 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/mapper/YdbpMapper.java

@@ -7,6 +7,11 @@ import org.apache.ibatis.annotations.Mapper;
 // 用地报批 Mapper 接口
 @Mapper
 public interface YdbpMapper {
+    /**
+     * 根据项目id查询是否存在
+     */
+    Boolean isExit(String projectId);
+
     /**
      * 添加用地预审与选址信息
      *

+ 7 - 2
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/YdbpService.java

@@ -8,13 +8,18 @@ import com.siwei.apply.domain.vo.YdbpVo;
  * 用地报批 服务接口
  */
 public interface YdbpService {
+    /**
+     * 根据项目projectId查询是否存在
+     */
+    Boolean isExit(String projectId);
+
     /**
      * 添加用地报批信息
      *
-     * @param ydbpVo 用地报批视图对象
+     * @param ydbp 用地报批视图对象
      * @return 用地报批ID
      */
-    String add(YdbpVo ydbpVo);
+    String add(Ydbp ydbp);
 
     /**
      * 获取用地报批信息

+ 6 - 3
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/impl/YdbpImpl.java

@@ -20,9 +20,12 @@ public class YdbpImpl implements YdbpService {
     private YdbpMapper ydbpMapper;
 
     @Override
-    public String add(YdbpVo ydbpVo) {
-        Ydbp ydbp = new Ydbp();
-        BeanUtils.copyProperties(ydbpVo, ydbp);
+    public Boolean isExit(String projectId) {
+        return ydbpMapper.isExit(projectId);
+    }
+
+    @Override
+    public String add(Ydbp ydbp) {
         ydbp.generateId();
         ydbp.setCreatorId(UserId);
         ydbpMapper.add(ydbp);

+ 5 - 0
siwei-modules/siwei-apply/src/main/resources/mapper/YdbpMapper.xml

@@ -20,6 +20,11 @@
         <result property="createdAt" column="created_at"/>
         <result property="updatedAt" column="updated_at"/>
     </resultMap>
+    <select id="isExit" resultType="Boolean">
+        SELECT COUNT(1) > 0
+        FROM t_ydbp
+        WHERE project_id = #{projectId}
+    </select>
     <!-- 插入语句 -->
     <insert id="add" parameterType="com.siwei.apply.domain.Ydbp">
         INSERT INTO t_ydbp (id, project_id, tdyt, yd_area, zs_area, has_zz,