itn 2023-10-17
문자 재전송 치환문자 관련 수정
@875aad3696374c7f80b2835291beea858d02cf9e
src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java
--- src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java
+++ src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java
@@ -283,6 +283,7 @@
 		model.addAttribute("msgResendAllFlag", searchVO.getMsgResendAllFlag());
 		model.addAttribute("msgResendAllGroupId", searchVO.getMsgResendAllGroupId());
 		model.addAttribute("msgResendAllAdvertiseYn", searchVO.getMsgResendAllAdvertiseYn());
+		model.addAttribute("msgResendAllReplaceYn", searchVO.getMsgResendAllReplaceYn());
 		
 		return "web/msgcampain/MsgDataView";
 	}
src/main/java/itn/let/mjo/msgdata/service/MjonMsgDataVO.java
--- src/main/java/itn/let/mjo/msgdata/service/MjonMsgDataVO.java
+++ src/main/java/itn/let/mjo/msgdata/service/MjonMsgDataVO.java
@@ -70,8 +70,15 @@
 	private String msgResendAllFlag;
 	private String msgResendAllGroupId;
 	private String msgResendAllAdvertiseYn;		
+	private String msgResendAllReplaceYn;
 	private String atchFiles;
 	
+	public String getMsgResendAllReplaceYn() {
+		return msgResendAllReplaceYn;
+	}
+	public void setMsgResendAllReplaceYn(String msgResendAllReplaceYn) {
+		this.msgResendAllReplaceYn = msgResendAllReplaceYn;
+	}
 	public String getAtchFiles() {
 		return atchFiles;
 	}
src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java
--- src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java
+++ src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java
@@ -407,6 +407,7 @@
 			model.addAttribute("msgResendAllFlag", searchVO.getMsgResendAllFlag());
 			model.addAttribute("msgResendAllGroupId", searchVO.getMsgResendAllGroupId());
 			model.addAttribute("msgResendAllAdvertiseYn", searchVO.getMsgResendAllAdvertiseYn());
