2024-02-06 16:15 청소년 알림 수정

This commit is contained in:
myname 2024-02-06 16:15:55 +09:00
parent c31e43ab89
commit cd940baf3d
20 changed files with 852 additions and 349 deletions

View File

@ -81,6 +81,8 @@ public class AdrInnorixFileVO extends ComDefaultVO implements Serializable {
public String lctrEndH;
public String lctrEndM;
public String lctrDivCd;
@ -343,6 +345,14 @@ public class AdrInnorixFileVO extends ComDefaultVO implements Serializable {
this.eduChasiOrd = eduChasiOrd;
}
public String getLctrDivCd() {
return lctrDivCd;
}
public void setLctrDivCd(String lctrDivCd) {
this.lctrDivCd = lctrDivCd;
}

View File

@ -488,6 +488,22 @@ public class InnorixFileServiceImpl extends EgovAbstractServiceImpl implements I
vEEduAplctVO.setSbmtId(sbmtId);
vEEduAplctVO.setEduDocReqOrd(docReqOrdGnrService.getNextStringId());
vEEduAplctService.insertDocReq(vEEduAplctVO);
//서류요청 알림
try {
iTNotiUtil.insertNotifyNew(
"10",
adrInnorixFileVO.getUniqId(),
VeConstants.NOTI_STATUS_97,
vEEduAplctVO.getEduDocReqOrd(),
"",
"0",
"1"
);
}catch(Exception ex) {
ex.printStackTrace();
}
}
@ -564,7 +580,6 @@ public class InnorixFileServiceImpl extends EgovAbstractServiceImpl implements I
// 파일 정보 insert
String atchFileId = fileManageDAO.insertFileInfs(result);
VEInstrDetailActvtHstryVO vEInstrActvtHstryVO = new VEInstrDetailActvtHstryVO();
vEInstrActvtHstryVO.setInstrDetailActvtHstryOrd(instrActvtHstryOrdGnrService.getNextStringId());
vEInstrActvtHstryVO.setInstrDetailOrd(adrInnorixFileVO.getInstrDetailOrd());
@ -582,13 +597,12 @@ public class InnorixFileServiceImpl extends EgovAbstractServiceImpl implements I
vEInstrActvtHstryVO.setBsnsNm(adrInnorixFileVO.getBsnsNm());
vEInstrActvtHstryVO.setDocuNmbr(adrInnorixFileVO.getDocuNmbr());
vEInstrDetailActvtHstryDAO.insert(vEInstrActvtHstryVO);
//강사활동확인서 신청 알림
try {
iTNotiUtil.insertNotifyNew(
"20",
adrInnorixFileVO.getLctrDivCd(),
adrInnorixFileVO.getUniqId(),
VeConstants.NOTI_STATUS_71,
adrInnorixFileVO.getEduAplctOrd(),
@ -596,6 +610,7 @@ public class InnorixFileServiceImpl extends EgovAbstractServiceImpl implements I
"0",
"0"
);
}catch(Exception ex) {
ex.printStackTrace();
}

View File

@ -84,7 +84,9 @@ import kcc.let.sym.mnu.mpm.service.MenuManageVO;
import kcc.let.sym.site.service.EgovSiteManagerService;
import kcc.let.sym.site.service.SiteManagerVO;
import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.utl.fcc.service.ITNotiUtil;
import kcc.let.utl.sim.service.EgovClntInfo;
import kcc.ve.cmm.VeConstants;
/**
* 게시물 관리를 위한 컨트롤러 클래스
@ -158,6 +160,9 @@ public class EgovBBSManageController {
@Resource(name = "meunManageService")
private EgovMenuManageService menuManageService;
//알림
@Resource(name = "iTNotiUtil")
private ITNotiUtil iTNotiUtil;
private static final Logger LOGGER = LoggerFactory.getLogger(EgovBBSManageController.class);
@ -2291,6 +2296,11 @@ public class EgovBBSManageController {
return modelAndView;
}
System.out.println(board.toString());
System.out.println("board.toString()1");
System.out.println(bmVO.toString());
System.out.println("board.toString()1");
List<FileVO> result = null;
String atchFileId = "";
String isThumbFile = "";
@ -2319,11 +2329,45 @@ public class EgovBBSManageController {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
board.setFrstRegisterId(loginVO.getUniqId());
//게시판 정보 입력
System.out.println(board.toString());
System.out.println("board.toString()");
/*board.setPassword(damoEnc(board.getPassword(), request)); //비번암호화*/
bbsMngService.insertBoardArticle(board);
redirectAttributes.addAttribute("bbsId", boardVO.getBbsId());
redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert"));
modelAndView.addObject("result", "success");
//zoom 문의 알림
try {
if ("BBSMSTR_000000000725".equals(boardVO.getBbsId())) {
iTNotiUtil.insertNotifyNew(
"10",
loginVO.getUniqId(),
VeConstants.NOTI_STATUS_93,
"",
"",
"0",
"0"
);
}else if ("BBSMSTR_000000000701".equals(boardVO.getBbsId())) {
iTNotiUtil.insertNotifyNew(
"10",
loginVO.getUniqId(),
VeConstants.NOTI_STATUS_95,
"",
"",
"0",
"0"
);
}
}catch(Exception ex) {
ex.printStackTrace();
}
return modelAndView;
}

