주소록 관리 > 수신거부목록 중복 제거 처리 - 엑셀 불러오기 후 등록 버튼 선택하여 저장할때 중복 수신번호는 제외하고 저장
- 엑셀 불러오기 후 등록 버튼 선택하여 저장할때 중복 수신번호는 제외하고 저장
@33b6a433e92a20d689e217105b65ef161af2c670
--- src/main/java/itn/let/mjo/block/service/impl/MjonBlockDAO.java
+++ src/main/java/itn/let/mjo/block/service/impl/MjonBlockDAO.java
... | ... | @@ -20,6 +20,11 @@ |
| 20 | 20 |
} |
| 21 | 21 |
|
| 22 | 22 |
@SuppressWarnings("unchecked")
|
| 23 |
+ public List<String> selectBlockPhoneList(MjonBlockVO blockVO) throws Exception{
|
|
| 24 |
+ return (List<String>)list("MjonBlockDAO.selectBlockPhoneList", blockVO);
|
|
| 25 |
+ } |
|
| 26 |
+ |
|
| 27 |
+ @SuppressWarnings("unchecked")
|
|
| 23 | 28 |
public List<MjonBlockVO> selectAdmBlockList(MjonBlockVO blockVO) throws Exception{
|
| 24 | 29 |
return (List<MjonBlockVO>)list("MjonBlockDAO.selectAdmBlockList", blockVO);
|
| 25 | 30 |
} |
--- src/main/java/itn/let/mjo/block/service/impl/MjonBlockServiceImpl.java
+++ src/main/java/itn/let/mjo/block/service/impl/MjonBlockServiceImpl.java
... | ... | @@ -1,6 +1,5 @@ |
| 1 | 1 |
package itn.let.mjo.block.service.impl; |
| 2 | 2 |
|
| 3 |
-import java.util.ArrayList; |
|
| 4 | 3 |
import java.util.List; |
| 5 | 4 |
|
| 6 | 5 |
import javax.annotation.Resource; |
... | ... | @@ -57,9 +56,23 @@ |
| 57 | 56 |
@Override |
| 58 | 57 |
public void insertBlockList(MjonBlockVO mjonBlockVO) throws Exception {
|
| 59 | 58 |
|
| 60 |
- List<MjonBlockVO> blockList = new ArrayList<MjonBlockVO>(); |
|
| 59 |
+ /* |
|
| 60 |
+ * 수신거부 목록 신규 등록시 기존 등록 정보와 중복 체크 |
|
| 61 |
+ * 2024.02.07 우영두 수정 |
|
| 62 |
+ * */ |
|
| 63 |
+ MjonBlockVO blockVO = new MjonBlockVO(); |
|
| 64 |
+ blockVO.setUserId(mjonBlockVO.getUserId()); |
|
| 65 |
+ blockVO.setBlockType(mjonBlockVO.getBlockType()); |
|
| 66 |
+ List<String> blockPhoneList = blockDAO.selectBlockPhoneList(blockVO);; |
|
| 61 | 67 |
|
| 62 | 68 |
for(int i=0; i < mjonBlockVO.getPhoneList().length; i++) {
|
| 69 |
+ |
|
| 70 |
+ if(blockPhoneList.size() > 0) {
|
|
| 71 |
+ if(blockPhoneList.contains(mjonBlockVO.getPhoneList()[i])) {
|
|
| 72 |
+ continue; |
|
| 73 |
+ } |
|
| 74 |
+ } |
|
| 75 |
+ |
|
| 63 | 76 |
mjonBlockVO.setBlockId(idgenBlockId.getNextStringId()); |
| 64 | 77 |
mjonBlockVO.setPhone(mjonBlockVO.getPhoneList()[i].trim().replaceAll("§", ","));
|
| 65 | 78 |
|
--- src/main/resources/egovframework/sqlmap/let/mjo/block/Block_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/mjo/block/Block_SQL_Mysql.xml
... | ... | @@ -52,6 +52,20 @@ |
| 52 | 52 |
LIMIT #recordCountPerPage# OFFSET #firstIndex# |
| 53 | 53 |
</select> |
| 54 | 54 |
|
| 55 |
+ |
|
| 56 |
+ <select id="MjonBlockDAO.selectBlockPhoneList" parameterClass="blockVO" resultClass="String"> |
|
| 57 |
+ SELECT |
|
| 58 |
+ PHONE AS phone |
|
| 59 |
+ FROM |
|
| 60 |
+ MJ_BLOCK |
|
| 61 |
+ WHERE |
|
| 62 |
+ 1=1 |
|
| 63 |
+ AND USER_ID = #userId# |
|
| 64 |
+ AND BLOCK_TYPE = #blockType# |
|
| 65 |
+ ORDER BY 1=1 |
|
| 66 |
+ AND PHONE DESC |
|
| 67 |
+ </select> |
|
| 68 |
+ |
|
| 55 | 69 |
<!-- 차단 목록 조회(관리자용) --> |
| 56 | 70 |
<select id="MjonBlockDAO.selectAdmBlockList" parameterClass="blockVO" resultClass="blockVO"> |
| 57 | 71 |
SELECT |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?