diff --git a/src/main/java/kcc/let/uat/uia/service/EgovLoginService.java b/src/main/java/kcc/let/uat/uia/service/EgovLoginService.java index 19e6a62b..55c4d2a8 100644 --- a/src/main/java/kcc/let/uat/uia/service/EgovLoginService.java +++ b/src/main/java/kcc/let/uat/uia/service/EgovLoginService.java @@ -89,5 +89,7 @@ public interface EgovLoginService { void updateEmplyrSttusCode(LoginVO loginVO) throws Exception; - LoginVO APIActionLogin(LoginVO vo) throws Exception; + LoginVO APIActionLogin(LoginVO vo) throws Exception; + + LoginVO selectOffeduMberChk(LoginVO vo) throws Exception; } diff --git a/src/main/java/kcc/let/uat/uia/service/impl/EgovLoginServiceImpl.java b/src/main/java/kcc/let/uat/uia/service/impl/EgovLoginServiceImpl.java index 46ce2555..995bf53f 100644 --- a/src/main/java/kcc/let/uat/uia/service/impl/EgovLoginServiceImpl.java +++ b/src/main/java/kcc/let/uat/uia/service/impl/EgovLoginServiceImpl.java @@ -264,19 +264,21 @@ public class EgovLoginServiceImpl extends EgovAbstractServiceImpl implements loginDAO.updateEmplyrSttusCode(loginVO); } - @Override + @Override public LoginVO APIActionLogin(LoginVO vo) throws Exception { - - // 아이디와 비밀번호가 DB와 일치하는지 확인한다. - LoginVO loginVO = loginDAO.APIActionLogin(vo); + // 아이디와 비밀번호가 DB와 일치하는지 확인한다. + LoginVO loginVO = loginDAO.APIActionLogin(vo); - // 3. 결과를 리턴한다. - if (loginVO != null && !loginVO.getId().equals("") && !loginVO.getPassword().equals("")) { - return loginVO; - } else { - loginVO = new LoginVO(); - } - - return loginVO; - } + // 3. 결과를 리턴한다. + if (loginVO != null && !loginVO.getId().equals("") && !loginVO.getPassword().equals("")) { + return loginVO; + } else { + loginVO = new LoginVO(); + } + return loginVO; + } + @Override + public LoginVO selectOffeduMberChk(LoginVO vo) throws Exception { + return loginDAO.selectOffeduMberChk(vo); + } } diff --git a/src/main/java/kcc/let/uat/uia/service/impl/LoginDAO.java b/src/main/java/kcc/let/uat/uia/service/impl/LoginDAO.java index 75168f51..c479d297 100644 --- a/src/main/java/kcc/let/uat/uia/service/impl/LoginDAO.java +++ b/src/main/java/kcc/let/uat/uia/service/impl/LoginDAO.java @@ -129,8 +129,10 @@ public class LoginDAO extends EgovAbstractDAO { } - public LoginVO APIActionLogin(LoginVO vo) throws Exception { - return (LoginVO)select("loginDAO.APIActionLogin", vo); - } - + public LoginVO APIActionLogin(LoginVO vo) throws Exception { + return (LoginVO)select("loginDAO.APIActionLogin", vo); + } + public LoginVO selectOffeduMberChk(LoginVO vo) throws Exception { + return (LoginVO)select("loginDAO.selectOffeduMberChk", vo); + } } diff --git a/src/main/java/kcc/let/uat/uia/web/APILoginContoller.java b/src/main/java/kcc/let/uat/uia/web/APILoginContoller.java index bf2c2a4e..4d7c4cdb 100644 --- a/src/main/java/kcc/let/uat/uia/web/APILoginContoller.java +++ b/src/main/java/kcc/let/uat/uia/web/APILoginContoller.java @@ -9,18 +9,22 @@ import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.json.JSONObject; import org.springframework.context.ApplicationContext; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; import org.springframework.security.web.util.matcher.AntPathRequestMatcher; import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.context.support.WebApplicationContextUtils; import org.springframework.web.servlet.mvc.support.RedirectAttributes; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import kcc.com.cmm.LoginVO; import kcc.let.uat.uia.service.EgovLoginService; import kcc.let.uss.umt.service.EgovUserManageService; @@ -29,7 +33,7 @@ import kcc.let.utl.sim.service.EgovClntInfo; /** * e-배움터와 연동하여 로그인을 처리하는 컨트롤러 클래스 - * + * * @author 이지우 * @since 2023.08.31 * @version 1.0 @@ -38,36 +42,37 @@ import kcc.let.utl.sim.service.EgovClntInfo; @Controller public class APILoginContoller { - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - /** EgovLoginService */ - @Resource(name = "loginService") - private EgovLoginService loginService; - - /** + /** userManageService */ + @Resource(name = "userManageService") + private EgovUserManageService userManageService; + + /** EgovLoginService */ + @Resource(name = "loginService") + private EgovLoginService loginService; + + /** * @methodName : loginKeyChk * @author : 이지우 - * @date : 2023.08.31 + * @date : 2023.08.31 * @description : 찾교에서 e-배움터 api로 key, id 전달 후 결과 수신 * @param LoginVO * @return - * @throws Exception - */ + * @throws Exception + */ @RequestMapping(value = "/web/chkloginKeyForOffedu.do") - public String loginKeyChkForOffedu(Map request, RedirectAttributes redirectAttributes, HttpServletRequest servletRequest,HttpSession session) throws Exception { - String userId = request.get("user_id"); - String key = request.get("key"); - String returnUrl = request.get("returnUrl"); + public String loginKeyChkForOffedu(Map paramRequest, RedirectAttributes redirectAttributes, HttpServletRequest request, HttpServletResponse response,HttpSession session) throws Exception { + String userId = paramRequest.get("user_id"); + String key = paramRequest.get("key"); + String returnUrl = paramRequest.get("returnUrl"); //테스트를 위한 값 선언 userId = "std02@forwiz.com"; - key = "std02@forwiz.comURiszof2ZdkVpYNrk1EpYiMOxKW6rBYNo7SP1lXG5ijEqPVexIStkLhvDASX1JXR.amV1c19kb21haW4vTE1T"; + key = "std02@forwiz.comF6764400E2B796448959148711DCC45C"; + returnUrl = "/web/main/mainPage.do"; if(userId == null || key == null) { - redirectAttributes.addFlashAttribute("message", "로그인 실패"); - return "redirect:/web/main/mainPage.do"; + redirectAttributes.addFlashAttribute("message", "로그인 실패"); + return "redirect:/web/main/mainPage.do"; } Map result = loginKeytoEEdu(userId, key); @@ -80,68 +85,67 @@ public class APILoginContoller { //회원테이블에 없던 회원이면 insert, 있던 회원이면 update UserManageVO userManageVO = new UserManageVO(); - String insertCnt = ""; userManageVO.setMberId(userId); UserManageVO userManageChk = userManageService.selectOffeduUser(userManageVO); if(userManageChk == null) { - insertCnt = userManageService.insertOffeduUser(userManageVO); - } - if(userManageChk == null && insertCnt != "1") { //회원 등록에 실패 한 경우 - redirectAttributes.addFlashAttribute("message", "로그인 실패"); - return "redirect:" + returnUrl; + userManageVO.setAuthorCode("ROLE_USER_MEMBER"); + userManageService.insertOffeduUser(userManageVO); } //로그인 처리 시작 LoginVO loginVO = new LoginVO(); loginVO.setId(userId); loginVO.setPassword("1"); //사용자 로그인만 처리함으로 password 1고정 loginVO.setUserSe("GNR"); - loginVO.setIp(EgovClntInfo.getClntIP(servletRequest)); + loginVO.setIp(EgovClntInfo.getClntIP(request)); - LoginVO actionVO = loginService.APIActionLogin(loginVO); - - - servletRequest.getSession().setAttribute("LoginVO", loginVO); // LoginVO세션 생성 - UsernamePasswordAuthenticationFilter springSecurity = new UsernamePasswordAuthenticationFilter(); - ApplicationContext act = WebApplicationContextUtils.getRequiredWebApplicationContext(servletRequest.getSession().getServletContext()); - Map beans = act.getBeansOfType(UsernamePasswordAuthenticationFilter.class); - if (beans.size() > 0) { - springSecurity = (UsernamePasswordAuthenticationFilter) beans.values().toArray()[0]; - springSecurity.setUsernameParameter("egov_security_username"); - springSecurity.setPasswordParameter("egov_security_password"); - springSecurity.setRequiresAuthenticationRequestMatcher(new AntPathRequestMatcher(servletRequest.getServletContext().getContextPath() + "/egov_security_login", "POST")); - - } else { - throw new IllegalStateException("No AuthenticationProcessingFilter"); - } -// springSecurity.doFilter(new RequestWrapperForSecurity(servletRequest, resultVO.getUserSe() + resultVO.getId(), resultVO.getUniqId()), response, null); - Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); + LoginVO resultVO = loginService.APIActionLogin(loginVO); + if (loginService.getUserAuth(resultVO) != null) { + resultVO.setAuthority(loginService.getUserAuth(resultVO).getAuthority()); + } + resultVO.setUrl(returnUrl); + request.getSession().setAttribute("APILoginVO", resultVO); // LoginVO세션 생성 + UsernamePasswordAuthenticationFilter springSecurity = new UsernamePasswordAuthenticationFilter(); + ApplicationContext act = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); + Map beans = act.getBeansOfType(UsernamePasswordAuthenticationFilter.class); + if (beans.size() > 0) { + springSecurity = (UsernamePasswordAuthenticationFilter) beans.values().toArray()[0]; + springSecurity.setUsernameParameter("egov_security_username"); + springSecurity.setPasswordParameter("egov_security_password"); + springSecurity.setRequiresAuthenticationRequestMatcher(new AntPathRequestMatcher(request.getServletContext().getContextPath() + "/egov_security_login", "POST")); + } else { + throw new IllegalStateException("No AuthenticationProcessingFilter"); + } + springSecurity.doFilter(new RequestWrapperForSecurity(request, resultVO.getUserSe() + resultVO.getId(), resultVO.getUniqId()), response, null); + //doFilter 처리 시 redirect가 불가능하여, context-security.xml에서 login url로 이동 후 redirect 처리 + return "blank"; }else if(resultCode.equals("-101")) { //세션 값 만료 redirectAttributes.addFlashAttribute("message", message); returnUrl = "/web/main/mainPage.do"; + return "redirect:" + returnUrl; }else if(resultCode.equals("-102")) { //회원정보 확인불가 redirectAttributes.addFlashAttribute("message", message); returnUrl = "/web/main/mainPage.do"; + return "redirect:" + returnUrl; }else if(resultCode.equals("-1")) { //API 통신 오류 redirectAttributes.addFlashAttribute("message", message); returnUrl = "/web/main/mainPage.do"; + return "redirect:" + returnUrl; }else { //알 수 없는 오류 redirectAttributes.addFlashAttribute("message", message); - returnUrl = "/web/main/mainPage.do"; + returnUrl = "/web/main/mainPage.do"; + return "redirect:" + returnUrl; } - - - return "redirect:" + returnUrl; - } - - /** + } + + /** * @methodName : loginKeytoEEdu * @author : 이지우 - * @date : 2023.08.31 + * @date : 2023.08.31 * @description : 찾교에서 e-배움터 api로 key, id 전달 후 결과 수신 * @param LoginVO * @return - * @throws Exception + * @throws Exception */ public Map loginKeytoEEdu(String user_id, String key){ HashMap resultMap = new HashMap(); @@ -164,7 +168,7 @@ public class APILoginContoller { con.setRequestProperty("Content-Length", String.valueOf(postDataBytes.length)); con.setDoOutput(true); con.getOutputStream().write(postDataBytes); - + BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8")); String line; StringBuffer sb = new StringBuffer(); @@ -172,10 +176,10 @@ public class APILoginContoller { sb.append(line); } in.close(); - + String text = sb.toString(); JSONObject jsonResponse = new JSONObject(text); - + // result_code와 message 값 추출 int resultCode = jsonResponse.getInt("result_code"); String resultCodeString = Integer.toString(resultCode); @@ -188,8 +192,35 @@ public class APILoginContoller { e.printStackTrace(); resultMap.put("resultCode", "-1"); resultMap.put("message", e.getMessage()); - } return resultMap; } -} \ No newline at end of file + + /** + * @methodName : loginKeytoOffedu + * @author : 이지우 + * @date : 2023.09.07 + * @description : e-배움터에서 찾교 api로 key, id 전달 후 결과 송신 + * @param LoginVO + * @return + * @throws Exception + */ + @RequestMapping(value = "/web/chkloginKeyForEEdu.do", method = RequestMethod.POST) + public ResponseEntity> loginKeytoOffedu(@RequestBody LoginVO loginVO){ + Map response = new HashMap<>(); + try { + loginVO = loginService.selectOffeduMberChk(loginVO); + if(loginVO != null) { + response.put("result_code", HttpStatus.UNAUTHORIZED.toString()); + response.put("message", ""); + + }else { + response.put("result_code", "-101"); + response.put("message", "인증오류입니다."); + } + }catch(Exception e){ + return ResponseEntity.notFound().build(); + } + return ResponseEntity.ok(response); + } +} 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 fa96cc6c..9bd4b162 100644 --- a/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java +++ b/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java @@ -1534,7 +1534,12 @@ public class EgovLoginController { } } } - + // e-배움터 연동 로그인 시 - LoginVO 세션의 return url로 이동 + LoginVO eEduLoginVO = (LoginVO) session.getAttribute("APILoginVO"); + if(eEduLoginVO.getUrl() != null) { + return "redirect:" + eEduLoginVO.getUrl(); + } + // 관리자 로그인 시 LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); diff --git a/src/main/java/kcc/let/uss/umt/service/EgovUserManageService.java b/src/main/java/kcc/let/uss/umt/service/EgovUserManageService.java index 83d8852a..d6ea6202 100644 --- a/src/main/java/kcc/let/uss/umt/service/EgovUserManageService.java +++ b/src/main/java/kcc/let/uss/umt/service/EgovUserManageService.java @@ -127,5 +127,5 @@ public interface EgovUserManageService { public UserManageVO selectOffeduUser(UserManageVO userManageVO) throws Exception; - public String insertOffeduUser(UserManageVO userManageVO) throws Exception; + public void insertOffeduUser(UserManageVO userManageVO) throws Exception; } \ No newline at end of file diff --git a/src/main/java/kcc/let/uss/umt/service/impl/EgovUserManageServiceImpl.java b/src/main/java/kcc/let/uss/umt/service/impl/EgovUserManageServiceImpl.java index 53c1a17e..5464139e 100644 --- a/src/main/java/kcc/let/uss/umt/service/impl/EgovUserManageServiceImpl.java +++ b/src/main/java/kcc/let/uss/umt/service/impl/EgovUserManageServiceImpl.java @@ -314,7 +314,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement @Override // @Transactional(rollbackFor = Exception.class) - public String insertOffeduUser(UserManageVO userManageVO) throws Exception { + public void insertOffeduUser(UserManageVO userManageVO) throws Exception { //고유아이디 셋팅 String uniqId = idgenService.getNextStringId(); userManageVO.setUniqId(uniqId); @@ -329,14 +329,13 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement } userManageVO.setEmplyrSttusCode("P"); //강제승인 - String result = ""; if( !("ROLE_ADMIN".equals(userManageVO.getAuthorCode()) || "ROLE_VISIT".equals(userManageVO.getAuthorCode()) )) { - result = userManageDAO.insertOffeudUser(userManageVO); + userManageDAO.insertOffeudUser(userManageVO); }else { - result = userManageDAO.insertUser(userManageVO); + userManageDAO.insertUser(userManageVO); } AuthorGroup authorGroup = new AuthorGroup(); //사용자별권한관리에 등록해줌 @@ -351,6 +350,5 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement authorGroup.setMberTyCode("USR"); } egovAuthorGroupService.insertAuthorGroup(authorGroup); - return result; } } \ No newline at end of file diff --git a/src/main/java/kcc/let/uss/umt/service/impl/UserManageDAO.java b/src/main/java/kcc/let/uss/umt/service/impl/UserManageDAO.java index 5cebf003..e9ddfca6 100644 --- a/src/main/java/kcc/let/uss/umt/service/impl/UserManageDAO.java +++ b/src/main/java/kcc/let/uss/umt/service/impl/UserManageDAO.java @@ -189,8 +189,8 @@ public class UserManageDAO extends EgovAbstractDAO{ return (UserManageVO)select("userManageDAO.selectOffeduUser", userManageVO); } - public String insertOffeudUser(UserManageVO userManageVO){ - return (String)insert("userManageDAO.insertOffeduUser", userManageVO); + public void insertOffeudUser(UserManageVO userManageVO){ + insert("userManageDAO.insertOffeduUser", userManageVO); } } \ No newline at end of file diff --git a/src/main/java/kcc/web/MainController.java b/src/main/java/kcc/web/MainController.java index cd4b4f10..65acdee2 100644 --- a/src/main/java/kcc/web/MainController.java +++ b/src/main/java/kcc/web/MainController.java @@ -376,6 +376,7 @@ public class MainController { @RequestMapping(value = "/web/main/mainPage.do") public String siteMainPage(HttpServletRequest request, ModelMap model, HttpSession session) throws Exception{ //메인이미지 + LoginVO testVO = (LoginVO)request.getSession().getAttribute("APILoginVO"); String referer = (String)request.getHeader("REFERER"); LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; @@ -476,6 +477,7 @@ public class MainController { //로그인 권한정보 불러오기 LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + model.addAttribute("LoginVO", loginVO); String userAuthority = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); //권한별 메뉴표시 diff --git a/src/main/resources/egovframework/egovProps/globals_tLocal.properties b/src/main/resources/egovframework/egovProps/globals_tLocal.properties index bd5390f7..8ab0c9e7 100644 --- a/src/main/resources/egovframework/egovProps/globals_tLocal.properties +++ b/src/main/resources/egovframework/egovProps/globals_tLocal.properties @@ -27,7 +27,6 @@ Globals.Password= tedu1234 Globals.DriverClassName=com.tmax.tibero.jdbc.TbDriver #\uac1c\ubc1c DB \uc11c\ubc84 -#Globals.Url=jdbc:tibero:thin:@192.168.0.30:8629:tibero Globals.Url=jdbc:tibero:thin:@192.168.0.30:8633:tibero diff --git a/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml b/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml index 1d6376e5..4a57b099 100644 --- a/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml +++ b/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml @@ -7,108 +7,108 @@ - - - + + + - + - - - + + + - + - - + + - + - - - - + + + + - + - - - - - - - - + + + + + + + + - + - - - - + + + + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/copyAndRenameMysqlToTibero.bat b/src/main/resources/egovframework/sqlmap/copyAndRenameMysqlToTibero.bat deleted file mode 100644 index d890098f..00000000 --- a/src/main/resources/egovframework/sqlmap/copyAndRenameMysqlToTibero.bat +++ /dev/null @@ -1,18 +0,0 @@ -@echo off -setlocal enabledelayedexpansion - -set "scriptname=copyAndRenameMysqlToTibero.bat" - -for /r %%i in (*) do ( - set "filename=%%~nxi" - if "!filename:Mysql=Tibero!" neq "%%~nxi" ( - if "%%~nxi" neq "!scriptname!" ( - copy "%%i" "%%~dpi!filename:Mysql=Tibero!" - echo Copied and renamed: "%%i" to "%%~dpi!filename:Mysql=Tibero!" - ) - ) -) - -echo All "Mysql" occurrences in filenames have been replaced with "Tibero" in the copied files. -endlocal -pause diff --git a/src/main/resources/egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Tibero.xml index 3ccdc608..78c6b6aa 100644 --- a/src/main/resources/egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Tibero.xml @@ -401,23 +401,30 @@ + diff --git a/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Tibero.xml index abb81471..f0711dbf 100644 --- a/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Tibero.xml @@ -913,7 +913,7 @@ --> INSERT - INTO EDUSCE.lettngnrlmber + INTO lettngnrlmber ( mber_id, password, diff --git a/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Tibero.xml new file mode 100644 index 00000000..273ca3bb --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Tibero.xml @@ -0,0 +1,327 @@ + + + + + + + + + + + ve_acmdt_aplct + + + + + edu_aplct_ord, + edu_chasi_ord, + acmdt_aplct_ord, + + sbmt_yn, + sbmt_pnttm, + aprvl_cd, + aprvl_pnttm, + aprvl_id, + aprvl_cn, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + + aplct_cn, + acmdt_fee, + atch_file_id, + use_yn + + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.edu_chasi_ord AS eduChasiOrd, + acmdt_aplct_ord AS acmdtAplctOrd, + + a.sbmt_yn AS sbmtYn, + a.sbmt_pnttm AS sbmtPnttm, + a.aprvl_cd AS aprvlCd, + a.aprvl_pnttm AS aprvlPnttm, + a.aprvl_id AS aprvlId, + a.aprvl_cn AS aprvlCn, + + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + a.aplct_cn AS aplctCn, + a.acmdt_fee AS acmdtFee, + a.atch_file_id AS atchFileId, + a.use_yn AS useYn + + + + + + + INSERT INTO + + ( + edu_aplct_ord + , edu_chasi_ord + , acmdt_aplct_ord + + , sbmt_yn + , sbmt_pnttm + + , frst_regist_pnttm + , frst_register_id + , last_updt_pnttm + , last_updusr_id + + , aplct_cn + , use_yn + )VALUES( + #eduAplctOrd# + , #eduChasiOrd# + , #acmdtAplctOrd# + , 'Y' + , NOW() + , NOW() + , #frstRegisterId# + , NOW() + , #lastUpdusrId# + , #aplctCn# + ,'Y' + ) + + + + + + + + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + , sbmt_yn = #sbmtYn# + + , sbmt_pnttm = #sbmtPnttm# + + , aprvl_cd = #aprvlCd# + + , aprvl_pnttm = #aprvlPnttm# + + , aprvl_id = #aprvlId# + + , aprvl_cn = #aprvlCn# + + + , aplct_cn = #aplctCn# + + , acmdt_fee = #acmdtFee# + + , use_yn = #useYn# + + , atch_file_id = #atchFileId# + + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + + AND acmdt_aplct_ord = #acmdtAplctOrd# + + + + + + DELETE FROM + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + AND acmdt_aplct_ord = #acmdtAplctOrd# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAsgnm_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAsgnm_MIX_SQL_Tibero.xml new file mode 100644 index 00000000..55b3db20 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAsgnm_MIX_SQL_Tibero.xml @@ -0,0 +1,4815 @@ + + + + + + + + + + + ve_edu_chasi_instr_asgnm + + + + + edu_aplct_ord, + edu_chasi_ord, + + user_id, + + pnlty_cd, + pnlty_pnttm, + pnlty_id, + pnlty_cn, + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + prvs_srvy_ord, + aft_srvy_ord, + gnrl_srvy_ord, + lctr_plan_atch_file_id + + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.edu_chasi_ord AS eduChasiOrd, + + a.user_id AS userId, + a.pnlty_cd AS pnltyCd, + a.pnlty_pnttm AS pnltyPnttm, + a.pnlty_id AS pnltyId, + a.pnlty_cn AS pnltyCn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + a.prvs_srvy_ord AS prvsSrvyOrd, + a.aft_srvy_ord AS aftSrvyOrd, + a.gnrl_srvy_ord AS gnrlSrvyOrd, + a.lctr_plan_atch_file_id AS lctrPlanAtchFileId + + + + + + INSERT INTO ( + + + )VALUES( + #eduAplctOrd#, + #eduChasiOrd#, + + #userId#, + #pnltyCd#, + #pnltyPnttm#, + #pnltyId#, + #pnltyCn#, + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId#, + + #prvsSrvyOrd#, + #aftSrvyOrd#, + #gnrlSrvyOrd#, + #lctrPlanAtchFileId# + + ) + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + ,user_id=#userId# + + + ,pnlty_cd=#pnltyCd# + + + ,pnlty_pnttm=#pnltyPnttm# + + + ,pnlty_id=#pnltyId# + + + ,pnlty_cn=#pnltyCn# + + + + ,prvs_srvy_ord=#prvsSrvyOrd# + + + ,aft_srvy_ord=#aftSrvyOrd# + + + ,gnrl_srvy_ord=#gnrlSrvyOrd# + + + ,lctr_plan_atch_file_id=#lctrPlanAtchFileId# + + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + + + + + DELETE FROM + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UPDATE + ve_edu_chasi_instr_asgnm + SET + asgnm_aprvl_cd = #asgnmAprvlCd# + , asgnm_aprvl_pnttm = NOW() + WHERE edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + + + + UPDATE + ve_edu_chasi + SET + instr_cnfrm_cd = #instrCnfrmCd# + , instr_cnfrm_id = #instrCnfrmId# + , instr_cnfrm_pnttm = NOW() + WHERE edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + + + + + + INSERT INTO ve_edu_chasi_instr_asgnm_hstry( + edu_aplct_ord, + edu_chasi_ord, + user_id, + hstry_cd + )VALUES( + #eduAplctOrd#, + #eduChasiOrd#, + #userId#, + #hstryCd# + ) + ON DUPLICATE KEY UPDATE + hstry_cd=#hstryCd# + + + + + + DELETE FROM + ve_edu_chasi_instr_asgnm_hstry + WHERE + edu_aplct_ord = #eduAplctOrd# + AND + edu_chasi_ord = #eduChasiOrd# + AND + user_id = #userId# + AND + hstry_cd = #hstryCd# + + + + + + + SELECT aaa.* + , bbb.lrn_tm_sum + + , ( + + SELECT COUNT(*) + FROM ve_edu_chasi_instr_asgnm a + , ve_edu_chasi b + , ve_edu_aplct c + + WHERE 1=1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND (c.use_yn IS NULL OR c.use_yn='Y') + AND + ( + CONCAT(aaa.edu_hope_dt, aaa.strt_tm) BETWEEN CONCAT(b.edu_hope_dt, b.strt_tm) AND CONCAT(b.edu_hope_dt, b.end_tm) + or CONCAT(aaa.edu_hope_dt, aaa.end_tm) BETWEEN CONCAT(b.edu_hope_dt, b.strt_tm) AND CONCAT(b.edu_hope_dt, b.end_tm) + ) + AND a.user_id=aaa.user_id + ) cnt + + FROM ( + SELECT aa.edu_aplct_ord + , aa.edu_chasi_ord + , aa.stndrd_schol_cd + , aa.isltn_schol_yn + , aa.edu_slct_cd + , aa.edu_hope_dt + + , aa.strt_tm + , aa.end_tm + + , ee.pnlty_cnt + + , aa.addr AS sAddr + , bb.addr AS iAddr + + , bb.user_id + , bb.addr + , bb.addr_detail + , bb.rsdne + , bb.instr_nm + + , bb.sun_lctr_yn + , bb.mon_lctr_yn + , bb.tue_lctr_yn + , bb.wed_lctr_yn + , bb.thu_lctr_yn + , bb.fri_lctr_yn + , bb.sat_lctr_yn + + , bb.zoom_yn + , bb.yr_mxmm_asgnm_tm + , bb.mnt_mnmm_tm + + , bb.onln_psbl_yn + , bb.isltn_psbl_yn + , bb.cntns_lctr_psbl_yn + , bb.asgnm_tm_1 + , bb.asgnm_tm_2 + , bb.asgnm_tm_3 + , bb.asgnm_tm_4 + , bb.asgnm_tm_5 + , bb.asgnm_tm_6 + , bb.asgnm_tm_7 + , bb.asgnm_tm_8 + , bb.asgnm_tm_9 + , bb.asgnm_tm_10 + , bb.asgnm_tm_11 + , bb.asgnm_tm_12 + + FROM ( + SELECT b.edu_aplct_ord + , a.edu_chasi_ord + , b.stndrd_schol_cd /* 학교고유 번호 지역 확인용*/ + , b.isltn_schol_yn /* y-고립, n-*/ + , b.edu_slct_cd /* 20-off , 10- on */ + + , a.edu_hope_dt + , TO_DATE(a.edu_hope_dt,'YYYYMMDD') d_date + , TO_DATETIME(CONCAT(a.edu_hope_dt,a.strt_tm),'YYYYMMDDHH24MI') d_start + , TO_DATETIME(CONCAT(a.edu_hope_dt,a.end_tm),'YYYYMMDDHH24MI') d_end + , TO_CHAR(TO_DATE(a.edu_hope_dt,'YYYYMMDD'),'DY') dy + , a.strt_tm + , a.end_tm + , a.lrn_tm + , b.addr + FROM ve_edu_chasi a + , ve_edu_aplct b + WHERE 1=1 + AND a.edu_aplct_ord=#eduAplctOrd# /* 1*/ + AND a.edu_chasi_ord=#eduChasiOrd# /* 1*/ + AND a.edu_aplct_ord=b.edu_aplct_ord + )aa + ,( + + SELECT c.* + , b.rsdne + , b.instr_nm + , b.addr + , b.addr_detail + FROM ve_instr a + , ve_instr_detail b + , ve_lctr_stng c + WHERE 1=1 + + + AND tngr_instr_yn='Y' /* 2*/ + AND b.instr_div='10' /* 3*/ + + + AND adult_instr_yn='Y' /* 2*/ + AND b.instr_div='20' /* 3*/ + + AND b.user_id=a.user_id + AND b.use_yn='Y' + AND (b.qlfct_end_yn='N' + OR + b.qlfct_end_yn IS null + ) + AND b.instr_div=c.instr_div + AND b.user_id=c.user_id + )bb + + LEFT OUTER JOIN + ( + + SELECT a.user_id + , COUNT(*) pnlty_cnt + FROM ve_edu_chasi_instr_asgnm a + , ve_edu_chasi b + , ve_edu_aplct c + , ve_edu_pnlty d + + WHERE 1=1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND (c.use_yn IS NULL OR c.use_yn='Y') + AND a.edu_aplct_ord=d.edu_aplct_ord + AND a.edu_chasi_ord=d.edu_chasi_ord + GROUP BY a.user_id + + )ee + ON( + bb.user_id=ee.user_id + ) + + WHERE 1=1 + + + AND ( + /* + 온라인여부체크 + */ + + + ( + aa.edu_slct_cd='20' /* 6 20-온라인, 10-오프라인*/ + AND bb.zoom_yn='Y' + ) + ) + + AND ( + /* + 강사의가능요일 + */ + /* 7 가능 요일 */ + ( + aa.dy='월' + AND bb.mon_lctr_yn='Y' + ) + OR + ( + aa.dy='화' + AND bb.tue_lctr_yn='Y' + ) + OR + ( + aa.dy='수' + AND bb.wed_lctr_yn='Y' + ) + OR + ( + aa.dy='목' + AND bb.thu_lctr_yn='Y' + ) + OR + ( + aa.dy='금' + AND bb.fri_lctr_yn='Y' + ) + OR + ( + aa.dy='토' + AND bb.sat_lctr_yn='Y' + ) + OR + ( + aa.dy='일' + AND bb.sun_lctr_yn='Y' + ) + ) + )aaa + LEFT OUTER join + ( + + SELECT a.user_id + , SUBSTRING(b.edu_hope_dt,1,6) edu_hope_dt + , SUM(b.lrn_tm) lrn_tm_sum + + FROM ve_edu_chasi_instr_asgnm a + , ve_edu_chasi b + , ve_edu_aplct c + + WHERE 1=1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND (c.use_yn IS NULL OR c.use_yn='Y') + GROUP BY a.user_id + , SUBSTRING(b.edu_hope_dt,1,6) + + )bbb + ON( + aaa.user_id=bbb.user_id + AND SUBSTRING(aaa.edu_hope_dt,1,6)=bbb.edu_hope_dt + + ) + + + + + + + /* + 오프라인 청소년 + 강사조건 + 1.요일 + 2.시간 0 과 같거나 작아야 한다. + 3.지역 + + 10,USRCNFRM_00000002710,lctrStng_00000000108 + + */ + + /* 차시 신청 정보 와 신청 학교 주소 정보 + 학교 소재지명 + 신청 가능한 강사 리스트(with 패널티) + 월별 시수 + 거리 */ + SELECT aaaaa.* + , IF (0>=LENGTH(aaaaa.rAddrSec) OR 0>=LENGTH(aaaaa.iAddrSec) + , 0 + , IF (aaaaa.sAddrTop LIKE CONCAT('%',aaaaa.rAddrTop,'%') + , IF (aaaaa.sAddrSec LIKE CONCAT('%',aaaaa.rAddrSec,'%'),1,0) + + IF (aaaaa.rAddrSec LIKE CONCAT('%',aaaaa.sAddrSec,'%'),1,0) + ,0) + + IF (aaaaa.rAddrTop LIKE CONCAT('%',aaaaa.sAddrTop,'%') + , IF (aaaaa.sAddrSec LIKE CONCAT('%',aaaaa.rAddrSec,'%'),1,0) + + IF (aaaaa.rAddrSec LIKE CONCAT('%',aaaaa.sAddrSec,'%'),1,0) + ,0) + + IF (aaaaa.sAddrTop LIKE CONCAT('%',aaaaa.iAddrTop,'%') + , IF (aaaaa.iAddrSec LIKE CONCAT('%',aaaaa.sAddrSec,'%'),1,0) + + IF (aaaaa.sAddrSec LIKE CONCAT('%',aaaaa.iAddrSec,'%'),1,0) + ,0) + + IF (aaaaa.iAddrTop LIKE CONCAT('%',aaaaa.sAddrTop,'%') + , IF (aaaaa.sAddrSec LIKE CONCAT('%',aaaaa.iAddrSec,'%'),1,0) + + IF (aaaaa.iAddrSec LIKE CONCAT('%',aaaaa.sAddrSec,'%'),1,0) + ,0) + ) AS checkTop_bak + + , IF (0>=LENGTH(aaaaa.rAddrSec) OR 0>=LENGTH(aaaaa.iAddrSec) + , 0 + , IF ((aaaaa.sAddrTop LIKE CONCAT(aaaaa.rAddrTop,'%'))=1 + , IF ((aaaaa.sAddrSec LIKE CONCAT(aaaaa.rAddrSec,'%'))=1,1,0) + + IF ((aaaaa.rAddrSec LIKE CONCAT(aaaaa.sAddrSec,'%'))=1,1,0) + ,0) + + IF ((aaaaa.rAddrTop LIKE CONCAT(aaaaa.sAddrTop,'%'))=1 + , IF ((aaaaa.sAddrSec LIKE CONCAT(aaaaa.rAddrSec,'%'))=1,1,0) + + IF ((aaaaa.rAddrSec LIKE CONCAT(aaaaa.sAddrSec,'%'))=1,1,0) + ,0) + ) AS checkTop + + , IF (0>=LENGTH(aaaaa.rAddrSec) OR 0>=LENGTH(aaaaa.iAddrSec) + , 0 + , IF ((aaaaa.sAddrTop LIKE CONCAT(aaaaa.rAddrTop,'%'))=1 + , 1 + ,0) + + IF ((aaaaa.rAddrTop LIKE CONCAT(aaaaa.sAddrTop,'%'))=1 + , 1 + ,0) + ) AS checkSec + + , bbbbb.edu_hope_dt AS lrn_tm_mnt + , bbbbb.lrn_tm_sum + + , ccccc.oneway_dstnc AS onewayDstnc + , ccccc.schol_addr AS scholAddr + , ccccc.instr_addr AS instrAddr + + ,( + + /* 동일시간대 수업 기존 여부 */ + SELECT COUNT(*) + FROM ve_edu_chasi_instr_asgnm a , + ve_edu_chasi b , + ve_edu_aplct c + WHERE 1 =1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND CONCAT(a.edu_aplct_ord,a.edu_chasi_ord) != CONCAT(aaaaa.edu_aplct_ord,aaaaa.edu_chasi_ord) /* 동일한 신청 차시 정보는 예외처리 한다. */ + AND IFNULL(c.use_yn,'Y')='Y' + /* + ( + ㅑ루ㅕㅣc.use_yn IS NULL OR c.use_yn='Y' + ) + */ + AND + ( + CONCAT(aaaaa.edu_hope_dt, aaaaa.strt_tm) BETWEEN CONCAT(b.edu_hope_dt, b.strt_tm) AND CONCAT(b.edu_hope_dt, b.end_tm) + OR CONCAT(aaaaa.edu_hope_dt, aaaaa.end_tm) BETWEEN CONCAT(b.edu_hope_dt, b.strt_tm) AND CONCAT(b.edu_hope_dt, b.end_tm) + ) + AND a.user_id=aaaaa.user_id + ) + cnt + ,( + + /* 동일날짜 타학교 수업 여부 */ + SELECT COUNT(*) + FROM ve_edu_chasi_instr_asgnm a , + ve_edu_chasi b , + ve_edu_aplct c + WHERE 1 =1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND a.edu_aplct_ord != aaaaa.edu_aplct_ord /* 동일한 신청 정보는 예외처리 한다. */ + AND IFNULL(c.use_yn,'Y')='Y' + /* + ( + c.use_yn IS NULL OR c.use_yn='Y' + ) + */ + AND + ( + b.edu_hope_dt = aaaaa.edu_hope_dt + ) + AND a.user_id=aaaaa.user_id + + /* 교육확정된 수업만 계산 */ + /* + AND c.aprvl_cd='60' + AND a.asgnm_aprvl_cd='30' + */ + + ) + scholCnt + ,( + /* 지역비교 절대조건은 아니고, 순서 조건으로 사용 */ + /* + SELECT COUNT(*) + FROM ve_lctr_area a + , ve_rsdnc b + WHERE a.area_cd=b.post_id + AND a.instr_div=aaaaa.instr_div + AND a.user_id=aaaaa.user_id + AND a.lctr_stng_ord=aaaaa.lctr_stng_ord + AND ( + b.one_depth_nm LIKE aaaaa.loc_nm + OR + aaaaa.loc_nm LIKE CONCAT('%',b.one_depth_nm,'%') + ) + */ + + SELECT IFNULL(SUM(cnt),0) + FROM ( + + SELECT bb.instr_div + , bb.user_id + , bb.lctr_stng_ord + , cc.one_depth_nm + , cc.two_depth_nm + , COUNT(*) cnt + FROM ( + SELECT b.* + FROM ve_lctr_stng a + , ve_lctr_area b + + WHERE a.use_yn='Y' + AND a.instr_div=b.instr_div + AND a.user_id=b.user_id + AND a.lctr_stng_ord=b.lctr_stng_ord + + )bb + , ve_rsdnc cc + WHERE bb.area_cd=cc.post_id + GROUP BY bb.instr_div + , bb.user_id + , bb.lctr_stng_ord + , cc.one_depth_nm + , cc.two_depth_nm + + )ccc0 + WHERE 1=1 + AND ccc0.instr_div =aaaaa.instr_div + AND ccc0.user_id =aaaaa.user_id + AND ccc0.lctr_stng_ord=aaaaa.lctr_stng_ord + AND + ( + aaaaa.loc_nm=ccc0.one_depth_nm + AND ( + ccc0.two_depth_nm LIKE CONCAT(aaaaa.sAddrSec,'%') + OR aaaaa.sAddrSec LIKE CONCAT(ccc0.two_depth_nm,'%') + ) + ) + ) + area_cnt + + , IF (sun_lctr_yn='Y',1,0) + + IF (mon_lctr_yn='Y',1,0) + + IF (tue_lctr_yn='Y',1,0) + + IF (wed_lctr_yn='Y',1,0) + + IF (thu_lctr_yn='Y',1,0) + + IF (fri_lctr_yn='Y',1,0) + + IF (sat_lctr_yn='Y',1,0) + weekCnt + + FROM ( + /* 차시 신청 정보 와 신청 학교 주소 정보 + 학교 소재지명 + 신청 가능한 강사 리스트( 주소, 설정 정보 and 패널티) */ + SELECT aaa.edu_aplct_ord , + aaa.edu_chasi_ord , + aaa.stndrd_schol_cd , + aaa.isltn_schol_yn , + aaa.edu_slct_cd , + aaa.edu_hope_dt , + aaa.strt_tm , + aaa.end_tm , + aaa.loc_nm , + + aaa.dy , + + /* + aaa.new_addr , + */ + bbb.instr_div , + bbb.user_id , + bbb.lctr_stng_ord , + /* + aaa.one_depth_nm , + aaa.two_depth_nm , + */ + + aaa.addr AS sAddr , + bbb.addr AS iAddr , + + /* 학교주소 */ + SUBSTRING_INDEX(aaa.addr,' ',1) AS sAddrTop , + SUBSTRING_INDEX(SUBSTRING_INDEX(aaa.addr,' ',2),' ',-1) AS sAddrSec , + /* 강사주소 */ + SUBSTRING_INDEX(bbb.addr,' ',1) AS iAddrTop , + SUBSTRING_INDEX(SUBSTRING_INDEX(bbb.addr,' ',2),' ',-1) AS iAddrSec , + /* 강사거주지 */ + SUBSTRING_INDEX(bbb.rsdne,'(',1) AS rAddrTop , + SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(bbb.rsdne,')',1),'(',-1),' ',1) AS rAddrSec , + + + /* + SUBSTRING_INDEX(bbb.addr,' ',1) AS sAddrTop , + */ + + bbb.addr_detail , + bbb.rsdne , + bbb.instr_nm , + bbb.sun_lctr_yn , + bbb.mon_lctr_yn , + bbb.tue_lctr_yn , + bbb.wed_lctr_yn , + bbb.thu_lctr_yn , + bbb.fri_lctr_yn , + bbb.sat_lctr_yn , + bbb.zoom_yn , + bbb.yr_mxmm_asgnm_tm , + bbb.mnt_mnmm_tm , + bbb.onln_psbl_yn , + bbb.isltn_psbl_yn , + bbb.cntns_lctr_psbl_yn , + bbb.asgnm_tm_1 , + bbb.asgnm_tm_2 , + bbb.asgnm_tm_3 , + bbb.asgnm_tm_4 , + bbb.asgnm_tm_5 , + bbb.asgnm_tm_6 , + bbb.asgnm_tm_7 , + bbb.asgnm_tm_8 , + bbb.asgnm_tm_9 , + bbb.asgnm_tm_10 , + bbb.asgnm_tm_11 , + bbb.asgnm_tm_12 , + eee.pnlty_cnt + + FROM ( + /* 차시 신청 정보 와 신청 학교 주소 정보 + 학교 소재지명 */ + SELECT aa.edu_aplct_ord , + aa.edu_chasi_ord , + aa.stndrd_schol_cd , + aa.isltn_schol_yn , + aa.edu_slct_cd , + aa.edu_hope_dt , + aa.strt_tm , + aa.end_tm , + aa.dy , + cc.loc_nm , + aa.addr , + aa.lctr_div_cd + FROM ( + /* 차시 신청 정보 와 신청 학교 주소 정보 */ + SELECT b.edu_aplct_ord , + a.edu_chasi_ord , + b.stndrd_schol_cd + /* 학교고유 번호 지역 확인용*/ + , + b.isltn_schol_yn + /* y-고립, n-*/ + , + b.edu_slct_cd + /* 20-off , 10- on */ + , + a.edu_hope_dt , + TO_DATE(a.edu_hope_dt,'YYYYMMDD') d_date , + TO_DATETIME(CONCAT(a.edu_hope_dt,a.strt_tm),'YYYYMMDDHH24MI') d_start , + TO_DATETIME(CONCAT(a.edu_hope_dt,a.end_tm),'YYYYMMDDHH24MI') d_end , + TO_CHAR(TO_DATE(a.edu_hope_dt,'YYYYMMDD'),'DY') dy , + a.strt_tm , + a.end_tm , + a.lrn_tm , + b.addr, + b.lctr_div_cd + FROM ve_edu_chasi a , + ve_edu_aplct b + WHERE 1 =1 + AND a.edu_aplct_ord=b.edu_aplct_ord + + AND a.edu_aplct_ord=#eduAplctOrd# + + AND a.edu_chasi_ord=#eduChasiOrd# + + ) + aa , + ve_schol cc + WHERE 1 =1 + AND aa.stndrd_schol_cd=cc.stndrd_schol_cd + + ) + aaa , + ( + /* 신청 가능한 전체 강사 리스트 */ + SELECT c.* , + b.rsdne , + b.instr_nm , + b.addr , + b.addr_detail + FROM ve_instr a , + ve_instr_detail b , + ve_lctr_stng c + WHERE 1 =1 + AND b.user_id =a.user_id + AND b.use_yn ='Y' /* 활동중인 강사 */ + AND c.use_yn ='Y' /* 사용중인강의설정 */ + AND b.instr_div=c.instr_div + AND b.user_id =c.user_id + AND IFNULL(b.qlfct_end_yn,'N')='N' + /* + ( + b.qlfct_end_yn='N' OR b.qlfct_end_yn IS NULL + ) + */ + ) + bbb + LEFT OUTER JOIN + ( + /* 강사의 패널티 정보를 가져온다. */ + SELECT a.user_id , + COUNT(*) pnlty_cnt + FROM ve_edu_chasi_instr_asgnm a , + ve_edu_pnlty d + WHERE 1 =1 + AND a.edu_aplct_ord=d.edu_aplct_ord + AND a.edu_chasi_ord=d.edu_chasi_ord + GROUP BY a.user_id + ) + eee + ON ( + bbb.user_id=eee.user_id + ) + WHERE aaa.lctr_div_cd = bbb.instr_div + )aaaaa + + LEFT OUTER JOIN + ( + /* 월별시수 */ + SELECT a.user_id , + SUBSTRING(b.edu_hope_dt,1,6) edu_hope_dt , + SUM(b.chasi) lrn_tm_sum + FROM ve_edu_chasi_instr_asgnm a , + ve_edu_chasi b , + ve_edu_aplct c + WHERE 1 =1 + AND a.edu_aplct_ord!=#eduAplctOrd# + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND IFNULL(c.use_yn,'Y')='Y' + + /* 교육확정된 수업만 계산 */ + /* + AND c.aprvl_cd='60' + AND a.asgnm_aprvl_cd='30' + */ + + /* + ( + c.use_yn IS NULL OR c.use_yn='Y' + ) + */ + GROUP BY a.user_id , + SUBSTRING(b.edu_hope_dt,1,6) + ) + bbbbb + ON ( + SUBSTRING(aaaaa.edu_hope_dt,1,6)=bbbbb.edu_hope_dt + AND aaaaa.user_id =bbbbb.user_id + ) + + LEFT OUTER JOIN ve_edu_instr_dstnc ccccc + ON ( + aaaaa.edu_aplct_ord=ccccc.edu_aplct_ord + AND aaaaa.user_id =ccccc.user_id + ) + + + + + + + /* + 오프라인 청소년 + 강사조건 + 1.요일 + 2.시간 0 과 같거나 작아야 한다. + 3.지역 + + 10,USRCNFRM_00000002710,lctrStng_00000000108 + + */ + + /* 차시 신청 정보 와 신청 학교 주소 정보 + 학교 소재지명 + 신청 가능한 강사 리스트(with 패널티) + 월별 시수 + 거리 */ + SELECT aaaaa.* + , IF (0>=LENGTH(aaaaa.rAddrSec) OR 0>=LENGTH(aaaaa.iAddrSec) + , 0 + , IF (aaaaa.sAddrTop LIKE CONCAT('%',aaaaa.rAddrTop,'%') + , IF (aaaaa.sAddrSec LIKE CONCAT('%',aaaaa.rAddrSec,'%'),1,0) + + IF (aaaaa.rAddrSec LIKE CONCAT('%',aaaaa.sAddrSec,'%'),1,0) + ,0) + + IF (aaaaa.rAddrTop LIKE CONCAT('%',aaaaa.sAddrTop,'%') + , IF (aaaaa.sAddrSec LIKE CONCAT('%',aaaaa.rAddrSec,'%'),1,0) + + IF (aaaaa.rAddrSec LIKE CONCAT('%',aaaaa.sAddrSec,'%'),1,0) + ,0) + + IF (aaaaa.sAddrTop LIKE CONCAT('%',aaaaa.iAddrTop,'%') + , IF (aaaaa.iAddrSec LIKE CONCAT('%',aaaaa.sAddrSec,'%'),1,0) + + IF (aaaaa.sAddrSec LIKE CONCAT('%',aaaaa.iAddrSec,'%'),1,0) + ,0) + + IF (aaaaa.iAddrTop LIKE CONCAT('%',aaaaa.sAddrTop,'%') + , IF (aaaaa.sAddrSec LIKE CONCAT('%',aaaaa.iAddrSec,'%'),1,0) + + IF (aaaaa.iAddrSec LIKE CONCAT('%',aaaaa.sAddrSec,'%'),1,0) + ,0) + ) AS checkTop_bak + + , IF (0>=LENGTH(aaaaa.rAddrSec) OR 0>=LENGTH(aaaaa.iAddrSec) + , 0 + , IF ((aaaaa.sAddrTop LIKE CONCAT(aaaaa.rAddrTop,'%'))=1 + , IF ((aaaaa.sAddrSec LIKE CONCAT(aaaaa.rAddrSec,'%'))=1,1,0) + + IF ((aaaaa.rAddrSec LIKE CONCAT(aaaaa.sAddrSec,'%'))=1,1,0) + ,0) + + IF ((aaaaa.rAddrTop LIKE CONCAT(aaaaa.sAddrTop,'%'))=1 + , IF ((aaaaa.sAddrSec LIKE CONCAT(aaaaa.rAddrSec,'%'))=1,1,0) + + IF ((aaaaa.rAddrSec LIKE CONCAT(aaaaa.sAddrSec,'%'))=1,1,0) + ,0) + ) AS checkTop + + , IF (0>=LENGTH(aaaaa.rAddrSec) OR 0>=LENGTH(aaaaa.iAddrSec) + , 0 + , IF ((aaaaa.sAddrTop LIKE CONCAT(aaaaa.rAddrTop,'%'))=1 + , 1 + ,0) + + IF ((aaaaa.rAddrTop LIKE CONCAT(aaaaa.sAddrTop,'%'))=1 + , 1 + ,0) + ) AS checkSec + + , bbbbb.edu_hope_dt AS lrn_tm_mnt + , bbbbb.lrn_tm_sum_yr + , ddddd.lrn_tm_sum + + , ccccc.oneway_dstnc AS onewayDstnc + , ccccc.schol_addr AS scholAddr + , ccccc.instr_addr AS instrAddr + + ,( + + /* 동일시간대 수업 기존 여부 */ + SELECT COUNT(*) + FROM ve_edu_chasi_instr_asgnm a , + ve_edu_chasi b , + ve_edu_aplct c + WHERE 1 =1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND CONCAT(a.edu_aplct_ord,a.edu_chasi_ord) != CONCAT(aaaaa.edu_aplct_ord,aaaaa.edu_chasi_ord) /* 동일한 신청 차시 정보는 예외처리 한다. */ + AND IFNULL(c.use_yn,'Y')='Y' + /* + ( + c.use_yn IS NULL OR c.use_yn='Y' + ) + */ + AND + ( + CONCAT(aaaaa.edu_hope_dt, aaaaa.strt_tm) BETWEEN CONCAT(b.edu_hope_dt, b.strt_tm) AND CONCAT(b.edu_hope_dt, b.end_tm) + OR CONCAT(aaaaa.edu_hope_dt, aaaaa.end_tm) BETWEEN CONCAT(b.edu_hope_dt, b.strt_tm) AND CONCAT(b.edu_hope_dt, b.end_tm) + ) + AND a.user_id=aaaaa.user_id + ) + cnt + ,( + + /* 동일날짜 타학교 수업 여부 */ + SELECT COUNT(*) + FROM ve_edu_chasi_instr_asgnm a , + ve_edu_chasi b , + ve_edu_aplct c + WHERE 1 =1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND a.edu_aplct_ord != aaaaa.edu_aplct_ord /* 동일한 신청 정보는 예외처리 한다. */ + AND IFNULL(c.use_yn,'Y')='Y' + /* + ( + c.use_yn IS NULL OR c.use_yn='Y' + ) + */ + AND + ( + b.edu_hope_dt = aaaaa.edu_hope_dt + ) + AND a.user_id=aaaaa.user_id + /* 교육확정된 수업만 계산 */ + /* + AND c.aprvl_cd ='60' + AND a.asgnm_aprvl_cd='30' + */ + ) + scholCnt + ,( + /* 지역비교 절대조건은 아니고, 순서 조건으로 사용 */ + /* + SELECT COUNT(*) + FROM ve_lctr_area a + , ve_rsdnc b + WHERE a.area_cd=b.post_id + AND a.instr_div=aaaaa.instr_div + AND a.user_id=aaaaa.user_id + AND a.lctr_stng_ord=aaaaa.lctr_stng_ord + AND ( + b.one_depth_nm LIKE aaaaa.loc_nm + OR + aaaaa.loc_nm LIKE CONCAT('%',b.one_depth_nm,'%') + ) + */ + + SELECT IFNULL(SUM(cnt),0) + FROM ( + + SELECT bb.instr_div + , bb.user_id + , bb.lctr_stng_ord + , cc.one_depth_nm + , cc.two_depth_nm + , COUNT(*) cnt + FROM ( + SELECT b.* + FROM ve_lctr_stng a + , ve_lctr_area b + + WHERE a.use_yn='Y' + AND a.instr_div=b.instr_div + AND a.user_id=b.user_id + AND a.lctr_stng_ord=b.lctr_stng_ord + + )bb + , ve_rsdnc cc + WHERE bb.area_cd=cc.post_id + GROUP BY bb.instr_div + , bb.user_id + , bb.lctr_stng_ord + , cc.one_depth_nm + , cc.two_depth_nm + + )ccc0 + WHERE 1=1 + AND ccc0.instr_div =aaaaa.instr_div + AND ccc0.user_id =aaaaa.user_id + AND ccc0.lctr_stng_ord=aaaaa.lctr_stng_ord + AND + ( + aaaaa.loc_nm=ccc0.one_depth_nm + AND ( + ccc0.two_depth_nm LIKE CONCAT(aaaaa.sAddrSec,'%') + OR aaaaa.sAddrSec LIKE CONCAT(ccc0.two_depth_nm,'%') + ) + ) + ) + area_cnt + + , IF (sun_lctr_yn='Y',1,0) + + IF (mon_lctr_yn='Y',1,0) + + IF (tue_lctr_yn='Y',1,0) + + IF (wed_lctr_yn='Y',1,0) + + IF (thu_lctr_yn='Y',1,0) + + IF (fri_lctr_yn='Y',1,0) + + IF (sat_lctr_yn='Y',1,0) + weekCnt + + FROM ( + /* 차시 신청 정보 와 신청 학교 주소 정보 + 학교 소재지명 + 신청 가능한 강사 리스트( 주소, 설정 정보 and 패널티) */ + SELECT aaa.edu_aplct_ord , + aaa.edu_chasi_ord , + aaa.stndrd_schol_cd , + aaa.isltn_schol_yn , + aaa.edu_slct_cd , + aaa.edu_hope_dt , + aaa.strt_tm , + aaa.end_tm , + aaa.loc_nm , + + aaa.dy , + + /* + aaa.new_addr , + */ + bbb.instr_div , + bbb.user_id , + bbb.lctr_stng_ord , + /* + aaa.one_depth_nm , + aaa.two_depth_nm , + */ + + aaa.addr AS sAddr , + bbb.addr AS iAddr , + + /* 학교주소 */ + SUBSTRING_INDEX(aaa.addr,' ',1) AS sAddrTop , + SUBSTRING_INDEX(SUBSTRING_INDEX(aaa.addr,' ',2),' ',-1) AS sAddrSec , + /* 강사주소 */ + SUBSTRING_INDEX(bbb.addr,' ',1) AS iAddrTop , + SUBSTRING_INDEX(SUBSTRING_INDEX(bbb.addr,' ',2),' ',-1) AS iAddrSec , + /* 강사거주지 */ + SUBSTRING_INDEX(bbb.rsdne,'(',1) AS rAddrTop , + SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(bbb.rsdne,')',1),'(',-1),' ',1) AS rAddrSec , + + /* + SUBSTRING_INDEX(aaa.addr,' ',1) AS iAddrTop , + + SUBSTRING_INDEX(bbb.rsdne,'(',1) AS sAddrTop , + + SUBSTRING_INDEX(bbb.addr,' ',1) AS sAddrTop , + */ + + bbb.addr_detail , + bbb.rsdne , + bbb.instr_nm , + bbb.sun_lctr_yn , + bbb.mon_lctr_yn , + bbb.tue_lctr_yn , + bbb.wed_lctr_yn , + bbb.thu_lctr_yn , + bbb.fri_lctr_yn , + bbb.sat_lctr_yn , + bbb.zoom_yn , + bbb.yr_mxmm_asgnm_tm , + bbb.mnt_mnmm_tm , + bbb.onln_psbl_yn , + bbb.isltn_psbl_yn , + bbb.cntns_lctr_psbl_yn , + bbb.asgnm_tm_1 , + bbb.asgnm_tm_2 , + bbb.asgnm_tm_3 , + bbb.asgnm_tm_4 , + bbb.asgnm_tm_5 , + bbb.asgnm_tm_6 , + bbb.asgnm_tm_7 , + bbb.asgnm_tm_8 , + bbb.asgnm_tm_9 , + bbb.asgnm_tm_10 , + bbb.asgnm_tm_11 , + bbb.asgnm_tm_12 , + eee.pnlty_cnt + + FROM ( + /* 차시 신청 정보 와 신청 학교 주소 정보 + 학교 소재지명 */ + SELECT aa.edu_aplct_ord , + aa.edu_chasi_ord , + aa.stndrd_schol_cd , + aa.isltn_schol_yn , + aa.edu_slct_cd , + aa.edu_hope_dt , + aa.strt_tm , + aa.end_tm , + aa.dy , + cc.loc_nm , + aa.addr , + aa.lctr_div_cd + FROM ( + /* 차시 신청 정보 와 신청 학교 주소 정보 */ + SELECT b.edu_aplct_ord , + a.edu_chasi_ord , + b.stndrd_schol_cd + /* 학교고유 번호 지역 확인용*/ + , + b.isltn_schol_yn + /* y-고립, n-*/ + , + b.edu_slct_cd + /* 20-off , 10- on */ + , + a.edu_hope_dt , + TO_DATE(a.edu_hope_dt,'YYYYMMDD') d_date , + TO_DATETIME(CONCAT(a.edu_hope_dt,a.strt_tm),'YYYYMMDDHH24MI') d_start , + TO_DATETIME(CONCAT(a.edu_hope_dt,a.end_tm),'YYYYMMDDHH24MI') d_end , + TO_CHAR(TO_DATE(a.edu_hope_dt,'YYYYMMDD'),'DY') dy , + a.strt_tm , + a.end_tm , + a.lrn_tm , + b.addr, + b.lctr_div_cd + FROM ve_edu_chasi a , + ve_edu_aplct b + WHERE 1 =1 + AND a.edu_aplct_ord=b.edu_aplct_ord + + AND a.edu_aplct_ord=#eduAplctOrd# + + AND a.edu_chasi_ord=#eduChasiOrd# + + ) + aa , + ve_schol cc + WHERE 1 =1 + AND aa.stndrd_schol_cd=cc.stndrd_schol_cd + + ) + aaa , + ( + /* 신청 가능한 전체 강사 리스트 */ + SELECT c.* , + b.rsdne , + b.instr_nm , + b.addr , + b.addr_detail + FROM ve_instr a , + ve_instr_detail b , + ve_lctr_stng c + WHERE 1 =1 + AND b.user_id =a.user_id + AND b.use_yn ='Y' /* 활동중인 강사 */ + AND c.use_yn ='Y' /* 사용중인강의설정 */ + AND b.instr_div=c.instr_div + AND b.user_id =c.user_id + AND IFNULL(b.qlfct_end_yn,'N')='N' + /* + ( + b.qlfct_end_yn='N' OR b.qlfct_end_yn IS NULL + ) + */ + ) + bbb + LEFT OUTER JOIN + ( + /* 강사의 패널티 정보를 가져온다. */ + SELECT a.user_id , + COUNT(*) pnlty_cnt + FROM ve_edu_chasi_instr_asgnm a , + ve_edu_pnlty d + WHERE 1 =1 + AND a.edu_aplct_ord=d.edu_aplct_ord + AND a.edu_chasi_ord=d.edu_chasi_ord + GROUP BY a.user_id + ) + eee + ON ( + bbb.user_id=eee.user_id + ) + WHERE aaa.lctr_div_cd = bbb.instr_div + )aaaaa + + LEFT OUTER JOIN + ( + /* 년시수 */ + SELECT a.user_id , + SUBSTRING(b.edu_hope_dt,1,4) edu_hope_dt , + SUM(b.chasi) lrn_tm_sum_yr + FROM ve_edu_chasi_instr_asgnm a , + ve_edu_chasi b , + ve_edu_aplct c + WHERE 1 =1 + AND a.edu_aplct_ord!=#eduAplctOrd# + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND IFNULL(c.use_yn,'Y')='Y' + /* 교육확정된 수업만 계산 */ + /* + AND c.aprvl_cd ='60' + AND a.asgnm_aprvl_cd='30' + */ + /* + ( + c.use_yn IS NULL OR c.use_yn='Y' + ) + */ + GROUP BY a.user_id , + SUBSTRING(b.edu_hope_dt,1,4) + ) + bbbbb + ON ( + SUBSTRING(aaaaa.edu_hope_dt,1,4)=bbbbb.edu_hope_dt + AND aaaaa.user_id =bbbbb.user_id + ) + + LEFT OUTER JOIN + ( + /* 월별시수 */ + SELECT a.user_id , + SUBSTRING(b.edu_hope_dt,1,6) edu_hope_dt , + SUM(b.chasi) lrn_tm_sum + FROM ve_edu_chasi_instr_asgnm a , + ve_edu_chasi b , + ve_edu_aplct c + WHERE 1 =1 + AND a.edu_aplct_ord!=#eduAplctOrd# + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND IFNULL(c.use_yn,'Y')='Y' + /* 교육확정된 수업만 계산 */ + /* + AND c.aprvl_cd ='60' + AND a.asgnm_aprvl_cd='30' + */ + /* + ( + c.use_yn IS NULL OR c.use_yn='Y' + ) + */ + GROUP BY a.user_id , + SUBSTRING(b.edu_hope_dt,1,6) + ) + ddddd + ON ( + SUBSTRING(aaaaa.edu_hope_dt,1,6)=ddddd.edu_hope_dt + AND aaaaa.user_id =ddddd.user_id + ) + + LEFT OUTER JOIN ve_edu_instr_dstnc ccccc + ON ( + aaaaa.edu_aplct_ord=ccccc.edu_aplct_ord + AND aaaaa.user_id =ccccc.user_id + ) + + + + + + /* + 오프라인 성인 + 강사조건 + 1.요일 + 2.시간 0 과 같거나 작아야 한다. + 3.지역 + + 10,USRCNFRM_00000002710,lctrStng_00000000108 + + */ + + /* 차시 신청 정보 와 신청 학교 주소 정보 + 학교 소재지명 + 신청 가능한 강사 리스트(with 패널티) + 월별 시수 + 거리 */ + SELECT aaaaa.* + , bbbbb.edu_hope_dt AS lrn_tm_mnt + , bbbbb.lrn_tm_sum + + , ccccc.oneway_dstnc AS onewayDstnc + , ccccc.schol_addr AS scholAddr + , ccccc.instr_addr AS instrAddr + + ,( + + /* 동일시간대 수업 기존 여부 */ + SELECT COUNT(*) + FROM ve_edu_chasi_instr_asgnm a , + ve_edu_chasi b , + ve_edu_aplct c + WHERE 1 =1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND CONCAT(a.edu_aplct_ord,a.edu_chasi_ord) != CONCAT(aaaaa.edu_aplct_ord,aaaaa.edu_chasi_ord) /* 동일한 신청 차시 정보는 예외처리 한다. */ + AND + ( + c.use_yn IS NULL OR c.use_yn='Y' + ) + AND + ( + CONCAT(aaaaa.edu_hope_dt, aaaaa.strt_tm) BETWEEN CONCAT(b.edu_hope_dt, b.strt_tm) AND CONCAT(b.edu_hope_dt, b.end_tm) + OR CONCAT(aaaaa.edu_hope_dt, aaaaa.end_tm) BETWEEN CONCAT(b.edu_hope_dt, b.strt_tm) AND CONCAT(b.edu_hope_dt, b.end_tm) + ) + AND a.user_id=aaaaa.user_id + ) + cnt + + + FROM ( + /* 차시 신청 정보 와 신청 학교 주소 정보 + 학교 소재지명 + 신청 가능한 강사 리스트( 주소, 설정 정보 and 패널티) */ + SELECT aaa.edu_aplct_ord , + aaa.edu_chasi_ord , + aaa.stndrd_schol_cd , + aaa.isltn_schol_yn , + aaa.edu_slct_cd , + aaa.edu_hope_dt , + aaa.strt_tm , + aaa.end_tm , + + + aaa.dy , + + /* + aaa.new_addr , + */ + bbb.instr_div , + bbb.user_id , + /* + bbb.lctr_stng_ord , + */ + /* + aaa.one_depth_nm , + aaa.two_depth_nm , + */ + + aaa.addr AS sAddr , + bbb.addr AS iAddr , + bbb.addr_detail , + bbb.rsdne , + bbb.instr_nm , + /* + bbb.sun_lctr_yn , + bbb.mon_lctr_yn , + bbb.tue_lctr_yn , + bbb.wed_lctr_yn , + bbb.thu_lctr_yn , + bbb.fri_lctr_yn , + bbb.sat_lctr_yn , + bbb.zoom_yn , + bbb.yr_mxmm_asgnm_tm , + bbb.mnt_mnmm_tm , + bbb.onln_psbl_yn , + bbb.isltn_psbl_yn , + bbb.cntns_lctr_psbl_yn , + bbb.prfrn_fld_cd , + bbb.asgnm_tm_1 , + bbb.asgnm_tm_2 , + bbb.asgnm_tm_3 , + bbb.asgnm_tm_4 , + bbb.asgnm_tm_5 , + bbb.asgnm_tm_6 , + bbb.asgnm_tm_7 , + bbb.asgnm_tm_8 , + bbb.asgnm_tm_9 , + bbb.asgnm_tm_10 , + bbb.asgnm_tm_11 , + bbb.asgnm_tm_12 , + */ + bbb.div_cd , + eee.pnlty_cnt + + FROM ( + /* 차시 신청 정보 와 신청 학교 주소 정보 + 학교 소재지명 */ + SELECT aa.edu_aplct_ord , + aa.edu_chasi_ord , + aa.stndrd_schol_cd , + aa.isltn_schol_yn , + aa.edu_slct_cd , + aa.edu_hope_dt , + aa.strt_tm , + aa.end_tm , + aa.dy , + + aa.addr , + aa.lctr_div_cd + FROM ( + /* 차시 신청 정보 와 신청 학교 주소 정보 */ + SELECT b.edu_aplct_ord , + a.edu_chasi_ord , + b.stndrd_schol_cd + /* 학교고유 번호 지역 확인용*/ + , + b.isltn_schol_yn + /* y-고립, n-*/ + , + b.edu_slct_cd + /* 20-off , 10- on */ + , + a.edu_hope_dt , + TO_DATE(a.edu_hope_dt,'YYYYMMDD') d_date , + TO_DATETIME(CONCAT(a.edu_hope_dt,a.strt_tm),'YYYYMMDDHH24MI') d_start , + TO_DATETIME(CONCAT(a.edu_hope_dt,a.end_tm),'YYYYMMDDHH24MI') d_end , + TO_CHAR(TO_DATE(a.edu_hope_dt,'YYYYMMDD'),'DY') dy , + a.strt_tm , + a.end_tm , + a.lrn_tm , + b.addr, + b.lctr_div_cd + FROM ve_edu_chasi a , + ve_edu_aplct b + WHERE 1 =1 + AND a.edu_aplct_ord=b.edu_aplct_ord + + AND a.edu_aplct_ord=#eduAplctOrd# + + AND a.edu_chasi_ord=#eduChasiOrd# + + ) + aa + WHERE 1 =1 + + ) + aaa , + ( + /* 신청 가능한 전체 강사 리스트 */ + SELECT a.user_id , + b.rsdne , + b.instr_nm , + b.addr , + b.addr_detail , + b.div_cd , + b.instr_div + FROM ve_instr a , + ve_instr_detail b + LEFT OUTER JOIN ve_lctr_stng c + ON( + 1=1 + AND b.instr_div=c.instr_div + AND b.user_id =c.user_id + AND c.use_yn ='Y' /* 사용중인강의설정 */ + + ) + WHERE 1 =1 + AND b.user_id =a.user_id + AND b.use_yn ='Y' /* 활동중인 강사 */ + + AND + ( + b.qlfct_end_yn='N' OR b.qlfct_end_yn IS NULL + ) + ) + bbb + LEFT OUTER JOIN + ( + /* 강사의 패널티 정보를 가져온다. */ + SELECT a.user_id , + COUNT(*) pnlty_cnt + FROM ve_edu_chasi_instr_asgnm a , + ve_edu_pnlty d + WHERE 1 =1 + AND a.edu_aplct_ord=d.edu_aplct_ord + AND a.edu_chasi_ord=d.edu_chasi_ord + GROUP BY a.user_id + ) + eee + ON ( + bbb.user_id=eee.user_id + ) + WHERE aaa.lctr_div_cd = bbb.instr_div + )aaaaa + + LEFT OUTER JOIN + ( + /* 월별시수 */ + SELECT a.user_id , + SUBSTRING(b.edu_hope_dt,1,6) edu_hope_dt , + SUM(b.lrn_tm) lrn_tm_sum + FROM ve_edu_chasi_instr_asgnm a , + ve_edu_chasi b , + ve_edu_aplct c + WHERE 1 =1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND + ( + c.use_yn IS NULL OR c.use_yn='Y' + ) + GROUP BY a.user_id , + SUBSTRING(b.edu_hope_dt,1,6) + ) + bbbbb + ON ( + SUBSTRING(aaaaa.edu_hope_dt,1,6)=bbbbb.edu_hope_dt + AND aaaaa.user_id =bbbbb.user_id + ) + + LEFT OUTER JOIN ve_edu_instr_dstnc ccccc + ON ( + aaaaa.edu_aplct_ord=ccccc.edu_aplct_ord + AND aaaaa.user_id =ccccc.user_id + ) + + + + + + + SELECT aaa.* + , bbb.lrn_tm_sum + + , ( + + SELECT COUNT(*) + FROM ve_edu_chasi_instr_asgnm a + , ve_edu_chasi b + , ve_edu_aplct c + + WHERE 1=1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND (c.use_yn IS NULL OR c.use_yn='Y') + AND + ( + CONCAT(aaa.edu_hope_dt, aaa.strt_tm) BETWEEN CONCAT(b.edu_hope_dt, b.strt_tm) AND CONCAT(b.edu_hope_dt, b.end_tm) + or CONCAT(aaa.edu_hope_dt, aaa.end_tm) BETWEEN CONCAT(b.edu_hope_dt, b.strt_tm) AND CONCAT(b.edu_hope_dt, b.end_tm) + ) + AND a.user_id=aaa.user_id + ) cnt + + FROM ( + SELECT aa.edu_aplct_ord + , aa.edu_chasi_ord + , aa.stndrd_schol_cd + , aa.isltn_schol_yn + , aa.edu_slct_cd + , aa.edu_hope_dt + + , aa.strt_tm + , aa.end_tm + + , ee.pnlty_cnt + + , dd.instr_div + , dd.user_id + , dd.lctr_stng_ord + , dd.one_depth_nm + , dd.two_depth_nm + + , bb.addr + , bb.addr_detail + , bb.rsdne + , bb.instr_nm + + , bb.sun_lctr_yn + , bb.mon_lctr_yn + , bb.tue_lctr_yn + , bb.wed_lctr_yn + , bb.thu_lctr_yn + , bb.fri_lctr_yn + , bb.sat_lctr_yn + + , bb.zoom_yn + , bb.yr_mxmm_asgnm_tm + , bb.mnt_mnmm_tm + + , bb.onln_psbl_yn + , bb.isltn_psbl_yn + , bb.cntns_lctr_psbl_yn + , bb.asgnm_tm_1 + , bb.asgnm_tm_2 + , bb.asgnm_tm_3 + , bb.asgnm_tm_4 + , bb.asgnm_tm_5 + , bb.asgnm_tm_6 + , bb.asgnm_tm_7 + , bb.asgnm_tm_8 + , bb.asgnm_tm_9 + , bb.asgnm_tm_10 + , bb.asgnm_tm_11 + , bb.asgnm_tm_12 + + FROM ( + SELECT b.edu_aplct_ord + , a.edu_chasi_ord + , b.stndrd_schol_cd /* 학교고유 번호 지역 확인용*/ + , b.isltn_schol_yn /* y-고립, n-*/ + , b.edu_slct_cd /* 20-off , 10- on */ + + , a.edu_hope_dt + , TO_DATE(a.edu_hope_dt,'YYYYMMDD') d_date + , TO_DATETIME(CONCAT(a.edu_hope_dt,a.strt_tm),'YYYYMMDDHH24MI') d_start + , TO_DATETIME(CONCAT(a.edu_hope_dt,a.end_tm),'YYYYMMDDHH24MI') d_end + , TO_CHAR(TO_DATE(a.edu_hope_dt,'YYYYMMDD'),'DY') dy + , a.strt_tm + , a.end_tm + , a.lrn_tm + FROM ve_edu_chasi a + , ve_edu_aplct b + WHERE 1=1 + AND a.edu_aplct_ord=#eduAplctOrd# /* 1*/ + AND a.edu_chasi_ord=#eduChasiOrd# /* 1*/ + AND a.edu_aplct_ord=b.edu_aplct_ord + )aa + ,( + + SELECT c.* + , b.rsdne + , b.instr_nm + , b.addr + , b.addr_detail + FROM ve_instr a + , ve_instr_detail b + , ve_lctr_stng c + WHERE 1=1 + + + AND tngr_instr_yn='Y' /* 2*/ + AND b.instr_div='10' /* 3*/ + + + AND adult_instr_yn='Y' /* 2*/ + AND b.instr_div='20' /* 3*/ + + AND b.user_id=a.user_id + AND b.use_yn='Y' + AND (b.qlfct_end_yn='N' + OR + b.qlfct_end_yn IS null + ) + AND b.instr_div=c.instr_div + AND b.user_id=c.user_id + )bb + + ,( + SELECT a.instr_div + , a.user_id + , a.lctr_stng_ord + , b.one_depth_nm + , IF(a.area_nmbr=1,b.two_depth_nm,'') two_depth_nm + FROM ve_lctr_area a + , ve_rsdnc b + WHERE a.area_cd=b.post_id + + )dd + LEFT OUTER JOIN + ( + + SELECT a.user_id + , COUNT(*) pnlty_cnt + FROM ve_edu_chasi_instr_asgnm a + , ve_edu_chasi b + , ve_edu_aplct c + , ve_edu_pnlty d + + WHERE 1=1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND (c.use_yn IS NULL OR c.use_yn='Y') + AND a.edu_aplct_ord=d.edu_aplct_ord + AND a.edu_chasi_ord=d.edu_chasi_ord + GROUP BY a.user_id + + )ee + ON( + dd.user_id=ee.user_id + ) + + WHERE 1=1 + + AND bb.instr_div=dd.instr_div + AND bb.user_id=dd.user_id + AND bb.lctr_stng_ord=dd.lctr_stng_ord + + AND ( + /* + 온라인여부체크 + */ + + + ( + aa.edu_slct_cd='20' /* 6 20-온라인, 10-오프라인*/ + AND bb.zoom_yn='Y' + ) + ) + + AND ( + /* + 강사의가능요일 + */ + /* 7 가능 요일 */ + ( + aa.dy='월' + AND bb.mon_lctr_yn='Y' + ) + OR + ( + aa.dy='화' + AND bb.tue_lctr_yn='Y' + ) + OR + ( + aa.dy='수' + AND bb.wed_lctr_yn='Y' + ) + OR + ( + aa.dy='목' + AND bb.thu_lctr_yn='Y' + ) + OR + ( + aa.dy='금' + AND bb.fri_lctr_yn='Y' + ) + OR + ( + aa.dy='토' + AND bb.sat_lctr_yn='Y' + ) + OR + ( + aa.dy='일' + AND bb.sun_lctr_yn='Y' + ) + ) + )aaa + LEFT OUTER join + ( + + SELECT a.user_id + , SUBSTRING(b.edu_hope_dt,1,6) edu_hope_dt + , SUM(b.lrn_tm) lrn_tm_sum + + FROM ve_edu_chasi_instr_asgnm a + , ve_edu_chasi b + , ve_edu_aplct c + + WHERE 1=1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND (c.use_yn IS NULL OR c.use_yn='Y') + GROUP BY a.user_id + , SUBSTRING(b.edu_hope_dt,1,6) + + )bbb + ON( + aaa.user_id=bbb.user_id + AND SUBSTRING(aaa.edu_hope_dt,1,6)=bbb.edu_hope_dt + + ) + + + + + + + SELECT aaa.* + , bbb.lrn_tm_sum + + , ( + + SELECT COUNT(*) + FROM ve_edu_chasi_instr_asgnm a + , ve_edu_chasi b + , ve_edu_aplct c + + WHERE 1=1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND (c.use_yn IS NULL OR c.use_yn='Y') + AND + ( + CONCAT(aaa.edu_hope_dt, aaa.strt_tm) BETWEEN CONCAT(b.edu_hope_dt, b.strt_tm) AND CONCAT(b.edu_hope_dt, b.end_tm) + or CONCAT(aaa.edu_hope_dt, aaa.end_tm) BETWEEN CONCAT(b.edu_hope_dt, b.strt_tm) AND CONCAT(b.edu_hope_dt, b.end_tm) + ) + AND a.user_id=aaa.user_id + ) cnt + + FROM ( + SELECT aa.edu_aplct_ord + , aa.edu_chasi_ord + , aa.stndrd_schol_cd + , aa.isltn_schol_yn + , aa.edu_slct_cd + , aa.edu_hope_dt + + , aa.strt_tm + , aa.end_tm + + + , aa.loc_nm + , aa.new_addr + , aa.instr_div + , aa.user_id + , aa.lctr_stng_ord + , aa.one_depth_nm + , aa.two_depth_nm + + , ee.pnlty_cnt + + , aa.addr AS sAddr + , bb.addr AS iAddr + + , bb.addr + , bb.addr_detail + , bb.rsdne + , bb.instr_nm + + , bb.sun_lctr_yn + , bb.mon_lctr_yn + , bb.tue_lctr_yn + , bb.wed_lctr_yn + , bb.thu_lctr_yn + , bb.fri_lctr_yn + , bb.sat_lctr_yn + + , bb.zoom_yn + , bb.yr_mxmm_asgnm_tm + , bb.mnt_mnmm_tm + + , bb.onln_psbl_yn + , bb.isltn_psbl_yn + , bb.cntns_lctr_psbl_yn + , bb.asgnm_tm_1 + , bb.asgnm_tm_2 + , bb.asgnm_tm_3 + , bb.asgnm_tm_4 + , bb.asgnm_tm_5 + , bb.asgnm_tm_6 + , bb.asgnm_tm_7 + , bb.asgnm_tm_8 + , bb.asgnm_tm_9 + , bb.asgnm_tm_10 + , bb.asgnm_tm_11 + , bb.asgnm_tm_12 + + FROM ( + + SELECT aa.edu_aplct_ord + , aa.edu_chasi_ord + , aa.stndrd_schol_cd + , aa.isltn_schol_yn + , aa.edu_slct_cd + , aa.edu_hope_dt + + , aa.strt_tm + , aa.end_tm + + , aa.dy + + + , cc.loc_nm + , cc.new_addr + , dd.instr_div + , dd.user_id + , dd.lctr_stng_ord + , dd.one_depth_nm + , dd.two_depth_nm + , aa.addr + + + FROM ( + SELECT b.edu_aplct_ord + , a.edu_chasi_ord + , b.stndrd_schol_cd /* 학교고유 번호 지역 확인용*/ + , b.isltn_schol_yn /* y-고립, n-*/ + , b.edu_slct_cd /* 20-off , 10- on */ + + , a.edu_hope_dt + , TO_DATE(a.edu_hope_dt,'YYYYMMDD') d_date + , TO_DATETIME(CONCAT(a.edu_hope_dt,a.strt_tm),'YYYYMMDDHH24MI') d_start + , TO_DATETIME(CONCAT(a.edu_hope_dt,a.end_tm),'YYYYMMDDHH24MI') d_end + , TO_CHAR(TO_DATE(a.edu_hope_dt,'YYYYMMDD'),'DY') dy + , a.strt_tm + , a.end_tm + , a.lrn_tm + , b.addr + FROM ve_edu_chasi a + , ve_edu_aplct b + WHERE 1=1 + AND a.edu_aplct_ord=#eduAplctOrd# /* 1*/ + AND a.edu_chasi_ord=#eduChasiOrd# /* 1*/ + AND a.edu_aplct_ord=b.edu_aplct_ord + )aa + , ve_schol cc + + ,( + SELECT a.instr_div + , a.user_id + , a.lctr_stng_ord + , b.one_depth_nm + , IF(a.area_nmbr=1,b.two_depth_nm,'') two_depth_nm + FROM ve_lctr_area a + , ve_rsdnc b + WHERE a.area_cd=b.post_id + + )dd + + WHERE 1=1 + AND aa.stndrd_schol_cd=cc.stndrd_schol_cd + + + AND cc.loc_nm=dd.one_depth_nm + AND cc.new_addr LIKE CONCAT('%',dd.two_depth_nm,'%') /* 4강의설정지역*/ + + GROUP BY aa.edu_aplct_ord + , aa.edu_chasi_ord + , aa.stndrd_schol_cd + , aa.isltn_schol_yn + , aa.edu_slct_cd + , aa.edu_hope_dt + + , aa.strt_tm + , aa.end_tm + + + , cc.loc_nm + , cc.new_addr + + )aa + ,( + + SELECT c.* + , b.rsdne + , b.instr_nm + , b.addr + , b.addr_detail + FROM ve_instr a + , ve_instr_detail b + , ve_lctr_stng c + WHERE 1=1 + + AND tngr_instr_yn='Y' /* 2*/ + AND b.instr_div='10' /* 3*/ + + + AND adult_instr_yn='Y' /* 2*/ + AND b.instr_div='20' /* 3*/ + + AND b.user_id=a.user_id + AND b.use_yn='Y' + AND (b.qlfct_end_yn='N' + OR + b.qlfct_end_yn IS null + ) + AND b.instr_div=c.instr_div + AND b.user_id=c.user_id + )bb + + LEFT OUTER JOIN + ( + + SELECT a.user_id + , COUNT(*) pnlty_cnt + FROM ve_edu_chasi_instr_asgnm a + , ve_edu_chasi b + , ve_edu_aplct c + , ve_edu_pnlty d + + WHERE 1=1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND (c.use_yn IS NULL OR c.use_yn='Y') + AND a.edu_aplct_ord=d.edu_aplct_ord + AND a.edu_chasi_ord=d.edu_chasi_ord + GROUP BY a.user_id + + )ee + ON( + bb.user_id=ee.user_id + ) + + WHERE 1=1 + + AND bb.instr_div=aa.instr_div + AND bb.user_id=aa.user_id + AND bb.lctr_stng_ord=aa.lctr_stng_ord + + + AND ( + /* + 도서지역여부체크 + */ + aa.isltn_schol_yn='N' /* 5*/ + OR + ( + aa.isltn_schol_yn='Y' + AND bb.isltn_psbl_yn='Y' + ) + ) + AND ( + /* + 온라인여부체크 + */ + aa.edu_slct_cd='10' /* 6 20-온라인, 10-오프라인*/ + ) + + AND ( + /* + 강사의가능요일 + */ + /* 7 가능 요일 */ + ( + aa.dy='월' + AND bb.mon_lctr_yn='Y' + ) + OR + ( + aa.dy='화' + AND bb.tue_lctr_yn='Y' + ) + OR + ( + aa.dy='수' + AND bb.wed_lctr_yn='Y' + ) + OR + ( + aa.dy='목' + AND bb.thu_lctr_yn='Y' + ) + OR + ( + aa.dy='금' + AND bb.fri_lctr_yn='Y' + ) + OR + ( + aa.dy='토' + AND bb.sat_lctr_yn='Y' + ) + OR + ( + aa.dy='일' + AND bb.sun_lctr_yn='Y' + ) + ) + )aaa + LEFT OUTER join + ( + + SELECT a.user_id + , SUBSTRING(b.edu_hope_dt,1,6) edu_hope_dt + , SUM(b.lrn_tm) lrn_tm_sum + + FROM ve_edu_chasi_instr_asgnm a + , ve_edu_chasi b + , ve_edu_aplct c + + WHERE 1=1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND (c.use_yn IS NULL OR c.use_yn='Y') + GROUP BY a.user_id + , SUBSTRING(b.edu_hope_dt,1,6) + + )bbb + ON( + aaa.user_id=bbb.user_id + AND SUBSTRING(aaa.edu_hope_dt,1,6)=bbb.edu_hope_dt + + ) + + + + + + + SELECT aaa.* + , bbb.lrn_tm_sum + + , ( + + SELECT COUNT(*) + FROM ve_edu_chasi_instr_asgnm a + , ve_edu_chasi b + , ve_edu_aplct c + + WHERE 1=1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND (c.use_yn IS NULL OR c.use_yn='Y') + AND + ( + CONCAT(aaa.edu_hope_dt, aaa.strt_tm) BETWEEN CONCAT(b.edu_hope_dt, b.strt_tm) AND CONCAT(b.edu_hope_dt, b.end_tm) + or CONCAT(aaa.edu_hope_dt, aaa.end_tm) BETWEEN CONCAT(b.edu_hope_dt, b.strt_tm) AND CONCAT(b.edu_hope_dt, b.end_tm) + ) + AND a.user_id=aaa.user_id + ) cnt + + FROM ( + SELECT aa.edu_aplct_ord + , aa.edu_chasi_ord + , aa.stndrd_schol_cd + , aa.isltn_schol_yn + , aa.edu_slct_cd + , aa.edu_hope_dt + + , aa.strt_tm + , aa.end_tm + + , ee.pnlty_cnt + , cc.loc_nm + , cc.new_addr + , dd.instr_div + , dd.user_id + , dd.lctr_stng_ord + , dd.one_depth_nm + , dd.two_depth_nm + + , bb.addr + , bb.addr_detail + , bb.rsdne + , bb.instr_nm + + , bb.sun_lctr_yn + , bb.mon_lctr_yn + , bb.tue_lctr_yn + , bb.wed_lctr_yn + , bb.thu_lctr_yn + , bb.fri_lctr_yn + , bb.sat_lctr_yn + + , bb.zoom_yn + , bb.yr_mxmm_asgnm_tm + , bb.mnt_mnmm_tm + + , bb.onln_psbl_yn + , bb.isltn_psbl_yn + , bb.cntns_lctr_psbl_yn + , bb.asgnm_tm_1 + , bb.asgnm_tm_2 + , bb.asgnm_tm_3 + , bb.asgnm_tm_4 + , bb.asgnm_tm_5 + , bb.asgnm_tm_6 + , bb.asgnm_tm_7 + , bb.asgnm_tm_8 + , bb.asgnm_tm_9 + , bb.asgnm_tm_10 + , bb.asgnm_tm_11 + , bb.asgnm_tm_12 + + FROM ( + SELECT b.edu_aplct_ord + , a.edu_chasi_ord + , b.stndrd_schol_cd /* 학교고유 번호 지역 확인용*/ + , b.isltn_schol_yn /* y-고립, n-*/ + , b.edu_slct_cd /* 20-off , 10- on */ + + , a.edu_hope_dt + , TO_DATE(a.edu_hope_dt,'YYYYMMDD') d_date + , TO_DATETIME(CONCAT(a.edu_hope_dt,a.strt_tm),'YYYYMMDDHH24MI') d_start + , TO_DATETIME(CONCAT(a.edu_hope_dt,a.end_tm),'YYYYMMDDHH24MI') d_end + , TO_CHAR(TO_DATE(a.edu_hope_dt,'YYYYMMDD'),'DY') dy + , a.strt_tm + , a.end_tm + , a.lrn_tm + FROM ve_edu_chasi a + , ve_edu_aplct b + WHERE 1=1 + AND a.edu_aplct_ord=#eduAplctOrd# /* 1*/ + AND a.edu_chasi_ord=#eduChasiOrd# /* 1*/ + + AND a.edu_aplct_ord=b.edu_aplct_ord + )aa + ,( + + SELECT c.* + , b.rsdne + , b.instr_nm + , b.addr + , b.addr_detail + FROM ve_instr a + , ve_instr_detail b + , ve_lctr_stng c + WHERE 1=1 + + AND tngr_instr_yn='Y' /* 2*/ + AND b.instr_div='10' /* 3*/ + + + AND adult_instr_yn='Y' /* 2*/ + AND b.instr_div='20' /* 3*/ + + AND b.user_id=a.user_id + AND b.use_yn='Y' + AND (b.qlfct_end_yn='N' + OR + b.qlfct_end_yn IS null + ) + AND b.instr_div=c.instr_div + AND b.user_id=c.user_id + )bb + , ve_schol cc + + ,( + SELECT a.instr_div + , a.user_id + , a.lctr_stng_ord + , b.one_depth_nm + , IF(a.area_nmbr=1,b.two_depth_nm,'') two_depth_nm + FROM ve_lctr_area a + , ve_rsdnc b + WHERE a.area_cd=b.post_id + + )dd + LEFT OUTER JOIN + ( + + SELECT a.user_id + , COUNT(*) pnlty_cnt + FROM ve_edu_chasi_instr_asgnm a + , ve_edu_chasi b + , ve_edu_aplct c + , ve_edu_pnlty d + + WHERE 1=1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND (c.use_yn IS NULL OR c.use_yn='Y') + AND a.edu_aplct_ord=d.edu_aplct_ord + AND a.edu_chasi_ord=d.edu_chasi_ord + GROUP BY a.user_id + + )ee + ON( + dd.user_id=ee.user_id + ) + + WHERE 1=1 + AND aa.stndrd_schol_cd=cc.stndrd_schol_cd + + AND bb.instr_div=dd.instr_div + AND bb.user_id=dd.user_id + AND bb.lctr_stng_ord=dd.lctr_stng_ord + AND cc.loc_nm=dd.one_depth_nm + AND cc.new_addr LIKE CONCAT('%',dd.two_depth_nm,'%') /* 4강의설정지역*/ + + + AND ( + /* + 도서지역여부체크 + */ + aa.isltn_schol_yn='N' /* 5*/ + OR + ( + aa.isltn_schol_yn='Y' + AND bb.isltn_psbl_yn='Y' + ) + ) + AND ( + /* + 온라인여부체크 + */ + aa.edu_slct_cd='10' /* 6 20-온라인, 10-오프라인*/ + ) + + AND ( + /* + 강사의가능요일 + */ + /* 7 가능 요일 */ + ( + aa.dy='월' + AND bb.mon_lctr_yn='Y' + ) + OR + ( + aa.dy='화' + AND bb.tue_lctr_yn='Y' + ) + OR + ( + aa.dy='수' + AND bb.wed_lctr_yn='Y' + ) + OR + ( + aa.dy='목' + AND bb.thu_lctr_yn='Y' + ) + OR + ( + aa.dy='금' + AND bb.fri_lctr_yn='Y' + ) + OR + ( + aa.dy='토' + AND bb.sat_lctr_yn='Y' + ) + OR + ( + aa.dy='일' + AND bb.sun_lctr_yn='Y' + ) + ) + )aaa + LEFT OUTER join + ( + + SELECT a.user_id + , SUBSTRING(b.edu_hope_dt,1,6) edu_hope_dt + , SUM(b.lrn_tm) lrn_tm_sum + + FROM ve_edu_chasi_instr_asgnm a + , ve_edu_chasi b + , ve_edu_aplct c + + WHERE 1=1 + AND a.edu_aplct_ord=b.edu_aplct_ord + AND a.edu_chasi_ord=b.edu_chasi_ord + AND a.edu_aplct_ord=c.edu_aplct_ord + AND (c.use_yn IS NULL OR c.use_yn='Y') + GROUP BY a.user_id + , SUBSTRING(b.edu_hope_dt,1,6) + + )bbb + ON( + aaa.user_id=bbb.user_id + AND SUBSTRING(aaa.edu_hope_dt,1,6)=bbb.edu_hope_dt + + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UPDATE + ve_edu_chasi_instr_asgnm + SET + lctr_plan_atch_file_id = #lctrPlanAtchFileId# + WHERE edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAsgnm_NOTI_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAsgnm_NOTI_SQL_Tibero.xml new file mode 100644 index 00000000..230c83e2 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAsgnm_NOTI_SQL_Tibero.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + ve_new_noti + + + + + tbl_uniq_ord, + frst_regist_pnttm, + frst_register_id, + menu_no, + url_path + + + + + a.tbl_uniq_ord AS tblUniqOrd, + a.frst_regist_pnttm AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + a.menu_no AS menuNo, + a.url_path AS urlPath + + + + + + + MERGE INTO T1 USING DB_ROOT + ON (T1.TBL_UNIQ_ORD = #tblUniqOrd# AND T1.FRST_REGISTER_ID = #frstRegisterId# AND T1.MENU_NO = #menuNo# ) + WHEN MATCHED THEN + UPDATE SET + frst_regist_pnttm = NOW(), + url_path = #urlPath# + WHEN NOT MATCHED THEN + INSERT( + + )VALUES( + #tblUniqOrd#, + NOW(), + #frstRegisterId#, + #menuNo#, + #urlPath# + ) + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/asgnm/VEEduChasiInstrAsgnm_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEEduChasiInstrAsgnm_SQL_Tibero.xml new file mode 100644 index 00000000..ebfb777a --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEEduChasiInstrAsgnm_SQL_Tibero.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + ve_edu_chasi_instr_asgnm + + + + + edu_aplct_ord, + edu_chasi_ord, + + user_id, + + pnlty_cd, + pnlty_pnttm, + pnlty_id, + pnlty_cn, + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + prvs_srvy_ord, + aft_srvy_ord, + gnrl_srvy_ord, + lctr_plan_atch_file_id, + + asgnm_aprvl_cd, + asgnm_aprvl_pnttm, + asgnm_aprvl_id, + rmrks + + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.edu_chasi_ord AS eduChasiOrd, + + a.user_id AS userId, + a.pnlty_cd AS pnltyCd, + a.pnlty_pnttm AS pnltyPnttm, + a.pnlty_id AS pnltyId, + a.pnlty_cn AS pnltyCn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + a.prvs_srvy_ord AS prvsSrvyOrd, + a.aft_srvy_ord AS aftSrvyOrd, + a.gnrl_srvy_ord AS gnrlSrvyOrd, + a.lctr_plan_atch_file_id AS lctrPlanAtchFileId, + a.asgnm_aprvl_cd AS asgnmAprvlCd, + a.asgnm_aprvl_pnttm AS asgnmAprvlPnttm, + a.asgnm_aprvl_id AS asgnmAprvlId, + a.rmrks AS rmrks + + + + + + MERGE INTO T1 USING DB_ROOT + ON (T1.EDU_APLCT_ORD = #eduAplctOrd# AND T1.EDU_CHASI_ORD = #eduChasiOrd#) + WHEN MATCHED THEN + UPDATE SET + edu_aplct_ord = #eduAplctOrd#, + edu_chasi_ord = #eduChasiOrd#, + user_id = #userId#, + pnlty_cd = #pnltyCd#, + pnlty_pnttm = #pnltyPnttm#, + pnlty_id = #pnltyId#, + pnlty_cn = #pnltyCn#, + frst_regist_pnttm = NOW(), + frst_register_id = #frstRegisterId#, + last_updt_pnttm = NOW(), + last_updusr_id = #lastUpdusrId#, + prvs_srvy_ord = #prvsSrvyOrd#, + aft_srvy_ord = #aftSrvyOrd#, + gnrl_srvy_ord = #gnrlSrvyOrd#, + lctr_plan_atch_file_id = #lctrPlanAtchFileId#, + asgnm_aprvl_cd = #asgnmAprvlCd#, + asgnm_aprvl_pnttm = #asgnmAprvlPnttm#, + asgnm_aprvl_id = #asgnmAprvlId#, + rmrks = #rmrks# + WHEN NOT MATCHED THEN + INSERT ( + + )VALUES( + #eduAplctOrd#, + #eduChasiOrd#, + #userId#, + #pnltyCd#, + #pnltyPnttm#, + #pnltyId#, + #pnltyCn#, + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId#, + #prvsSrvyOrd#, + #aftSrvyOrd#, + #gnrlSrvyOrd#, + #lctrPlanAtchFileId#, + #asgnmAprvlCd#, + #asgnmAprvlPnttm#, + #asgnmAprvlId#, + #rmrks# + ) + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + ,user_id=#userId# + + + ,pnlty_cd=#pnltyCd# + + + ,pnlty_pnttm=#pnltyPnttm# + + + ,pnlty_id=#pnltyId# + + + ,pnlty_cn=#pnltyCn# + + + + ,prvs_srvy_ord=#prvsSrvyOrd# + + + ,aft_srvy_ord=#aftSrvyOrd# + + + ,gnrl_srvy_ord=#gnrlSrvyOrd# + + + ,lctr_plan_atch_file_id=#lctrPlanAtchFileId# + + + + ,asgnm_aprvl_cd=#asgnmAprvlCd# + ,asgnm_aprvl_pnttm=now() + + + ,asgnm_aprvl_id=#asgnmAprvlId# + + + ,rmrks=#rmrks# + + + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + + + + + DELETE FROM + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + + + + + + + + + + + + UPDATE + ve_edu_chasi_instr_asgnm_hstry + SET + hstry_cd = '20' + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + AND user_id = #userId# + AND hstry_cd = '50' + + + + UPDATE + ve_edu_chasi_instr_asgnm_hstry + SET + hstry_cd = '30' + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + AND user_id != #userId# + AND hstry_cd = '50' + + + + INSERT INTO VE_EDU_CHASI_INSTR_ASGNM_DEAD_LINE + ( + EDU_APLCT_ORD + , EDU_CHASI_ORD + , USER_ID + , DEAD_LINE_DT + ) + VALUES + ( + #eduAplctOrd# + , #eduChasiOrd# + , #userId# + , #deadlineDt# + ) + ON DUPLICATE KEY UPDATE + DEAD_LINE_DT = #deadlineDt# + + + + + + UPDATE + ve_edu_chasi_instr_asgnm + SET + asgnm_aprvl_cd = '40' + , asgnm_aprvl_pnttm = now() + WHERE 1=1 + AND asgnm_aprvl_cd = '20' + AND edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + AND user_id = #userId# + + + + DELETE FROM + ve_edu_chasi_instr_asgnm_dead_line + WHERE 1=1 + AND edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + + + + INSERT INTO VE_EDU_CHASI_INSTR_ASGNM_HSTRY + ( + EDU_APLCT_ORD + , EDU_CHASI_ORD + , USER_ID + , HSTRY_CD + ) + VALUES + ( + #eduAplctOrd# + , #eduChasiOrd# + , #userId# + , '10' + ) + + diff --git a/src/main/resources/egovframework/sqlmap/ve/asgnm/VEEduPnlty_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEEduPnlty_SQL_Tibero.xml new file mode 100644 index 00000000..190ad3ba --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEEduPnlty_SQL_Tibero.xml @@ -0,0 +1,199 @@ + + + + + + + + + + + ve_edu_pnlty + + + + + edu_aplct_ord, + edu_chasi_ord, + pnlty_cd, + frst_regist_pnttm, + frst_register_id, + user_id + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.edu_chasi_ord AS eduChasiOrd, + a.pnlty_cd AS pnltyCd, + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + a.user_id AS userId + + + + + + MERGE INTO T1 USING DB_ROOT + ON + (T1.EDU_APLCT_ORD = #eduAplctOrd# + AND T1.EDU_CHASI_ORD = #eduChasiOrd# + AND T1.USER_ID = #userId# + AND T1.PNLTY_CD = #pnltyCd# ) + WHEN MATCHED THEN + UPDATE SET + edu_aplct_ord = #eduAplctOrd#, + edu_chasi_ord = #eduChasiOrd#, + pnlty_cd = #pnltyCd#, + frst_regist_pnttm = NOW(), + frst_register_id = #frstRegisterId#, + user_id = #userId# + WHEN NOT MATCHED THEN + INSERT( + + )VALUES( + #eduAplctOrd#, + #eduChasiOrd#, + #pnltyCd#, + NOW(), + #frstRegisterId#, + #userId# + ) + + + + + + + + UPDATE + + SET + + frst_regist_pnttm = NOW() + ,frst_register_id = #lastUpdusrId# + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + AND pnlty_cd = #pnltyCd# + + + + + DELETE FROM + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + + AND pnlty_cd = #pnltyCd# + + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/asgnm/VEInstrFee_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEInstrFee_SQL_Tibero.xml new file mode 100644 index 00000000..053c7c0e --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEInstrFee_SQL_Tibero.xml @@ -0,0 +1,342 @@ + + + + + + + + + + + ve_instr_fee + + + + + edu_aplct_ord, + edu_chasi_ord, + instr_fee_ord, + sbmt_yn, + + sbmt_pnttm, + + aprvl_cd, + aprvl_pnttm, + aprvl_id, + aprvl_cn, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + + aplct_cn, + instr_fee, + + special_work_allow, + distance_allow, + traffic_fee, + + bsns_trip_fee, + spare_fee, + income_tax, + local_income_tax, + use_yn + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.edu_chasi_ord AS eduChasiOrd, + instr_fee_ord AS instrFeeOrd, + + a.sbmt_yn AS sbmtYn, + a.sbmt_pnttm AS sbmtPnttm, + a.aprvl_cd AS aprvlCd, + a.aprvl_pnttm AS aprvlPnttm, + a.aprvl_id AS aprvlId, + a.aprvl_cn AS aprvlCn, + + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + a.aplct_cn AS aplctCn, + a.instr_fee AS instrFee, + a.bsns_trip_fee AS bsnsTripFee, + a.spare_fee AS spareFee, + a.special_work_allow AS specialWorkAllow, + a.distance_allow AS distanceAllow, + a.traffic_fee AS trafficFee, + a.income_tax AS incomeTax, + a.local_income_tax AS localIncomeTax, + a.use_yn AS useYn + + + + + + INSERT INTO ( + + + )VALUES( + #eduAplctOrd#, + #eduChasiOrd#, + #instrFeeOrd#, + + #sbmtYn#, + + NOW(), + + #aprvlCd#, + #aprvlPnttm#, + #aprvlId#, + #aprvlCn#, + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId#, + + #aplctCn#, + #instrFee#, + + #specialWorkAllow#, + #distanceAllow#, + #trafficFee#, + + #bsnsTripFee#, + #spareFee#, + #incomeTax#, + #localIncomeTax#, + #useYn# + ) + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + , sbmt_yn = #sbmtYn# + + + , sbmt_pnttm = #sbmtPnttm# + + + , aprvl_cd = #aprvlCd# + + + , aprvl_pnttm = #aprvlPnttm# + + + , aprvl_id = #aprvlId# + + + , aprvl_cn = #aprvlCn# + + + , aplct_cn = #aplctCn# + + + , instr_fee = #instrFee# + + + + , SPECIAL_WORK_ALLOW = #specialWorkAllow# + + + , DISTANCE_ALLOW = #distanceAllow# + + + , TRAFFIC_FEE = #trafficFee# + + + + , bsns_trip_fee = #bsnsTripFee# + + + , spare_fee = #spareFee# + + + + , income_tax = #incomeTax# + + + , local_income_tax = #localIncomeTax# + + + , use_yn = #useYn# + + + , sbmt_pnttm = NOW() + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + + AND instr_fee_ord = #instrFeeOrd# + + + + + UPDATE + VE_ACMDT_APLCT + SET + LAST_UPDT_PNTTM = NOW() + , LAST_UPDUSR_ID = #lastUpdusrId# + , ACMDT_FEE = #acmdtFee# + WHERE 1=1 + AND EDU_APLCT_ORD = #eduAplctOrd# + AND EDU_CHASI_ORD = #eduChasiOrd# + + + + + + DELETE FROM + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + AND instr_fee_ord = #instrFeeOrd# + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplctMngNmbr_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplctMngNmbr_SQL_Tibero.xml new file mode 100644 index 00000000..a5bdc7c8 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplctMngNmbr_SQL_Tibero.xml @@ -0,0 +1,158 @@ + + + + + + + + + + + ve_edu_aplct_mng_nmbr + + + + + edu_aplct_ord, + + mng_nmbr_full_name, + mng_nmbr_yr, + mng_nmbr, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.edu_aplct_ord AS eduAplctOrd, + + a.mng_nmbr_full_name AS mngNmbrFullName, + a.mng_nmbr_yr AS mngNmbrYr, + a.mng_nmbr AS mngNmbr, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + + INSERT INTO ( + + + )VALUES( + #eduAplctOrd#, + + #mngNmbrFullName#, + #mngNmbrYr#, + #mngNmbr#, + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId# + + ) + ON DUPLICATE KEY UPDATE + + mng_nmbr_full_name =#mngNmbrFullName# + ,mng_nmbr_yr =#mngNmbrYr# + ,mng_nmbr =#mngNmbr# + + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + , edu_cnfrm_dsgn_atch_file_id = #eduCnfrmDsgnAtchFileId# + + + WHERE + edu_aplct_ord = #eduAplctOrd# + + + + + DELETE FROM + + WHERE + edu_aplct_ord = #eduAplctOrd# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplctOnln_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplctOnln_SQL_Tibero.xml new file mode 100644 index 00000000..25b8db4c --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplctOnln_SQL_Tibero.xml @@ -0,0 +1,165 @@ + + + + + + + + + + + ve_edu_aplct_onln + + + + + edu_aplct_ord, + prcs_ord, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.prcs_ord AS prcsOrd, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + INSERT INTO ( + + )VALUES( + #eduAplctOrd#, + #prcsOrd#, + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId# + ) + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND prcs_ord = #prcsOrd# + + + + + INSERT INTO + ( + edu_aplct_ord, + prcs_ord, + + frst_regist_pnttm, + frst_register_id + + ) + SELECT #eduAplctOrd#,prcs_ord, NOW(),#lastUpdusrId# + FROM ve_prcs_onln_cntnt + WHERE prcs_ord=#prcsOrd# + AND use_yn='Y' + ON DUPLICATE KEY UPDATE + last_updt_pnttm=now(), + last_updusr_id=#lastUpdusrId# + + + + + + + DELETE FROM + + WHERE + edu_aplct_ord = #eduAplctOrd# + + AND prcs_ord = #prcsOrd# + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplctSndHstry_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplctSndHstry_SQL_Tibero.xml new file mode 100644 index 00000000..8444a2a3 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplctSndHstry_SQL_Tibero.xml @@ -0,0 +1,203 @@ + + + + + + + + + + + VE_EDU_APLCT_SND_HSTRY + + + + + EDU_APLCT_ORD, + snd_hstry_ord, + + snd_cd, + snd_pnttm, + snd_id, + snd_cn + + + + + A.EDU_APLCT_ORD AS eduAplctOrd, + a.snd_hstry_ord AS sndHstryOrd, + + a.snd_cd AS sndCd, + DATE_FORMAT(a.snd_pnttm,'%Y-%m-%d') AS sndPnttm, + + a.snd_id AS sndId, + a.snd_cn AS sndCn + + + + + + + + INSERT INTO ( + + + )VALUES( + #eduAplctOrd#, + + #sndHstryOrd#, + + #sndCd#, + NOW(), + #sndId#, + #sndCn# + ) + ON DUPLICATE KEY UPDATE + snd_pnttm =NOW() + + + , snd_cd = #sndCd# + + , snd_id = #sndId# + + , snd_cn = #sndCn# + + + + + + + + + UPDATE + SET + + snd_hstry_ord = #sndHstryOrd# + + + + + , snd_cd = #sndCd# + + , snd_pnttm = #sndPnttm# + + , snd_id = #sndId# + + , snd_cn = #sndCn# + + + WHERE EDU_APLCT_ORD = #eduAplctOrd# + AND SND_HSTRY_ORD = #sndHstryOrd# + + + + + + DELETE FROM + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND SND_HSTRY_ORD = #sndHstryOrd# + + + + + + + + + + + UPDATE + SET + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + , SBMT_YN = #sbmtYn# + , SBMT_PNTTM = IF(#sbmtYn# = 'Y', NOW(), NULL) + + + , APRVL_CD = #aprvlCd# + , APRVL_PNTTM = NOW() + + + , APRVL_CN = #aprvlCn# + + + , USE_YN = #useYn# + + WHERE EDU_APLCT_ORD = #eduAplctOrd# + + + + UPDATE + SET + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + , CHRG_NM = #chrgNm# + + + , CLPHONE = #clphone# + + + , PHONE = #phone# + + + , EMAIL = #email# + + WHERE EDU_APLCT_ORD = #eduAplctOrd# + + diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplctUnqIsues_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplctUnqIsues_SQL_Tibero.xml new file mode 100644 index 00000000..174ce440 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplctUnqIsues_SQL_Tibero.xml @@ -0,0 +1,164 @@ + + + + + + + + + + + ve_edu_aplct_unq_isues + + + + + edu_aplct_ord, + edu_chasi_ord, + unq_isues_ord, + + unq_isues_cn, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.edu_chasi_ord AS eduChasiOrd, + a.unq_isues_ord AS unqIsuesOrd, + + a.unq_isues_cn AS unqIsuesCn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + (SELECT user_nm FROM lettnemplyrinfo b WHERE a.frst_register_id = b.esntl_id) AS frstRegisterNm, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + + INSERT INTO ( + + + )VALUES( + #eduAplctOrd#, + #eduChasiOrd#, + #unqIsuesOrd#, + + #unqIsuesCn#, + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId# + + ) + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + , unq_isues_cn = #unqIsuesCn# + + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + AND unq_isues_ord = #unqIsuesOrd# + + + + + DELETE FROM + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + AND unq_isues_ord = #unqIsuesOrd# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplct_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplct_SQL_Tibero.xml new file mode 100644 index 00000000..853335b4 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduAplct_SQL_Tibero.xml @@ -0,0 +1,1000 @@ + + + + + + + + + + + VE_EDU_APLCT + + + + + EDU_APLCT_ORD, + LCTR_DIV_CD, + USER_ID, + PRCS_ORD, + EDU_SLCT_CD, + + EDU_SLCT_AREA_CD, + SCHOL_INSTT_NM, + SCHOL_DIV_CD, + STNDRD_SCHOL_CD, + ISLTN_SCHOL_YN, + + ADDR, + ADDR_DETAIL, + CHRG_NM, + CLPHONE, + PHONE, + + EMAIL, + EDU_PLACE, + SBMT_YN, + SBMT_PNTTM, + APRVL_CD, + + APRVL_PNTTM, + APRVL_CN, + INSTT_NM, + INSTT_DIV_CD, + HOPE_SBJCT, + + RQST_CN, + FRST_REGIST_PNTTM, + FRST_REGISTER_ID, + LAST_UPDT_PNTTM, + LAST_UPDUSR_ID, + + SCHOL_SEAL_ATCH_FILE_ID, + EDU_TRGT, + EDU_PRSNL, + EDU_CN, + STRT_OPRTN_DT, + + END_OPRTN_DT, + RPRT_SBMT_DT, + TRANS_ATCH_FILE_ID, + USE_YN, + + MNG_NMBR_YR, + MNG_NMBR_SBJCT, + MNG_NMBR_ORD, + POST, + + JOB_NM, + MDFY_RQST_YN, + EQPMN_CN, + BLNG, + DPRTM, + FULL_NAME, + PSTN, + PRPS, + + TXT_MSG_CN, + E_MAIL_CN, + PRVT_MEMO_CN, + EDU_MD, + OATH_ATCH_FILE_ID, + PLAN_ATCH_FILE_ID, + ATTEND_ATCH_FILE_ID, + PHT_ATCH_FILE_ID, + IS_WAIT, + CORPS_EDU, + BROADROOM_EDU + + + + + A.EDU_APLCT_ORD AS eduAplctOrd, + A.LCTR_DIV_CD AS lctrDivCd, + A.USER_ID AS userId, + A.PRCS_ORD AS prcsOrd, + A.EDU_SLCT_CD AS eduSlctCd, + A.EDU_SLCT_AREA_CD AS eduSlctAreaCd, + A.SCHOL_INSTT_NM AS scholInsttNm, + A.SCHOL_DIV_CD AS scholDivCd, + A.STNDRD_SCHOL_CD AS stndrdScholCd, + A.ISLTN_SCHOL_YN AS isltnScholYn, + A.ADDR AS addr, + A.ADDR_DETAIL AS addrDetail, + A.CHRG_NM AS chrgNm, + A.CLPHONE AS clphone, + A.PHONE AS phone, + A.EMAIL AS email, + A.EDU_PLACE AS eduPlace, + A.SBMT_YN AS sbmtYn, + TO_CHAR(A.SBMT_PNTTM, 'YY-MM-DD') AS sbmtPnttm, + A.APRVL_CD AS aprvlCd, + TO_CHAR(A.APRVL_PNTTM, 'YY-MM-DD') AS aprvlPnttm, + A.APRVL_CN AS aprvlCn, + A.INSTT_NM AS insttNm, + A.INSTT_DIV_CD AS insttDivCd, + A.HOPE_SBJCT AS hopeSbjct, + A.RQST_CN AS rqstCn, + A.POST AS post, + A.JOB_NM AS jobNm, + A.MDFY_RQST_YN AS mdfyRqstYn, + A.EQPMN_CN AS eqpmnCn, + A.BLNG AS blng, + A.DPRTM AS dprtm, + A.FULL_NAME AS fullName, + A.PSTN AS pstn, + A.PRPS AS prps, + a.txt_msg_cn AS txtMsgCn, + a.e_mail_cn AS eMailCn, + a.prvt_memo_cn AS prvtMemoCn, + DATE_FORMAT(A.FRST_REGIST_PNTTM,'%Y-%m-%d') AS frstRegistPnttm, + A.FRST_REGISTER_ID AS frstRegisterId, + DATE_FORMAT(A.LAST_UPDT_PNTTM,'%Y-%m-%d') AS lastUpdtPnttm, + A.LAST_UPDUSR_ID AS lastUpdusrId, + A.SCHOL_SEAL_ATCH_FILE_ID AS scholSealAtchFileId, + A.EDU_TRGT AS eduTrgt, + A.EDU_PRSNL AS eduPrsnl, + A.EDU_CN AS eduCn, + A.STRT_OPRTN_DT AS strtOprtnDt, + A.END_OPRTN_DT AS endOprtnDt, + A.RPRT_SBMT_DT AS rprtSbmtDt, + A.TRANS_ATCH_FILE_ID AS transAtchFileId, + A.USE_YN AS useYn, + A.MNG_NMBR_YR AS mngNmbrYr, + A.MNG_NMBR_SBJCT AS mngNmbrSbjct, + A.MNG_NMBR_ORD AS mngNmbrOrd, + A.EDU_MD AS eduMd, + A.OATH_ATCH_FILE_ID AS oathAtchFileId, + A.PLAN_ATCH_FILE_ID AS planAtchFileId, + A.Attend_ATCH_FILE_ID AS attendAtchFileId, + A.PHT_ATCH_FILE_ID AS phtAtchFileId, + A.IS_WAIT AS isWait, + A.CORPS_EDU AS corpsEdu, + A.BROADROOM_EDU AS broadroomEdu + + + + + + INSERT INTO ( + + + )VALUES( + #eduAplctOrd#, + #lctrDivCd#, + #userId#, + #prcsOrd#, + #eduSlctCd#, + + #eduSlctAreaCd#, + #scholInsttNm#, + #scholDivCd#, + #stndrdScholCd#, + #isltnScholYn#, + + #addr#, + #addrDetail#, + #chrgNm#, + #clphone#, + #phone#, + + #email#, + #eduPlace#, + #sbmtYn#, + IF(#sbmtYn# = 'Y', NOW(), NULL), + #aprvlCd#, + + IF(#aprvlCd# IS NOT NULL, NOW(), NULL), + #aprvlCn#, + #insttNm#, + #insttDivCd#, + #hopeSbjct#, + + #rqstCn#, + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId#, + + #scholSealAtchFileId#, + #eduTrgt#, + #eduPrsnl#, + #eduCn#, + REPLACE(#strtOprtnDt#,'.',''), + + REPLACE(#endOprtnDt#,'.',''), + REPLACE(#rprtSbmtDt#,'.',''), + #transAtchFileId#, + #useYn#, + + #mngNmbrYr#, + #mngNmbrSbjct#, + #mngNmbrOrd#, + #post#, + + #jobNm#, + + #mdfyRqstYn#, + + #eqpmnCn#, + + #blng#, + #dprtm#, + #fullName#, + #pstn#, + #prps#, + + #txtMsgCn#, + #eMailCn#, + #prvtMemoCn#, + #eduMd#, + + #oathAtchFileId#, + #planAtchFileId#, + #attendAtchFileId#, + #phtAtchFileId#, + #isWait#, + #corpsEdu#, + #broadroomEdu# + + ) + + + + + + + + + + + UPDATE + SET + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + ,FRST_REGIST_PNTTM = NOW() + + ,LCTR_DIV_CD = #lctrDivCd# + + + ,USER_ID = #userId# + + + ,PRCS_ORD = #prcsOrd# + + + ,EDU_SLCT_CD = #eduSlctCd# + + + ,EDU_SLCT_AREA_CD = #eduSlctAreaCd# + + + ,SCHOL_INSTT_NM = #scholInsttNm# + + + ,SCHOL_DIV_CD = #scholDivCd# + + + ,STNDRD_SCHOL_CD = #stndrdScholCd# + + + ,ISLTN_SCHOL_YN = #isltnScholYn# + + + , POST = #post# + + + , ADDR = #addr# + + + , ADDR_DETAIL = #addrDetail# + + + , CHRG_NM = #chrgNm# + + + , CLPHONE = #clphone# + + + , PHONE = #phone# + + + , EMAIL = #email# + + + , EDU_PLACE = #eduPlace# + + + , SBMT_YN = #sbmtYn# + , SBMT_PNTTM = IF(SBMT_PNTTM is null, NOW(), SBMT_PNTTM) + + + , APRVL_CD = #aprvlCd# + , APRVL_PNTTM = NOW() + + + , APRVL_CN = #aprvlCn# + + + , INSTT_NM = #insttNm# + + + , INSTT_DIV_CD = #insttDivCd# + + + , HOPE_SBJCT = #hopeSbjct# + + + , RQST_CN = #rqstCn# + + + , SCHOL_SEAL_ATCH_FILE_ID = #scholSealAtchFileId# + + + , EDU_TRGT = #eduTrgt# + + + , EDU_PRSNL = #eduPrsnl# + + + , STRT_OPRTN_DT = REPLACE(#strtOprtnDt#,'.','') + + + , END_OPRTN_DT = REPLACE(#endOprtnDt#,'.','') + + + , RPRT_SBMT_DT = REPLACE(#rprtSbmtDt#,'.','') + + + , TRANS_ATCH_FILE_ID = #transAtchFileId# + + + , USE_YN = #useYn# + + + , MNG_NMBR_YR = #mngNmbrYr# + + + , MNG_NMBR_SBJCT = #mngNmbrSbjct# + + + , MNG_NMBR_ORD = #mngNmbrOrd# + + + , JOB_NM = #jobNm# + + + , mdfy_rqst_yn = #mdfyRqstYn# + + + , BLNG = #blng# + + + , DPRTM = #dprtm# + + + , FULL_NAME = #fullName# + + + , PSTN = #pstn# + + + , PRPS = #prps# + + + + , txt_msg_cn = #txtMsgCn# + + + , e_mail_cn = #eMailCn# + + + , prvt_memo_cn = #prvtMemoCn# + + + , EDU_MD = #eduMd# + + + , EQPMN_CN = #eqpmnCn# + + + , EDU_CN = #eduCn# + + + , OATH_ATCH_FILE_ID = #oathAtchFileId# + + + , PLAN_ATCH_FILE_ID = #planAtchFileId# + + + , ATTEND_ATCH_FILE_ID = #attendAtchFileId# + + + , PHT_ATCH_FILE_ID = #phtAtchFileId# + + + , IS_WAIT = #isWait# + + + , CORPS_EDU = #corpsEdu# + + + , CORPS_EDU = '' + + + , BROADROOM_EDU = #broadroomEdu# + + + , BROADROOM_EDU = '' + + + , ADMIN_UPDT_YN = #adminUpdtYn# + + WHERE EDU_APLCT_ORD = #eduAplctOrd# + + + + + UPDATE + SET + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + ,LCTR_DIV_CD = #lctrDivCd# + + + ,USER_ID = #userId# + + + ,PRCS_ORD = #prcsOrd# + + + ,EDU_SLCT_CD = #eduSlctCd# + + + ,EDU_SLCT_AREA_CD = #eduSlctAreaCd# + + + ,SCHOL_INSTT_NM = #scholInsttNm# + + + ,SCHOL_DIV_CD = #scholDivCd# + + + ,STNDRD_SCHOL_CD = #stndrdScholCd# + + + ,ISLTN_SCHOL_YN = #isltnScholYn# + + + , POST = #post# + + + , ADDR = #addr# + + + , ADDR_DETAIL = #addrDetail# + + + , CHRG_NM = #chrgNm# + + + , CLPHONE = #clphone# + + + , PHONE = #phone# + + + , EMAIL = #email# + + + , EDU_PLACE = #eduPlace# + + + , SBMT_YN = #sbmtYn# + , SBMT_PNTTM = IF(SBMT_PNTTM is null, NOW(), SBMT_PNTTM) + + + , APRVL_CD = #aprvlCd# + , APRVL_PNTTM = NOW() + + + , APRVL_CN = #aprvlCn# + + + , INSTT_NM = #insttNm# + + + , INSTT_DIV_CD = #insttDivCd# + + + , HOPE_SBJCT = #hopeSbjct# + + + , RQST_CN = #rqstCn# + + + , SCHOL_SEAL_ATCH_FILE_ID = #scholSealAtchFileId# + + + , EDU_TRGT = #eduTrgt# + + + , EDU_PRSNL = #eduPrsnl# + + + , STRT_OPRTN_DT = REPLACE(#strtOprtnDt#,'.','') + + + , END_OPRTN_DT = REPLACE(#endOprtnDt#,'.','') + + + , RPRT_SBMT_DT = REPLACE(#rprtSbmtDt#,'.','') + + + , TRANS_ATCH_FILE_ID = #transAtchFileId# + + + , USE_YN = #useYn# + + + , MNG_NMBR_YR = #mngNmbrYr# + + + , MNG_NMBR_SBJCT = #mngNmbrSbjct# + + + , MNG_NMBR_ORD = #mngNmbrOrd# + + + , JOB_NM = #jobNm# + + + , mdfy_rqst_yn = #mdfyRqstYn# + + + , BLNG = #blng# + + + , DPRTM = #dprtm# + + + , FULL_NAME = #fullName# + + + , PSTN = #pstn# + + + , PRPS = #prps# + + + + , txt_msg_cn = #txtMsgCn# + + + , e_mail_cn = #eMailCn# + + + , prvt_memo_cn = #prvtMemoCn# + + + , EDU_MD = #eduMd# + + + , EQPMN_CN = #eqpmnCn# + + + , EDU_CN = #eduCn# + + + , OATH_ATCH_FILE_ID = #oathAtchFileId# + + + , PLAN_ATCH_FILE_ID = #planAtchFileId# + + + , ATTEND_ATCH_FILE_ID = #attendAtchFileId# + + + , PHT_ATCH_FILE_ID = #phtAtchFileId# + + + , IS_WAIT = #isWait# + + + , CORPS_EDU = #corpsEdu# + + + , CORPS_EDU = '' + + + , BROADROOM_EDU = #broadroomEdu# + + + , BROADROOM_EDU = '' + + + , ADMIN_UPDT_YN = #adminUpdtYn# + + WHERE EDU_APLCT_ORD = #eduAplctOrd# + + + + + UPDATE + SET + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + , IS_WAIT = #isWait# + + WHERE EDU_APLCT_ORD = #eduAplctOrd# + + + + + UPDATE + SET + LAST_UPDT_PNTTM = NOW() + + , CLPHONE = #clphone# + + + , PHONE = #phone# + + WHERE EDU_APLCT_ORD = #eduAplctOrd# + + + + + UPDATE + SET + LAST_UPDT_PNTTM = NOW() + + ,USER_ID = #userId# + ,FRST_REGISTER_ID = #userId# + + WHERE EDU_APLCT_ORD = #eduAplctOrd# + + + + + DELETE FROM + + WHERE + a.edu_aplct_ord = #eduAplctOrd# + + + + + + + + + + + UPDATE + SET + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + , SBMT_YN = #sbmtYn# + , SBMT_PNTTM = IF(#sbmtYn# = 'Y', NOW(), NULL) + + + , APRVL_CD = #aprvlCd# + , APRVL_PNTTM = NOW() + + + , APRVL_CN = #aprvlCn# + + + , MDFY_RQST_YN = #mdfyRqstYn# + + + , USE_YN = #useYn# + + + + , mng_nmbr = #mngNmbr# + + + , mng_nmbr_yr = #mngNmbrYr# + + + , mng_nmbr_sbjct = #mngNmbrSbjct# + + + , mng_nmbr_ord = #mngNmbrOrd# + + + WHERE EDU_APLCT_ORD = #eduAplctOrd# + + + + UPDATE + SET + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + , CHRG_NM = #chrgNm# + + + , CLPHONE = #clphone# + + + , PHONE = #phone# + + + , EMAIL = #email# + + WHERE EDU_APLCT_ORD = #eduAplctOrd# + + + + UPDATE + SET + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + ,PRVT_MEMO_CN = #prvtMemoCn# + WHERE EDU_APLCT_ORD = #eduAplctOrd# + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEduChasi_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduChasi_SQL_Tibero.xml new file mode 100644 index 00000000..56b81981 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduChasi_SQL_Tibero.xml @@ -0,0 +1,310 @@ + + + + + + + + + + + VE_EDU_CHASI + + + + VE_EDU_CHASI A LEFT OUTER JOIN VE_EDU_CHASI_INSTR_ASGNM B + ON A.EDU_APLCT_ORD = B.EDU_APLCT_ORD + AND A.EDU_CHASI_ORD = B.EDU_CHASI_ORD + LEFT OUTER JOIN COMVNUSERMASTER C + ON B.USER_ID = C.USER_ID + LEFT OUTER JOIN VE_INSTR_DETAIL D + ON (B.USER_ID = D.USER_ID + AND D.USE_YN = 'Y' + + + AND D.instr_div = #instrDiv# + + + ) + + + + + EDU_APLCT_ORD, + EDU_CHASI_ORD, + EDU_HOPE_DT, + STRT_TM, + END_TM, + LRN_TM, + DIV_CD, + TRGT, + PRSNL, + FRST_REGIST_PNTTM, + FRST_REGISTER_ID, + LAST_UPDT_PNTTM, + LAST_UPDUSR_ID, + LRN_SBJCT, + LRN_CN, + RMRKS, + INSTR_CNFRM_CD, + INSTR_CNFRM_PNTTM, + INSTR_CNFRM_ID, + CHASI, + MEMO_CN + + + + + A.EDU_APLCT_ORD AS eduAplctOrd, + A.EDU_CHASI_ORD AS eduChasiOrd, + + IF(A.EDU_HOPE_DT is not null and A.EDU_HOPE_DT != '', DATE_FORMAT(A.EDU_HOPE_DT,'%Y.%m.%d'), '') AS eduHopeDt, + A.STRT_TM AS strtTm, + A.END_TM AS endTm, + A.LRN_TM AS lrnTm, + A.DIV_CD AS divCd, + A.TRGT AS trgt, + A.PRSNL AS prsnl, + A.MEMO_CN AS memoCn, + + DATE_FORMAT(A.FRST_REGIST_PNTTM,'%Y-%m-%d') AS frstRegistPnttm, + A.FRST_REGISTER_ID AS frstRegisterId, + DATE_FORMAT(A.LAST_UPDT_PNTTM,'%Y-%m-%d') AS lastUpdtPnttm, + A.LAST_UPDUSR_ID AS lastUpdusrId, + + A.LRN_SBJCT AS lrnSbjct, + A.LRN_CN AS lrnCn, + A.RMRKS AS rmrks, + A.INSTR_CNFRM_CD AS instrCnfrmCd, + A.INSTR_CNFRM_PNTTM AS instrCnfrmPnttm, + A.INSTR_CNFRM_ID AS instrCnfrmId, + B.USER_ID AS userId, + B.PNLTY_CD AS pnltyCd, + B.PNLTY_PNTTM AS pnltyPnttm, + B.PNLTY_ID AS pnltyId, + B.PNLTY_CN AS pnltyCn, + B.PRVS_SRVY_ORD AS prvsSrvyOrd, + B.AFT_SRVY_ORD AS aftSrvyOrd, + B.GNRL_SRVY_ORD AS gnrlSrvyOrd, + B.LCTR_PLAN_ATCH_FILE_ID AS lctrPlanAtchFileId, + C.USER_NM AS userNm, + D.INSTR_NM AS instrNm, + D.PHONE AS phone, + D.EMAIL AS email, + D.POST AS post, + D.ADDR AS addr, + D.ADDR_DETAIL AS addrDetail, + D.RSDNE AS rsdne, + D.D_BIRTH AS dBirth, + D.FINAL_SCHOL AS finalSchol, + D.MJR AS mjr, + D.APPT_YR AS apptYr, + D.APPT_DIV AS apptDiv, + D.ACTVT_CARER AS actvtCarer, + D.MN_LCTR_CN AS mnLctrCn, + D.PHT_ATCH_FILE_ID AS PhtAtchFileId, + D.BLNG AS blng, + D.PSTN AS pstn, + D.PRFSN_FLD AS prfsnFld, + D.SBMT_YN AS sbmtYn, + D.SBMT_PNTTM AS sbmtPnttm, + D.APRVL_CD AS aprvlCd, + D.APRVL_PNTTM AS aprvlPnttm, + D.APRVL_ID AS aprvlId, + D.APRVL_CN AS aprvlCn + + + + + + INSERT INTO ( + + + )VALUES( + #eduAplctOrd#, + #eduChasiOrd#, + + TRIM(REPLACE(#eduHopeDt#,'.','')), + REPLACE(#strtTm#,':',''), + REPLACE(#endTm#,':',''), + #lrnTm#, + #divCd#, + #trgt#, + #prsnl#, + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId#, + + #lrnSbjct#, + #lrnCn#, + #rmrks#, + + #instrCnfrmCd#, + #instrCnfrmPnttm#, + #instrCnfrmId#, + + + + CASE + WHEN #lrnTm#*1>=190 THEN 4 + WHEN #lrnTm#*1>=130 THEN 3 + WHEN #lrnTm#*1>=70 THEN 2 + ELSE 1 + END, + + + #chasi#, + + + + #memoCn# + + + ) + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + + + + , edu_hope_dt = REPLACE(#eduHopeDt#,'.','') + + , strt_tm = REPLACE(#strtTm#,':','') + + , end_tm = REPLACE(#endTm#,':','') + + , lrn_tm = #lrnTm# + , chasi = CASE + WHEN #lrnTm#*1>=190 THEN 4 + WHEN #lrnTm#*1>=130 THEN 3 + WHEN #lrnTm#*1>=70 THEN 2 + ELSE 1 + END + + , div_cd = #divCd# + + , trgt = #trgt# + + , prsnl = #prsnl# + + , lrn_sbjct = #lrnSbjct# + + , lrn_cn = #lrnCn# + + , rmrks = #rmrks# + + + , instr_cnfrm_cd = #instrCnfrmCd# + + , instr_cnfrm_pnttm = #instrCnfrmPnttm# + + , instr_cnfrm_id = #instrCnfrmId# + + + , memo_cn = #memoCn# + + + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + + + + + DELETE FROM + + WHERE EDU_APLCT_ORD = #eduAplctOrd# + + AND EDU_CHASI_ORD = #eduChasiOrd# + + + + + + + + + + + + + + UPDATE + SET instr_cnfrm_pnttm = now(), + instr_cnfrm_id = #instrCnfrmId#, + instr_cnfrm_cd = #instrCnfrmCd# + WHERE EDU_APLCT_ORD = #eduAplctOrd# + AND EDU_CHASI_ORD = #eduChasiOrd#; + + + + + + UPDATE + SET last_updt_pnttm = now() + , edu_hope_dt = #eduHopeDt# + , strt_tm = #strtTm# + , end_tm = #endTm# + , lrn_tm = #lrnTm# + , trgt = #trgt# + , prsnl = #prsnl# + + WHERE EDU_APLCT_ORD = #eduAplctOrd# + AND EDU_CHASI_ORD = #eduChasiOrd#; + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEduCnfrmDsgn_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduCnfrmDsgn_SQL_Tibero.xml new file mode 100644 index 00000000..a744e7b0 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduCnfrmDsgn_SQL_Tibero.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + ve_edu_cnfrm_dsgn + + + + + edu_aplct_ord, + + edu_cnfrm_dsgn_atch_file_id, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.edu_aplct_ord AS eduAplctOrd, + + a.edu_cnfrm_dsgn_atch_file_id AS eduCnfrmDsgnAtchFileId, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + + INSERT INTO ( + + + )VALUES( + #eduAplctOrd#, + + #eduCnfrmDsgnAtchFileId#, + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId# + + ) + ON DUPLICATE KEY UPDATE + edu_cnfrm_dsgn_atch_file_id=#eduCnfrmDsgnAtchFileId# + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + , edu_cnfrm_dsgn_atch_file_id = #eduCnfrmDsgnAtchFileId# + + + WHERE + edu_aplct_ord = #eduAplctOrd# + + + + + DELETE FROM + + WHERE + edu_aplct_ord = #eduAplctOrd# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEduInstrDstnc_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduInstrDstnc_SQL_Tibero.xml new file mode 100644 index 00000000..b9fcfeb0 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduInstrDstnc_SQL_Tibero.xml @@ -0,0 +1,183 @@ + + + + + + + + + + + ve_edu_instr_dstnc + + + + + edu_aplct_ord, + user_id, + + schol_addr, + instr_addr, + oneway_dstnc, + cn, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.edu_aplct_ord AS eduAplctOrd, + + a.user_id AS userId, + + a.schol_addr AS scholAddr, + a.instr_addr AS instrAddr, + a.oneway_dstnc AS onewayDstnc, + a.cn AS cn, + + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + + INSERT INTO ( + + + )VALUES( + #eduAplctOrd#, + + #userId#, + + #scholAddr#, + #instrAddr#, + #onewayDstnc#, + #cn#, + + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId# + + ) + ON DUPLICATE KEY UPDATE + + schol_addr=#scholAddr#, + instr_addr=#instrAddr#, + oneway_dstnc=#onewayDstnc#, + cn=#cn#, + last_updt_pnttm=NOW(), + last_updusr_id=#lastUpdusrId# + + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + , schol_addr = #scholAddr# + + + , instr_addr = #instrAddr# + + + , oneway_dstnc = #onewayDstnc# + + + , cn = #cn# + + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND user_id = #userId# + + + + + DELETE FROM + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND user_id = #userId# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEduOptrn_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduOptrn_SQL_Tibero.xml new file mode 100644 index 00000000..1ae5b2f0 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEduOptrn_SQL_Tibero.xml @@ -0,0 +1,114 @@ + + + + + + + + + INSERT INTO VE_EDU_OPRTN ( + EDU_APLCT_ORD + ,CHRG_MJR + ,D_BIRTH + ,CHRG_SEX_CD + ,CMPLT_YEAR + ,CMPLT_NUM + ,EXPRN_CLSRN_CD + ,EXPRN_CLSRN_YEAR + ,EXPRN_CLSRN_APLCT + ,EXPRN_CLSRN_APLCT_CN + ,TRGT_GRADE + ,TRGT_CLSRM + ,TRGT_PRSNL + ,RPRT_SBMT + ,OPRTN_STRT_DT + ,OPRTN_END_DT + ,OPRTN_FILE_ID + ,FRST_REGIST_PNTTM + ,FRST_REGISTER_ID + ,LAST_UPDT_PNTTM + ,LAST_UPDUSR_ID + ,ISLANDS_YN + ,REMOTE_YN + ,CLS_CMBT_YN + ,PPUL_DCLN_YN + )VALUES( + #eduAplctOrd# + ,#chrgMjr# + ,#dBirth# + ,#chrgSexCd# + ,#cmpltYear# + ,#cmpltNum# + ,#exprnClsrnCd# + ,#exprnClsrnYear# + ,#exprnClsrnAplct# + ,#exprnClsrnAplctCn# + ,#trgtGrade# + ,#trgtClsrm# + ,#trgtPrsnl# + ,#rprtSbmt# + ,#oprtnStrtDt# + ,#oprtnEndDt# + ,#oprtnFileId# + ,NOW() + ,#frstRegisterId# + ,NOW() + ,#lastUpdusrId# + ,#islandsYn# + ,#remoteYn# + ,#clsCmbtYn# + ,#ppulDclnYn# + ) + + + + + UPDATE VE_EDU_OPRTN SET + CHRG_MJR = #chrgMjr# + ,D_BIRTH = #dBirth# + ,CHRG_SEX_CD = #chrgSexCd# + ,CMPLT_YEAR = #cmpltYear# + ,CMPLT_NUM = #cmpltNum# + ,EXPRN_CLSRN_CD = #exprnClsrnCd# + ,EXPRN_CLSRN_YEAR = #exprnClsrnYear# + ,EXPRN_CLSRN_APLCT = #exprnClsrnAplct# + ,EXPRN_CLSRN_APLCT_CN = #exprnClsrnAplctCn# + ,TRGT_GRADE = #trgtGrade# + ,TRGT_CLSRM = #trgtClsrm# + ,TRGT_PRSNL = #trgtPrsnl# + ,RPRT_SBMT = #rprtSbmt# + ,OPRTN_STRT_DT = #oprtnStrtDt# + ,OPRTN_END_DT = #oprtnEndDt# + ,OPRTN_FILE_ID = #oprtnFileId# + ,LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + ,ISLANDS_YN = #islandsYn# + ,REMOTE_YN = #remoteYn# + ,CLS_CMBT_YN = #clsCmbtYn# + ,PPUL_DCLN_YN = #ppulDclnYn# + WHERE 1=1 + AND EDU_APLCT_ORD = #eduAplctOrd# + + + + UPDATE VE_EDU_OPRTN SET + CHRG_MJR = #chrgMjr# + ,TRGT_GRADE = #trgtGrade# + ,TRGT_PRSNL = #trgtPrsnl# + ,OPRTN_STRT_DT = #oprtnStrtDt# + ,OPRTN_END_DT = #oprtnEndDt# + ,LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + ,ISLANDS_YN = #islandsYn# + ,REMOTE_YN = #remoteYn# + ,CLS_CMBT_YN = #clsCmbtYn# + ,PPUL_DCLN_YN = #ppulDclnYn# + WHERE 1=1 + AND EDU_APLCT_ORD = #eduAplctOrd# + + + + DELETE FROM VE_EDU_OPRTN WHERE 1=1 AND EDU_APLCT_ORD = #eduAplctOrd# + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml new file mode 100644 index 00000000..8b69e528 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml @@ -0,0 +1,3339 @@ + + + + + + + + + + + + + + + ve_edu_aplct + + + + + edu_aplct_ord, + lctr_div_cd, + user_id, + prcs_ord, + edu_slct_cd, + edu_slct_area_cd, + schol_instt_nm, + schol_div_cd, + isltn_schol_yn, + addr, + addr_detail, + chrg_nm, + clphone, + phone, + email, + edu_place, + sbmt_yn, + sbmt_pnttm, + aprvl_cd, + aprvl_pnttm, + aprvl_cn, + instt_nm, + instt_div_cd, + hope_sbjct, + rqst_cn, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + + schol_seal_atch_file_id, + edu_trgt, + edu_prsnl, + edu_cn, + strt_oprtn_dt, + end_oprtn_dt, + rprt_sbmt_dt, + trans_atch_file_id + + + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.lctr_div_cd AS lctrDivCd, + a.user_id AS userId, + a.prcs_ord AS prcsOrd, + a.edu_slct_cd AS eduSlctCd, + a.edu_slct_area_cd AS eduSlctAreaCd, + a.schol_instt_nm AS scholInsttNm, + a.schol_div_cd AS scholDivCd, + a.isltn_schol_yn AS isltnScholYn, + a.addr AS addr, + a.addr_detail AS addrDetail, + a.chrg_nm AS chrgNm, + a.clphone AS clphone, + a.phone AS phone, + a.email AS email, + a.edu_place AS eduPlace, + a.sbmt_yn AS sbmtYn, + a.sbmt_pnttm AS sbmtPnttm, + a.aprvl_cd AS aprvlCd, + a.aprvl_pnttm AS aprvlPnttm, + a.aprvl_cn AS aprvlCn, + a.instt_nm AS insttNm, + a.instt_div_cd AS insttDivCd, + a.hope_sbjct AS hopeSbjct, + a.rqst_cn AS rqstCn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + a.schol_seal_atch_file_id AS scholSealAtchFileId, + a.edu_trgt AS eduTrgt, + a.edu_prsnl AS eduPrsnl, + a.edu_cn AS eduCn, + a.strt_oprtn_dt AS strtOprtnDt, + a.end_oprtn_dt AS endOprtnDt, + a.rprt_sbmt_dt AS rprtSbmtDt, + a.trans_atch_file_id AS transAtchFileId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +INSERT +INTO ve_edu_rslt_rprt +( + edu_aplct_ord + ,edu_chasi_ord + ,aprvl_cd + + ,orgnl_rslt_atch_file_id + ,cpy_rslt_atch_file_id + ,evdnc_pht_atch_file_id + ,rmt_trn_atch_file_id + + ,frst_regist_pnttm + ,frst_register_id + ,last_updt_pnttm + ,last_updusr_id +) +VALUES +( +#eduAplctOrd# +, #eduChasiOrd# +, #aprvlCd# + +, #orgnlRsltAtchFileId# +, #cpyRsltAtchFileId# +, #evdncPhtAtchFileId# +, #rmtTrnAtchFileId# + +, NOW() +, #frstRegisterId# +, NOW() +, #lastUpdusrId# +) + + + + + + + + + + + UPDATE + ve_edu_rslt_rprt + SET + $fileType$ = null, + last_updusr_id = #lastUpdusrId#, + last_updt_pnttm = now() + WHERE + edu_aplct_ord = #eduAplctOrd# + + + + UPDATE + ve_edu_rslt_rprt + SET + aprvl_cd = #aprvlCd#, + + orgnl_rslt_atch_file_id = #orgnlRsltAtchFileId#, + + + cpy_rslt_atch_file_id = #cpyRsltAtchFileId#, + + + evdnc_pht_atch_file_id = #evdncPhtAtchFileId#, + + + rmt_trn_atch_file_id = #rmtTrnAtchFileId#, + + last_updusr_id = #lastUpdusrId#, + last_updt_pnttm = now() + WHERE + edu_aplct_ord = #eduAplctOrd# + + diff --git a/src/main/resources/egovframework/sqlmap/ve/instr/VEInstrDetailApptHchkHstry_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/instr/VEInstrDetailApptHchkHstry_SQL_Tibero.xml new file mode 100644 index 00000000..e90efe73 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/instr/VEInstrDetailApptHchkHstry_SQL_Tibero.xml @@ -0,0 +1,181 @@ + + + + + + + + + + + ve_instr_detail_appt_hchk_hstry + + + + + instr_div, + user_id, + instr_detail_ord, + hstry_ord, + + hstry_cd, + hstry_pnttm, + hstry_id, + hstry_cn + + + + + + a.instr_div AS instrDiv, + a.user_id AS userId, + a.instr_detail_ord AS instrDetailOrd, + a.hstry_ord AS hstryOrd, + + a.hstry_cd AS hstryCd, + DATE_FORMAT(a.hstry_pnttm,'%Y-%m-%d') AS hstryPnttm, + + a.hstry_id AS hstryId, + a.hstry_cn AS hstryCn + + + + + + + + SELECT TO_NUMBER(IFNULL(MAX(TO_NUMBER(hstry_ord)),'0'))+1 FROM ve_instr_detail_appt_hchk_hstry + WHERE user_id = #userId# + AND instr_div = #instrDiv# + + INSERT INTO ( + + + )VALUES( + #instrDiv#, + #userId#, + #instrDetailOrd#, + + #hstryOrd#, + + #hstryCd#, + NOW(), + #hstryId#, + #hstryCn# + + ) + + + + + + + + UPDATE + + SET + + hstry_ord = #hstryOrd# + + + + + , aprvl_cd = #aprvlCd# + + , aprvl_pnttm = #aprvlPnttm# + + , aprvl_id = #aprvlId# + + , aprvl_cn = #aprvlCn# + + + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND instr_detail_ord = #instrDetailOrd# + AND hstry_ord = #hstryOrd# + + + + + DELETE FROM + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND instr_detail_ord = #instrDetailOrd# + AND hstry_ord = #hstryOrd# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/instr/VEInstrDetail_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/instr/VEInstrDetail_SQL_Tibero.xml new file mode 100644 index 00000000..d4cedb9a --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/instr/VEInstrDetail_SQL_Tibero.xml @@ -0,0 +1,568 @@ + + + + + + + + + + + ve_instr_detail + + + + + instr_div, + user_id, + instr_detail_ord, + + instr_nm, + phone, + email, + post, + addr, + addr_detail, + rsdne, + d_birth, + final_schol, + mjr, + appt_yr, + appt_div, + actvt_carer, + mn_lctr_cn, + pht_atch_file_id, + blng, + pstn, + prfsn_fld, + sbmt_yn, + sbmt_pnttm, + aprvl_cd, + aprvl_pnttm, + aprvl_id, + aprvl_cn, + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + + use_yn, + qlfct_end_yn, + qlfct_end_pnttm, + qlfct_end_cn, + div_cd, + appt_dt, + hchk_dt, + rmrks, + memo + + + + + + a.instr_div AS instrDiv, + a.user_id AS userId, + (SELECT user_nm FROM COMVNUSERMASTER WHERE USER_ID = a.user_id) AS userNm, + a.instr_detail_ord AS instrDetailOrd, + a.instr_nm AS instrNm, + a.phone AS phone, + a.email AS email, + a.post AS post, + a.addr AS addr, + a.addr_detail AS addrDetail, + a.rsdne AS rsdne, + a.d_birth AS dBirth, + /* + a.d_birth AS Birth, + */ + IF (length(a.d_birth)=8,DATE_FORMAT(STR_TO_DATE(a.d_birth, '%Y%m%d'),'%Y-%m-%d'),IF (length(a.d_birth)=6,DATE_FORMAT(STR_TO_DATE(a.d_birth, '%y%m%d'),'%Y-%m-%d'),'')) AS Birth, + a.final_schol AS finalSchol, + a.mjr AS mjr, + a.appt_yr AS apptYr, + + a.actvt_carer AS actvtCarer, + a.mn_lctr_cn AS mnLctrCn, + a.pht_atch_file_id AS phtAtchFileId, + a.blng AS blng, + a.pstn AS pstn, + a.prfsn_fld AS prfsnFld, + a.sbmt_yn AS sbmtYn, + a.sbmt_pnttm AS sbmtPnttm, + a.aprvl_cd AS aprvlCd, + + DATE_FORMAT(a.aprvl_pnttm,'%Y-%m-%d') AS aprvlPnttm, + + a.aprvl_id AS aprvlId, + a.aprvl_cn AS aprvlCn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + + (SELECT a0.code_nm + FROM LETTCCMMNDETAILCODE a0 + WHERE a0.code_id='VE0018' + AND a0.code =a.div_cd + ) + AS divCd, + (SELECT a0.code_nm + FROM LETTCCMMNDETAILCODE a0 + WHERE a0.code_id='VE0002' + AND a0.code =a.appt_div + ) + AS apptDiv, + + + a.div_cd AS divCd, + a.appt_div AS apptDiv, + + + a.use_yn AS useYn, + a.qlfct_end_yn AS qlfctEndYn, + a.qlfct_end_pnttm AS qlfctEndPnttm, + a.qlfct_end_cn AS qlfctEndCn, + + a.appt_dt AS apptDt, + a.hchk_dt AS hchkDt, + a.rmrks AS rmrks, + a.memo AS memo, + a.sig_memo AS sigMemo + + + + + + + + INSERT INTO ( + + + )VALUES( + #instrDiv#, + #userId#, + #instrDetailOrd#, + + #instrNm#, + #phone#, + #email#, + #post#, + #addr#, + #addrDetail#, + #rsdne#, + #dBirth#, + #finalSchol#, + #mjr#, + #apptYr#, + #apptDiv#, + #actvtCarer#, + #mnLctrCn#, + #phtAtchFileId#, + #blng#, + #pstn#, + #prfsnFld#, + #sbmtYn#, + #sbmtPnttm#, + #aprvlCd#, + #aprvlPnttm#, + #aprvlId#, + #aprvlCn#, + + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId#, + + + #useYn#, + + + 'N', + + #qlfctEndYn#, + #qlfctEndPnttm#, + #qlfctEndCn#, + #divCd#, + #apptDt#, + #hchkDt#, + #rmrks#, + #memo# + ) + + + + + + INSERT INTO ( + + + )VALUES( + #instrDiv#, + #userId#, + #instrDetailOrd#, + + #instrNm#, + #phone#, + #email#, + #post#, + #addr#, + #addrDetail#, + #rsdne#, + #dBirth#, + #finalSchol#, + #mjr#, + #apptYr#, + #apptDiv#, + #actvtCarer#, + #mnLctrCn#, + #phtAtchFileId#, + #blng#, + #pstn#, + #prfsnFld#, + #sbmtYn#, + #sbmtPnttm#, + #aprvlCd#, + #aprvlPnttm#, + #aprvlId#, + #aprvlCn#, + + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId#, + + + #useYn#, + + + 'N', + + #qlfctEndYn#, + #qlfctEndPnttm#, + #qlfctEndCn#, + #divCd#, + #apptDt#, + #hchkDt#, + #rmrks#, + #memo# + ) + + ON DUPLICATE KEY UPDATE + last_updt_pnttm=now() + , last_updusr_id=#frstRegisterId# + + + , instr_nm =#instrNm# + + , phone =#phone# + + , email =#email# + + , post =#post# + + , addr =#addr# + + , addr_detail =#addrDetail# + + , rsdne =#rsdne# + + , d_birth =#dBirth# + + , final_schol =#finalSchol# + + , mjr =#mjr# + + , appt_yr =#apptYr# + + , appt_div =#apptDiv# + + , actvt_carer =#actvtCarer# + + , mn_lctr_cn =#mnLctrCn# + + , blng =#blng# + + , pstn =#pstn# + + , prfsn_fld =#prfsnFld# + + , div_cd =#divCd# + + , rmrks =#rmrks# + + , memo =#memo# + + + + + + + + + + UPDATE + + SET + + + + + user_id = #rqstId#, + + + + instr_nm = #instrNm#, + + + + phone = #phone#, + + + + email = #email#, + + + + post = #post#, + + + + addr = #addr#, + + + + addr_detail = #addrDetail#, + + rsdne = #rsdne#, + + d_birth = #dBirth#, + + final_schol = #finalSchol#, + + mjr = #mjr#, + + appt_yr = #apptYr#, + + appt_div = #apptDiv#, + + actvt_carer = #actvtCarer#, + + mn_lctr_cn = #mnLctrCn#, + + pht_atch_file_id = #phtAtchFileId#, + + blng = #blng#, + + pstn = #pstn#, + + prfsn_fld = #prfsnFld#, + + sbmt_yn = #sbmtYn#, + + sbmt_pnttm = #sbmtPnttm#, + + aprvl_cd = #aprvlCd#, + + aprvl_pnttm = #aprvlPnttm#, + + aprvl_id = #aprvlId#, + + aprvl_cn = #aprvlCn#, + + use_yn = #useYn#, + + qlfct_end_yn = #qlfctEndYn#, + + qlfct_end_pnttm = #qlfctEndPnttm#, + + qlfct_end_cn = #qlfctEndCn#, + + div_cd = #divCd#, + + appt_dt = #apptDt#, + + hchk_dt = #hchkDt#, + + rmrks = #rmrks#, + + + + + + aprvl_cn = '', + + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND instr_detail_ord = #instrDetailOrd# + + + + + DELETE FROM + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND instr_detail_ord = #instrDetailOrd# + + + + + + + + + + + + + INSERT INTO VE_EDU_SCLTN_TEACHER ( + edu_aplct_ord + ,div_cd + ,awards_hist + ,unfth_yn + ,extra_pay_yn + ,rmrks + ,frst_regist_pnttm + ,frst_register_id + + )VALUES( + #eduAplctOrd#, + #divCd#, + #awardsHist#, + #unfthYn#, + #extraPayYn#, + #rmrks#, + NOW(), + #frstRegisterId# + ) + + + + + + DELETE FROM + VE_EDU_SCLTN_TEACHER + WHERE + edu_aplct_ord = #eduAplctOrd# + AND div_cd = #divCd# + + + + + + + UPDATE + VE_INSTR_DETAIL + SET + MEMO = #memo# + WHERE + USER_ID = #userId# + AND + INSTR_DETAIL_ORD = #instrDetailOrd# + AND + INSTR_DIV = #instrDiv# + + + + + UPDATE + VE_INSTR_DETAIL + SET + SIG_MEMO = #sigMemo# + WHERE + USER_ID = #userId# + AND + INSTR_DETAIL_ORD = #instrDetailOrd# + AND + INSTR_DIV = #instrDiv# + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/instr/VEInstr_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/instr/VEInstr_MIX_SQL_Tibero.xml new file mode 100644 index 00000000..84375926 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/instr/VEInstr_MIX_SQL_Tibero.xml @@ -0,0 +1,2646 @@ + + + + + + + + + + + + + + ve_instr + + + + + user_id, + tngr_instr_yn, + adult_instr_yn, + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.user_id AS userId, + a.tngr_instr_yn AS tngrInstrYn, + a.adult_instr_yn AS adultInstrYn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + ve_instr_detail + + + + + instr_div, + user_id, + instr_detail_ord, + + instr_nm, + phone, + email, + post, + addr, + addr_detail, + rsdne, + d_birth, + final_schol, + mjr, + appt_yr, + appt_div, + actvt_carer, + mn_lctr_cn, + pht_atch_file_id, + blng, + pstn, + prfsn_fld, + sbmt_yn, + sbmt_pnttm, + aprvl_cd, + aprvl_pnttm, + aprvl_id, + aprvl_cn, + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + + use_yn, + qlfct_end_yn, + qlfct_end_pnttm, + qlfct_end_cn + + + + + + a.instr_div AS instrDiv, + a.user_id AS userId, + a.instr_detail_ord AS instrDetailOrd, + + a.instr_nm AS instrNm, + a.phone AS phone, + a.email AS email, + a.post AS post, + a.addr AS addr, + a.addr_detail AS addrDetail, + a.rsdne AS rsdne, + a.d_birth AS dBirth, + a.final_schol AS finalSchol, + a.mjr AS mjr, + a.appt_yr AS apptYr, + a.appt_div AS apptDiv, + a.actvt_carer AS actvtCarer, + a.mn_lctr_cn AS mnLctrCn, + a.pht_atch_file_id AS phtAtchFileId, + a.blng AS blng, + a.pstn AS pstn, + a.prfsn_fld AS prfsnFld, + a.sbmt_yn AS sbmtYn, + a.sbmt_pnttm AS sbmtPnttm, + a.aprvl_cd AS aprvlCd, + + DATE_FORMAT(a.aprvl_pnttm,'%Y-%m-%d') AS aprvlPnttm, + + a.aprvl_id AS aprvlId, + a.aprvl_cn AS aprvlCn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + a.use_yn AS useYn, + a.qlfct_end_yn AS qlfctEndYn, + a.qlfct_end_pnttm AS qlfctEndPnttm, + a.qlfct_end_cn AS qlfctEndCn, + a.div_cd AS divCd + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UPDATE + + SET + use_yn = 'N' + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND instr_detail_ord != #instrDetailOrd# + + + + + + UPDATE + + SET + pht_atch_file_id = '' + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND instr_detail_ord != #instrDetailOrd# + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/instr/VEInstr_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/instr/VEInstr_SQL_Tibero.xml new file mode 100644 index 00000000..fc6f06bf --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/instr/VEInstr_SQL_Tibero.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + ve_instr + + + + + user_id, + tngr_instr_yn, + adult_instr_yn, + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.user_id AS userId, + a.tngr_instr_yn AS tngrInstrYn, + a.adult_instr_yn AS adultInstrYn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + INSERT INTO ( + + + )VALUES( + #userId#, + #tngrInstrYn#, + #adultInstrYn#, + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId# + ) + + + + + + + + UPDATE + + SET + + + user_id = #rqstId#, + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + + , tngr_instr_yn = #tngrInstrYn# + + + + , adult_instr_yn = #adultInstrYn# + + + WHERE + user_id = #userId# + + + + + DELETE FROM + + WHERE + user_id = #userId# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrAreaMng_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrAreaMng_SQL_Tibero.xml new file mode 100644 index 00000000..7e36b814 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrAreaMng_SQL_Tibero.xml @@ -0,0 +1,755 @@ + + + + + + + + + + + ve_lctr_area_mng + + + + + instr_div, + area_cd, + + ddln_state_cd, + lctr_psbl_strt_tm, + lctr_psbl_end_tm, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + + use_yn, + + stng_yr, + prd_div_cd, + + aplct_prd_strt, + aplct_prd_end, + rgstr_psbl_tm + + + + + + a.instr_div AS instrDiv, + a.area_cd AS areaCd, + + + a.ddln_state_cd AS ddlnStateCd, + a.lctr_psbl_strt_tm AS lctrPsblStrtTm, + a.lctr_psbl_end_tm AS lctrPsblEndTm, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + a.use_yn AS useYn, + + a.stng_yr AS stngYr, + a.prd_div_cd AS prdDivCd, + + a.aplct_prd_strt AS aplctPrdStrt, + a.aplct_prd_end AS aplctPrdEnd, + a.rgstr_psbl_tm AS rgstrPsblTm + + + + + + INSERT INTO + ( + + )VALUES( + #instrDiv#, + #areaCd#, + + #ddlnStateCd#, + + #lctrPsblStrtTm#, + + + #lctrPsblEndTm#, + + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId#, + + #useYn#, + + #stngYr#, + #prdDivCd#, + + #aplctPrdStrt#, + #aplctPrdEnd#, + #rgstrPsblTm# + ) + ON DUPLICATE KEY UPDATE + + + + ddln_state_cd = #ddlnStateCd#, + + lctr_psbl_strt_tm = #lctrPsblStrtTm#, + + lctr_psbl_end_tm = #lctrPsblEndTm#, + + + use_yn = #useYn#, + + + stng_yr = #stngYr#, + + + prd_div_cd = #prdDivCd#, + + + aplct_prd_strt = #aplctPrdStrt#, + + + aplct_prd_end = #aplctPrdEnd#, + + + rgstr_psbl_tm = #rgstrPsblTm#, + + + + last_updt_pnttm=now(), + last_updusr_id=#lastUpdusrId# + + + + + + + + + + + + UPDATE + + SET + + + ddln_state_cd = #ddlnStateCd#, + + lctr_psbl_strt_tm = #lctrPsblStrtTm#, + + lctr_psbl_end_tm = #lctrPsblEndTm#, + + + use_yn = #useYn#, + + + stng_yr = #stngYr#, + + + prd_div_cd = #prdDivCd#, + + + aplct_prd_strt = #aplctPrdStrt#, + + + aplct_prd_end = #aplctPrdEnd#, + + + rgstr_psbl_tm = #rgstrPsblTm#, + + + rgstr_strt_dt = #rgstrStrtDt#, + + + rgstr_end_dt = #rgstrEndDt#, + + + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + WHERE + instr_div = #instrDiv# + AND area_cd = #areaCd# + + + + + UPDATE + + SET + + + rgstr_strt_dt = #rgstrStrtDt#, + + + rgstr_end_dt = #rgstrEndDt#, + + + dead_line_dt = #deadlineDt#, + + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + WHERE + instr_div = #instrDiv# + AND stng_yr = #stngYr# + AND prd_div_cd = #prdDivCd# + + + + + DELETE FROM + + WHERE + instr_div = #instrDiv# + AND area_cd = #areaCd# + + + + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrArea_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrArea_SQL_Tibero.xml new file mode 100644 index 00000000..34044bc8 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrArea_SQL_Tibero.xml @@ -0,0 +1,261 @@ + + + + + + + + + + + ve_lctr_area + + + + + instr_div, + user_id, + lctr_stng_ord, + lctr_area_ord, + area_cd, + area_nmbr + + + + + + a.instr_div AS instrDiv, + a.user_id AS userId, + a.lctr_stng_ord AS lctrStngOrd, + a.lctr_area_ord AS lctrAreaOrd, + a.area_cd AS areaCd , + a.area_nmbr AS areaNmbr + + + + + + + INSERT INTO ( + + + )VALUES( + #instrDiv#, + #userId#, + #lctrStngOrd#, + #lctrAreaOrd#, + #areaCd#, + #areaNmbr# + ) + + + + + + + + UPDATE + + SET + + + + user_id = #rqstId# + + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + + + + + UPDATE + + SET + + lctr_area_ord = #lctrAreaOrd# + + + , area_cd = #areaCd# + + + , area_nmbr = #areaNmbr# + + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND lctr_stng_ord = #lctrStngOrd# + AND lctr_area_ord = #lctrAreaOrd# + + + + + DELETE FROM + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND lctr_stng_ord = #lctrStngOrd# + AND lctr_area_ord = #lctrAreaOrd# + + + + + + DELETE FROM + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + + + + + DELETE FROM + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND lctr_stng_ord=( + SELECT lctr_stng_ord + FROM ve_lctr_rsrch_sbmt a + WHERE a.rsrch_instr_div =#instrDiv# + AND a.stng_yr_mnt =#stngYrMnt# + AND a.user_id =#userId# + AND a.instr_div =#instrDiv# + ) + + + + + DELETE FROM + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND lctr_stng_ord = #lctrStngOrd# + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrPrfrn_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrPrfrn_SQL_Tibero.xml new file mode 100644 index 00000000..700cce0f --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrPrfrn_SQL_Tibero.xml @@ -0,0 +1,174 @@ + + + + + + + + + + + ve_lctr_prfrn + + + + + instr_div, + user_id, + lctr_stng_ord, + prfrn_trgt_ord, + prfrn_trgt_cd + + + + + + a.instr_div AS instrDiv, + a.user_id AS userId, + a.lctr_stng_ord AS lctrStngOrd, + a.prfrn_trgt_ord AS prfrnTrgtOrd, + a.prfrn_trgt_cd AS prfrnTrgtCd + + + + + + INSERT INTO ( + + + )VALUES( + #instrDiv#, + #userId#, + #lctrStngOrd#, + #prfrnTrgtOrd#, + #prfrnTrgtCd# + ) + + + + + + + + UPDATE + + SET + prfrn_trgt_ord = #prfrnTrgtOrd# + + + ,prfrn_trgt_cd = #prfrnTrgtCd# + + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND lctr_stng_ord = #lctrStngOrd# + AND prfrn_trgt_ord = #prfrnTrgtOrd# + + + + + DELETE FROM + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND lctr_stng_ord = #lctrStngOrd# + AND prfrn_trgt_ord = #prfrnTrgtOrd# + + + + + + DELETE FROM + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND lctr_stng_ord = #lctrStngOrd# + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrRsrchMng_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrRsrchMng_SQL_Tibero.xml new file mode 100644 index 00000000..3d888bed --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrRsrchMng_SQL_Tibero.xml @@ -0,0 +1,424 @@ + + + + + + + + + + + ve_lctr_rsrch_mng + + + + + rsrch_instr_div, + stng_yr_mnt, + + rsrch_strt_dt, + rsrch_end_dt, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.rsrch_instr_div AS rsrchInstrDiv, + a.stng_yr_mnt AS stngYrMnt, + + a.rsrch_strt_dt AS rsrchStrtDt, + a.rsrch_end_dt AS rsrchEndDt, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + + INSERT INTO + ( + + )VALUES( + #rsrchInstrDiv#, + #stngYrMnt#, + + #rsrchStrtDt#, + #rsrchEndDt#, + + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId# + ) + ON DUPLICATE KEY UPDATE + + last_updt_pnttm=now() + , last_updusr_id=#frstRegisterId# + + + , rsrch_strt_dt = #rsrchStrtDt# + + + , rsrch_end_dt = #rsrchEndDt# + + + + + + + + + + + + + UPDATE + + SET + + last_updt_pnttm=now() + , last_updusr_id=#lastUpdusrId# + + + , rsrch_strt_dt = #rsrchStrtDt# + + + , rsrch_end_dt = #rsrchEndDt# + + + + + WHERE + rsrch_instr_div = #rsrchInstrDiv# + AND stng_yr_mnt = #stngYrMnt# + + + + + DELETE FROM + + WHERE + rsrch_instr_div = #rsrchInstrDiv# + AND stng_yr = #stngYr# + AND stng_yr_mnt = #stngYrMnt# + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrRsrchSbmt_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrRsrchSbmt_SQL_Tibero.xml new file mode 100644 index 00000000..951e035b --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrRsrchSbmt_SQL_Tibero.xml @@ -0,0 +1,304 @@ + + + + + + + + + + + ve_lctr_rsrch_sbmt + + + + + rsrch_instr_div, + stng_yr_mnt, + instr_div, + user_id, + lctr_stng_ord, + + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + strt_dt, + end_dt + + + + + + a.rsrch_instr_div AS rsrchInstrDiv, + a.stng_yr_mnt AS stngYrMnt, + + a.instr_div AS instrDiv, + a.user_id AS userId, + a.lctr_stng_ord AS lctrStngOrd, + + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + a.strt_dt AS strtDt, + a.end_dt AS endDt + + + + + + + INSERT INTO + ( + + )VALUES( + #rsrchInstrDiv#, + #stngYrMnt#, + + #instrDiv#, + #userId#, + #lctrStngOrd#, + + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId#, + + #strtDt#, + #endDt# + ) + ON DUPLICATE KEY UPDATE + + last_updt_pnttm=now() + , last_updusr_id=#lastUpdusrId# + + , strt_dt=#strtDt# + , end_dt=#endDt# + + + + + + + + + + + + + UPDATE + + SET + + last_updt_pnttm=now() + , last_updusr_id=#lastUpdusrId# + + + , strt_dt = #strtDt# + + + , end_dt = #endDt# + + + + WHERE + rsrch_instr_div = #rsrchInstrDiv# + AND stng_yr_mnt = #stngYrMnt# + AND instr_div = #instrDiv# + AND user_id = #userId# + AND lctr_stng_ord = #lctrStngOrd# + + + + + DELETE FROM + + WHERE + rsrch_instr_div = #rsrchInstrDiv# + AND stng_yr_mnt = #stngYrMnt# + AND instr_div = #instrDiv# + AND user_id = #userId# + AND lctr_stng_ord = #lctrStngOrd# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrStng_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrStng_SQL_Tibero.xml new file mode 100644 index 00000000..2fe33f92 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrStng_SQL_Tibero.xml @@ -0,0 +1,629 @@ + + + + + + + + + + + ve_lctr_stng + + + + + instr_div, + user_id, + lctr_stng_ord, + + sun_lctr_yn, + mon_lctr_yn, + tue_lctr_yn, + wed_lctr_yn, + thu_lctr_yn, + fri_lctr_yn, + sat_lctr_yn, + zoom_yn, + yr_mxmm_asgnm_tm, + mnt_mnmm_tm, + prfrn_fld_cd, + onln_psbl_yn, + + sbmt_yn, + sbmt_pnttm, + aprvl_cd, + aprvl_pnttm, + aprvl_id, + aprvl_cn, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + + use_yn, + + isltn_psbl_yn, + cntns_lctr_psbl_yn, + + lctr_stng_yr, + asgnm_tm_1, + asgnm_tm_2, + asgnm_tm_3, + asgnm_tm_4, + asgnm_tm_5, + asgnm_tm_6, + asgnm_tm_7, + asgnm_tm_8, + asgnm_tm_9, + asgnm_tm_10, + asgnm_tm_11, + asgnm_tm_12 + + + + + + a.instr_div AS instrDiv, + a.user_id AS userId, + a.lctr_stng_ord AS lctrStngOrd, + + a.sun_lctr_yn AS sunLctrYn, + a.mon_lctr_yn AS monLctrYn, + a.tue_lctr_yn AS tueLctrYn, + a.wed_lctr_yn AS wedLctrYn, + a.thu_lctr_yn AS thuLctrYn, + a.fri_lctr_yn AS friLctrYn, + a.sat_lctr_yn AS satLctrYn, + a.zoom_yn AS zoomYn, + a.yr_mxmm_asgnm_tm AS yrMxmmAsgnmTm, + a.mnt_mnmm_tm AS mntMnmmTm, + a.prfrn_fld_cd AS prfrnFldCd, + a.onln_psbl_yn AS onlnPsblYn, + + a.sbmt_yn AS sbmtYn, + a.sbmt_pnttm AS sbmtPnttm, + a.aprvl_cd AS aprvlCd, + a.aprvl_pnttm AS aprvlPnttm, + + a.aprvl_id AS aprvlId, + a.aprvl_cn AS aprvlCn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + a.use_yn AS useYn, + + a.isltn_psbl_yn AS isltnPsblYn, + a.cntns_lctr_psbl_yn AS cntnsLctrPsblYn, + + a.lctr_stng_yr AS lctrStngYr, + a.asgnm_tm_1 AS asgnmTm1, + a.asgnm_tm_2 AS asgnmTm2, + a.asgnm_tm_3 AS asgnmTm3, + a.asgnm_tm_4 AS asgnmTm4, + a.asgnm_tm_5 AS asgnmTm5, + a.asgnm_tm_6 AS asgnmTm6, + a.asgnm_tm_7 AS asgnmTm7, + a.asgnm_tm_8 AS asgnmTm8, + a.asgnm_tm_9 AS asgnmTm9, + a.asgnm_tm_10 AS asgnmTm10, + a.asgnm_tm_11 AS asgnmTm11, + a.asgnm_tm_12 AS asgnmTm12 + + + + + + INSERT INTO ( + + + )VALUES( + #instrDiv#, + #userId#, + #lctrStngOrd#, + + #sunLctrYn#, + #monLctrYn#, + #tueLctrYn#, + #wedLctrYn#, + #thuLctrYn#, + #friLctrYn#, + #satLctrYn#, + #zoomYn#, + #yrMxmmAsgnmTm#, + #mntMnmmTm#, + #prfrnFldCd#, + #onlnPsblYn#, + + #sbmtYn#, + + NOW(), + + + #sbmtPnttm#, + + + #aprvlCd#, + + NOW(), + + + #aprvlPnttm#, + + + #aprvlId#, + #aprvlCn#, + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId#, + + #useYn#, + + #isltnPsblYn#, + #cntnsLctrPsblYn#, + + #lctrStngYr#, + #asgnmTm1#, + #asgnmTm2#, + #asgnmTm3#, + #asgnmTm4#, + #asgnmTm5#, + #asgnmTm6#, + #asgnmTm7#, + #asgnmTm8#, + #asgnmTm9#, + #asgnmTm10#, + #asgnmTm11#, + #asgnmTm12# + ) + + + + + INSERT INTO ( + + + )VALUES( + #instrDiv#, + #userId#, + #lctrStngOrd#, + + #sunLctrYn#, + #monLctrYn#, + #tueLctrYn#, + #wedLctrYn#, + #thuLctrYn#, + #friLctrYn#, + #satLctrYn#, + #zoomYn#, + #yrMxmmAsgnmTm#, + #mntMnmmTm#, + #prfrnFldCd#, + #onlnPsblYn#, + + #sbmtYn#, + + NOW(), + + + #sbmtPnttm#, + + + #aprvlCd#, + + NOW(), + + + #aprvlPnttm#, + + + #aprvlId#, + #aprvlCn#, + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId#, + + #useYn#, + + #isltnPsblYn#, + #cntnsLctrPsblYn#, + + #lctrStngYr#, + #asgnmTm1#, + #asgnmTm2#, + #asgnmTm3#, + #asgnmTm4#, + #asgnmTm5#, + #asgnmTm6#, + #asgnmTm7#, + #asgnmTm8#, + #asgnmTm9#, + #asgnmTm10#, + #asgnmTm11#, + #asgnmTm12# + ) + + ON DUPLICATE KEY UPDATE + last_updt_pnttm=now() + , last_updusr_id=#frstRegisterId# + + + , sun_lctr_yn =#sunLctrYn# + + , mon_lctr_yn =#monLctrYn# + + , tue_lctr_yn =#tueLctrYn# + + , wed_lctr_yn =#wedLctrYn# + + , thu_lctr_yn =#thuLctrYn# + + , fri_lctr_yn =#friLctrYn# + + , sat_lctr_yn =#satLctrYn# + + + , zoom_yn =#zoomYn# + + , yr_mxmm_asgnm_tm =#yrMxmmAsgnmTm# + + , mnt_mnmm_tm =#mntMnmmTm# + + , prfrn_fld_cd =#prfrnFldCd# + + , onln_psbl_yn =#onlnPsblYn# + + , use_yn =#useYn# + + , isltn_psbl_yn =#isltnPsblYn# + + , cntns_lctr_psbl_yn =#cntnsLctrPsblYn# + + , lctr_stng_yr =#lctrStngYr# + + + + + + + + + + UPDATE + + SET + + + + user_id = #rqstId#, + + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + + + + + UPDATE + + SET + + + sun_lctr_yn = #sunLctrYn#, + + + mon_lctr_yn = #monLctrYn#, + + + tue_lctr_yn = #tueLctrYn#, + + + wed_lctr_yn = #wedLctrYn#, + + + thu_lctr_yn = #thuLctrYn#, + + + fri_lctr_yn = #friLctrYn#, + + + sat_lctr_yn = #satLctrYn#, + + + + sun_lctr_yn = 'N', + + + mon_lctr_yn = 'N', + + + tue_lctr_yn = 'N', + + + wed_lctr_yn = 'N', + + + thu_lctr_yn = 'N', + + + fri_lctr_yn = 'N', + + + sat_lctr_yn = 'N', + + + + zoom_yn = #zoomYn#, + + + yr_mxmm_asgnm_tm = #yrMxmmAsgnmTm#, + + + mnt_mnmm_tm = #mntMnmmTm#, + + + prfrn_fld_cd = #prfrnFldCd#, + + + onln_psbl_yn = #onlnPsblYn#, + + + sbmt_yn = #sbmtYn#, + sbmt_pnttm = NOW(), + + + aprvl_cd = #aprvlCd#, + aprvl_pnttm = NOW(), + aprvl_id = #lastUpdusrId#, + aprvl_cn = #aprvlCn#, + + + + use_yn = #useYn#, + + + isltn_psbl_yn = #isltnPsblYn#, + + + cntns_lctr_psbl_yn = #cntnsLctrPsblYn#, + + + + lctr_stng_yr = #lctrStngYr#, + + + asgnm_tm_1 = #asgnmTm1#, + + + asgnm_tm_2 = #asgnmTm2#, + + + asgnm_tm_3 = #asgnmTm3#, + + asgnm_tm_4 = #asgnmTm4#, + + asgnm_tm_5 = #asgnmTm5#, + + asgnm_tm_6 = #asgnmTm6#, + + asgnm_tm_7 = #asgnmTm7#, + + asgnm_tm_8 = #asgnmTm8#, + + asgnm_tm_9 = #asgnmTm9#, + + asgnm_tm_10 = #asgnmTm10#, + + asgnm_tm_11 = #asgnmTm11#, + + asgnm_tm_12 = #asgnmTm12#, + + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND lctr_stng_ord = #lctrStngOrd# + + AND use_yn = 'Y' + + + + + + UPDATE ve_lctr_stng cc, + ( + + SELECT a.instr_div + , a.user_id + , a.lctr_stng_ord + , a.use_yn + FROM ve_lctr_stng a + LEFT OUTER JOIN ve_lctr_stng b + ON( + a.instr_div=b.instr_div + AND a.user_id=b.user_id + AND a.lctr_stng_ord=b.lctr_stng_ord + AND b.instr_div = #instrDiv# + AND b.user_id = #userId# + AND b.lctr_stng_ord = #lctrStngOrd# + ) + WHERE a.instr_div = #instrDiv# + AND a.user_id = #userId# + AND b.lctr_stng_ord IS null + + )dd + SET cc.use_yn=#useYn# + WHERE cc.instr_div=dd.instr_div + AND cc.user_id=dd.user_id + AND cc.lctr_stng_ord=dd.lctr_stng_ord + + + + + + DELETE FROM + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND lctr_stng_ord = #lctrStngOrd# + + + + + + DELETE FROM + + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND lctr_stng_ord = #lctrStngOrd# + + + + + + + + + + + UPDATE + + SET + sbmt_yn = #sbmtYn#, + sbmt_pnttm = NOW(), + aprvl_cd = #aprvlCd#, + last_updusr_id = #lastUpdusrId#, + last_updt_pnttm = NOW() + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND lctr_stng_ord = #lctrStngOrd# + + + + + + UPDATE + + SET + use_yn = #useYn#, + aprvl_pnttm = NOW(), + aprvl_cd = #aprvlCd#, + last_updusr_id = #lastUpdusrId#, + last_updt_pnttm = NOW() + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND lctr_stng_ord = #lctrStngOrd# + + + + + + UPDATE + + SET + use_yn = 'N', + last_updusr_id = #lastUpdusrId#, + last_updt_pnttm = NOW() + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND aprvl_cd = '20' + AND use_yn = 'Y' + + + + + + UPDATE + + SET + use_yn = #useYn#, + aprvl_pnttm = NOW(), + aprvl_cd = #aprvlCd#, + aprvl_cn = #aprvlCn#, + last_updusr_id = #lastUpdusrId#, + last_updt_pnttm = NOW() + WHERE + instr_div = #instrDiv# + AND user_id = #userId# + AND lctr_stng_ord = #lctrStngOrd# + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/lctr/VELctr_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctr_MIX_SQL_Tibero.xml new file mode 100644 index 00000000..c6d6d457 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctr_MIX_SQL_Tibero.xml @@ -0,0 +1,352 @@ + + + + + + + + + + + ve_lctr_stng + + + + + instr_div, + user_id, + lctr_stng_ord, + + sun_lctr_yn, + mon_lctr_yn, + tue_lctr_yn, + wed_lctr_yn, + thu_lctr_yn, + fri_lctr_yn, + sat_lctr_yn, + zoom_yn, + yr_mxmm_asgnm_tm, + mnt_mnmm_tm, + prfrn_fld_cd, + onln_psbl_yn, + + sbmt_yn, + sbmt_pnttm, + aprvl_cd, + aprvl_pnttm, + aprvl_id, + aprvl_cn, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + + use_yn, + + isltn_psbl_yn, + cntns_lctr_psbl_yn, + + lctr_stng_yr, + asgnm_tm_1, + asgnm_tm_2, + asgnm_tm_3, + asgnm_tm_4, + asgnm_tm_5, + asgnm_tm_6, + asgnm_tm_7, + asgnm_tm_8, + asgnm_tm_9, + asgnm_tm_10, + asgnm_tm_11, + asgnm_tm_12 + + + + + + a.instr_div AS instrDiv, + a.user_id AS userId, + a.lctr_stng_ord AS lctrStngOrd, + + a.sun_lctr_yn AS sunLctrYn, + a.mon_lctr_yn AS monLctrYn, + a.tue_lctr_yn AS tueLctrYn, + a.wed_lctr_yn AS wedLctrYn, + a.thu_lctr_yn AS thuLctrYn, + a.fri_lctr_yn AS friLctrYn, + a.sat_lctr_yn AS satLctrYn, + a.zoom_yn AS zoomYn, + a.yr_mxmm_asgnm_tm AS yrMxmmAsgnmTm, + a.mnt_mnmm_tm AS mntMnmmTm, + a.prfrn_fld_cd AS prfrnFldCd, + a.onln_psbl_yn AS onlnPsblYn, + + a.sbmt_yn AS sbmtYn, + a.sbmt_pnttm AS sbmtPnttm, + a.aprvl_cd AS aprvlCd, + a.aprvl_pnttm AS aprvlPnttm, + + a.aprvl_id AS aprvlId, + a.aprvl_cn AS aprvlCn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + a.use_yn AS useYn, + + a.isltn_psbl_yn AS isltnPsblYn, + a.cntns_lctr_psbl_yn AS cntnsLctrPsblYn, + + a.lctr_stng_yr AS lctrStngYr, + a.asgnm_tm_1 AS asgnmTm1, + a.asgnm_tm_2 AS asgnmTm2, + a.asgnm_tm_3 AS asgnmTm3, + a.asgnm_tm_4 AS asgnmTm4, + a.asgnm_tm_5 AS asgnmTm5, + a.asgnm_tm_6 AS asgnmTm6, + a.asgnm_tm_7 AS asgnmTm7, + a.asgnm_tm_8 AS asgnmTm8, + a.asgnm_tm_9 AS asgnmTm9, + a.asgnm_tm_10 AS asgnmTm10, + a.asgnm_tm_11 AS asgnmTm11, + a.asgnm_tm_12 AS asgnmTm12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/lctrEval/VELctrEvalSmry_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/lctrEval/VELctrEvalSmry_SQL_Tibero.xml new file mode 100644 index 00000000..c22a3a05 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/lctrEval/VELctrEvalSmry_SQL_Tibero.xml @@ -0,0 +1,197 @@ + + + + + + + + + + + ve_lctr_eval_smry + + + + + edu_aplct_ord, + edu_chasi_ord, + lctr_eval_ord, + lctr_eval_div_cd, + rspns_rt, + ovrl_stsfc, + cn_cnfgr, + avrg, + prvs_rcgnt, + aft_rcgnt, + imprv_degre, + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.edu_chasi_ord AS eduChasiOrd, + a.lctr_eval_ord AS lctrEvalOrd, + a.lctr_eval_div_cd AS lctrEvalDivCd, + + a.rspns_rt AS rspnsRt, + a.ovrl_stsfc AS ovrlStsfc, + a.cn_cnfgr AS cnCnfgr, + a.avrg AS avrg, + a.prvs_rcgnt AS prvsRcgnt, + a.aft_rcgnt AS aftRcgnt, + a.imprv_degre AS imprvDegre, + + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + INSERT INTO ( + + + )VALUES( + #eduAplctOrd#, + #eduChasiOrd#, + #lctrEvalOrd#, + #lctrEvalDivCd#, + + #rspnsRt#, + #ovrlStsfc#, + #cnCnfgr#, + #avrg#, + #prvsRcgnt#, + #aftRcgnt#, + #imprvDegre#, + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId# + ) + + + + + + + + UPDATE + + SET + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + ,rspns_rt=#rspnsRt# + + + ,ovrl_stsfc=#ovrlStsfc# + + + ,cn_cnfgr=#cnCnfgr# + + + ,avrg=#avrg# + + + ,prvs_rcgnt=#prvsRcgnt# + + + ,aft_rcgnt=#aftRcgnt# + + + ,imprv_degre=#imprvDegre# + + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + AND lctr_eval_ord = #lctrEvalOrd# + AND lctr_eval_div_cd = #lctrEvalDivCd# + + + + + DELETE FROM + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + AND lctr_eval_ord = #lctrEvalOrd# + AND lctr_eval_div_cd = #lctrEvalDivCd# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/lctrEval/VELctrEval_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/lctrEval/VELctrEval_MIX_SQL_Tibero.xml new file mode 100644 index 00000000..9a11a7ec --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/lctrEval/VELctrEval_MIX_SQL_Tibero.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + ve_lctr_eval_smry + + + + + edu_aplct_ord, + lctr_eval_ord, + lctr_eval_div_cd, + rspns_rt, + ovrl_stsfc, + cn_cnfgr, + avrg, + prvs_rcgnt, + aft_rcgnt, + imprv_degre, + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.lctr_eval_ord AS lctrEvalOrd, + a.lctr_eval_div_cd AS lctrEvalDivCd, + + a.rspns_rt AS rspnsRt, + a.ovrl_stsfc AS ovrlStsfc, + a.cn_cnfgr AS cnCnfgr, + a.avrg AS avrg, + a.prvs_rcgnt AS prvsRcgnt, + a.aft_rcgnt AS aftRcgnt, + a.imprv_degre AS imprvDegre, + + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/lctrEval/VELctrEval_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/lctrEval/VELctrEval_SQL_Tibero.xml new file mode 100644 index 00000000..0e4149d5 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/lctrEval/VELctrEval_SQL_Tibero.xml @@ -0,0 +1,159 @@ + + + + + + + + + + + ve_lctr_eval + + + + + edu_aplct_ord, + edu_chasi_ord, + lctr_eval_ord, + instr_attend_cnfrm_atch_file_id, + pht_atch_file_id, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.edu_chasi_ord AS eduChasiOrd, + a.lctr_eval_ord AS lctrEvalOrd, + a.instr_attend_cnfrm_atch_file_id AS instrAttendCnfrmAtchFileId, + a.pht_atch_file_id AS phtAtchFileId, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + INSERT INTO ( + + + )VALUES( + #eduAplctOrd#, + #eduChasiOrd#, + #lctrEvalOrd#, + #instrAttendCnfrmAtchFileId#, + #phtAtchFileId#, + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId# + ) + + + + + + + + UPDATE + + SET + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + ,instr_attend_cnfrm_atch_file_id=#instrAttendCnfrmAtchFileId# + + + ,pht_atch_file_id=#phtAtchFileId# + + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + AND lctr_eval_ord = #lctrEvalOrd# + + + + + DELETE FROM + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + AND lctr_eval_ord = #lctrEvalOrd# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/log/VELog_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/log/VELog_MIX_SQL_Tibero.xml new file mode 100644 index 00000000..c3f9e470 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/log/VELog_MIX_SQL_Tibero.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + ve_log + + + + + log_ord, + trgt_tbl_nm, + clmn1, + clmn2, + clmn3, + clmn4, + log_cn, + frst_regist_pnttm, + frst_register_id + + + + + + a.log_ord AS logOrd, + a.trgt_tbl_nm AS trgtTblNm, + a.clmn1 AS clmn1, + a.clmn2 AS clmn2, + a.clmn3 AS clmn3, + a.clmn4 AS clmn4, + a.log_cn AS logCn, + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId + + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/log/VELog_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/log/VELog_SQL_Tibero.xml new file mode 100644 index 00000000..02fc88c9 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/log/VELog_SQL_Tibero.xml @@ -0,0 +1,167 @@ + + + + + + + + + + + ve_log + + + + + log_ord, + trgt_tbl_nm, + clmn1, + clmn2, + clmn3, + clmn4, + log_cn, + frst_regist_pnttm, + frst_register_id + + + + + + a.log_ord AS logOrd, + a.trgt_tbl_nm AS trgtTblNm, + a.clmn1 AS clmn1, + a.clmn2 AS clmn2, + a.clmn3 AS clmn3, + a.clmn4 AS clmn4, + a.log_cn AS logCn, + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId + + + + + + + INSERT INTO ( + + + )VALUES( + #logOrd#, + #trgtTblNm#, + #clmn1#, + #clmn2#, + #clmn3#, + #clmn4#, + #logCn#, + + NOW(), + #frstRegisterId# + ) + + + + + + + + UPDATE + + SET + frst_regist_pnttm = NOW() + ,frst_register_id = #frstRegisterId# + + + ,log_ord=#logOrd# + + + ,trgt_tbl_nm=#trgtTblNm# + + + ,clmn1=#clmn1# + + + ,clmn2=#clmn2# + + + ,clmn3=#clmn3# + + + ,clmn4=#clmn4# + + + ,log_cn=#logCn# + + + + WHERE + a.log_ord = #logOrd# + + + + + DELETE FROM + + WHERE + a.log_ord = #logOrd# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Tibero.xml new file mode 100644 index 00000000..6a37621a --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Tibero.xml @@ -0,0 +1,420 @@ + + + + + + + + + + + ve_prcs_aplct_prd + + + + + prcs_aplct_prd_ord, + lctr_div_cd, + strt_pnttm, + end_pnttm, + use_yn, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + + anncm_cn, + popup_cn, + atch_file_id, + + title + + ,dead_line_dt + ,prcs_ord + ,edu_part_cd + ,nos + ,ddln_cd + ,edu_strt_pnttm + ,edu_ddln_pnttm + + + + + + a.prcs_aplct_prd_ord AS prcsAplctPrdOrd, + a.lctr_div_cd AS lctrDivCd, + a.strt_pnttm AS strtPnttm, + a.end_pnttm AS endPnttm, + a.use_yn AS useYn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + a.anncm_cn AS anncmCn, + a.popup_cn AS popupCn, + a.atch_file_id AS atchFileId, + + a.title AS title + + ,a.dead_line_dt AS deadLineDt + ,a.prcs_ord AS prcsOrd + ,a.edu_part_cd AS eduPartCd + ,a.nos AS nos + ,a.ddln_cd AS ddlnCd + ,a.edu_strt_pnttm AS eduStrtPnttm + ,a.edu_ddln_pnttm AS eduDdlnPnttm + + + + + + INSERT INTO ( + + + )VALUES( + + #prcsAplctPrdOrd#, + #lctrDivCd#, + #strtPnttm#, + #endPnttm#, + #useYn#, + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId#, + + #anncmCn#, + #popupCn#, + #atchFileId#, + + #title# + + ,#deadLineDt# + ,#prcsOrd# + ,#eduPartCd# + ,#nos# + ,#ddlnCd# + ,#eduStrtPnttm# + ,#eduDdlnPnttm# + ) + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + , lctr_div_cd = #lctrDivCd# + + + , strt_pnttm = #strtPnttm# + + + , end_pnttm = #endPnttm# + + + , use_yn = #useYn# + + + , title = #title# + + + , anncm_cn = #anncmCn# + + + , popup_cn = #popupCn# + + + , atch_file_id = #atchFileId# + + + + , dead_line_dt = #deadLineDt# + + + , prcs_ord = #prcsOrd# + + + , edu_part_cd = #eduPartCd# + + + , nos = #nos# + + + , ddln_cd = #ddlnCd# + + + , edu_strt_pnttm = #eduStrtPnttm# + + + , edu_ddln_pnttm = #eduDdlnPnttm# + + + WHERE + prcs_aplct_prd_ord = #prcsAplctPrdOrd# + + + + + DELETE FROM + + WHERE + prcs_aplct_prd_ord = #prcsAplctPrdOrd# + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsCmpltDetail_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsCmpltDetail_SQL_Tibero.xml new file mode 100644 index 00000000..db3b2cc4 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsCmpltDetail_SQL_Tibero.xml @@ -0,0 +1,244 @@ + + + + + + + + + + + ve_prcs_cmplt_detail + + + + + edu_aplct_ord, + prcs_ord, + prcs_onln_cntnt_ord, + + edu_strt_dt, + edu_end_dt, + edu_prsnl, + + SBMT_YN, + SBMT_PNTTM, + SBMT_id, + + APRVL_CD, + APRVL_PNTTM, + APRVL_ID, + APRVL_CN, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.prcs_ord AS prcsOrd, + + a.prcs_onln_cntnt_ord AS prcsOnlnCntntOrd, + + IF (LENGTH(a.edu_strt_dt) =8 ,CONCAT(SUBSTRING(a.edu_strt_dt,1,4), '.', SUBSTRING(a.edu_strt_dt,5,2), '.', SUBSTRING(a.edu_strt_dt,7,2)), a.edu_strt_dt) AS eduStrtDt, + IF (LENGTH(a.edu_end_dt) =8 ,CONCAT(SUBSTRING(a.edu_end_dt,1,4), '.', SUBSTRING(a.edu_end_dt,5,2), '.', SUBSTRING(a.edu_end_dt,7,2)), a.edu_end_dt) AS eduEndDt, + + /* + a.edu_strt_dt AS eduStrtDt, + a.edu_end_dt AS eduEndDt, + */ + a.edu_prsnl AS eduPrsnl, + + a.SBMT_YN AS sbmtYn, + a.SBMT_PNTTM AS sbmtPnttm, + a.SBMT_id AS sbmtId, + + a.APRVL_CD AS aprvlCd, + a.APRVL_PNTTM AS aprvlPnttm, + a.APRVL_ID AS aprvlId, + a.APRVL_CN AS aprvlCn, + + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + INSERT INTO ( + + )VALUES( + #eduAplctOrd#, + #prcsOrd#, + + #prcsOnlnCntntOrd#, + + REPLACE(#eduStrtDt#, '.' , ''), + REPLACE(#eduEndDt#, '.' , ''), + #eduPrsnl#, + + #sbmtYn#, + IF(#sbmtYn# = 'Y' , NOW() , NULL), + #sbmtId#, + + #aprvlCd#, + IF(#aprvlCd# IS NOT NULL , NOW() , NULL), + #aprvlId#, + #aprvlCn#, + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId# + ) + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + , SBMT_YN = #sbmtYn# + , SBMT_PNTTM = IF(#sbmtYn# = 'Y', NOW(), NULL) + + + , SBMT_ID = #sbmtId# + + + , APRVL_CD = #aprvlCd# + , APRVL_PNTTM = NOW() + + + , APRVL_CN = #aprvlCn# + + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND prcs_ord = #prcsOrd# + ADD prcs_onln_cntnt_ord = #prcsOnlnCntntOrd# + + + + + INSERT INTO + ( + edu_aplct_ord, + prcs_ord, + + frst_regist_pnttm, + frst_register_id + + ) + SELECT #eduAplctOrd#,prcs_ord, NOW(),#lastUpdusrId# + FROM ve_prcs_onln_cntnt + WHERE prcs_ord=#prcsOrd# + AND use_yn='Y' + ON DUPLICATE KEY UPDATE + last_updt_pnttm=now(), + last_updusr_id=#lastUpdusrId# + + + + + + + DELETE FROM + + WHERE + edu_aplct_ord = #eduAplctOrd# + + AND prcs_ord = #prcsOrd# + + + AND prcs_onln_cntnt_ord = #prcsOnlnCntntOrd# + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsOnlnCntnt_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsOnlnCntnt_SQL_Tibero.xml new file mode 100644 index 00000000..2fc3152d --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcsOnlnCntnt_SQL_Tibero.xml @@ -0,0 +1,222 @@ + + + + + + + + + + + ve_prcs_onln_cntnt + + + + + prcs_ord, + prcs_onln_cntnt_ord, + onln_cntnt_div_cd, + detail_prcs_nm, + chasi, + use_yn, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.prcs_ord AS prcsOrd, + a.prcs_onln_cntnt_ord AS prcsOnlnCntntOrd, + a.onln_cntnt_div_cd AS onlnCntntDivCd, + a.detail_prcs_nm AS detailPrcsNm, + a.chasi AS chasi, + a.use_yn AS useYn, + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + INSERT INTO ( + + + )VALUES( + #prcsOrd#, + #prcsOnlnCntntOrd#, + #onlnCntntDivCd#, + #detailPrcsNm#, + #chasi#, + #useYn#, + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId# + ) + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + , onln_cntnt_div_cd = #onlnCntntDivCd# + + + , detail_prcs_nm = #detailPrcsNm# + + + , chasi = #chasi# + + + , use_yn = #useYn# + + + WHERE + prcs_ord = #prcsOrd# + AND prcs_onln_cntnt_ord = #prcsOnlnCntntOrd# + + + + + DELETE FROM + + WHERE + prcs_ord = #prcsOrd# + AND prcs_onln_cntnt_ord = #prcsOnlnCntntOrd# + + + + + + DELETE FROM + + WHERE + prcs_ord = #prcsOrd# + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_MIX_SQL_Tibero.xml new file mode 100644 index 00000000..52835f4c --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_MIX_SQL_Tibero.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + ve_prcs + + + + + prcs_ord, + prcs_nm, + prcs_cn, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.prcs_ord AS prcsOrd, + a.prcs_nm AS prcsNm, + a.prcs_cn AS prcsCn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Tibero.xml new file mode 100644 index 00000000..43b84501 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Tibero.xml @@ -0,0 +1,332 @@ + + + + + + + + + + + VE_PRCS + + + + + prcs_ord, + prcs_div, + prcs_kind, + prcs_nm, + prcs_cn, + prcs_sort_no, + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + lctr_div_cd, + use_yn + + + + + + A.PRCS_ORD AS prcsOrd, + A.PRCS_DIV AS prcsDiv, + A.PRCS_KIND AS prcsKind, + A.PRCS_NM AS prcsNm, + A.PRCS_CN AS prcsCn, + A.PRCS_SORT_NO AS prcsSortNo, + DATE_FORMAT(A.FRST_REGIST_PNTTM,'%Y-%m-%d') AS frstRegistPnttm, + A.FRST_REGISTER_ID AS frstRegisterId, + DATE_FORMAT(A.LAST_UPDT_PNTTM,'%Y-%m-%d') AS lastUpdtPnttm, + A.LAST_UPDUSR_ID AS lastUpdusrId, + A.LCTR_DIV_CD AS lctrDivCd, + A.USE_YN AS useYn + + + + + + INSERT INTO ( + + + )VALUES( + #prcsOrd#, + #prcsDiv#, + #prcsKind#, + #prcsNm#, + #prcsCn#, + #prcsSortNo#, + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId#, + #lctrDivCd#, + #useYn# + ) + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + , prcs_kind = #prcsKind# + + + ,prcs_div = #prcsDiv# + + + ,prcs_nm = #prcsNm# + + + ,prcs_cn = #prcsCn# + + + ,lctr_div_cd = #lctrDivCd# + + + ,use_yn = #useYn# + + + ,prcs_sort_no = #prcsSortNo# + + + WHERE + prcs_ord = #prcsOrd# + + + + + DELETE FROM + + WHERE + prcs_ord = #prcsOrd# + + + + + + + + + + + + + + + LEFT OUTER JOIN VE_EDU_APLCT_ONLN B + ON A.PRCS_ORD = B.PRCS_ORD + AND B.EDU_APLCT_ORD = #eduAplctOrd# + + + + IF(B.EDU_APLCT_ORD IS NOT NULL, 'Y', 'N') AS checkYn, + + + + + + + + + + UPDATE VE_PRCS SET + PRCS_SORT_NO = #prcsSortNo# + , LAST_UPDUSR_ID = #lastUpdusrId# + , LAST_UPDT_PNTTM = NOW() + WHERE PRCS_ORD = #prcsOrd# + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/rprt/VEEduChasiMidleRprt_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/rprt/VEEduChasiMidleRprt_SQL_Tibero.xml new file mode 100644 index 00000000..648cdc7a --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/rprt/VEEduChasiMidleRprt_SQL_Tibero.xml @@ -0,0 +1,198 @@ + + + + + + + + + + + ve_edu_chasi_midle_rprt + + + + + edu_aplct_ord, + edu_chasi_ord, + edu_dt, + edu_sbjct, + edu_cn, + evdnc_pht_atch_file_id, + sbmt_yn, + sbmt_pnttm, + aprvl_cd, + aprvl_pnttm, + aprvl_id, + aprvl_cn, + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id + + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.edu_chasi_ord AS eduChasiOrd, + a.edu_dt AS eduDt, + a.edu_sbjct AS eduSbjct, + a.edu_cn AS eduCn, + a.evdnc_pht_atch_file_id AS evdncPhtAtchFileId, + + a.sbmt_yn AS sbmtYn, + a.sbmt_pnttm AS sbmtPnttm, + a.aprvl_cd AS aprvlCd, + a.aprvl_pnttm AS aprvlPnttm, + a.aprvl_id AS aprvlId, + a.aprvl_cn AS aprvlCn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId + + + + + + + + INSERT INTO ( + + + )VALUES( + #eduAplctOrd#, + #eduChasiOrd#, + #eduDt#, + #eduSbjct#, + #eduCn#, + #evdncPhtAtchFileId#, + + #sbmtYn#, + #sbmtPnttm#, + #aprvlCd#, + #aprvlPnttm#, + #aprvlId#, + #aprvlCn#, + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId# + + ) + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + , edu_dt = #eduDt# + + , edu_sbjct = #eduSbjct# + + , edu_cn = #eduCn# + + , evdnc_pht_atch_file_id = #evdncPhtAtchFileId# + + + , sbmt_yn = #sbmtYn# + + , sbmt_pnttm = #sbmtPnttm# + + , aprvl_cd = #aprvlCd# + + , aprvl_pnttm = #aprvlPnttm# + + , aprvl_id = #aprvlId# + + , aprvl_cn = #aprvlCn# + + + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + + + + + DELETE FROM + + WHERE + a.edu_aplct_ord = #eduAplctOrd# + AND a.edu_chasi_ord = #eduChasiOrd# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/rprt/VEEduRprt_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/rprt/VEEduRprt_MIX_SQL_Tibero.xml new file mode 100644 index 00000000..f1d1057d --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/rprt/VEEduRprt_MIX_SQL_Tibero.xml @@ -0,0 +1,132 @@ + + + + + + + + + + + ve_edu_rslt_rprt + + + + + edu_aplct_ord, + edu_chasi_ord, + + sbmt_yn, + sbmt_pnttm, + aprvl_cd, + aprvl_pnttm, + aprvl_id, + aprvl_cn, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + + orgnl_rslt_atch_file_id, + cpy_rslt_atch_file_id, + evdnc_pht_atch_file_id, + rmt_trn_atch_file_id, + atch_file_id, + unq_isues, + sgstn_isues + + + + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.edu_chasi_ord AS eduChasiOrd, + a.sbmt_yn AS sbmtYn, + a.sbmt_pnttm AS sbmtPnttm, + a.aprvl_cd AS aprvlCd, + a.aprvl_pnttm AS aprvlPnttm, + a.aprvl_id AS aprvlId, + a.aprvl_cn AS aprvlCn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + orgnl_rslt_atch_file_id AS orgnlRsltAtchFileId, + cpy_rslt_atch_file_id AS cpyRsltAtchFileId, + evdnc_pht_atch_file_id AS evdncPhtAtchFileId, + rmt_trn_atch_file_id AS rmtTrnAtchFileId, + atch_file_id AS atchFileId, + unq_isues AS unqIsues, + sgstn_isues AS sgstnIsues + + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/rprt/VEEduRsltRprt_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/rprt/VEEduRsltRprt_SQL_Tibero.xml new file mode 100644 index 00000000..c842877f --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/rprt/VEEduRsltRprt_SQL_Tibero.xml @@ -0,0 +1,249 @@ + + + + + + + + + + + ve_edu_rslt_rprt + + + + + edu_aplct_ord, + edu_chasi_ord, + + sbmt_yn, + sbmt_pnttm, + aprvl_cd, + aprvl_pnttm, + aprvl_id, + aprvl_cn, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + + orgnl_rslt_atch_file_id, + cpy_rslt_atch_file_id, + evdnc_pht_atch_file_id, + rmt_trn_atch_file_id, + atch_file_id, + unq_isues, + sgstn_isues + + + + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.edu_chasi_ord AS eduChasiOrd, + a.sbmt_yn AS sbmtYn, + a.sbmt_pnttm AS sbmtPnttm, + a.aprvl_cd AS aprvlCd, + a.aprvl_pnttm AS aprvlPnttm, + a.aprvl_id AS aprvlId, + a.aprvl_cn AS aprvlCn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y%m%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y%m%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + orgnl_rslt_atch_file_id AS orgnlRsltAtchFileId, + cpy_rslt_atch_file_id AS cpyRsltAtchFileId, + evdnc_pht_atch_file_id AS evdncPhtAtchFileId, + rmt_trn_atch_file_id AS rmtTrnAtchFileId, + atch_file_id AS atchFileId, + unq_isues AS unqIsues, + sgstn_isues AS sgstnIsues + + + + + + + + MERGE INTO T1 USING DB_ROOT + ON (T1.EDU_APLCT_ORD = #eduAplctOrd# AND T1.EDU_CHASI_ORD = #eduChasiOrd#) + WHEN MATCHED THEN + UPDATE SET + edu_aplct_ord = #eduAplctOrd#, + edu_chasi_ord = #eduChasiOrd#, + + sbmt_yn = #sbmtYn#, + sbmt_pnttm = #sbmtPnttm#, + aprvl_cd = #aprvlCd#, + aprvl_pnttm = #aprvlPnttm#, + aprvl_id = #aprvlId#, + aprvl_cn = #aprvlCn#, + + frst_regist_pnttm = NOW(), + frst_register_id = #frstRegisterId#, + last_updt_pnttm = NOW(), + last_updusr_id = #lastUpdusrId#, + + orgnl_rslt_atch_file_id = #orgnlRsltAtchFileId#, + cpy_rslt_atch_file_id = #cpyRsltAtchFileId#, + evdnc_pht_atch_file_id = #evdncPhtAtchFileId#, + rmt_trn_atch_file_id = #rmtTrnAtchFileId#, + atch_file_id = #atchFileId#, + unq_isues = #unqIsues#, + sgstn_isues = #sgstnIsues# + WHEN NOT MATCHED THEN + INSERT ( + + )VALUES( + #eduAplctOrd#, + #eduChasiOrd#, + #sbmtYn#, + #sbmtPnttm#, + #aprvlCd#, + #aprvlPnttm#, + #aprvlId#, + #aprvlCn#, + + NOW(), + #frstRegisterId#, + NOW(), + #lastUpdusrId#, + + #orgnlRsltAtchFileId#, + #cpyRsltAtchFileId#, + #evdncPhtAtchFileId#, + #rmtTrnAtchFileId#, + #atchFileId#, + #unqIsues#, + #sgstnIsues# + ) + + + + + + + + + UPDATE + + SET + + LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + + + + , sbmt_yn = #sbmtYn# + + , sbmt_pnttm = #sbmtPnttm# + + , aprvl_cd = #aprvlCd# + + , aprvl_pnttm = #aprvlPnttm# + + , aprvl_id = #aprvlId# + + + , aprvl_cn = #aprvlCn# + + + , orgnl_rslt_atch_file_id = #orgnlRsltAtchFileId# + + , cpy_rslt_atch_file_id = #cpyRsltAtchFileId# + + , evdnc_pht_atch_file_id = #evdncPhtAtchFileId# + + , rmt_trn_atch_file_id = #rmtTrnAtchFileId# + + + + , atch_file_id = #atchFileId# + + + , unq_isues = #unqIsues# + + + , sgstn_isues = #sgstnIsues# + + + WHERE + edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + + + + + DELETE FROM + + WHERE + a.edu_aplct_ord = #eduAplctOrd# + AND edu_chasi_ord = #eduChasiOrd# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/rsdnc/VERsdnc_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/rsdnc/VERsdnc_MIX_SQL_Tibero.xml new file mode 100644 index 00000000..8179c762 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/rsdnc/VERsdnc_MIX_SQL_Tibero.xml @@ -0,0 +1,305 @@ + + + + + + + + + + + ve_rsdnc + + + + + post_id, + post, + post_ord, + one_depth_nm, + two_depth_nm, + three_depth_nm, + four_depth_nm, + five_depth_nm, + addr + + + + + + a.post_id AS postId, + a.post AS post, + a.post_ord AS postOrd, + a.one_depth_nm AS oneDepthNm, + a.two_depth_nm AS twoDepthNm, + a.three_depth_nm AS threeDepthNm, + a.four_depth_nm AS fourDepthNm, + a.five_depth_nm AS fiveDepthNm, + a.addr AS addr + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/rsdnc/VERsdnc_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/rsdnc/VERsdnc_SQL_Tibero.xml new file mode 100644 index 00000000..a6e23fcc --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/rsdnc/VERsdnc_SQL_Tibero.xml @@ -0,0 +1,204 @@ + + + + + + + + + + + ve_rsdnc + + + + + post_id, + post, + post_ord, + one_depth_nm, + two_depth_nm, + three_depth_nm, + four_depth_nm, + five_depth_nm, + addr + + + + + + a.post_id AS postId, + a.post AS post, + a.post_ord AS postOrd, + a.one_depth_nm AS oneDepthNm, + a.two_depth_nm AS twoDepthNm, + a.three_depth_nm AS threeDepthNm, + a.four_depth_nm AS fourDepthNm, + a.five_depth_nm AS fiveDepthNm, + a.addr AS addr + + + + + + INSERT INTO ( + + + ) + SELECT CONCAT('post_000000000',REPLACE(MAX(post_id),'post_','')+1), + #post#, + #postOrd#, + #oneDepthNm#, + #twoDepthNm#, + #threeDepthNm#, + #fourDepthNm#, + #fiveDepthNm#, + #addr# + FROM a + + + + + + + + + + + + UPDATE + + SET + + post_id = #postId# + + + ,post = #post# + + + ,post_ord = #postOrd# + + + ,one_depth_nm = #oneDepthNm# + + + ,two_depth_nm = #twoDepthNm# + + + ,three_depth_nm = #threeDepthNm# + + + ,four_depth_nm = #fourDepthNm# + + + ,five_depth_nm = #fiveDepthNm# + + + ,addr = #addr# + + + WHERE + post_id = #postId# + + + + + DELETE FROM + + WHERE + post_id = #postId# + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/schol/ScholInfo_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/schol/ScholInfo_MIX_SQL_Tibero.xml new file mode 100644 index 00000000..f9d25b9b --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/schol/ScholInfo_MIX_SQL_Tibero.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + ve_schol + + + + + a.schol_id AS scholId, + a.schol_cd AS scholCd, + CONCAT(SUBSTRING(a.schol_grade,1,1),'등') AS scholGrade, + a.schol_oprtn_yn AS scholOprtnYn, + a.schol_addr_old AS scholAddrOld, + a.schol_addr_new AS scholAddrNew, + SUBSTRING_INDEX(a.schol_addr_old, ' ', 1) AS scholCity, + LTRIM(SUBSTRING_INDEX(a.schol_addr_old, ' ', 2), SUBSTRING_INDEX(a.schol_addr_old, ' ', 1)) AS scholRegion + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/schol/ScholInfo_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/schol/ScholInfo_SQL_Tibero.xml new file mode 100644 index 00000000..3a3b0e4d --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/schol/ScholInfo_SQL_Tibero.xml @@ -0,0 +1,349 @@ + + + + + + + + + + VE_SCHOL + + + + + schol_id, + stndrd_schol_cd + + + + + SCHOL_ID + ,OFFC_CD + ,OFFC_NM + ,STNDRD_SCHOL_CD + ,SCHOL_NM + + ,SCHOL_NM_ENG + ,SCHOL_GRADE_NM + ,LOC_NM + ,CPTNT_ORGNZ_NM + ,ESTBS_NM + + ,NEW_ZIPCD + ,NEW_ADDR + ,NEW_ADDR_DTL + ,TEL_NUM + ,HOMEPAGE + + ,COEDU_DIVSN_NM + ,FAX_NUM + ,HS_DIVSN_NM + ,IND_SPCL_CLS + ,HS_TYPE_NM + + ,SPCL_PRPS_HS_LINE_NM + ,EXM_PRD_DIVSN_NM + ,DN_DVISN_NM + ,ESTBS_DT + ,SCHOL_ANVSRY + ,LAST_UPDT_PNTTM + + + + + A.SCHOL_ID AS scholId + ,A.OFFC_CD AS offcCd + ,A.OFFC_NM AS offcNm + ,A.STNDRD_SCHOL_CD AS stndrdScholCd + ,A.SCHOL_NM AS scholNm + + ,A.SCHOL_NM_ENG AS scholNmEng + ,A.SCHOL_GRADE_NM AS scholGradeNm + ,A.LOC_NM AS locNm + ,A.CPTNT_ORGNZ_NM AS cptntOrgnzNm + ,A.ESTBS_NM AS estbsNm + + ,A.NEW_ZIPCD AS newZipcd + ,A.NEW_ADDR AS newAddr + ,A.NEW_ADDR_DTL AS newAddrDtl + ,A.TEL_NUM AS telNum + ,A.HOMEPAGE AS homepage + + ,A.COEDU_DIVSN_NM AS coeduDivsnNm + ,A.FAX_NUM AS faxNum + ,A.HS_DIVSN_NM AS hsDivsnNm + ,A.IND_SPCL_CLS AS indSpclCls + ,A.HS_TYPE_NM AS hsTypeNm + + ,A.SPCL_PRPS_HS_LINE_NM AS spclPrpsHsLineNm + ,A.EXM_PRD_DIVSN_NM AS exmPrdDivsnNm + ,A.DN_DVISN_NM AS dnDvisnNm + ,A.ESTBS_DT AS estbsDt + ,A.SCHOL_ANVSRY AS scholAnvsry + ,A.LAST_UPDT_PNTTM AS lastUpdtPnttm + + + + + + + + INSERT INTO ve_schol + ( + + )VALUES( + #scholId#, + #offcCd#, + #offcNm#, + #stndrdScholCd#, + #scholNm#, + + #scholNmEng#, + #scholGradeNm#, + #locNm#, + #cptntOrgnzNm#, + #estbsNm#, + + #newZipcd#, + #newAddr#, + #newAddrDtl#, + #telNum#, + #homepage#, + + #coeduDivsnNm#, + #faxNum#, + #hsDivsnNm#, + #indSpclCls#, + #hsTypeNm#, + + #spclPrpsHsLineNm#, + #exmPrdDivsnNm#, + #dnDvisnNm#, + #estbsDt#, + #scholAnvsry#, + #lastUpdtPnttm# + ) + + + + + + UPDATE + ve_schol + SET + + stndrd_schol_cd = #stndrdScholCd# + + + ,OFFC_CD = #offcCd# + + ,OFFC_NM = #offcNm# + + ,SCHOL_NM = #scholNm# + + ,SCHOL_NM_ENG = #scholNmEng# + + ,SCHOL_GRADE_NM = #scholGradeNm# + + ,LOC_NM = #locNm# + + ,CPTNT_ORGNZ_NM = #cptntOrgnzNm# + + ,ESTBS_NM = #estbsNm# + + + ,NEW_ZIPCD = #newZipcd# + + ,NEW_ADDR = #newAddr# + + ,NEW_ADDR_DTL = #newAddrDtl# + + ,TEL_NUM = #telNum# + + ,HOMEPAGE = #homepage# + + + ,COEDU_DIVSN_NM = #coeduDivsnNm# + + ,FAX_NUM = #faxNum# + + ,HS_DIVSN_NM = #hsDivsnNm# + + ,IND_SPCL_CLS = #indSpclCls# + + ,HS_TYPE_NM = #hsTypeNm# + + + ,SPCL_PRPS_HS_LINE_NM = #spclPrpsHsLineNm# + + ,EXM_PRD_DIVSN_NM = #exmPrdDivsnNm# + + ,DN_DVISN_NM = #dnDvisnNm# + + ,ESTBS_DT = #estbsDt# + + ,SCHOL_ANVSRY = #scholAnvsry# + + ,LAST_UPDT_PNTTM = #lastUpdtPnttm# + + + + WHERE + stndrd_schol_cd = #stndrdScholCd# + + + + + + + INSERT INTO ve_schol_isltn + ( + + )VALUES( + #scholId#, + #stndrdScholCd# + ) + ON DUPLICATE KEY UPDATE + + schol_id = #scholId# + , stndrd_schol_cd = #stndrdScholCd# + + + + + + + + + + + + + + + + + + + + + DELETE FROM ve_schol_isltn + WHERE SCHOL_ID = #scholId# + + + + + + INSERT + INTO ve_schol_isltn + ( + schol_id, + stndrd_schol_cd + ) + SELECT + schol_id, + stndrd_schol_cd + FROM + (SELECT + COUNT(schol_nm), + schol_id, + stndrd_schol_cd + FROM ve_schol + WHERE schol_nm = #scholNm# + GROUP BY schol_nm + HAVING COUNT(schol_nm) = 1 + ) t + ON DUPLICATE KEY UPDATE schol_id = t.schol_id + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/sttst/VESttst_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/sttst/VESttst_MIX_SQL_Tibero.xml new file mode 100644 index 00000000..4bf573b1 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/sttst/VESttst_MIX_SQL_Tibero.xml @@ -0,0 +1,1079 @@ + + + + + + + + + + + + + ve_edu_aplct + + + + + edu_aplct_ord, + lctr_div_cd, + user_id, + prcs_ord, + edu_slct_cd, + edu_slct_area_cd, + schol_instt_nm, + schol_div_cd, + isltn_schol_yn, + addr, + addr_detail, + chrg_nm, + clphone, + phone, + email, + edu_place, + sbmt_yn, + sbmt_pnttm, + aprvl_cd, + aprvl_pnttm, + aprvl_cn, + instt_nm, + instt_div_cd, + hope_sbjct, + rqst_cn, + + frst_regist_pnttm, + frst_register_id, + last_updt_pnttm, + last_updusr_id, + + schol_seal_atch_file_id, + edu_trgt, + edu_prsnl, + edu_cn, + strt_oprtn_dt, + end_oprtn_dt, + rprt_sbmt_dt, + trans_atch_file_id + + + + + + + a.edu_aplct_ord AS eduAplctOrd, + a.lctr_div_cd AS lctrDivCd, + a.user_id AS userId, + a.prcs_ord AS prcsOrd, + a.edu_slct_cd AS eduSlctCd, + a.edu_slct_area_cd AS eduSlctAreaCd, + a.schol_instt_nm AS scholInsttNm, + a.schol_div_cd AS scholDivCd, + a.isltn_schol_yn AS isltnScholYn, + a.addr AS addr, + a.addr_detail AS addrDetail, + a.chrg_nm AS chrgNm, + a.clphone AS clphone, + a.phone AS phone, + a.email AS email, + a.edu_place AS eduPlace, + a.sbmt_yn AS sbmtYn, + a.sbmt_pnttm AS sbmtPnttm, + a.aprvl_cd AS aprvlCd, + a.aprvl_pnttm AS aprvlPnttm, + a.aprvl_cn AS aprvlCn, + a.instt_nm AS insttNm, + a.instt_div_cd AS insttDivCd, + a.hope_sbjct AS hopeSbjct, + a.rqst_cn AS rqstCn, + + DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d') AS frstRegistPnttm, + a.frst_register_id AS frstRegisterId, + DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d') AS lastUpdtPnttm, + a.last_updusr_id AS lastUpdusrId, + + a.schol_seal_atch_file_id AS scholSealAtchFileId, + a.edu_trgt AS eduTrgt, + a.edu_prsnl AS eduPrsnl, + a.edu_cn AS eduCn, + a.strt_oprtn_dt AS strtOprtnDt, + a.end_oprtn_dt AS endOprtnDt, + a.rprt_sbmt_dt AS rprtSbmtDt, + a.trans_atch_file_id AS transAtchFileId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INSERT + INTO ve_edu_rslt_rprt + ( + edu_aplct_ord + ,edu_chasi_ord + ,aprvl_cd + + ,orgnl_rslt_atch_file_id + ,cpy_rslt_atch_file_id + ,evdnc_pht_atch_file_id + ,rmt_trn_atch_file_id + + ,frst_regist_pnttm + ,frst_register_id + ,last_updt_pnttm + ,last_updusr_id + ) + VALUES + ( + #eduAplctOrd# + , #eduChasiOrd# + , #aprvlCd# + + , #orgnlRsltAtchFileId# + , #cpyRsltAtchFileId# + , #evdncPhtAtchFileId# + , #rmtTrnAtchFileId# + + , NOW() + , #frstRegisterId# + , NOW() + , #lastUpdusrId# + ) + + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/login/SsoLoginUsr.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/login/SsoLoginUsr.jsp index b3ce2285..397ba6c4 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/login/SsoLoginUsr.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/login/SsoLoginUsr.jsp @@ -71,6 +71,12 @@ function actionLogin() { } +function actionLogin2() { + + document.loginForm.action=""; + document.loginForm.submit(); + +} /* 아이디 비밀번호 찾기 link */ function usrIdPassFind(choose){ var gsWin = window.open('about:blank','usrIdPassFind',''); @@ -186,6 +192,7 @@ function usrIdPassFind(choose){