ソースを参照

用地预审与选址添加判断

gushoubang 2 ヶ月 前
コミット
823722e6f8

+ 6 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/controller/YdysyxzController.java

@@ -27,6 +27,12 @@ public class YdysyxzController extends BaseController {
     @PostMapping()
     public R<Map> Add(@RequestBody YdysyxzVo ydysyxzVo) {
         try {
+            // 判断是否存在
+            Boolean b = ydysyxzService.isExit(ydysyxzVo.getProjectId());
+            if (b) {
+                return R.fail("此项目已添加用地预审与选址");
+            }
+            // 添加
             String id = ydysyxzService.add(ydysyxzVo);
             Map<String, String> map = new HashMap<>();
             map.put("id", id);

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

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

+ 5 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/YdysyxzService.java

@@ -8,6 +8,11 @@ import com.siwei.apply.domain.vo.YdysyxzVo;
  * 用地预审与选址 服务接口
  */
 public interface YdysyxzService {
+    /**
+     * 根据项目projectId查询是否存在
+     */
+    Boolean isExit(String projectId);
+
     /**
      * 添加用地预审与选址信息
      */

+ 5 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/impl/YdysyxzImpl.java

@@ -19,6 +19,11 @@ public class YdysyxzImpl implements YdysyxzService {
     @Autowired
     private YdysyxzMapper ydysyxzMapper;
 
+    @Override
+    public Boolean isExit(String projectId) {
+        return ydysyxzMapper.isExit(projectId);
+    }
+
     @Override
     public String add(YdysyxzVo ydysyxzVo) {
         Ydysyxz ydysyxz = new Ydysyxz();

+ 6 - 0
siwei-modules/siwei-apply/src/main/resources/mapper/YdysyxzMapper.xml

@@ -19,6 +19,12 @@
         <result property="updatedAt" column="updated_at"/>
         <result property="creatorId" column="creator_id"/>
     </resultMap>
+    <select id="isExit" resultType="Boolean">
+        SELECT COUNT(1) > 0
+        FROM t_ydysyxz
+        WHERE project_id = #{projectId}
+    </select>
+
     <insert id="add" parameterType="com.siwei.apply.domain.Ydysyxz">
         INSERT INTO t_ydysyxz (id, project_id, jsyj, jsdd, area, has_zz,
                                xmjsyj, zzwh, fz_date, has_onchain, created_at, updated_at, creator_id)