diff --git a/src/main/java/kcc/kccadr/adjst/web/AdjstReqWebController.java b/src/main/java/kcc/kccadr/adjst/web/AdjstReqWebController.java index 279e192c..3cb611c2 100644 --- a/src/main/java/kcc/kccadr/adjst/web/AdjstReqWebController.java +++ b/src/main/java/kcc/kccadr/adjst/web/AdjstReqWebController.java @@ -306,13 +306,6 @@ public class AdjstReqWebController { public String adjstReqRegistInformation(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model) throws Exception { adjstReqVO.setStep(KccadrConstants.STEP0); - // 오라클 연동 테스트 > 여현준 -// sMSOracleService.selectOracleTest(); -// AdjReqMgrVO adjReqMgrVO = new AdjReqMgrVO(); -// adjReqMgrVO.setAdrSeq("ADR_0000000000000381"); -// adjReqMgrVO.setStatCd("104010"); -// sMSOracleService.insertSmsSend(adjReqMgrVO); - //로그인 권한정보 불러오기 // LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; // String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); diff --git a/src/main/java/kcc/kccadr/cmm/service/impl/SMSOracleServiceImpl.java b/src/main/java/kcc/kccadr/cmm/service/impl/SMSOracleServiceImpl.java index 89669abf..f913fe86 100644 --- a/src/main/java/kcc/kccadr/cmm/service/impl/SMSOracleServiceImpl.java +++ b/src/main/java/kcc/kccadr/cmm/service/impl/SMSOracleServiceImpl.java @@ -127,27 +127,38 @@ public class SMSOracleServiceImpl extends EgovAbstractServiceImpl implements SM String rpplSmsYn = (String) map.get("rpplSmsYn"); String rpplEmailYn = (String) map.get("rpplEmailYn"); - String emailResult = "N"; - if (rpplEmailYn != null && rpplEmailYn.equals("Y") && StringUtil2.isNotEmpty(rpplEmail)) { // 메일 수신여부 -// emailResult = insertEmailSend(map); - } + //전송 수단별 발송여부 + EgovMap sendTypeMap = msgMgrDAO.selectAdrSendType(); + String emailYn = (String) sendTypeMap.get("emailYn"); + String smsYn = (String) sendTypeMap.get("smsYn"); + String alrimtalkYn = (String) sendTypeMap.get("alrimtalkYn"); + + String emailResult = "N"; + + if("Y".equals(emailYn)) { + if (rpplEmailYn != null && rpplEmailYn.equals("Y") && StringUtil2.isNotEmpty(rpplEmail)) { // 메일 수신여부 +// emailResult = insertEmailSend(map); + } + } map.put("emailSendResult", emailResult); - if (rpplSmsYn != null && rpplSmsYn.equals("Y") && StringUtil2.isNotEmpty(rpplPhone)) { // 문자 수신여부 - if (bytes > 90) { - sMSOracleDAO.insertMmsSend(map); // SMS 등록 장문 > SMS DB(오라클) - adjReqMgrDAO.insertAdrMmsSend(map); // SMS 이력 등록 장문 > 전자조정 - } else { - sMSOracleDAO.insertSmsSend(map); // SMS 등록 단문 > SMS DB(오라클) - adjReqMgrDAO.insertAdrSmsSend(map); // SMS 이력 등록 단문 > 전자조정 - } - //sms 발송 관리 테이블에 저장 - msgMgrDAO.insertAdrSmsLog(map); // SMS 이력 등록 단문 > 전자조정 - } else { // 메일만 보낼시 단문테이블에라도 이력 등록 - adjReqMgrDAO.insertAdrSmsSend(map); // SMS 이력 등록 단문 > 전자조정 - //sms 발송 관리 테이블에 저장 - msgMgrDAO.insertAdrSmsLog(map); // SMS 이력 등록 단문 > 전자조정 + if("Y".equals(smsYn)) { + if (rpplSmsYn != null && rpplSmsYn.equals("Y") && StringUtil2.isNotEmpty(rpplPhone)) { // 문자 수신여부 + if (bytes > 90) { + sMSOracleDAO.insertMmsSend(map); // SMS 등록 장문 > SMS DB(오라클) + adjReqMgrDAO.insertAdrMmsSend(map); // SMS 이력 등록 장문 > 전자조정 + } else { + sMSOracleDAO.insertSmsSend(map); // SMS 등록 단문 > SMS DB(오라클) + adjReqMgrDAO.insertAdrSmsSend(map); // SMS 이력 등록 단문 > 전자조정 + } + //sms 발송 관리 테이블에 저장 + msgMgrDAO.insertAdrSmsLog(map); // SMS 이력 등록 단문 > 전자조정 + } else { // 메일만 보낼시 단문테이블에라도 이력 등록 + adjReqMgrDAO.insertAdrSmsSend(map); // SMS 이력 등록 단문 > 전자조정 + //sms 발송 관리 테이블에 저장 + msgMgrDAO.insertAdrSmsLog(map); // SMS 이력 등록 단문 > 전자조정 + } } //카카오 알림톡 DB 저장 @@ -160,8 +171,10 @@ public class SMSOracleServiceImpl extends EgovAbstractServiceImpl implements SM apiVO.setSendTo(rpplPhone); apiVO.setTemplateCode(templateCode); apiVO.setMessage(sendMsg); - - kakaoAtSendDAO.insertKakaoAtSendBatch(apiVO); + + if("Y".equals(alrimtalkYn)) { +// kakaoAtSendDAO.insertKakaoAtSendBatch(apiVO); + } result = "succ"; } diff --git a/src/main/java/kcc/kccadr/kccadrCom/service/impl/KccadrMgrUdtServiceImpl.java b/src/main/java/kcc/kccadr/kccadrCom/service/impl/KccadrMgrUdtServiceImpl.java index 33565430..c5900fcc 100644 --- a/src/main/java/kcc/kccadr/kccadrCom/service/impl/KccadrMgrUdtServiceImpl.java +++ b/src/main/java/kcc/kccadr/kccadrCom/service/impl/KccadrMgrUdtServiceImpl.java @@ -71,8 +71,21 @@ public class KccadrMgrUdtServiceImpl implements KccadrMgrUdtService{ int rs = _updateAdrMgrUdt(adjReqMgrVO, ""); + + // 알림(SMS) 전송 - 운영서버에서만 알림발송이 되도록 처리함 + if ("real".equals(prodIsLocal)) { + //sMSOracleService.selectOracleTest(); // 연동 테스트. 콘솔 로그 확인 + sMSOracleService.insertSmsSend(adjReqMgrVO); + + }else {// 개발서버에서 테스트의 경우 로그만 디비에 기록되도록 수정함 + + sMSOracleService.insertSmsSendLocalTest(adjReqMgrVO); + + } + return rs; + /* // 필수값 체크 if (StringUtil2.isEmpty(adjReqMgrVO.getAdrSeq()) @@ -117,17 +130,6 @@ public class KccadrMgrUdtServiceImpl implements KccadrMgrUdtService{ // } - // 알림(SMS) 전송 - 운영서버에서만 알림발송이 되도록 처리함 -// if ("real".equals(prodIsLocal)) { -// //sMSOracleService.selectOracleTest(); // 연동 테스트. 콘솔 로그 확인 -// sMSOracleService.insertSmsSend(adjReqMgrVO); -// -// }else {// 개발서버에서 테스트의 경우 로그만 디비에 기록되도록 수정함 -// -// sMSOracleService.insertSmsSendLocalTest(adjReqMgrVO); -// -// } - // 조정상태변경 - 비프로세스 인 경우 master에 남기지 않는다. //his에는 남겨야 하기 때문에 해당 process는 태운다. @@ -136,7 +138,6 @@ public class KccadrMgrUdtServiceImpl implements KccadrMgrUdtService{ // }else { // return adjReqMgrDAO.updateAdrMgrMasterStatus(adjReqMgrVO); // } - } @Override diff --git a/src/main/java/kcc/kccadr/msg/service/impl/MsgMgrDAO.java b/src/main/java/kcc/kccadr/msg/service/impl/MsgMgrDAO.java index f94603df..b54288a6 100644 --- a/src/main/java/kcc/kccadr/msg/service/impl/MsgMgrDAO.java +++ b/src/main/java/kcc/kccadr/msg/service/impl/MsgMgrDAO.java @@ -91,4 +91,9 @@ public class MsgMgrDAO extends EgovAbstractDAO { return (String) select("MsgMgrDAO.selectAdrOtpCertNumSmsLog", adjReqMgrVO); } + public EgovMap selectAdrSendType() throws Exception{ + + return (EgovMap) select("MsgMgrDAO.selectAdrSendType"); + } + } diff --git a/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java b/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java index b4e8d3a8..31b58c9c 100644 --- a/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java +++ b/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java @@ -399,7 +399,7 @@ public class EgovLoginController { //sMSOracleService.selectOracleTest(); // 연동 테스트. 콘솔 로그 확인 //AdjReqMgrVO adjReqMgrVO = new AdjReqMgrVO(); //sMSOracleService.insertSmsSend(adjReqMgrVO); -// sMSOracleService.insertSmsSendTest(); + sMSOracleService.insertSmsSendTest(); LOGGER.debug("@ prod @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@End"); //} // diff --git a/src/main/resources/egovframework/sqlmap/kccadr/msg/Msg_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/msg/Msg_SQL_Mysql.xml index 71719e50..c905ff1c 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/msg/Msg_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/msg/Msg_SQL_Mysql.xml @@ -275,4 +275,13 @@ + + \ No newline at end of file