이준호 전자조정시스템 고도화 커밋

- 발송수단 사용 여부 추가
This commit is contained in:
LJH 2022-12-07 16:00:35 +09:00
parent 3b34423ebd
commit f02f41ccd1
6 changed files with 61 additions and 40 deletions

View File

@ -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());

View File

@ -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";
}

View File

@ -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

View File

@ -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");
}
}

View File

@ -399,7 +399,7 @@ public class EgovLoginController {
//sMSOracleService.selectOracleTest(); // 연동 테스트. 콘솔 로그 확인
//AdjReqMgrVO adjReqMgrVO = new AdjReqMgrVO();
//sMSOracleService.insertSmsSend(adjReqMgrVO);
// sMSOracleService.insertSmsSendTest();
sMSOracleService.insertSmsSendTest();
LOGGER.debug("@ prod @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@End");
//}
//

View File

@ -275,4 +275,13 @@
</select>
<select id="MsgMgrDAO.selectAdrSendType" resultClass="egovMap">
SELECT email_yn AS emailYn,
sms_yn AS smsYn,
alrimtalk_yn AS alrimtalkYn
FROM adr_slct_send_type
</select>
</sqlMap>