+			model.addAttribute("msgResendAllReplaceYn", searchVO.getMsgResendAllReplaceYn());
 			
 		}catch(Exception ex) {
 			ex.printStackTrace();
src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataView.jsp
--- src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataView.jsp
@@ -23,6 +23,7 @@
 var msgResendAllFlag = "${msgResendAllFlag}";
 var msgResendAllGroupId = "${msgResendAllGroupId}";
 var msgResendAllAdvertiseYn = "${msgResendAllAdvertiseYn}";
+var msgResendAllReplaceYn = "${msgResendAllReplaceYn}";
 
 $(document).ready(function(){
 	//문자 발송 화면 폼 불러오기
@@ -223,8 +224,10 @@
 			
 			// 문자 재전송 New
 			if (msgResendAllFlag == "Y") {
-				// 문자 그룹정보 => 재전송용
-				getMjMsgGroupInfoByResend();
+				if (msgResendAllReplaceYn != "Y") {
+					// 문자 그룹정보 => 재전송용
+					getMjMsgGroupInfoByResend();
+				}
 
 				// 문자 상세정보 => 재전송용
 				getMjMsgListByResend();
src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataView.jsp
--- src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataView.jsp
@@ -23,6 +23,7 @@
 var msgResendAllFlag = "${msgResendAllFlag}";
 var msgResendAllGroupId = "${msgResendAllGroupId}";
 var msgResendAllAdvertiseYn = "${msgResendAllAdvertiseYn}";
+var msgResendAllReplaceYn = "${msgResendAllReplaceYn}";
 
 $(document).ready(function(){
 	var tsMoreSampleYn = "${moreSampleYn}";
@@ -418,8 +419,10 @@
 			
 			// 문자 재전송 New
 			if (msgResendAllFlag == "Y") {
-				// 문자 그룹정보 => 재전송용
-				getMjMsgGroupInfoByResend();
+				if (msgResendAllReplaceYn != "Y") {
+					// 문자 그룹정보 => 재전송용
+					getMjMsgGroupInfoByResend();
+				}
 
 				// 문자 상세정보 => 재전송용
 				getMjMsgListByResend();
src/main/webapp/WEB-INF/jsp/web/msgdata/MsgSentListAjax.jsp
--- src/main/webapp/WEB-INF/jsp/web/msgdata/MsgSentListAjax.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgSentListAjax.jsp
@@ -58,8 +58,26 @@
 
 //문자 재전송
 function fnMjMsgReSendAll(msgGroupId, replaceCnt, electionCnt, advertisementCnt) {
+	var form = document.reSendAllForm;
+	form.msgResendAllFlag.value = "Y";
+	form.msgResendAllGroupId.value = msgGroupId;
+
 	if (replaceCnt > 0) {
-		alert("치환문자는 재전송 불가합니다.");
+		if (confirm("특정문구 일괄변환 문자(치환문자)의 경우 문자내용은 재전송할 수 없고 받는 사람 목록만 불러올 수 있습니다.\n받는사람 목록을 불러올까요?")) {
+			// 광고문자
+			form.msgResendAllReplaceYn.value = "Y";
+			if (electionCnt > 0) {
+				form.action="/web/mjon/msgcampain/selectMsgDataView.do";
+			}
+			else {
+				if (advertisementCnt > 0) {
+					// 광고문자
+					form.msgResendAllAdvertiseYn.value = "Y";
+				}
+				form.action="/web/mjon/msgdata/selectMsgDataView.do";
+			}
+			form.submit();					
+		}
 	}
 	else {
 		var title = "";
@@ -70,11 +88,7 @@
 			title = "문자발송";
 		}
 		
-	    //if (confirm(title + " 화면으로 이동합니다.\n문자내용, 받는사람 확인후 발송해주세요.")) {
-	    if (confirm("문자내용, 받는사람 확인후 발송해주세요.")) {
-			var form = document.reSendAllForm;
-			form.msgResendAllFlag.value = "Y";
-			form.msgResendAllGroupId.value = msgGroupId;
+	    if (confirm("문자 재전송 하시겠습니까?\n문자내용, 받는 사람 목록 확인후 발송해주세요.")) {
 			if (electionCnt > 0) {
 				form.action="/web/mjon/msgcampain/selectMsgDataView.do";
 			}
@@ -112,7 +126,9 @@
 	<form name="reSendAllForm" method="post">
 		<input type="hidden" name="msgResendAllFlag" value="N"/>
 		<input type="hidden" name="msgResendAllGroupId" value=""/>
-		<input type="hidden" name="msgResendAllAdvertiseYn" value="N"/>		
+		<input type="hidden" name="msgResendAllAdvertiseYn" value="N"/>
+		<input type="hidden" name="msgResendAllReplaceYn" value="N"/>		
+		
 	</form>
 	
 				<!-- 전송내역 불러오기 -->					
src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentView.jsp
--- src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentView.jsp
@@ -705,8 +705,26 @@
 
 //문자 재전송
 function fnMjMsgReSendAll(msgGroupId, replaceCnt, electionCnt, advertisementCnt) {
+	var form = document.reSendAllForm;
+	form.msgResendAllFlag.value = "Y";
+	form.msgResendAllGroupId.value = msgGroupId;
+
 	if (replaceCnt > 0) {
-		alert("치환문자는 재전송 불가합니다.");
+		if (confirm("특정문구 일괄변환 문자(치환문자)의 경우 문자내용은 재전송할 수 없고 받는 사람 목록만 불러올 수 있습니다.\n받는사람 목록을 불러올까요?")) {
+			// 광고문자
+			form.msgResendAllReplaceYn.value = "Y";
+			if (electionCnt > 0) {
+				form.action="/web/mjon/msgcampain/selectMsgDataView.do";
+			}
+			else {
+				if (advertisementCnt > 0) {
+					// 광고문자
+					form.msgResendAllAdvertiseYn.value = "Y";
+				}
+				form.action="/web/mjon/msgdata/selectMsgDataView.do";
+			}
+			form.submit();					
+		}
 	}
 	else {
 		var title = "";
@@ -717,10 +735,7 @@
 			title = "문자발송";
 		}
 		
-	    if (confirm(title + " 화면으로 이동합니다.\n문자내용, 받는사람 확인후 발송해주세요.")) {
-			var form = document.reSendAllForm;
-			form.msgResendAllFlag.value = "Y";
-			form.msgResendAllGroupId.value = msgGroupId;
+	    if (confirm(title + " 화면으로 이동합니다.\n문자내용, 받는 사람 목록 확인후 발송해주세요.")) {
 			if (electionCnt > 0) {
 				form.action="/web/mjon/msgcampain/selectMsgDataView.do";
 			}
@@ -1082,4 +1097,5 @@
 		<input type="hidden" name="msgResendAllFlag" value="N"/>
 		<input type="hidden" name="msgResendAllGroupId" value=""/>
 		<input type="hidden" name="msgResendAllAdvertiseYn" value="N"/>		
+		<input type="hidden" name="msgResendAllReplaceYn" value="N"/>
 	</form>	
(No newline at end of file)
Add a comment
List