Bladeren bron

atrd id check

shjung 3 jaren geleden
bovenliggende
commit
723edbf6ca

+ 8 - 0
src/main/java/com/its/api/its/controller/database/TbAtrdController.java

@@ -35,6 +35,14 @@ public class TbAtrdController {
         return this.service.findById(id);
     }
 
+    @ApiOperation(value = "간선도로 사용여부 조회(신규 아이디 만들때 사용)", response = Integer.class)
+    @GetMapping(value = "/usage/{id}", produces = {"application/json; charset=utf8"})
+    public Integer findUsageId(
+            @ApiParam(name = "id", value = "간선도로 ID", example = "ATR2001", required = true)
+            @PathVariable final String id) {
+        return this.service.findUsageId(id);
+    }
+
     @ApiOperation(value = "간선도로 정보변경/생성-개별(TB_ATRD)", response = TbAtrdDto.class)
     @PostMapping(value = "/{id}", produces = {"application/json; charset=utf8"})
     public TbAtrdDto mergeInfo(@PathVariable("id") String id, @RequestBody @Valid final TbAtrdDto.TbAtrdUpdReq req) {

+ 4 - 0
src/main/java/com/its/api/its/repository/atrd/TbAtrdRepository.java

@@ -4,6 +4,7 @@ import com.its.api.its.model.entity.atrd.TbAtrd;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
 import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
 import org.springframework.stereotype.Repository;
 
 import java.util.List;
@@ -13,4 +14,7 @@ public interface TbAtrdRepository extends JpaRepository<TbAtrd, String>, JpaSpec
 
     @Query("select p from TbAtrd p")
     List<TbAtrd> findAll();
+
+    @Query("select count(p.atrdId) from TbAtrd p where p.atrdId = :id")
+    Integer findUsageId(@Param("id") String id);
 }

+ 2 - 2
src/main/java/com/its/api/its/repository/atrd/TbAtrdRoadRltnRepository.java

@@ -15,11 +15,11 @@ import java.util.List;
 @Repository
 public interface TbAtrdRoadRltnRepository extends JpaRepository<TbAtrdRoadRltn, TbAtrdRoadRltnKey>, JpaSpecificationExecutor<TbAtrdRoadRltn> {
 
-    @Query(value = "select p from TbAtrdRoadRltn p inner join fetch p.road m")
+    @Query("select p from TbAtrdRoadRltn p inner join fetch p.road m")
     List<TbAtrdRoadRltn> findAll();
 
     //@Query(value = "select p from TbAtrdRoadRltn p inner join fetch p.road m inner join fetch m.fromNode inner join fetch m.toNode where p.atrdId = :atrdId")
-    @Query(value = "select p from TbAtrdRoadRltn p inner join fetch p.road m where p.atrdId = :atrdId")
+    @Query("select p from TbAtrdRoadRltn p inner join fetch p.road m where p.atrdId = :atrdId")
     List<TbAtrdRoadRltn> findRoadRltnById(@Param("atrdId") String atrdId);
 
     @Transactional

+ 10 - 0
src/main/java/com/its/api/its/service/atrd/TbAtrdService.java

@@ -106,4 +106,14 @@ public class TbAtrdService {
         return entity.toDto(this.roadRltnService.findRoadRltnById(atrdId));
     }
 
+    /**
+     * 정보제공구간 ID 사용 여부 조회(신규 아이디 만들때 사용)
+     * @param id
+     * @return
+     */
+    @Transactional(readOnly = true)
+    public Integer findUsageId(String id) {
+        Integer data = this.repo.findUsageId(id);
+        return data;
+    }
 }