|
7 | 7 | import org.springframework.stereotype.Repository;
|
8 | 8 |
|
9 | 9 | import java.util.List;
|
| 10 | +import java.util.Set; |
10 | 11 |
|
11 | 12 | /**
|
12 | 13 | * Created by Brian on 2/7/2016.
|
13 | 14 | */
|
14 | 15 | @Repository
|
15 | 16 | public interface CodeRepository extends JpaRepository<Code, Integer> {
|
16 | 17 | @Query("SELECT CASE WHEN COUNT(c) > 0 THEN true ELSE false END FROM Code c WHERE c.codeSystem in (:codesystems)")
|
17 |
| - boolean foundCodesystems(@Param("codesystems")List<String> codesystems); |
| 18 | + boolean foundCodesystems(@Param("codesystems")Set<String> codesystems); |
18 | 19 |
|
19 | 20 | @Query("SELECT CASE WHEN COUNT(c) > 0 THEN true ELSE false END FROM Code c WHERE c.code = :code and c.displayName = :displayName and c.codeSystem in (:codesystems)")
|
20 | 21 | boolean foundCodeAndDisplayNameInCodesystem(@Param("code")String code, @Param("displayName")String displayName, @Param("codesystems")List<String> codesystems);
|
21 | 22 |
|
22 | 23 | @Query("SELECT CASE WHEN COUNT(c) > 0 THEN true ELSE false END FROM Code c WHERE c.code = :code and c.displayName = :displayName and c.codeSystemOID = :codeSystemOID and c.codeSystem in (:codesystems) and c.active = true")
|
23 |
| - boolean foundActiveCodeAndDisplayNameAndCodeSystemOIDInCodesystem(@Param("code")String code, @Param("displayName")String displayName, @Param("codeSystemOID")String codeSystemOID, @Param("codesystems")List<String> codesystems); |
| 24 | + boolean foundActiveCodeAndDisplayNameAndCodeSystemOIDInCodesystem(@Param("code")String code, @Param("displayName")String displayName, @Param("codeSystemOID")String codeSystemOID, @Param("codesystems")Set<String> codesystems); |
24 | 25 |
|
25 | 26 | @Query("SELECT CASE WHEN COUNT(c) > 0 THEN true ELSE false END FROM Code c WHERE c.code = :code and c.codeSystem in (:codesystems)")
|
26 |
| - boolean foundCodeInCodesystems(@Param("code")String code, @Param("codesystems")List<String> codesystems); |
| 27 | + boolean foundCodeInCodesystems(@Param("code")String code, @Param("codesystems")Set<String> codesystems); |
27 | 28 |
|
28 | 29 | @Query("SELECT CASE WHEN COUNT(c) > 0 THEN true ELSE false END FROM Code c WHERE c.displayName = :displayName and c.codeSystem in (:codesystems)")
|
29 |
| - boolean foundDisplayNameInCodesystems(@Param("displayName")String displayName, @Param("codesystems")List<String> codesystems); |
| 30 | + boolean foundDisplayNameInCodesystems(@Param("displayName")String displayName, @Param("codesystems")Set<String> codesystems); |
30 | 31 |
|
31 | 32 | @Query("SELECT CASE WHEN COUNT(c) > 0 THEN true ELSE false END FROM Code c WHERE c.codeSystemOID = :codeSystemOID and c.codeSystem in (:codesystems)")
|
32 |
| - boolean foundCodeSystemOIDInCodesystems(@Param("codeSystemOID")String codeSystemOID, @Param("codesystems")List<String> codesystems); |
| 33 | + boolean foundCodeSystemOIDInCodesystems(@Param("codeSystemOID")String codeSystemOID, @Param("codesystems")Set<String> codesystems); |
33 | 34 |
|
34 | 35 | List<Code> findByCodeAndCodeSystemIn(String code, List<String> codesystems);
|
35 | 36 |
|
36 |
| - @Query("SELECT c.active FROM Code c WHERE c.code = :code and c.codeSystem in (:codesystems)") |
37 |
| - boolean codeIsActive(@Param("code")String code, @Param("codesystems")List<String> codesystems); |
| 37 | + @Query("SELECT c.active FROM Code c WHERE c.active = 1 AND c.code = :code and c.codeSystem in (:codesystems)") |
| 38 | + boolean codeIsActive(@Param("code")String code, @Param("codesystems")Set<String> codesystems); |
38 | 39 | }
|
0 commit comments