View File

@ -36,6 +36,8 @@ import kcc.let.sym.site.service.EgovSiteManagerService;
import kcc.let.sym.site.service.SiteManagerVO;
import kcc.let.uss.umt.service.UserManageVO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
import kcc.let.utl.fcc.service.ITNotiUtil;
import kcc.ve.cmm.VeConstants;
@Controller
public class EgovArticleCommentController {
@ -66,6 +68,9 @@ public class EgovArticleCommentController {
@Resource(name = "egovCryptoUtil")
EgovCryptoUtil egovCryptoUtil;
//알림
@Resource(name = "iTNotiUtil")
private ITNotiUtil iTNotiUtil;
//protected Logger log = Logger.getLogger(this.getClass());
@ -158,8 +163,39 @@ public class EgovArticleCommentController {
comment.setWrterId(user.getUniqId());
comment.setWrterNm(user.getName());
System.out.println("comment.toString()");
System.out.println(comment.toString());
egovArticleCommentService.insertArticleComment(comment);
//zoom 문의 답변 알림
try {
if ("BBSMSTR_000000000725".equals(comment.getBbsId())) {
iTNotiUtil.insertNotifyNew(
"10",
user.getUniqId(),
VeConstants.NOTI_STATUS_94,
Long.toString(comment.getNttId()),
"",
"0",
"1"
);
}else if ("BBSMSTR_000000000701".equals(comment.getBbsId())) {
iTNotiUtil.insertNotifyNew(
"10",
user.getUniqId(),
VeConstants.NOTI_STATUS_96,
Long.toString(comment.getNttId()),
"",
"0",
"1"
);
}
}catch(Exception ex) {
ex.printStackTrace();
}
commentVO.setCommentCn("");
commentVO.setCommentNo("");

View File

@ -76,6 +76,14 @@ public class NotifyManageDAO extends EgovAbstractDAO {
return (String) select("VEANotifyDAO.findByLctrDivCdFromVePrcsAplctPrd", prcsAplctPrdOrd);
}
public String findByUserIdFromLETTNBBS(String eduAplctOrd) {
return (String) select("VEANotifyDAO.findByUserIdFromLETTNBBS", eduAplctOrd);
}
public NotifyManageVO findByUserIdFromVE_EDU_DOC_REQ(String eduAplctOrd) {
return (NotifyManageVO) select("VEANotifyDAO.findByUserIdFromVE_EDU_DOC_REQ", eduAplctOrd);
}
public String selectNotifyInstr(NotifyManageVO notifyManageVO) {
return (String) select("VEANotifyDAO.selectNotifyInstr", notifyManageVO);
}

View File

@ -537,6 +537,60 @@ public class NotifyManageServiceImpl extends EgovAbstractServiceImpl implements
if( "10".equals(p_lctrDivCd) ) { //청소년
notifyPath = "/web/ve/aplct/tngrVisitEdu/eduAplct/eduAplctDetail.do";
if (
"14".equals(p_noti_status) //운영자 - 교육수정요청 - 상세
||"15".equals(p_noti_status) //운영자 - 교육확정 - 상세
) {
notifyPath = "/web/ve/aplct/tngrVisitEdu/eduAplct/eduAplctDetail.do"; //사용자 - 교육신청목록 - 상세
}else if (
"110".equals(p_noti_status) //강사 - 숙박신청 - 상세
) {
notifyPath = "/kccadr/oprtn/tngrVisitEdu/eduAsgnmCnfrmMngDetail.do"; //운영자 - 교육배치확정관리 - 상세
}else if (
"111".equals(p_noti_status) //운영자 - 숙박신청승인
|| "112".equals(p_noti_status) //운영자 - 숙박신청반려
) {
notifyPath = "/web/ve/instr/tngrVisitEdu/asgnmInfo/instrAsgnmDetail.do"; //강사 - 강의내역목록 - 상세
}else if (
"71".equals(p_noti_status) //강사활동확인서 신청
) {
notifyPath = "/kccadr/oprtn/tngrVisitEdu/instrActvtHstryMngList.do"; //운영자 - 강사활동확인서신청관리목록 - 상세
}else if (
"72".equals(p_noti_status) //강사활동확인서 승인
|| "82".equals(p_noti_status) //강사정보수정요청 승인
) {
notifyPath = "/web/ve/instr/tngrVisitEdu/instrInfo/instrPrflDetail.do"; //강사 - 성인강사신청상세
}else if (
"81".equals(p_noti_status) //강사정보수정요청
) {
notifyPath = "/ve/oprtn/instr/tngrVisitEdu/instrInfo/instrMngList.do"; //운영자 - 강사목록
}else if (
"93".equals(p_noti_status) //zoom문의
) {
notifyPath = "/cop/bbs/selectBoardList.do?bbsId=BBSMSTR_000000000725"; //운영자 - zoom 게시판
}else if (
"94".equals(p_noti_status) //zoom댓글
) {
notifyPath = "/web/cop/bbsWeb/selectBoardList.do?pageIndex=1&searchCnd=&searchWrd=&bbsId=BBSMSTR_000000000725"; //사용자 - zoom 게시판
}else if (
"95".equals(p_noti_status) //청소년전담게시판문의
) {
notifyPath = "/cop/bbs/selectBoardList.do?bbsId=BBSMSTR_000000000701"; //운영자 - 청소년전담게시판 게시판
}else if (
"96".equals(p_noti_status) //청소년전담게시판답변
) {
notifyPath = "/web/cop/bbsWeb/selectBoardList.do?bbsId=BBSMSTR_000000000701"; //사용자 - 청소년전담게시판 게시판
}else if (
"97".equals(p_noti_status) //서류요청
) {
notifyPath = "/ve/instr/tngrVisitEdu/asgnmInfo/instrAsgnmDetail.do"; //강사 - 강의내역상세
}
}
else if( "20".equals(p_lctrDivCd) ) { //성인
if ("10".equals(p_noti_status)) {
@ -582,9 +636,9 @@ public class NotifyManageServiceImpl extends EgovAbstractServiceImpl implements
}else if (
"72".equals(p_noti_status) //강사활동확인서 승인
|| "82".equals(p_noti_status) //강사정보수정요청 승인
) {
notifyPath = "/web/ve/instr/adultVisitEdu/instrInfo/instrPrflDetail.do"; //강사 - 성인강사신청상세
}else if (
"81".equals(p_noti_status) //강사정보수정요청
) {
@ -619,11 +673,68 @@ public class NotifyManageServiceImpl extends EgovAbstractServiceImpl implements
if( "10".equals(p_lctrDivCd) ) { //청소년
if ("10".equals(p_noti_status)) {
if (
"110".equals(p_noti_status)
||"71".equals(p_noti_status) //71-강사활동확인서 신청
||"81".equals(p_noti_status) //81-정보수정요청
||"93".equals(p_noti_status) //93-zoom 게시판
||"95".equals(p_noti_status) //95-청소년강사 게시판
) { //숙박신청
//담당 관리자에게 모두 알림
p_notifyManageVO.setFirstIndex(0);
p_notifyManageVO.setRecordCountPerPage(1000);
// 담당자 조회
notifyManageListVO = notifyManageDAO.selectMngPagingList(p_notifyManageVO);
}else if (
"111".equals(p_noti_status) //숙박승인
|| "112".equals(p_noti_status) //숙박반려
) {
// 강사 ID 가져오기
notifyManageListVO = notifyManageDAO.selectInstrList(p_notifyManageVO); //edu_aplct_ord & edu_chasi_ord
}else if ("11".equals(p_noti_status)) {
}else if (
"14".equals(p_noti_status) //11-교육상태변경, 12-교육문자발송, 13-교육메일발송
||"15".equals(p_noti_status)
) {
//해당 신청자에게 알림
p_notifyManageVO.setToUserId(notifyManageDAO.findByUserIdFromVE_EDU_APLCT(p_notifyManageVO.getEduAplctOrd()));
}else if (
"72".equals(p_noti_status) //72-강사활동확인서 승인
|| "82".equals(p_noti_status) //82-강사정보수정요청 승인
) {
// 강사 ID 가져오기
p_notifyManageVO.setToUserId(p_notifyManageVO.getEduAplctOrd());
//notifyManageListVO = notifyManageDAO.selectInstrList(p_notifyManageVO);
}else if (
"94".equals(p_noti_status) //94-zoom 댓글
||"96".equals(p_noti_status) //96-청소년전담게시판 댓글
) {
//해당 신청자에게 알림
p_notifyManageVO.setToUserId(notifyManageDAO.findByUserIdFromLETTNBBS(p_notifyManageVO.getEduAplctOrd()));
}else if (
"97".equals(p_noti_status) //97-서류요청
) {
//해당 강사에게 알림
NotifyManageVO t_notifyManageVO = notifyManageDAO.findByUserIdFromVE_EDU_DOC_REQ(p_notifyManageVO.getEduAplctOrd());
//p_notifyManageVO.setToUserId(notifyManageDAO.findByUserIdFromLETTNBBS(p_notifyManageVO.getEduAplctOrd()));
p_notifyManageVO.setToUserId(t_notifyManageVO.getToUserId());
//서류요청은 상세 페이지 데이터가 없어서 여기서 셋팅한다.
{
p_notifyManageVO.setParams("eduAplctOrd:"+t_notifyManageVO.getEduAplctOrd()+",eduChasiOrd:"+t_notifyManageVO.getEduChasiOrd());
//ex)edu_aplct_ord:edu_001,edu_chasi_ord:edu_cha_001
p_notifyManageVO.setEduAplctOrd(t_notifyManageVO.getEduAplctOrd());
p_notifyManageVO.setEduChasiOrd(t_notifyManageVO.getEduChasiOrd());
}
}
@ -665,10 +776,11 @@ public class NotifyManageServiceImpl extends EgovAbstractServiceImpl implements
||"100".equals(p_noti_status) //교육확정
) {
// 강사 ID 가져오기
notifyManageListVO = notifyManageDAO.selectInstrList(p_notifyManageVO);
notifyManageListVO = notifyManageDAO.selectInstrList(p_notifyManageVO); //edu_aplct_ord & edu_chasi_ord
}else if (
"72".equals(p_noti_status) //71-강사활동확인서 승인
"72".equals(p_noti_status) //72-강사활동확인서 승인
|| "82".equals(p_noti_status) //82-강사정보수정요청 승인
) {
// 강사 ID 가져오기
p_notifyManageVO.setToUserId(p_notifyManageVO.getEduAplctOrd());
@ -726,6 +838,51 @@ public class NotifyManageServiceImpl extends EgovAbstractServiceImpl implements
}else if ("11".equals(p_noti_status)) {
notifyCn = "교육 상태가 변경 되었습니다.";
}else if ("14".equals(p_noti_status)) {
notifyCn = "교육신청 내용 수정바랍니다.";
}else if ("15".equals(p_noti_status)) {
notifyCn = "교육일정이 확정 되었습니다.\n교육 일주일 전 강사정보 등 안내드리겠습니다.";
}else if ("110".equals(p_noti_status)) {
notifyCn = "숙박 신청 건이 있습니다.";
}else if ("111".equals(p_noti_status)) {
notifyCn = "숙박 신청 승인 건이 있습니다.";
}else if ("112".equals(p_noti_status)) {
notifyCn = "숙박 신청 반려 건이 있습니다.";
}else if ("71".equals(p_noti_status)) { //강사활동확인서신청
notifyCn = "강사활동확인서 발급 신청 건이 있습니다.";
}else if ("72".equals(p_noti_status)) { //강사활동확인서승인
notifyCn = "강사활동확인서 발급이 완료 되었습니다.";
}else if ("81".equals(p_noti_status)) { //정보수정요청
notifyCn = "강사 정보 변경 요청 건이 있습니다.";
}else if ("82".equals(p_noti_status)) { //정보수정승인
notifyCn = "강사 정보 변경이 완료 되었습니다.";
}else if ("93".equals(p_noti_status)) { //zoom 게시글
notifyCn = "zoom 신청 게시판 신규 글이 있습니다.";
}else if ("94".equals(p_noti_status)) { //zoom 게시글
notifyCn = "zoom 신청 게시판 댓글 확인 바랍니다.";
}else if ("95".equals(p_noti_status)) { //zoom 게시글
notifyCn = "청소년 전담강사 게시판 신규 글이 있습니다.";
}else if ("96".equals(p_noti_status)) { //zoom 게시글
notifyCn = "청소년 전담강사 게시판 작성글에 신규 댓글이 있습니다.";
}else if ("97".equals(p_noti_status)) { //zoom 게시글
notifyCn = "서류 회신 요청 건이 있습니다.";
}else if ("98".equals(p_noti_status)) { //zoom 게시글
notifyCn = "요청하신 서류가 제출 되었습니다.";
}
}
else if( "20".equals(p_lctrDivCd) ) { //성인
@ -773,6 +930,9 @@ public class NotifyManageServiceImpl extends EgovAbstractServiceImpl implements
}else if ("81".equals(p_noti_status)) { //정보수정요청
notifyCn = "정보수정 요청 건이 있습니다.";
}else if ("82".equals(p_noti_status)) { //정보수정승인
notifyCn = "정보수정 승인 건이 있습니다.";
}
}
else if( "30".equals(p_lctrDivCd) ) { //체험

View File

@ -144,6 +144,8 @@ public class VeConstants {
public static final String NOTI_STATUS_11 = "11"; // 교육상태변경
public static final String NOTI_STATUS_12 = "12"; // 교육문자발송
public static final String NOTI_STATUS_13 = "13"; // 교육메일발송
public static final String NOTI_STATUS_14 = "14"; // 교육수정요청
public static final String NOTI_STATUS_15 = "15"; // 교육신청확정
public static final String NOTI_STATUS_20 = "20"; // 교육배치
public static final String NOTI_STATUS_21 = "21"; // 수락요청
@ -151,10 +153,15 @@ public class VeConstants {
public static final String NOTI_STATUS_23 = "23"; // 교육거절
public static final String NOTI_STATUS_24 = "24"; // 변경요청
public static final String NOTI_STATUS_100 = "100"; // 교육확정
public static final String NOTI_STATUS_100 = "100"; // 교육확정(강사배정확정)
public static final String NOTI_STATUS_101 = "101"; // 교육문자발송
public static final String NOTI_STATUS_102 = "102"; // 교육메일발송
public static final String NOTI_STATUS_110 = "110"; // 숙박신청
public static final String NOTI_STATUS_111 = "111"; // 숙박승인
public static final String NOTI_STATUS_112 = "112"; // 숙박반려
public static final String NOTI_STATUS_30 = "30"; // 강의계획서
public static final String NOTI_STATUS_31 = "31"; // 강의계획서제출
@ -179,5 +186,12 @@ public class VeConstants {
public static final String NOTI_STATUS_90 = "90"; // 교육문의
public static final String NOTI_STATUS_91 = "91"; // 교육문의건
public static final String NOTI_STATUS_92 = "92"; // 교육문의답변
public static final String NOTI_STATUS_93 = "93"; // zoom문의건
public static final String NOTI_STATUS_94 = "94"; // zoom문의답변
public static final String NOTI_STATUS_95 = "95"; // 청소년전담문의건
public static final String NOTI_STATUS_96 = "96"; // 청소년전담문의답변
public static final String NOTI_STATUS_97 = "97"; // 서류요청
public static final String NOTI_STATUS_98 = "98"; // 서류제출
}

View File

@ -28,6 +28,7 @@ import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.uss.notify.service.NotifyManageService;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
import kcc.let.utl.fcc.service.EgovCryptoUtil4VO;
import kcc.let.utl.fcc.service.ITNotiUtil;
import kcc.let.utl.fcc.service.VisitEduTransUtil;
import kcc.ve.cmm.VeConstants;
import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEAcmdtAplctService;
@ -46,7 +47,6 @@ import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsService;
import kcc.ve.oprtn.asgnmnoti.service.VEAsgnmNotiService;
import kcc.ve.oprtn.asgnmnoti.service.VEAsgnmNotiVO;
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO;
@Controller
@ -110,6 +110,10 @@ public class VEAsgnmController {
@Resource(name="veaLctrExchnOrdGnrService")
private EgovIdGnrService veaLctrExchnOrdGnrService;
//알림
@Resource(name = "iTNotiUtil")
private ITNotiUtil iTNotiUtil;
//청소년강사 강의 요청 목록
@RequestMapping("/web/ve/instr/tngrVisitEdu/asgnmInfo/instrAsgnmRqstList.do")
public String instrAsgnmRqstList(
@ -1006,6 +1010,21 @@ public class VEAsgnmController {
vEInstrFeeAcmdtVO.setFrstRegisterId(loginVO.getUniqId());
vEAcmdtAplctService.insert(vEInstrFeeAcmdtVO);
//숙박신청 알림
try {
iTNotiUtil.insertNotifyNew(
"10",
loginVO.getUniqId(),
VeConstants.NOTI_STATUS_110,
vEInstrFeeAcmdtVO.getEduAplctOrd(),
vEInstrFeeAcmdtVO.getEduChasiOrd(),
"1",
"1"
);
}catch(Exception ex) {
ex.printStackTrace();
}
} catch (Exception ex) {
ex.printStackTrace();
isSuccess = false;

View File

@ -226,13 +226,13 @@ public class InstrActvtHstryAdultMngController {
vEInstrDetailActvtHstryVO.setLastUpdusrId(loginVO.getUniqId());
vEInstrDetailActvtHstryService.updateStateCd(vEInstrDetailActvtHstryVO);
VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVOInfo = new VEInstrDetailActvtHstryVO();
vEInstrDetailActvtHstryVOInfo.setPrcsAplctPrdOrd(vEInstrDetailActvtHstryVO.getPrcsAplctPrdOrd());
vEInstrDetailActvtHstryVOInfo = vEInstrDetailActvtHstryService.findById(vEInstrDetailActvtHstryVO);
if ("30".equals(vEInstrDetailActvtHstryVO.getStateCd())) {
//강사활동확인서 승인 알림
VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVOInfo = new VEInstrDetailActvtHstryVO();
vEInstrDetailActvtHstryVOInfo.setPrcsAplctPrdOrd(vEInstrDetailActvtHstryVO.getPrcsAplctPrdOrd());
vEInstrDetailActvtHstryVOInfo = vEInstrDetailActvtHstryService.findById(vEInstrDetailActvtHstryVO);
try {
iTNotiUtil.insertNotifyNew(
"20",
@ -248,6 +248,7 @@ public class InstrActvtHstryAdultMngController {
}
}
modelAndView.addObject("result", "success");
return modelAndView;

View File

@ -180,23 +180,26 @@ public class CommonManageWebController {
System.out.println(vEEduAplctVO.getLctrDivCd());
// 알림 insert
if(
"10".equals(vEEduAplctVO.getLctrDivCd())
|| "20".equals(vEEduAplctVO.getLctrDivCd())
"20".equals(vEEduAplctVO.getLctrDivCd()) //성인
|| "30".equals(vEEduAplctVO.getLctrDivCd())
)
{
//old
//notifyManageService.insertNotifyAprvlCdForUser(loginVO, vEEduAplctVO.getEduAplctOrd(), vEEduAplctVO.getLctrDivCd(), vEEduAplctVO.getAprvlCd());
iTNotiUtil.insertNotifyNew(
vEEduAplctVO.getLctrDivCd(),
loginVO.getUniqId(),
VeConstants.NOTI_STATUS_11,
vEEduAplctVO.getEduAplctOrd(),
vEEduAplctVO.getEduChasiOrd(),
"1",
"1"
);
try {
iTNotiUtil.insertNotifyNew(
vEEduAplctVO.getLctrDivCd(),
loginVO.getUniqId(),
VeConstants.NOTI_STATUS_11,
vEEduAplctVO.getEduAplctOrd(),
vEEduAplctVO.getEduChasiOrd(),
"1",
"1"
);
}catch(Exception ex) {
ex.printStackTrace();
}
/*
iTNotiUtil.insertNotifyNew(p_notifyManageService, p_lctrDivCd, p_RegisterId, p_noti_status_cd, p_eduAplctOrd, p_eduChasiOrd, p_move_param_type, p_noti_param_type);
@ -229,6 +232,42 @@ public class CommonManageWebController {
}
*/
}else if( "10".equals(vEEduAplctVO.getLctrDivCd()) //청소년
)
{
if ("70".equals(vEEduAplctVO.getAprvlCd())) { //교육수정요청
try {
iTNotiUtil.insertNotifyNew(
vEEduAplctVO.getLctrDivCd(),
loginVO.getUniqId(),
VeConstants.NOTI_STATUS_14,
vEEduAplctVO.getEduAplctOrd(),
vEEduAplctVO.getEduChasiOrd(),
"1",
"1"
);
}catch(Exception ex) {
ex.printStackTrace();
}
}else if ("60".equals(vEEduAplctVO.getAprvlCd())) { //교육신청확정
try {
iTNotiUtil.insertNotifyNew(
vEEduAplctVO.getLctrDivCd(),
loginVO.getUniqId(),
VeConstants.NOTI_STATUS_15,
vEEduAplctVO.getEduAplctOrd(),
vEEduAplctVO.getEduChasiOrd(),
"1",
"1"
);
}catch(Exception ex) {
ex.printStackTrace();
}
}
}
modelAndView.addObject("rsCnt", rs);

View File

@ -46,10 +46,12 @@ import kcc.let.cop.bbs.service.Board;
import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
import kcc.let.utl.fcc.service.EgovCryptoUtil4VO;
import kcc.let.utl.fcc.service.ITNotiUtil;
import kcc.ve.adv.tngr.stngInfo.service.VEAStngService;
import kcc.ve.adv.tngr.stngInfo.service.VEAStngVO;
import kcc.ve.aplct.cpyrgExprnClsrm.exprnClsrmAplct.service.ScholInfoService;
import kcc.ve.aplct.cpyrgExprnClsrm.exprnClsrmAplct.service.ScholInfoVO;
import kcc.ve.cmm.VeConstants;
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailService;
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO;
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrExcelVO;
@ -195,6 +197,10 @@ public class OprtnInstrAdultPrflContoller {
@Resource(name = "vEAStngService")
private VEAStngService vEAStngService;
//알림
@Resource(name = "iTNotiUtil")
private ITNotiUtil iTNotiUtil;
/**
* 1.강사등록신청 목록 조회 -
*/
@ -975,6 +981,21 @@ public class OprtnInstrAdultPrflContoller {
vEInstrDetailVO.setUseYn("Y");
//디테일 다른 데이터들 useYn N 업데이트
vEInstrMixService.updateUseYnN(vEInstrDetailVO);
//강사 정보 수정
try {
iTNotiUtil.insertNotifyNew(
"20",
loginVO.getUniqId(),
VeConstants.NOTI_STATUS_82,
vEInstrDetailVO.getUserId(),
"",
"0",
"1"
);
}catch(Exception ex) {
ex.printStackTrace();
}
}
vEInstrDetailService.update(vEInstrDetailVO);

View File

@ -46,11 +46,13 @@ import kcc.let.cop.bbs.service.Board;
import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
import kcc.let.utl.fcc.service.EgovCryptoUtil4VO;
import kcc.let.utl.fcc.service.ITNotiUtil;
import kcc.ve.adv.tngr.stngInfo.service.VEAStngMixService;
import kcc.ve.adv.tngr.stngInfo.service.VEAStngService;
import kcc.ve.adv.tngr.stngInfo.service.VEAStngVO;
import kcc.ve.aplct.cpyrgExprnClsrm.exprnClsrmAplct.service.ScholInfoService;
import kcc.ve.aplct.cpyrgExprnClsrm.exprnClsrmAplct.service.ScholInfoVO;
import kcc.ve.cmm.VeConstants;
import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEEduPnltyService;
import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEInstrAsgnmVO;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEAutoAsgnmMIXService;
@ -230,6 +232,10 @@ public class OprtnInstrTngrPrflContoller {
@Resource(name = "vEAutoAsgnmMIXService")
private VEAutoAsgnmMIXService vEAutoAsgnmMIXService;
//알림
@Resource(name = "iTNotiUtil")
private ITNotiUtil iTNotiUtil;
/**
* 1.강사등록신청 목록 조회 -
*/
@ -1609,6 +1615,21 @@ public class OprtnInstrTngrPrflContoller {
vEInstrDetailVO.setUseYn("Y");
//디테일 다른 데이터들 useYn N 업데이트
vEInstrMixService.updateUseYnN(vEInstrDetailVO);
//강사 정보 수정요청
try {
iTNotiUtil.insertNotifyNew(
"10",
loginVO.getUniqId(),
VeConstants.NOTI_STATUS_82,
vEInstrDetailVO.getUserId(),
"",
"0",
"1"
);
}catch(Exception ex) {
ex.printStackTrace();
}
}
vEInstrDetailService.update(vEInstrDetailVO);

View File

@ -29,6 +29,7 @@ import kcc.com.cmm.util.IpUtil;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.user.service.CheckLoginUtil;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
import kcc.let.utl.fcc.service.ITNotiUtil;
import kcc.let.utl.fcc.service.VEPagingUtil;
import kcc.ve.cmm.VeConstants;
import kcc.ve.cmm.VeInstrFeeMng;
@ -182,6 +183,10 @@ public class EduAsgnmCnfrmMngTngrController {
@Resource(name = "vEAutoAsgnmMIXService")
private VEAutoAsgnmMIXService vEAutoAsgnmMIXService;
//알림
@Resource(name = "iTNotiUtil")
private ITNotiUtil iTNotiUtil;
/**
* 교육배정확정관리 목록 화면
*/
@ -511,6 +516,36 @@ public class EduAsgnmCnfrmMngTngrController {
vEAcmdtAplctService.update(vEInstrFeeAcmdtVO);
//확정/반려 알림
try {
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
if ("10".equals(vEInstrFeeAcmdtVO.getAprvlCd())) {
iTNotiUtil.insertNotifyNew(
"10",
loginVO.getUniqId(),
VeConstants.NOTI_STATUS_111,
vEInstrFeeAcmdtVO.getEduAplctOrd(),
vEInstrFeeAcmdtVO.getEduChasiOrd(),
"2",
"2"
);
}else if ("20".equals(vEInstrFeeAcmdtVO.getAprvlCd())) {
iTNotiUtil.insertNotifyNew(
"10",
loginVO.getUniqId(),
VeConstants.NOTI_STATUS_112,
vEInstrFeeAcmdtVO.getEduAplctOrd(),
vEInstrFeeAcmdtVO.getEduChasiOrd(),
"2",
"2"
);
}
}catch(Exception ex) {
ex.printStackTrace();
}
modelAndView.addObject("result", "success");
return modelAndView;
@ -548,6 +583,30 @@ public class EduAsgnmCnfrmMngTngrController {
vEInstrFeeAcmdtVO2.setAprvlCd(vEInstrFeeAcmdtVO.getAprvlCd()); // 승인코드
vEInstrFeeAcmdtVO2.setAprvlCn(vEInstrFeeAcmdtVO.getAprvlCn()); // 승인내용
vEAcmdtAplctService.update(vEInstrFeeAcmdtVO2);
//확정/반려 알림
try {
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
System.out.println("vEInstrFeeAcmdtVO.getAprvlCd()");
System.out.println(vEInstrFeeAcmdtVO.getAprvlCd());
System.out.println(vEInstrFeeAcmdtVO.getAprvlCd());
if ("20".equals(vEInstrFeeAcmdtVO.getAprvlCd())) {
iTNotiUtil.insertNotifyNew(
"10",
loginVO.getUniqId(),
VeConstants.NOTI_STATUS_112,
vEInstrFeeAcmdtVO.getEduAplctOrd(),
vEInstrFeeAcmdtVO.getEduChasiOrd(),
"2",
"2"
);
}
}catch(Exception ex) {
ex.printStackTrace();
}
}
} catch (Exception ex) {
ex.printStackTrace();

View File

@ -22,6 +22,7 @@ import kcc.com.cmm.service.EgovFileMngUtil;
import kcc.com.utl.user.service.CheckLoginUtil;
import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
import kcc.let.utl.fcc.service.ITNotiUtil;
import kcc.ve.cmm.VeConstants;
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailActvtHstryService;
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailActvtHstryVO;
@ -80,7 +81,9 @@ public class InstrActvtHstryTngrMngController {
@Resource(name = "egovCryptoUtil")
EgovCryptoUtil egovCryptoUtil;
//알림
@Resource(name = "iTNotiUtil")
private ITNotiUtil iTNotiUtil;
/**
* @methodName : instrActvtHstryMngList
@ -247,6 +250,29 @@ public class InstrActvtHstryTngrMngController {
vEInstrDetailActvtHstryVO.setLastUpdusrId(loginVO.getUniqId());
vEInstrDetailActvtHstryService.updateStateCd(vEInstrDetailActvtHstryVO);
if ("30".equals(vEInstrDetailActvtHstryVO.getStateCd())) {
//강사활동확인서 승인 알림
VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVOInfo = new VEInstrDetailActvtHstryVO();
vEInstrDetailActvtHstryVOInfo.setPrcsAplctPrdOrd(vEInstrDetailActvtHstryVO.getPrcsAplctPrdOrd());
vEInstrDetailActvtHstryVOInfo = vEInstrDetailActvtHstryService.findById(vEInstrDetailActvtHstryVO);
try {
iTNotiUtil.insertNotifyNew(
"10",
loginVO.getUniqId(),
VeConstants.NOTI_STATUS_72,
vEInstrDetailActvtHstryVOInfo.getUserId(),
"",
"0",
"1"
);
}catch(Exception ex) {
ex.printStackTrace();
}
}
modelAndView.addObject("result", "success");
return modelAndView;

View File

@ -128,6 +128,32 @@
</select>
<select id="VEANotifyDAO.findByUserIdFromLETTNBBS" parameterClass="String" resultClass="String">
/* VEANotifyDAO.findByUserIdFromLETTNBBS */
SELECT FRST_REGISTER_ID AS toUserId
FROM LETTNBBS
WHERE ntt_id=#eduAplctOrd#
</select>
<select id="VEANotifyDAO.findByUserIdFromVE_EDU_DOC_REQ" parameterClass="String" resultClass="notifyManageVO">
/* VEANotifyDAO.findByUserIdFromVE_EDU_DOC_REQ */
SELECT a.edu_aplct_ord AS eduAplctOrd
, b.EDU_CHASI_ORD AS eduChasiOrd
, b.USER_ID AS toUserId
FROM VE_EDU_DOC_REQ a
, ve_edu_chasi_instr_asgnm b
WHERE a.edu_doc_req_ord=#eduAplctOrd#
AND a.EDU_APLCT_ORD =b.EDU_APLCT_ORD
AND a.SBMT_ID =b.USER_ID
ORDER BY b.EDU_CHASI_ORD
LIMIT 1
SELECT FRST_REGISTER_ID AS toUserId
FROM LETTNBBS
WHERE ntt_id=#eduAplctOrd#
</select>
<select id="VEANotifyDAO.findByLctrDivCdFromVePrcsAplctPrd" parameterClass="String" resultClass="String">
/* VEANotifyDAO.findByLctrDivCdFromVePrcsAplctPrd */

View File

@ -865,7 +865,9 @@
AND NVL(A.USE_YN, 'Y') <![CDATA[ <> ]]> 'N'
AND a.LCTR_DIV_CD = '10'
AND a.aprvl_cd = '60'
/*
AND d.asgnm_aprvl_cd = '30'
*/
AND 1 =1
GROUP BY d.user_id

View File

@ -230,6 +230,7 @@
, "bsnsNm": $('#bsnsNm').val()
, "successMsg" : "신청이 완료되었습니다."
, "lctrDivCd" : "20"
}
/*

View File

@ -258,6 +258,7 @@
, "bsnsNm": $('#bsnsNm').val()
, "successMsg" : "신청이 완료되었습니다."
, "lctrDivCd" : "10"
}
/*
* 공통 : innorixCommon.js

View File

@ -683,7 +683,7 @@ function goWebSave(method_parm){ //method_parm :관리자로그 메소드에서
alert(returnData.message);
return;
}
alert("저장 되었습니다.");
alert("저장 되었습니다.1");
fn_egov_select_noticeList()
} else if(status== 'fail'){
alert("저장에 실패하였습니다. !!");

View File

@ -683,7 +683,7 @@ function goWebSave(method_parm){ //method_parm :관리자로그 메소드에서
alert(returnData.message);
return;
}
alert("저장 되었습니다.");
alert("저장 되었습니다.!!!");
fn_egov_select_noticeList()
} else if(status== 'fail'){
alert("저장에 실패하였습니다. !!");