이지우 - tibero DB 세팅 및 e배움터 로그인 연동 작업 중

This commit is contained in:
jiwoo 2023-09-05 15:32:18 +09:00
parent cb151dca3d
commit 72bd23a695
153 changed files with 30331 additions and 98 deletions

10
pom.xml
View File

@ -190,7 +190,13 @@
<version>3.0</version>
</dependency>
-->
<dependency>
<groupId>tibero6</groupId>
<artifactId>tibero6-custom</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/tibero6-jdbc.jar</systemPath>
</dependency>
<!-- inipay 가상계좌 -->
<dependency>
<groupId>INIPay</groupId>
@ -564,7 +570,7 @@
<build>
<defaultGoal>install</defaultGoal>
<directory>${basedir}/target</directory>
<finalName>visit_edu</finalName>
<finalName>offeduadvc</finalName>
<pluginManagement>
<plugins>
<plugin>

View File

@ -117,6 +117,11 @@ public class LoginVO implements Serializable{
private String isSelect;
//e-배움터 연동 파라미터
private String key;
private String user_id;
private String returnUrl;
public String getId() {
return id;
}
@ -402,6 +407,24 @@ public class LoginVO implements Serializable{
public void setIsSelect(String isSelect) {
this.isSelect = isSelect;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getUser_id() {
return user_id;
}
public void setUser_id(String user_id) {
this.user_id = user_id;
}
public String getReturnUrl() {
return returnUrl;
}
public void setReturnUrl(String returnUrl) {
this.returnUrl = returnUrl;
}
}

View File

@ -88,4 +88,6 @@ public interface EgovLoginService {
void updatePassMissReset(LoginVO loginVO) throws Exception;
void updateEmplyrSttusCode(LoginVO loginVO) throws Exception;
LoginVO APIActionLogin(LoginVO vo) throws Exception;
}

View File

@ -264,5 +264,19 @@ public class EgovLoginServiceImpl extends EgovAbstractServiceImpl implements
loginDAO.updateEmplyrSttusCode(loginVO);
}
@Override
public LoginVO APIActionLogin(LoginVO vo) throws Exception {
// 아이디와 비밀번호가 DB와 일치하는지 확인한다.
LoginVO loginVO = loginDAO.APIActionLogin(vo);
// 3. 결과를 리턴한다.
if (loginVO != null && !loginVO.getId().equals("") && !loginVO.getPassword().equals("")) {
return loginVO;
} else {
loginVO = new LoginVO();
}
return loginVO;
}
}

View File

@ -128,5 +128,9 @@ public class LoginDAO extends EgovAbstractDAO {
update("loginDAO.updateEmplyrSttusCode", loginVO);
}
public LoginVO APIActionLogin(LoginVO vo) throws Exception {
return (LoginVO)select("loginDAO.APIActionLogin", vo);
}
}

View File

@ -0,0 +1,195 @@
package kcc.let.uat.uia.web;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.json.JSONObject;
import org.springframework.context.ApplicationContext;
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.RequestMapping;
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;
import kcc.let.uss.umt.service.UserManageVO;
import kcc.let.utl.sim.service.EgovClntInfo;
/**
* e-배움터와 연동하여 로그인을 처리하는 컨트롤러 클래스
*
* @author 이지우
* @since 2023.08.31
* @version 1.0
* @see
*/
@Controller
public class APILoginContoller {
/** userManageService */
@Resource(name = "userManageService")
private EgovUserManageService userManageService;
/** EgovLoginService */
@Resource(name = "loginService")
private EgovLoginService loginService;
/**
* @methodName : loginKeyChk
* @author : 이지우
* @date : 2023.08.31
* @description : 찾교에서 e-배움터 api로 key, id 전달 결과 수신
* @param LoginVO
* @return
* @throws Exception
*/
@RequestMapping(value = "/web/chkloginKeyForOffedu.do")
public String loginKeyChkForOffedu(Map<String, String> 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");
//테스트를 위한 선언
userId = "std02@forwiz.com";
key = "std02@forwiz.comURiszof2ZdkVpYNrk1EpYiMOxKW6rBYNo7SP1lXG5ijEqPVexIStkLhvDASX1JXR.amV1c19kb21haW4vTE1T";
if(userId == null || key == null) {
redirectAttributes.addFlashAttribute("message", "로그인 실패");
return "redirect:/web/main/mainPage.do";
}
Map<String, String> result = loginKeytoEEdu(userId, key);
String resultCode = result.get("resultCode");
String message = result.get("message");
if(resultCode.equals("1")) { //API 성공
returnUrl = "/web/main/mainPage.do";//임시 url
//회원테이블에 없던 회원이면 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;
}
//로그인 처리 시작
LoginVO loginVO = new LoginVO();
loginVO.setId(userId);
loginVO.setPassword("1"); //사용자 로그인만 처리함으로 password 1고정
loginVO.setUserSe("GNR");
loginVO.setIp(EgovClntInfo.getClntIP(servletRequest));
LoginVO actionVO = loginService.APIActionLogin(loginVO);
servletRequest.getSession().setAttribute("LoginVO", loginVO); // LoginVO세션 생성
UsernamePasswordAuthenticationFilter springSecurity = new UsernamePasswordAuthenticationFilter();
ApplicationContext act = WebApplicationContextUtils.getRequiredWebApplicationContext(servletRequest.getSession().getServletContext());
Map<String, UsernamePasswordAuthenticationFilter> 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();
}else if(resultCode.equals("-101")) { //세션 만료
redirectAttributes.addFlashAttribute("message", message);
returnUrl = "/web/main/mainPage.do";
}else if(resultCode.equals("-102")) { //회원정보 확인불가
redirectAttributes.addFlashAttribute("message", message);
returnUrl = "/web/main/mainPage.do";
}else if(resultCode.equals("-1")) { //API 통신 오류
redirectAttributes.addFlashAttribute("message", message);
returnUrl = "/web/main/mainPage.do";
}else { // 없는 오류
redirectAttributes.addFlashAttribute("message", message);
returnUrl = "/web/main/mainPage.do";
}
return "redirect:" + returnUrl;
}
/**
* @methodName : loginKeytoEEdu
* @author : 이지우
* @date : 2023.08.31
* @description : 찾교에서 e-배움터 api로 key, id 전달 결과 수신
* @param LoginVO
* @return
* @throws Exception
*/
public Map<String, String> loginKeytoEEdu(String user_id, String key){
HashMap<String, String> resultMap = new HashMap<String, String>();
try {
// 파라미터 key, user_id를 postData에 넣음
StringBuilder postData = new StringBuilder();
HashMap<String, Object> params = new HashMap<String, Object>();
params.put("user_id", user_id);
params.put("key", key);
for(Map.Entry<String,Object> param : params.entrySet()) {
postData.append('&');
postData.append(param.getKey());
postData.append('=');
postData.append(param.getValue());
}
byte[] postDataBytes = postData.toString().getBytes("UTF-8");
URL obj = new URL("http://223.255.205.7/notdeco/mbrLinkSso.do");
HttpURLConnection con = (HttpURLConnection)obj.openConnection();
con.setRequestMethod("POST");
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();
while((line = in.readLine()) != null){
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);
String message = jsonResponse.getString("message");
resultMap.put("resultCode", resultCodeString);
resultMap.put("message", message);
}catch(Exception e) {
e.printStackTrace();
resultMap.put("resultCode", "-1");
resultMap.put("message", e.getMessage());
}
return resultMap;
}
}

View File

@ -733,28 +733,28 @@ public class EgovLoginController {
ssologinVO = (SsoLoginVO) session.getAttribute("SSOLoginVO");
String SsoLoginResult = "";
if (ssologinVO == null) {
/* SSO로그인 및 SSOLoginVO 세선 생성 */
/* if (ssologinVO == null) {
SSO로그인 SSOLoginVO 세선 생성
SsoLogin ssoLogin = new SsoLogin();
SsoLoginResult = ssoLogin.SsoLogin(loginVO.getId(), loginVO.getPassword(), request);
}
if ("fail".equals(SsoLoginResult)) {
/*redirectAttributes.addAttribute("message", "아이디 비밀번호를 확인해 주세요.");*/
redirectAttributes.addAttribute("message", "아이디 비밀번호를 확인해 주세요.");
redirectAttributes.addFlashAttribute("message", "아이디 비밀번호를 확인해 주세요.");
return "redirect:/web/user/login/ssoLogin.do";
}
}*/
}
ssologinVO = (SsoLoginVO) session.getAttribute("SSOLoginVO");
// ssologinVO = (SsoLoginVO) session.getAttribute("SSOLoginVO");
if ("".equals(ssologinVO.getDispsettMembDivisCode())) {
/* 신청 관련코드 받아오면 처리 */
/*if ("".equals(ssologinVO.getDispsettMembDivisCode())) {
신청 관련코드 받아오면 처리
System.out.println("조정분류코드 없음");
}
}*/
// 기존에 있던 회원이 아니면 DB에 일련번호 저장
UserManageVO userManageVO = new UserManageVO();
/* UserManageVO userManageVO = new UserManageVO();
userManageVO.setMberSeq(ssologinVO.getMembSeq());
userManageVO = userManageService.selectKccadrUser(userManageVO);
if (null == userManageVO) {
@ -773,11 +773,11 @@ public class EgovLoginController {
tmpUserManageVO = egovCryptoUtil.encryptUserManageVO(tmpUserManageVO);
userManageService.updateUserNm(tmpUserManageVO);
}
}*/
loginVO.setId(userManageVO.getEmplyrId());
/*loginVO.setId(userManageVO.getEmplyrId());
loginVO.setPassword(userManageVO.getPassword());
*/
/*
* ssoLoginVO에서 아이디와, 일련번호, 부가가입여부 체크해서 DB에 일치하는 정보가 있는지 체크하고 일치하면 통과, 없으면
* ssoLoginVO에서 일련번호, 부가가입여부를 포함한 사용자 정보 DB에 insert

View File

@ -125,4 +125,7 @@ public interface EgovUserManageService {
public void updateUserNm(UserManageVO userManageVO) throws Exception;
public UserManageVO selectOffeduUser(UserManageVO userManageVO) throws Exception;
public String insertOffeduUser(UserManageVO userManageVO) throws Exception;
}

View File

@ -174,6 +174,8 @@ public class UserManageVO extends UserDefaultVO{
private String mberSeq;
private String mberId; //회원 Id
public String getAuthorCode() {
return authorCode;
}
@ -215,6 +217,7 @@ public class UserManageVO extends UserDefaultVO{
public String getUniqId() {
return uniqId;
}
/**
* uniqId attribute 값을 설정한다.
* @param uniqId String
@ -222,6 +225,7 @@ public class UserManageVO extends UserDefaultVO{
public void setUniqId(String uniqId) {
this.uniqId = uniqId;
}
/**
* userTy attribute 값을 리턴한다.
* @return String
@ -697,6 +701,12 @@ public class UserManageVO extends UserDefaultVO{
public void setMberSeq(String mberSeq) {
this.mberSeq = mberSeq;
}
public String getMberId() {
return mberId;
}
public void setMberId(String mberId) {
this.mberId = mberId;
}
}

View File

@ -304,5 +304,53 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
@Override
public void updateUserNm(UserManageVO userManageVO) throws Exception {
userManageDAO.updateUserNm(userManageVO);
}
}
@Override
public UserManageVO selectOffeduUser(UserManageVO userManageVO) throws Exception{
userManageVO = userManageDAO.selectOffeduUser(userManageVO);
return userManageVO;
}
@Override
// @Transactional(rollbackFor = Exception.class)
public String insertOffeduUser(UserManageVO userManageVO) throws Exception {
//고유아이디 셋팅
String uniqId = idgenService.getNextStringId();
userManageVO.setUniqId(uniqId);
String pass = "1";
if("ROLE_ADMIN".equals(userManageVO.getAuthorCode()) || "ROLE_VISIT".equals(userManageVO.getAuthorCode())){
//패스워드 암호화
pass = EgovFileScrty.encryptPassword(userManageVO.getPassword(), userManageVO.getEmplyrId());
userManageVO.setPassword(pass);
}else {
userManageVO.setPassword(pass);
}
userManageVO.setEmplyrSttusCode("P"); //강제승인
String result = "";
if( !("ROLE_ADMIN".equals(userManageVO.getAuthorCode())
|| "ROLE_VISIT".equals(userManageVO.getAuthorCode()) )) {
result = userManageDAO.insertOffeudUser(userManageVO);
}else {
result = userManageDAO.insertUser(userManageVO);
}
AuthorGroup authorGroup = new AuthorGroup(); //사용자별권한관리에 등록해줌
authorGroup.setUniqId(uniqId);
authorGroup.setAuthorCode(userManageVO.getAuthorCode());
//authorGroup.setAuthorCode("ROLE_ADMIN");
if(!"ROLE_ADMIN".equals(userManageVO.getAuthorCode())
|| !"ROLE_VISIT".equals(userManageVO.getAuthorCode())){
authorGroup.setMberTyCode("GNR");
}else {
authorGroup.setMberTyCode("USR");
}
egovAuthorGroupService.insertAuthorGroup(authorGroup);
return result;
}
}

View File

@ -185,4 +185,12 @@ public class UserManageDAO extends EgovAbstractDAO{
update("userManageDAO.updateUserNm",userManageVO);
}
public UserManageVO selectOffeduUser(UserManageVO userManageVO){
return (UserManageVO)select("userManageDAO.selectOffeduUser", userManageVO);
}
public String insertOffeudUser(UserManageVO userManageVO){
return (String)insert("userManageDAO.insertOffeduUser", userManageVO);
}
}

View File

@ -1372,12 +1372,14 @@ public class MainController {
String s_menuUrl = "";
try {
s_menuUrl = menuUrl.split("jsp")[1];
menuUrl = s_menuUrl.substring(1);
}catch(Exception ex) {
ex.printStackTrace();
}
if(menuUrl.contains("jsp")) {
try {
s_menuUrl = menuUrl.split("jsp")[1];
menuUrl = s_menuUrl.substring(1);
}catch(Exception ex) {
ex.printStackTrace();
}
}
ComDefaultVO searchVO = new ComDefaultVO();
searchVO.setSearchKeyword(menuUrl);

View File

@ -20,22 +20,14 @@ Globals.OsType = WINDOWS
Globals.LocalIp = 127.0.0.1
# DB\uc11c\ubc84 \ud0c0\uc785(mysql,oracle,altibase,tibero) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428
Globals.DbType = mysql
Globals.UserName= kccadrUr
Globals.Password= kccadr!@#$
Globals.DbType = tibero
# \uac1c\ubc1c\uc6a9 DB \uc11c\ubc84 tibero \uc5f0\ub3d9
Globals.UserName= EDUSCE
Globals.Password= edusce#23
# mysql
#Globals.DriverClassName=net.sf.log4jdbc.DriverSpy
#Globals.Url=jdbc:log4jdbc:mysql://112.161.144.18:3306/kopostMysql
#Globals.DriverClassName=com.mysql.jdbc.Driver
#Globals.Url=jdbc:mysql://14.63.218.135:3306/kofons
Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver
#\ud074\ub77c\uc6b0\ub4dc \uc11c\ubc84
#Globals.Url=jdbc:cubrid:158.247.225.133:30000:kcc_adrs4:::?charset=utf8
#\uac1c\ubc1c\uc11c\ubc84
Globals.Url=jdbc:cubrid:219.240.88.15:30000:kcc_adrs4:::?charset=utf8
#\uc2e4\uc11c\ubc84
#Globals.Url=jdbc:cubrid:192.168.39.14:30000:kcc_adrs4:::?charset=utf8
Globals.DriverClassName=com.tmax.tibero.jdbc.TbDriver
#\uac1c\ubc1c DB \uc11c\ubc84
Globals.Url=jdbc:tibero:thin:@10.255.3.58:8629:copydb
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c)

View File

@ -21,33 +21,25 @@ Globals.LocalIp = 127.0.0.1
# DB\uc11c\ubc84 \ud0c0\uc785(mysql,oracle,altibase,tibero) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428
Globals.DbType = mysql
Globals.UserName= EDUMANAGER
Globals.Password= edumanager#pwd
# \uac1c\ubc1c\uc6a9 DB \uc11c\ubc84 tibero \uc5f0\ub3d9
Globals.UserName= EDUSCE
Globals.Password= edusce#23
# mysql
#Globals.DriverClassName=net.sf.log4jdbc.DriverSpy
#Globals.Url=jdbc:log4jdbc:mysql://112.161.144.18:3306/kopostMysql
#Globals.DriverClassName=com.mysql.jdbc.Driver
#Globals.Url=jdbc:mysql://14.63.218.135:3306/kofons
Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver
#\ud074\ub77c\uc6b0\ub4dc \uc11c\ubc84
#Globals.Url=jdbc:cubrid:158.247.225.133:30000:kcc_adrs4:::?charset=utf8
#\uac1c\ubc1c\uc11c\ubc84
#Globals.Url=jdbc:cubrid:219.240.88.15:30000:kcc_adrs4:::?charset=utf8
#\uc2e4\uc11c\ubc84
Globals.Url=jdbc:cubrid:211.170.184.173:53000:db_ceis:::?charset=utf8
Globals.DriverClassName=com.tmax.tibero.jdbc.TbDriver
#\uac1c\ubc1c DB \uc11c\ubc84
Globals.Url=jdbc:tibero:thin:@172.17.0.55:8629:copydb
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c)
#Globals.SMSDB.DriverClassName=oracle.jdbc.driver.OracleDriver
#Globals.SMSDB.Url=jdbc:oracle:thin:@192.168.0.118:1521:xe
#Globals.SMSDB.UserName=KCCADR
#Globals.SMSDB.Password=kccadr
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uc6b4\uc601)
Globals.SMSDB.DriverClassName=oracle.jdbc.driver.OracleDriver
Globals.SMSDB.Url=jdbc:oracle:thin:@222.231.43.26:1521:ora10g
Globals.SMSDB.UserName=smsmanager
Globals.SMSDB.Password=eksanswk2014
Globals.SMSDB.Url=jdbc:oracle:thin:@192.168.0.118:1521:xe
Globals.SMSDB.UserName=KCCADR
Globals.SMSDB.Password=kccadr
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uc6b4\uc601)
#Globals.SMSDB.DriverClassName=oracle.jdbc.driver.OracleDriver
#Globals.SMSDB.Url=jdbc:oracle:thin:@222.231.43.26:1521:ora10g
#Globals.SMSDB.UserName=smsmanager
#Globals.SMSDB.Password=eksanswk2014
Globals.SMSDB.SendTelNo=02-2669-0042
Globals.SMSDB.TrId=kccadr
@ -61,38 +53,38 @@ Globals.KccMail.title=[\ud55c\uad6d\uc800\uc791\uad8c\uc704\uc6d0\ud68c] \ubd84\
#SSO \uc811\uc18d\uc815\ubcf4
#\uac1c\ubc1c\uc11c\ubc84
#Globals.sso.ssoUri=https://devsso.copyright.or.kr/oauth2/token.do
#Globals.sso.clientId=30354835c3684ff79e7fb1bfd3a768f6
#Globals.sso.clientSecret=1ueil5ee05wr0t1gjy1ppt212
#Globals.sso.scope=http://sso.copyright.or.kr
#Globals.sso.returnSiteUrl=http://219.240.88.15:8091/web/user/login/ssoUsrModifyResult.do
#Globals.sso.returnSiteCode=SITE011
#\uc2e4\uc11c\ubc84
Globals.sso.ssoUri=https://sso.copyright.or.kr/oauth2/token.do
Globals.sso.ssoUri=https://devsso.copyright.or.kr/oauth2/token.do
Globals.sso.clientId=30354835c3684ff79e7fb1bfd3a768f6
Globals.sso.clientSecret=1ueil5ee05wr0t1gjy1ppt212
Globals.sso.scope=http://sso.copyright.or.kr
Globals.sso.returnSiteUrl=http://adr.copyright.or.kr/web/user/login/ssoUsrModifyResult.do
Globals.sso.returnSiteUrl=http://219.240.88.15:8091/web/user/login/ssoUsrModifyResult.do
Globals.sso.returnSiteCode=SITE011
#\uc2e4\uc11c\ubc84
#Globals.sso.ssoUri=https://sso.copyright.or.kr/oauth2/token.do
#Globals.sso.clientId=30354835c3684ff79e7fb1bfd3a768f6
#Globals.sso.clientSecret=1ueil5ee05wr0t1gjy1ppt212
#Globals.sso.scope=http://sso.copyright.or.kr
#Globals.sso.returnSiteUrl=http://adr.copyright.or.kr/web/user/login/ssoUsrModifyResult.do
#Globals.sso.returnSiteCode=SITE011
#SSO \ud1b5\ud569\ud68c\uc6d0\uc0ac\uc774\ud2b8 URL
#\uac1c\ubc1c\uc11c\ubc84
#Globals.sso.joinUrl=https://devoneid.copyright.or.kr/member/signUp/signUpStep1.do
#Globals.sso.modifyUrl=https://devoneid.copyright.or.kr/member/baseInfo/baseInfoModify.do
#Globals.sso.idFindUrl=https://devoneid.copyright.or.kr/member/infoFind/idFindStep1.do
#Globals.sso.pwFindUrl=https://devoneid.copyright.or.kr/member/infoFind/passFindStep1.do
Globals.sso.joinUrl=https://devoneid.copyright.or.kr/member/signUp/signUpStep1.do
Globals.sso.modifyUrl=https://devoneid.copyright.or.kr/member/baseInfo/baseInfoModify.do
Globals.sso.idFindUrl=https://devoneid.copyright.or.kr/member/infoFind/idFindStep1.do
Globals.sso.pwFindUrl=https://devoneid.copyright.or.kr/member/infoFind/passFindStep1.do
#\uc2e4\uc11c\ubc84
Globals.sso.joinUrl=https://oneid.copyright.or.kr/member/signUp/signUpStep1.do
Globals.sso.modifyUrl=https://oneid.copyright.or.kr/member/baseInfo/baseInfoModify.do
Globals.sso.idFindUrl=https://oneid.copyright.or.kr/member/infoFind/idFindStep1.do
Globals.sso.pwFindUrl=https://oneid.copyright.or.kr/member/infoFind/passFindStep1.do
#Globals.sso.joinUrl=https://oneid.copyright.or.kr/member/signUp/signUpStep1.do
#Globals.sso.modifyUrl=https://oneid.copyright.or.kr/member/baseInfo/baseInfoModify.do
#Globals.sso.idFindUrl=https://oneid.copyright.or.kr/member/infoFind/idFindStep1.do
#Globals.sso.pwFindUrl=https://oneid.copyright.or.kr/member/infoFind/passFindStep1.do
# MainPage Setting(admin)
Globals.MainPage = /cmm/main/mainPage.do
#\ucee8\ud150\uce20 \ud30c\uc77c\uc704\uce58
#Globals.ckeditorUploadDir=/home/file/ckeditor/
#Globals.ckeditorUploadDir=/usr/local/tomcat/file/ckeditor/
Globals.ckeditorUploadDir=/app/doc/offedu/ckeditor/
Globals.ckeditorUploadDir=/usr/local/tomcat/file/ckeditor/
#TEST SERVER
Globals.RealCntFileFolder=C:/eGovFrameDev-3.9.0-64bit_ncms/workspace/ncms39/src/main/webapp/WEB-INF/jsp/cnt/
Globals.Solr.url=http://localhost:8983/solr
@ -138,29 +130,29 @@ Globals.homepage.siteNm=\uc804\uc790\uc870\uc815\uc2dc\uc2a4\ud15c
##=====================================2.\uac1c\ubc1c\uc11c\ubc84(http://219.240.88.15:8091)=============================================================
## \uc0c1\uc138 \ud56d\ubaa9\uc5d0 \ub300\ud55c \uc124\uba85\uc740 \uc0c1\ub2e8\uc5d0\uc11c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4.
#Globals.pdf.serverUrl=192.168.0.200
#Globals.pdf.apiUrl=http://219.240.88.15:8091
#Globals.pdf.filepath.out=file:/z:/out/
#Globals.pdf.makepath=/usr/local/tomcat/file/sht/
#Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/
#Globals.pdf.webpath=/pdf/out/
##=====================================3.\uc2e4\uc11c\ubc84(192.168.39.143, 192.168.39.144)=============================================================
## \uc0c1\uc138 \ud56d\ubaa9\uc5d0 \ub300\ud55c \uc124\uba85\uc740 \uc0c1\ub2e8\uc5d0\uc11c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4.
Globals.pdf.serverUrl=192.168.39.147
Globals.pdf.apiUrl=http://192.168.39.143:8080
Globals.pdf.serverUrl=192.168.0.200
Globals.pdf.apiUrl=http://219.240.88.15:8091
Globals.pdf.filepath.out=file:/z:/out/
Globals.pdf.makepath=/usr/local/tomcat/file/sht/
Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/
Globals.pdf.webpath=/pdf/out/
##=====================================3.\uc2e4\uc11c\ubc84(192.168.39.143, 192.168.39.144)=============================================================
## \uc0c1\uc138 \ud56d\ubaa9\uc5d0 \ub300\ud55c \uc124\uba85\uc740 \uc0c1\ub2e8\uc5d0\uc11c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4.
#Globals.pdf.serverUrl=192.168.39.147
#Globals.pdf.apiUrl=http://192.168.39.143:8080
#Globals.pdf.filepath.out=file:/z:/out/
#Globals.pdf.makepath=/usr/local/tomcat/file/sht/
#Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/
#Globals.pdf.webpath=/pdf/out/
#prod \uac1c\ubc1c, \uc2e4\uc11c\ubc84 \uad6c\ubd84\uac12
#\uac1c\ubc1c\uc11c\ubc84
#Globals.prod.islocal=local
Globals.prod.islocal=local
#\uc2e4\uc11c\ubc84
Globals.prod.islocal=real
#Globals.prod.islocal=real
#\ub300\uc6a9\ub7c9 innorix license
Globals.Innorix.License=svr
Globals.Innorix.FilePath=/usr/local/tomcat/file/sht/
Globals.Innorix.License=dev
Globals.Innorix.FilePath=/usr/local/tomcat/file/sht/

View File

@ -0,0 +1,158 @@
#-----------------------------------------------------------------------
#
# globals.properties : \uc2dc\uc2a4\ud15c
#
#-----------------------------------------------------------------------
# 1. key = value \uad6c\uc870\uc785\ub2c8\ub2e4.
# 2. key\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \ud3ec\ud568\ubd88\uac00, value\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \uac00\ub2a5
# 3. key\uac12\uc73c\ub85c \ud55c\uae00\uc744 \uc0ac\uc6a9\ubd88\uac00, value\uac12\uc740 \ud55c\uae00\uc0ac\uc6a9\uc774 \uac00\ub2a5
# 4. \uc904\uc744 \ubc14\uafc0 \ud544\uc694\uac00 \uc788\uc73c\uba74 '\'\ub97c \ub77c\uc778\uc758 \ub05d\uc5d0 \ucd94\uac00(\ub9cc\uc57d '\'\ubb38\uc790\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\ub294 '\\'\ub97c \uc0ac\uc6a9)
# 5. Windows\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '\\' or '/' ('\' \uc0ac\uc6a9\ud558\uba74 \uc548\ub428)
# 6. Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/'
# 7. \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294 #\uc0ac\uc6a9
# 8. value\uac12 \ub4a4\uc5d0 \uc2a4\ud398\uc774\uc2a4\uac00 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0 \uc11c\ube14\ub9bf\uc5d0\uc11c \ucc38\uc870\ud560\ub54c\ub294 \uc5d0\ub7ec\ubc1c\uc0dd\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c trim()\ud558\uac70\ub098 \ub9c8\uc9c0\ub9c9 \uacf5\ubc31\uc5c6\uc774 properties \uac12\uc744 \uc124\uc815\ud560\uac83
#-----------------------------------------------------------------------
# \uc6b4\uc601\uc11c\ubc84 \ud0c0\uc785(WINDOWS, UNIX)
Globals.OsType = WINDOWS
# G4C \uc5f0\uacb0\uc6a9 IP (localhost)
Globals.LocalIp = 127.0.0.1
# DB\uc11c\ubc84 \ud0c0\uc785(mysql,oracle,altibase,tibero) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428
Globals.DbType = tibero
# \uac1c\ubc1c\uc6a9 DB \uc11c\ubc84 tibero \uc5f0\ub3d9
Globals.UserName= teduUr
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
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c)
Globals.SMSDB.DriverClassName=oracle.jdbc.driver.OracleDriver
Globals.SMSDB.Url=jdbc:oracle:thin:@192.168.0.118:1521:xe
Globals.SMSDB.UserName=KCCADR
Globals.SMSDB.Password=kccadr
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uc6b4\uc601)
#Globals.SMSDB.DriverClassName=oracle.jdbc.driver.OracleDriver
#Globals.SMSDB.Url=jdbc:oracle:thin:@222.231.43.26:1521:ora10g
#Globals.SMSDB.UserName=smsmanager
#Globals.SMSDB.Password=eksanswk2014
Globals.SMSDB.SendTelNo=02-2669-0042
Globals.SMSDB.TrId=kccadr
# \uc800\uc791\uc704 \uba54\uc77c\uc804\uc1a1
Globals.KccMail.URI=https://mail.copyright.or.kr/mail_api/form_send_mail
Globals.KccMail.api_key=#!@mail5455
Globals.KccMail.sender=adr@copyright.or.kr
Globals.KccMail.title=[\ud55c\uad6d\uc800\uc791\uad8c\uc704\uc6d0\ud68c] \ubd84\uc7c1\uc870\uc815\uc2dc\uc2a4\ud15c \uc54c\ub9bc
#SSO \uc811\uc18d\uc815\ubcf4
#\uac1c\ubc1c\uc11c\ubc84
Globals.sso.ssoUri=https://devsso.copyright.or.kr/oauth2/token.do
Globals.sso.clientId=30354835c3684ff79e7fb1bfd3a768f6
Globals.sso.clientSecret=1ueil5ee05wr0t1gjy1ppt212
Globals.sso.scope=http://sso.copyright.or.kr
Globals.sso.returnSiteUrl=http://219.240.88.15:8091/web/user/login/ssoUsrModifyResult.do
Globals.sso.returnSiteCode=SITE011
#\uc2e4\uc11c\ubc84
#Globals.sso.ssoUri=https://sso.copyright.or.kr/oauth2/token.do
#Globals.sso.clientId=30354835c3684ff79e7fb1bfd3a768f6
#Globals.sso.clientSecret=1ueil5ee05wr0t1gjy1ppt212
#Globals.sso.scope=http://sso.copyright.or.kr
#Globals.sso.returnSiteUrl=http://adr.copyright.or.kr/web/user/login/ssoUsrModifyResult.do
#Globals.sso.returnSiteCode=SITE011
#SSO \ud1b5\ud569\ud68c\uc6d0\uc0ac\uc774\ud2b8 URL
#\uac1c\ubc1c\uc11c\ubc84
Globals.sso.joinUrl=https://devoneid.copyright.or.kr/member/signUp/signUpStep1.do
Globals.sso.modifyUrl=https://devoneid.copyright.or.kr/member/baseInfo/baseInfoModify.do
Globals.sso.idFindUrl=https://devoneid.copyright.or.kr/member/infoFind/idFindStep1.do
Globals.sso.pwFindUrl=https://devoneid.copyright.or.kr/member/infoFind/passFindStep1.do
#\uc2e4\uc11c\ubc84
#Globals.sso.joinUrl=https://oneid.copyright.or.kr/member/signUp/signUpStep1.do
#Globals.sso.modifyUrl=https://oneid.copyright.or.kr/member/baseInfo/baseInfoModify.do
#Globals.sso.idFindUrl=https://oneid.copyright.or.kr/member/infoFind/idFindStep1.do
#Globals.sso.pwFindUrl=https://oneid.copyright.or.kr/member/infoFind/passFindStep1.do
# MainPage Setting(admin)
Globals.MainPage = /cmm/main/mainPage.do
#\ucee8\ud150\uce20 \ud30c\uc77c\uc704\uce58
#Globals.ckeditorUploadDir=/home/file/ckeditor/
Globals.ckeditorUploadDir=/usr/local/tomcat/file/ckeditor/
#TEST SERVER
Globals.RealCntFileFolder=C:/eGovFrameDev-3.9.0-64bit_ncms/workspace/ncms39/src/main/webapp/WEB-INF/jsp/cnt/
Globals.Solr.url=http://localhost:8983/solr
#SNS \ub85c\uadf8\uc778 KEY \uac12
#ITN \ub124\uc774\ubc84
Globals.kcc.naver.clentId=d9Ohvhty_RVsfrq9p_2J
Globals.kcc.naver.clientSecret=kwiEmpkLg5
Globals.kcc.naver.returnUrl=http://localhost:80/snsLogin/naverOauth.do
#ITN \uce74\uce74\uc624
Globals.kcc.kakao.restApiKey=10b66ad0c44b68b659855ddd64db2c44
Globals.kcc.kakao.returnUrl=http://localhost:80/snsLogin/kakaoOauth.do
#\uc0ac\uc774\ud2b8 \uc544\uc774\ub514 \uc81c\uac70\ub85c JSP\uc5d0\uc11c siteId/siteNm \ubcf4\uc5ec\uc8fc\uae30 \uc704\ud574
Globals.homepage.siteId=kccadr
Globals.homepage.siteNm=\uc804\uc790\uc870\uc815\uc2dc\uc2a4\ud15c
#pdf-url
##=====================================1.local(http://192.168.0.34:7080)=============================================================
##pdf\ubcc0\ud658\uc11c\ubc84 - WAS \uc5d0\uc11c \ud638\ucd9c\ud558\ub294 PDF \ubcc0\ud658 \uc11c\ubc84 IP \uc815\ubcf4\ub97c \ub123\ub294\ub2e4.
#Globals.pdf.serverUrl=192.168.0.200
##\uc6f9\ud398\uc774\uc9c0\ub97c pdf\ub85c \ubcc0\ud658\ud558\uae30 \uc704\ud55c api \ud638\ucd9curl - \uc870\uc815\uc2e0\uccad\uc11c \ub4f1 - WAS \uc11c\ubc84 \uc815\ubcf4\ub97c \ub123\ub294\ub2e4.
#Globals.pdf.apiUrl=http://192.168.0.34:7080
##pdf \uc11c\ubc84\uc758 \ub124\ud2b8\uc6cc\ud06c \uacbd\ub85c
##pdf\ubcc0\ud658 \uc11c\ube0c\ub97c \uc704\ud55c path - 1.pdf\ubcc0\ud658\uc758 \uacb0\uacfc\ubb3c\uc774 \uc0dd\uc131\ub418\ub294 \uacbd\ub85c - PDF \ubcc0\ud658 \uc11c\ubc84\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ud3f4\ub354 \uc815\ubcf4\ub97c \ub123\ub294\ub2e4.
#Globals.pdf.filepath.out=file:/z:/out/
##tomcat upload \uacbd\ub85c
##\ud30c\uc77c \uad00\ub9ac\ub97c \uc704\ud55c path - 2.pdf\ubcc0\ud658\uc744 \uc704\ud55c \uc5c5\ub85c\ub4dc \ud30c\uc77c \uacbd\ub85c - WAS \uc11c\ubc84\uc5d0\uc11c PDF \ubcc0\ud658 \uc9c0\uc6d0\uc744 \uc704\ud574 \uc81c\uc5b4 \ud558\ub294 \uacbd\ub85c
#Globals.pdf.makepath=y:/
##\ud30c\uc77c \uad00\ub9ac\ub97c \uc704\ud55c path - 3.pdf\ubcc0\ud658\uc758 \uacb0\uacfc\ubb3c\uc774 \uc0dd\uc131\ub418\ub294 \uacbd\ub85c - WAS \uc11c\ubc84\uc5d0\uc11c PDF \ubcc0\ud658 \uc9c0\uc6d0\uc744 \uc704\ud574 \uc81c\uc5b4 \ud558\ub294 \uacbd\ub85c
#Globals.pdf.makepath.out=y:/out/
##pdf\ubcc0\ud658 \ud30c\uc77c\uc758 \uc6f9\uc811\uadfc\uc744 \uc704\ud55c path - 4.pdf\ubcc0\ud658\uc758 \uacb0\uacfc\ubb3c\uc744 \uc6f9\uc5d0\uc11c \uc811\uadfc\ud558\uae30 \uc704\ud55c \uacbd\ub85c - \ubcc0\ud658\ub41c PDF \ud30c\uc77c\uc744 \uc6f9\ud398\uc774\uc9c0\uc5d0\uc11c \uc811\uadfc\ud558\uae30 \uc704\ud574 \uc124\uc815\ub41c \uacbd\ub85c \uc815\ubcf4
#Globals.pdf.webpath=/pdf/out/
##=====================================2.\uac1c\ubc1c\uc11c\ubc84(http://219.240.88.15:8091)=============================================================
## \uc0c1\uc138 \ud56d\ubaa9\uc5d0 \ub300\ud55c \uc124\uba85\uc740 \uc0c1\ub2e8\uc5d0\uc11c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4.
Globals.pdf.serverUrl=192.168.0.200
Globals.pdf.apiUrl=http://219.240.88.15:8091
Globals.pdf.filepath.out=file:/z:/out/
Globals.pdf.makepath=/usr/local/tomcat/file/sht/
Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/
Globals.pdf.webpath=/pdf/out/
##=====================================3.\uc2e4\uc11c\ubc84(192.168.39.143, 192.168.39.144)=============================================================
## \uc0c1\uc138 \ud56d\ubaa9\uc5d0 \ub300\ud55c \uc124\uba85\uc740 \uc0c1\ub2e8\uc5d0\uc11c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4.
#Globals.pdf.serverUrl=192.168.39.147
#Globals.pdf.apiUrl=http://192.168.39.143:8080
#Globals.pdf.filepath.out=file:/z:/out/
#Globals.pdf.makepath=/usr/local/tomcat/file/sht/
#Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/
#Globals.pdf.webpath=/pdf/out/
#prod \uac1c\ubc1c, \uc2e4\uc11c\ubc84 \uad6c\ubd84\uac12
#\uac1c\ubc1c\uc11c\ubc84
Globals.prod.islocal=local
#\uc2e4\uc11c\ubc84
#Globals.prod.islocal=real
#\ub300\uc6a9\ub7c9 innorix license
Globals.Innorix.License=dev
Globals.Innorix.FilePath=/usr/local/tomcat/file/sht/

View File

@ -77,12 +77,23 @@
</bean>
<!-- Tibero -->
<bean id="dataSource-tibero" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<bean id="dataSource-tibero-spied" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassName}" />
<property name="url" value="${Globals.Url}" />
<property name="username" value="${Globals.UserName}" />
<property name="password" value="${Globals.Password}" />
</bean>
<bean id="dataSource-tibero" class="net.sf.log4jdbc.Log4jdbcProxyDataSource">
<constructor-arg ref="dataSource-tibero-spied" />
<property name="logFormatter">
<bean class="kcc.let.utl.log4j.Log4JdbcCustomFormatter">
<property name="loggingType" value="MULTI_LINE" />
<property name="margin" value="8" />
<property name="sqlPrefix" value="SQL:" />
</bean>
</property>
</bean>
<!-- cubrid -->
<bean id="dataSource-cubrid" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<!-- 교육신청 -->
<sqlMap namespace="SequenceUtil">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<!-- 일련번호(시퀀스) 조회 -->
<select id="SequenceUtilDAO.selectSeqMng" parameterClass="egovMap" resultClass="egovMap" >
SELECT SEQ_ID
, SEQ_SIZE
, SEQ_LPAD
, SEQ_PREFIX
, SEQ_PREFIX_DT
, CASE WHEN SEQ_PREFIX_DT IS NOT NULL
THEN TO_CHAR(NOW(), SEQ_PREFIX_DT)
ELSE NULL
END SEQ_PREFIX_DT_FMT
, INIT_DAILY_YN
, INIT_SEQ_NO
, TO_CHAR(NVL(MOD_DATE, CRE_DATE), 'YYYYMMDD') MOD_DATE_FMT
, TO_CHAR(NOW(), 'YYYYMMDD') TODAY_FMT
<isNotEqual property="seqId" compareValue="SEQ_ADR_NO">
, SEQ_NO
</isNotEqual>
<isEqual property="seqId" compareValue="SEQ_ADR_NO">
,(SELECT IFNULL(MAX(SUBSTR(a.adr_no, -3)) + 1, 1)
FROM adr_mgr_master a
WHERE 1=1
AND a.adr_no LIKE TO_CHAR(NOW(),'YYYY') || '%')
AS SEQ_NO
</isEqual>
FROM C_SEQ_MNG
WHERE SEQ_ID = #seqId#
AND USE_YN = 'Y'
</select>
<!-- 시퀀스관리 seqNo 저장 -->
<update id="SequenceUtilDAO.updateSeqMng" parameterClass="egovMap">
UPDATE C_SEQ_MNG SET
SEQ_NO = #seqNo#
, MOD_LGN_ID = #modLgnId#
, MOD_DATE = NOW()
WHERE SEQ_ID = #seqId#
</update>
<!-- 신청관리: 신청번호 조회. 사용안함. -->
<select id="SequenceUtilDAO.selectAdrNoMax" parameterClass="String" resultClass="egovMap" >
SELECT IFNULL(MAX(SUBSTR(a.adr_no, -3)) + 1, 1)
FROM adr_mgr_master a
WHERE 1=1
AND a.adr_no LIKE TO_CHAR(NOW(),'YYYY') || '%'
</select>
</sqlMap>

View File

@ -0,0 +1,289 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="Banner">
<typeAlias alias="Banner" type="kcc.com.uss.ion.bnr.service.Banner"/>
<typeAlias alias="BannerVO" type="kcc.com.uss.ion.bnr.service.BannerVO"/>
<typeAlias alias="sortVO" type="kcc.com.uss.ion.pwm.service.SortVO"/>
<resultMap id="banner" class="kcc.com.uss.ion.bnr.service.BannerVO">
<result property="bannerId" column="BANNER_ID" columnIndex="1"/>
<result property="bannerNm" column="BANNER_NM" columnIndex="2"/>
<result property="linkUrl" column="LINK_URL" columnIndex="3"/>
<result property="bannerImage" column="BANNER_IMAGE" columnIndex="4"/>
<result property="bannerImageFile" column="BANNER_IMAGE_FILE" columnIndex="5"/>
<result property="bannerDc" column="BANNER_DC" columnIndex="6"/>
<result property="sortOrdr" column="SORT_ORDR" columnIndex="7"/>
<result property="reflctAt" column="REFLCT_AT" columnIndex="8"/>
<result property="userId" column="FRST_REGISTER_ID" columnIndex="9"/>
<result property="regDate" column="FRST_REGIST_PNTTM" columnIndex="10"/>
<result property="delSttus" column="DEL_STTUS" columnIndex="11"/>
</resultMap>
<resultMap id="fileList" class="kcc.com.cmm.service.FileVO">
<result property="atchFileId" column="ATCH_FILE_ID" columnIndex="1"/>
<result property="fileCn" column="FILE_CN" columnIndex="2"/>
<result property="fileExtsn" column="FILE_EXTSN" columnIndex="3"/>
<result property="fileMg" column="FILE_SIZE" columnIndex="4"/>
<result property="fileSn" column="FILE_SN" columnIndex="5"/>
<result property="fileStreCours" column="FILE_STRE_COURS" columnIndex="6"/>
<result property="orignlFileNm" column="ORIGNL_FILE_NM" columnIndex="7"/>
<result property="streFileNm" column="STRE_FILE_NM" columnIndex="8"/>
<result property="creatDt" column="CREAT_DT" columnIndex="9"/>
</resultMap>
<resultMap id="bannerImage" class="kcc.com.uss.ion.bnr.service.BannerVO">
<result property="bannerImageFile" column="BANNER_IMAGE_FILE" columnIndex="1"/>
<result property="linkUrl" column="LINK_URL" columnIndex="2"/>
</resultMap>
<resultMap id="bannerImageFile" class="kcc.com.cmm.service.FileVO">
<result property="fileStreCours" column="FILE_STRE_COURS" columnIndex="1"/>
<result property="streFileNm" column="STRE_FILE_NM" columnIndex="2"/>
</resultMap>
<select id="bannerDAO.selectBannerList" parameterClass="BannerVO" resultClass="BannerVO">
SELECT BANNER_ID AS BANNERID,
BANNER_NM AS BANNERNM,
LINK_URL AS LINKURL,
BANNER_IMAGE AS BANNERIMAGE,
BANNER_IMAGE_FILE AS BANNERIMAGEFILE ,
BANNER_DC AS BANNERDC ,
SORT_ORDR AS SORTORDR ,
REFLCT_AT AS REFLCTAT,
(SELECT USER_NM FROM LETTNEMPLYRINFO WHERE EMPLYR_ID = FRST_REGISTER_ID) REGISTERID,
DATE_FORMAT(FRST_REGIST_PNTTM, '%Y-%m-%d') AS REGDATE,
DEL_STTUS AS DELSTTUS
FROM COMTNBANNER
WHERE 1=1
AND SE_CD = '01'
<isNotEqual property="delSttus" compareValue="Y">
AND DEL_STTUS != 'Y'
</isNotEqual>
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="">
AND ( BANNER_NM LIKE CONCAT ('%', #searchKeyword#,'%')
OR LINK_URL LIKE CONCAT ('%', #searchKeyword#,'%')
)
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND BANNER_NM LIKE CONCAT ('%', #searchKeyword#,'%')
</isEqual>
<isEqual property="searchCondition" compareValue="2">
AND LINK_URL LIKE CONCAT ('%', #searchKeyword#,'%')
</isEqual>
</isNotEmpty>
<isNotEmpty property="reflctAt">
AND REFLCT_AT = #reflctAt#
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="bannerDAO.selectBannerListTotCnt" parameterClass="BannerVO" resultClass="int">
SELECT COUNT(*) totcnt
FROM COMTNBANNER
WHERE 1=1
<isNotEqual property="delSttus" compareValue="Y">
AND DEL_STTUS != 'Y'
</isNotEqual>
<isNotEmpty property="seCd">
AND SE_CD = #seCd#
</isNotEmpty>
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="">
AND ( BANNER_NM LIKE CONCAT ('%', #searchKeyword#,'%')
OR LINK_URL LIKE CONCAT ('%', #searchKeyword#,'%')
)
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND BANNER_NM LIKE CONCAT ('%', #searchKeyword#,'%')
</isEqual>
<isEqual property="searchCondition" compareValue="2">
AND LINK_URL LIKE CONCAT ('%', #searchKeyword#,'%')
</isEqual>
</isNotEmpty>
</select>
<select id="bannerDAO.selectBanner" resultClass="BannerVO">
<![CDATA[
SELECT BANNER_ID AS BANNERID,
BANNER_NM AS BANNERNM,
LINK_URL AS LINKURL,
BANNER_IMAGE AS BANNERIMAGE,
BANNER_IMAGE_FILE AS BANNERIMAGEFILE,
BANNER_DC AS BANNERDC,
SORT_ORDR AS SORTORDR,
SORT_ORDR AS sort,
REFLCT_AT AS REFLCTAT,
DATE_FORMAT(LAST_UPDT_PNTTM, '%Y-%m-%d %h:%m:%s') AS REGDATE ,
DEL_STTUS AS DELSTTUS ,
SE_CD AS SECD ,
ISTARGET,
(SELECT USER_NM FROM LETTNEMPLYRINFO WHERE EMPLYR_ID = FRST_REGISTER_ID) REGISTERID
FROM COMTNBANNER
WHERE BANNER_ID = #bannerId#
]]>
</select>
<insert id="bannerDAO.insertBanner" parameterClass="Banner">
INSERT INTO COMTNBANNER
(BANNER_ID,
BANNER_NM,
LINK_URL,
BANNER_IMAGE,
BANNER_IMAGE_FILE,
BANNER_DC,
SORT_ORDR,
REFLCT_AT,
FRST_REGISTER_ID,
DEL_STTUS,
FRST_REGIST_PNTTM,
LAST_UPDT_PNTTM,
<isNotEmpty property="seCd">
SE_CD,
</isNotEmpty>
ISTARGET)
VALUES (#bannerId#,
#bannerNm#,
#linkUrl#,
#bannerImage#,
#bannerImageFile#,
#bannerDc#,
#sortOrdr#,
#reflctAt#,
#userId#,
#delSttus#,
now(),
now(),
<isNotEmpty property="seCd">
#seCd#,
</isNotEmpty>
#istarget#)
</insert>
<update id="bannerDAO.updateBanner" parameterClass="Banner">
UPDATE COMTNBANNER
SET BANNER_NM = #bannerNm#,
LINK_URL = #linkUrl#,
<isEqual property="isAtchFile" compareValue="true">
BANNER_IMAGE = #bannerImage#,
BANNER_IMAGE_FILE = #bannerImageFile#,
</isEqual>
BANNER_DC = #bannerDc#,
SORT_ORDR = #sortOrdr#,
REFLCT_AT = #reflctAt#,
LAST_UPDUSR_ID = #userId#,
<isNotEmpty property="delSttus">
DEL_STTUS = #delSttus#,
</isNotEmpty>
LAST_UPDT_PNTTM = now(),
<isNotEmpty property="siteId">
SITE_ID = #siteId# ,
</isNotEmpty>
ISTARGET = #istarget#
WHERE BANNER_ID = #bannerId#
</update>
<delete id="bannerDAO.deleteBanner" parameterClass="Banner">
<![CDATA[
DELETE FROM COMTNBANNER
WHERE BANNER_ID = #bannerId#
]]>
<!-- <![CDATA[
UPDATE COMTNBANNER
SET DEL_STTUS = #delSttus#,
REFLCT_AT = #reflctAt#
WHERE BANNER_ID = #bannerId#
]]> -->
</delete>
<select id="bannerDAO.selectBannerResult" resultMap="bannerImage">
<![CDATA[
SELECT BANNER_IMAGE_FILE,
LINK_URL
FROM COMTNBANNER
WHERE REFLCT_AT = 'Y'
ORDER BY SORT_ORDR
]]>
</select>
<select id="bannerDAO.selectBannerFile" parameterClass="Banner" resultMap="bannerImageFile">
<![CDATA[
SELECT B.FILE_STRE_COURS AS FILE_STRE_COURS,
B.STRE_FILE_NM AS STRE_FILE_NM
FROM COMTNBANNER A,
LETTNFILEDETAIL B /** COMTNFILEDETAIL B 공통모듈의 수정 **/
WHERE 1 = 1
AND A.BANNER_ID = #bannerId#
AND A.BANNER_IMAGE_FILE = B.ATCH_FILE_ID
]]>
</select>
<select id="bannerDAO.getSortList" resultClass="EgovMap">
<![CDATA[
SELECT
SORT_ORDR as CM_SUB_CODE,
SORT_ORDR as CM_CODE_NAME
FROM COMTNBANNER mb
WHERE DEL_STTUS = 'N'
ORDER BY SORT_ORDR
]]>
</select>
<select id="bannerDAO.getMaxSort" resultClass="int">
SELECT IF(COUNT(*)=0 ,1, COUNT(*)) FROM COMTNBANNER
WHERE DEL_STTUS = 'N'
</select>
<update id="bannerDAO.updateSortUp" parameterClass="sortVO">
<![CDATA[
UPDATE COMTNBANNER SET
SORT_ORDR = SORT_ORDR + 1
WHERE
SORT_ORDR >= #startSort# AND SORT_ORDR <= #endSort#
]]>
</update>
<update id="bannerDAO.resetSort" parameterClass="BannerVO">
UPDATE COMTNBANNER A ,
(SELECT ROW_NUMBER() OVER(ORDER BY SORT_ORDR
<isEqual property="sortOver" compareValue="A">
, LAST_UPDT_PNTTM ASC
</isEqual>
<isEqual property="sortOver" compareValue="D">
, LAST_UPDT_PNTTM DESC
</isEqual>
) AS SORT1 , BANNER_ID FROM COMTNBANNER
WHERE 1=1
<isNotEmpty property="seCd">
AND SE_CD = #seCd#
</isNotEmpty>
ORDER BY SORT1
) B
SET A.SORT_ORDR = B.SORT1
WHERE A.BANNER_ID = B.BANNER_ID
</update>
<update id="bannerDAO.updateSortDown" parameterClass="sortVO">
<![CDATA[
UPDATE COMTNBANNER SET
SORT_ORDR = SORT_ORDR - 1
WHERE
SORT_ORDR >= #startSort# AND SORT_ORDR <= #endSort#
]]>
</update>
</sqlMap>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="Publish">
<typeAlias alias="publishVO" type="kcc.com.uss.ion.pub.service.PublishVO"/>
<select id="publishDAO.selectPublishList" parameterClass="publishVO" resultClass="publishVO">
SELECT no , content FROM PUBLISH A
WHERE 1=1
AND YES_NO != 'D'
AND YES_NO = 'Y'
AND PCODE = 1
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
</sqlMap>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings useStatementNamespaces="true"/>
<sqlMap resource="egovframework/sqlmap/kccadr/aprvl/AprvlMgr_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/aprvl/AprvlLineMgr_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -4,5 +4,9 @@
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/let/cmm/fms/EgovFile_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/let/cmm/fms/EgovFile_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/let/cmm/read/Read_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Tibero.xml"/><!-- 조직도 -->
<sqlMap resource="egovframework/sqlmap/com/cmm/util/SequenceUtil_SQL_Tibero.xml"/><!-- 시퀀스UTIL -->
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/cop/cmt/EgovArticleComment_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/cop/resve/ResveManage_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings useStatementNamespaces="true"/>
<sqlMap resource="egovframework/sqlmap/kccadr/accdnt/ass/AdjustSchStatus_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/accdnt/adr/AdjustDeputyReq_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/accdnt/ai/AdjustIncident_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/accdnt/ars/AdjustReqStatus_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/accdnt/acd/AdjustChangeDate_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/accdnt/awd/AdjustWithDraw_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/accdnt/chg/Chg_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/accdnt/arc/CorReq_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/accdnt/ans/AnsSubmit_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/accdnt/apm/AdjstPayMent_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/accdnt/crtfc/Crtfc_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings useStatementNamespaces="true"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjcclt/AdjustConciliator_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/kccadr/adjClsMgr/AdjClsMgr_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/adjDept/AdjustDeptManage_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/apm/Apm_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/cmm/Cmm_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/dlvinfo/Dlvinfo_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/dtb/Dtb_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/dnt/Dnt_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/chd/Chd_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/drt/Drt_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/drtctr/DrtCtr_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/ent/Ent_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/crt/Crt_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/arm/Arm_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/oad/Oad_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/expm/ExpmManage_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/iam/IamManage_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/sbmt/SbmtGradeManager_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/ojct/Ojct_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/kccadr/adjReqMgr/AdjReqMgr_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/kccadr/adjReqMgrOff/AdjReqMgrOff_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/kccadr/adjPgrMgr/cclt/ConciliatorManage_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/kccadr/kccadrCom/KccadrCom_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd" >
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/kccadr/ojct/Ojct_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/kccadr/sch/SchduleManage_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/kccadr/stts/Stts_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/kccadr/Xxx_SQL_Tibero.xml"/><!-- XXX -->
<sqlMap resource="egovframework/sqlmap/kccadr/adjst/AdjstReq_SQL_Tibero.xml"/><!-- 대국민 교육신청 -->
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/pst/rsh/Research_Action_SQL.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/sym/log/ulg/EgovUserLog_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -3,6 +3,6 @@
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings cacheModelsEnabled="true" useStatementNamespaces="true" />
<sqlMap resource="egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -3,6 +3,7 @@
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings cacheModelsEnabled="true" useStatementNamespaces="true" />
<sqlMap resource="egovframework/sqlmap/let/sym/mnu/mpm/EgovMenuManage_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/let/sym/mnu/mpm/EgovMainMenu_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/com/uss/ion/bnr/EgovBanner_SQL_Tibero.xml"/><!-- 배너 추가 -->
</sqlMapConfig>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uss/ion/cnf/HomePageConfigManage_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uss/ion/cnt/CntManage_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uss/ion/cyb/CyberAlertManage_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uss/ion/fms/FmsFile_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/com/uss/ion/pub/EgovPublish_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Tibero.xml"/><!-- 팝업관리 -->
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uss/ion/sat/SatManage_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uss/olp/qim/EgovQustnrItemManage_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uss/olp/qmc/EgovQustnrManage_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uss/olp/qqm/EgovQustnrQestnManage_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uss/olp/qri/EgovQustnrRespondInfo_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uss/olp/qrm/EgovQustnrRespondManage_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uss/olp/qtm/EgovQustnrTmplatManage_SQL_Tibero.xml"/>
</sqlMapConfig>

View File

@ -4,4 +4,7 @@
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Tibero.xml"/>
<sqlMap resource="egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Tibero.xml"/><!-- 회원가입 config 추가 -->
<sqlMap resource="egovframework/sqlmap/let/uss/ion/sign/SignManage_SQL_Tibero.xml"/><!-- 결제 추가 -->
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uss/itsm/SchdlrManage_SQL_Tibero.xml"/><!-- 스케줄러 -->
</sqlMapConfig>

View File

@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings useStatementNamespaces="true"/>
<!-- 강사 --><!-- 기본셋 -->
<sqlMap resource="egovframework/sqlmap/ve/instr/VEInstr_SQL_Cubrid.xml"/><!-- 강사테이블 -->
<sqlMap resource="egovframework/sqlmap/ve/instr/VEInstrDetail_SQL_Cubrid.xml"/><!-- 강사상세테이블 -->
<sqlMap resource="egovframework/sqlmap/ve/instr/VEInstrDetailApptHchkHstry_SQL_Cubrid.xml"/><!-- 강사상세위촉해촉이력테이블 -->
<!-- 강사복합쿼리 -->
<sqlMap resource="egovframework/sqlmap/ve/instr/VEInstr_MIX_SQL_Cubrid.xml"/><!-- 강사복합 쿼리 -->
<!-- 강의 -->
<sqlMap resource="egovframework/sqlmap/ve/lctr/VELctrStng_SQL_Cubrid.xml"/><!-- 강의설정 -->
<sqlMap resource="egovframework/sqlmap/ve/lctr/VELctrArea_SQL_Cubrid.xml"/><!-- 강의지역-->
<sqlMap resource="egovframework/sqlmap/ve/lctr/VELctrPrfrn_SQL_Cubrid.xml"/><!-- 강의선호 -->
<!-- 지역(강의) -->
<sqlMap resource="egovframework/sqlmap/ve/lctr/VELctrAreaMng_SQL_Cubrid.xml"/><!-- 강의지역관리-->
<!-- 강의조사 -->
<sqlMap resource="egovframework/sqlmap/ve/lctr/VELctrRsrchMng_SQL_Cubrid.xml"/><!-- 강의조사관리-->
<sqlMap resource="egovframework/sqlmap/ve/lctr/VELctrRsrchSbmt_SQL_Cubrid.xml"/><!-- 강의조사제출-->
<!-- 강의복합쿼리 -->
<sqlMap resource="egovframework/sqlmap/ve/lctr/VELctr_MIX_SQL_Cubrid.xml"/>
<!-- 과정 -->
<sqlMap resource="egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Cubrid.xml"/><!-- 과정 -->
<sqlMap resource="egovframework/sqlmap/ve/prcs/VEPrcsAplctPrd_SQL_Cubrid.xml"/><!-- 과정신청기간 -->
<sqlMap resource="egovframework/sqlmap/ve/prcs/VEPrcsOnlnCntnt_SQL_Cubrid.xml"/><!-- 과정온라인콘텐츠 -->
<sqlMap resource="egovframework/sqlmap/ve/prcs/VEPrcsCmpltDetail_SQL_Cubrid.xml"/><!-- 과정이수상세 -->
<!-- 과정복합쿼리 -->
<sqlMap resource="egovframework/sqlmap/ve/prcs/VEPrcs_MIX_SQL_Cubrid.xml"/>
<!-- 교육신청 --><!-- 교육신청, 교육차시, 교육차시중간보고, 교육결과보고, 교육신청온라인 -->
<sqlMap resource="egovframework/sqlmap/ve/edu/VEEduAplct_SQL_Cubrid.xml"/><!-- 교육신청 -->
<sqlMap resource="egovframework/sqlmap/ve/edu/VEEduAplctOnln_SQL_Cubrid.xml"/><!-- 교육신청온라인 -->
<sqlMap resource="egovframework/sqlmap/ve/edu/VEEduChasi_SQL_Cubrid.xml"/><!-- 교육차시-->
<sqlMap resource="egovframework/sqlmap/ve/edu/VEEduAplctUnqIsues_SQL_Cubrid.xml"/><!-- 교육신청특이사항-->
<sqlMap resource="egovframework/sqlmap/ve/edu/VEEduCnfrmDsgn_SQL_Cubrid.xml"/><!-- 교육확정안-->
<sqlMap resource="egovframework/sqlmap/ve/edu/VEEduAplctSndHstry_SQL_Cubrid.xml"/><!-- 교육신청발송이력 -->
<sqlMap resource="egovframework/sqlmap/ve/edu/VEEduInstrDstnc_SQL_Cubrid.xml"/><!-- 교육강사거리-->
<!-- <sqlMap resource="egovframework/sqlmap/ve/edu/VEEduAplctMngNmbr_SQL_Cubrid.xml"/>교육신청관리번호 삭제 기존 교육 신청 컬럼 사용 -->
<!-- 교육신청복합쿼리 -->
<sqlMap resource="egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Cubrid.xml"/>
<!-- 강사배정 -->
<sqlMap resource="egovframework/sqlmap/ve/asgnm/VEEduChasiInstrAsgnm_SQL_Cubrid.xml"/><!-- 교육차시강사배정 -->
<sqlMap resource="egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml"/><!-- 숙박신청 -->
<sqlMap resource="egovframework/sqlmap/ve/asgnm/VEInstrFee_SQL_Cubrid.xml"/><!-- 강사료 -->
<sqlMap resource="egovframework/sqlmap/ve/asgnm/VEEduPnlty_SQL_Cubrid.xml"/><!-- 교육패널티-->
<!-- 강사배정복합쿼리 -->
<sqlMap resource="egovframework/sqlmap/ve/asgnm/VEAsgnm_MIX_SQL_Cubrid.xml"/>
<!-- 교육보고 -->
<sqlMap resource="egovframework/sqlmap/ve/rprt/VEEduRsltRprt_SQL_Cubrid.xml"/><!-- 교육결과보고 -->
<sqlMap resource="egovframework/sqlmap/ve/rprt/VEEduChasiMidleRprt_SQL_Cubrid.xml"/><!-- 교육차시중간보고 -->
<!-- 교육보고복합쿼리 -->
<sqlMap resource="egovframework/sqlmap/ve/rprt/VEEduRprt_MIX_SQL_Cubrid.xml"/>
<!-- 강의평가 -->
<sqlMap resource="egovframework/sqlmap/ve/lctrEval/VELctrEval_SQL_Cubrid.xml"/><!-- 강의평가 -->
<sqlMap resource="egovframework/sqlmap/ve/lctrEval/VELctrEvalSmry_SQL_Cubrid.xml"/><!-- 강의평가요약-->
<!-- 강의평가복합쿼리 -->
<sqlMap resource="egovframework/sqlmap/ve/lctrEval/VELctrEval_MIX_SQL_Cubrid.xml"/>
<!-- 찾교로그 -->
<sqlMap resource="egovframework/sqlmap/ve/log/VELog_SQL_Cubrid.xml"/><!-- 로그 -->
<!-- 찾교로그복합쿼리 -->
<sqlMap resource="egovframework/sqlmap/ve/log/VELog_MIX_SQL_Cubrid.xml"/>
<!-- 학교 -->
<sqlMap resource="egovframework/sqlmap/ve/schol/ScholInfo_SQL_Cubrid.xml"/>
<!-- 학교복합 -->
<sqlMap resource="egovframework/sqlmap/ve/schol/ScholInfo_MIX_SQL_Cubrid.xml"/>
<!-- 거주지 -->
<sqlMap resource="egovframework/sqlmap/ve/rsdnc/VERsdnc_SQL_Cubrid.xml"/>
<!-- 거주지복합 -->
<sqlMap resource="egovframework/sqlmap/ve/rsdnc/VERsdnc_MIX_SQL_Cubrid.xml"/>
<!-- 저작권 등록 -->
<sqlMap resource="egovframework/sqlmap/ve/edu/VEEduOptrn_SQL_Cubrid.xml"/>
<!-- 통계복합쿼리 -->
<sqlMap resource="egovframework/sqlmap/ve/sttst/VESttst_MIX_SQL_Cubrid.xml"/>
<!-- 강의 NOTI 관리 -->
<sqlMap resource="egovframework/sqlmap/ve/asgnm/VEAsgnm_NOTI_SQL_Cubrid.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/com/migration/SQL_Ncms.xml"/>
</sqlMapConfig>

View File

@ -0,0 +1,18 @@
@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

View File

@ -0,0 +1,77 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Xxx">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="xxxVO" type="kcc.kccadr.xxx.service.XxxVO"/>
<!-- XXX 목록 -->
<select id="XxxDAO.selectXxxList" parameterClass="xxxVO" resultClass="xxxVO">
SELECT BBS_ID as bbsId
FROM lettnbbs a
WHERE 1=1
<isNotEmpty property="bbsId">
AND a.BBS_ID = #bbsId#
</isNotEmpty>
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="">
AND ( MBER_NM LIKE CONCAT ('%', #searchKeyword#,'%')
OR CONTENT LIKE CONCAT ('%', #searchKeyword#,'%')
)
</isEqual>
<isEqual property="searchCondition" compareValue="1">
AND MBER_NM LIKE CONCAT ('%', #searchKeyword#,'%')
</isEqual>
<isEqual property="searchCondition" compareValue="2">
AND CONTENT LIKE CONCAT ('%', #searchKeyword#,'%')
</isEqual>
</isNotEmpty>
ORDER BY bbs_id
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<!-- XXX 상세 -->
<select id="XxxDAO.selectXxxDetail" parameterClass="xxxVO" resultClass="xxxVO">
SELECT BBS_ID as bbsId
FROM lettnbbs a
WHERE 1=1
<isNotEmpty property="bbsId">
AND a.BBS_ID = #bbsId#
AND a.NTT_ID = 1
</isNotEmpty>
</select>
<!-- XXX 등록 -->
<insert id="XxxDAO.insertXxx" parameterClass="xxxVO">
INSERT INTO lettnbbs (
NTT_ID
,BBS_ID
) VALUES (
#xxxSeq#
,#bbsId#
)
</insert>
<!-- XXX 수정 -->
<update id="XxxDAO.updateXxx" parameterClass="xxxVO">
UPDATE lettnbbs SET
BBS_ID = #bbsId#
WHERE 1=1
AND NTT_ID = #nttId#
</update>
<!-- XXX 삭제 -->
<delete id="XxxDAO.deleteXxx" parameterClass="xxxVO">
DELETE FROM lettnbbs
WHERE 1=1
AND NTT_ID = #nttId#
</delete>
<!-- XXX 삭제(update useYn = 'N' -->
<update id="XxxDAO.deleteXxx2" parameterClass="xxxVO">
UPDATE lettnbbs SET
USE_YN = 'N'
WHERE 1=1
AND BBS_ID = #bbsId#
</update>
</sqlMap>

View File

@ -0,0 +1,337 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="AdjstChangeDate">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjstChangeDateVO" type="kcc.kccadr.accdnt.acd.service.AdjstChangeDateVO"/>
<typeAlias alias="AdjstReqVO" type="kcc.kccadr.adjst.service.AdjstReqVO"/>
<!-- 공통 테이블 명 -->
<sql id="AdjstChangeDateDAO.table_name">
adr_app_mgr
</sql>
<!-- 공통 컬럼 명 -->
<sql id="AdjstChangeDateDAO.column_name">
adr_seq,
adr_sn,
app_seq,
adr_admin_id,
rppl_seq,
app_chg_cn,
app_chg_phone,
app_chg_celnum,
sbmt_yn,
sbmt_de,
usr_ci,
app_de,
app_place,
app_place_addr,
appr_yn,
appr_de,
appr_cn,
atch_file_id,
frst_regist_pnttm,
frst_register_id,
last_updt_pnttm,
last_updusr_id
</sql>
<!--
, DATE_FORMAT(str_to_date(PROCESS_DE,'%Y%m%d%H%i%s'),'%Y-%m-%d %H:%i:%s') AS processDe
-->
<sql id="AdjstChangeDateDAO.select_column_name">
a.adr_seq AS adrSeq,
a.adr_sn AS adrSn,
a.app_seq AS appSeq,
a.adr_admin_id AS adrAdminId,
a.rppl_seq AS rpplSeq,
a.app_chg_cn AS appChgCn,
a.app_chg_phone AS appChgPhone,
a.app_chg_celnum AS appChgCelnum,
a.sbmt_yn AS sbmtYn,
a.sbmt_de AS sbmtDe,
DATE_FORMAT(a.sbmt_de,'%Y-%m-%d') AS sbmtDate,
DATE_FORMAT(a.sbmt_de,'%H:%i') AS sbmtTime,
DATE_FORMAT(a.app_de,'%Y-%m-%d') AS appDate,
DATE_FORMAT(a.app_de,'%H:%i') AS appTime,
a.usr_ci AS usrCi,
a.app_de AS appDe,
a.app_place AS appPlace,
a.app_place_addr AS appPlaceAddr,
a.appr_yn AS apprYn,
a.appr_de AS apprDe,
a.appr_cn AS apprCn,
a.atch_file_id AS atchFileId,
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
</sql>
<!-- 주소록 무료대행 등록 C -->
<insert id="AdjstChangeDateDAO.insert" parameterClass="AdjstChangeDateVO">
<selectKey resultClass="java.lang.String" keyProperty="appSeq">
SELECT IFNULL(MAX(app_seq),0)+1 AS appSeq FROM <include refid="AdjstChangeDateDAO.table_name"/>
WHERE 1=1
AND adr_seq = #adrSeq#
AND adr_sn = #adrSn#
</selectKey>
INSERT INTO <include refid="AdjstChangeDateDAO.table_name"/> (
<include refid="AdjstChangeDateDAO.column_name"/>
)VALUES(
#adrSeq#,
#adrSn#,
#appSeq#,
#adrAdminId#,
#rpplSeq#,
#appChgCn#,
#appChgPhone#,
#appChgCelnum#,
#sbmtYn#,
NOW(),
#usrCi#,
#appDe#,
#appPlace#,
#appPlaceAddr#,
#apprYn#,
#apprDe#,
#apprCn#,
#atchFileId#,
NOW(),
#frstRegisterId#,
NOW(),
#lastUpdusrId#
)
</insert>
<!--
<selectKey resultClass="java.lang.String" keyProperty="addrAgencyId">
SELECT IFNULL(MAX(ADDR_AGENCY_ID),0)+1 AS ADDR_AGENCY_ID FROM <include refid="AdjstChangeDateDAO.table_name"/>
</selectKey>
-->
<!-- 주소록 무료대행 등록 R -->
<select id="AdjstChangeDateDAO.selectDetail" parameterClass="AdjstChangeDateVO" resultClass="AdjstChangeDateVO">
SELECT
<include refid="AdjstChangeDateDAO.select_column_name"/>
FROM
<include refid="AdjstChangeDateDAO.table_name"/> a
WHERE
adr_seq = #adrSeq#
AND adr_sn = #adrSn#
AND app_seq = #appSeq#
</select>
<!-- 주소록 무료대행 등록 U -->
<update id="AdjstChangeDateDAO.update" parameterClass="AdjstChangeDateVO">
UPDATE
<include refid="AdjstChangeDateDAO.table_name"/>
SET
<isNotEmpty property="atchFileId">
ATCH_FILE_ID = #atchFileId#,
</isNotEmpty>
<isNotEmpty property="adrAdminId">
ADR_ADMIN_ID = #adrAdminId#,
</isNotEmpty>
<isNotEmpty property="rpplSeq">
RPPL_SEQ = #rpplSeq#,
</isNotEmpty>
<isNotEmpty property="appChgCn">
APP_CHG_CN = #appChgCn#,
</isNotEmpty>
<isNotEmpty property="appChgPhone">
APP_CHG_PHONE = #appChgPhone#,
</isNotEmpty>
<isNotEmpty property="appChgCelnum">
APP_CHG_CELNUM = #appChgCelnum#,
</isNotEmpty>
<isNotEmpty property="sbmtYn">
SBMT_YN = #sbmtYn#,
</isNotEmpty>
<!-- <isNotEmpty property="sbmtDe">
SBMT_DE = #sbmtDe#,
</isNotEmpty> -->
<isNotEmpty property="usrCi">
USR_CI = #usrCi#,
</isNotEmpty>
<isNotEmpty property="appDe">
APP_DE = #appDe#,
</isNotEmpty>
<isNotEmpty property="appPlace">
APP_PLACE = #appPlace#,
</isNotEmpty>
<isNotEmpty property="appPlaceAddr">
APP_PLACE_ADDR = #appPlaceAddr#,
</isNotEmpty>
<isNotEmpty property="apprYn">
APPR_YN = #apprYn#,
APPR_DE = NOW(),
</isNotEmpty>
<isNotEmpty property="apprCn">
APPR_CN = #apprCn#,
</isNotEmpty>
SBMT_DE = NOW(), /* 변경제출일자 */
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE
adr_seq = #adrSeq#
AND adr_sn = #adrSn#
AND app_seq = #appSeq#
</update>
<!-- 주소록 무료대행 삭제 D -->
<delete id="AdjstChangeDateDAO.delete" parameterClass="AdjstChangeDateVO">
DELETE FROM
<include refid="AdjstChangeDateDAO.table_name"/>
WHERE
adr_seq = #adrSeq#
AND adr_sn = #adrSn#
AND app_seq = #appSeq#
</delete>
<!-- 주소록 무료대행 등록 L -->
<select id="AdjstChangeDateDAO.selectList" parameterClass="AdjstChangeDateVO" resultClass="AdjstChangeDateVO">
SELECT
<include refid="AdjstChangeDateDAO.select_column_name"/>
FROM
<include refid="AdjstChangeDateDAO.table_name"/> a
WHERE
1=1
</select>
<!-- 주소록 무료대행 등록 L -->
<select id="AdjstChangeDateDAO.selectPagingList" parameterClass="AdjstChangeDateVO" resultClass="AdjstChangeDateVO">
SELECT
COUNT(1) OVER() AS totCnt ,
<include refid="AdjstChangeDateDAO.select_column_name"/>
, b.stat_cd AS statCd
FROM
<include refid="AdjstChangeDateDAO.table_name"/> a
, adr_mgr_master b
WHERE
1=1
AND a.adr_seq=b.adr_seq
AND a.last_updusr_id = #lastUpdusrId# /* 본인이 등록한 변경신청건만 보이도록 처리 */
<isNotEmpty property="selectPagingListQuery">
$selectPagingListQuery$
</isNotEmpty>
<isNotEmpty property="adrSeq">
AND a.adr_seq=#adrSeq#
</isNotEmpty>
<isNotEmpty property="adrSn">
AND a.adr_sn=#adrSn#
</isNotEmpty>
ORDER BY 1=1
<isEmpty property="orderByQuery">
, app_seq desc
</isEmpty>
<isNotEmpty property="orderByQuery">
, $orderByQuery$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<!--
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="2">
AND ADDR_PHONE_NO like CONCAT('%',#searchKeyword#,'%')
</isEqual>
</isNotEmpty>
<isNotEmpty property="searchSortCnd">
<isNotEmpty property="searchSortOrd">
,$searchSortCnd$ $searchSortOrd$
</isNotEmpty>
</isNotEmpty>
-->
<!-- 신청변경신청 사건 정보 사건, 담당담당자, 신청인, 피신청인 -->
<select id="AdjstChangeDateDAO.selectAdrRpplInfo" parameterClass="AdjstChangeDateVO" resultClass="egovMap">
SELECT
aa.adr_seq AS adrSeq
, bb.adr_sn AS adrSn
, bb.adr_no AS adrNo
, bb.mem_dept_nm AS memDeptNm
, aa.rppl_nm_01 AS rpplNm01
, aa.rppl_nm_02 AS rpplNm02
FROM (
SELECT adr_seq
, MAX(IF(rppl_ty='10',rppl_nm,'')) rppl_nm_01
, MAX(IF(rppl_ty='20',rppl_nm,'')) rppl_nm_02
FROM adr_rppl
WHERE adr_seq=#adrSeq#
GROUP BY adr_seq
)aa
,
(
SELECT b.mem_dept_nm, a.adr_sn, c.adr_no
FROM adr_mgr_detail a
LEFT OUTER JOIN adr_mem_dept_mgr b
ON(a.mem_dept_seq=b.mem_dept_seq)
, adr_mgr_master c
WHERE a.adr_seq=#adrSeq#
AND a.adr_sn=#adrSn#
AND c.adr_seq=a.adr_seq
)bb
</select>
<select id="AdjstChangeDateDAO.selectAdrRpplSeqInfo" parameterClass="AdjstChangeDateVO" resultClass="String">
SELECT rppl_seq AS rpplSeq
FROM adr_rppl
WHERE adr_seq = #adrSeq#
AND rppl_id = #lastUpdusrId#
</select>
</sqlMap>

View File

@ -0,0 +1,240 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="AdjustSchStatus">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjstDeputyReqVO" type="kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO"/>
<select id="adjDeputyReqDAO.selectAdjstDeputyReqList" parameterClass="AdjstDeputyReqVO" resultClass="AdjstDeputyReqVO">
SELECT
*
FROM (
SELECT
ROWNUM AS rowNumber
,ADR_SEQ AS adrSeq
,ADR_SN AS adrSn
,AGNT_SEQ AS agntSeq
,RPPL_SEQ AS rpplSeq
,AGNT_SBMT_YN AS agntSbmtYn
,AGNT_APPR_YN AS agntApprYn
,AGNT_ID AS agntId
,RPPL_RLTN_TY AS rpplRltnTy
,RPPL_RLTN_CN AS rpplRltnCn
,AGNT_NM AS agntNm
,AGNT_BRTH_DT AS agntBrthDt
,AGNT_POST AS agntPost
,AGNT_ADDR AS agntAddr
,AGNT_ADDR_DTL AS agntAddrDtl
,AGNT_PHONE AS agntPhone
,AGNT_CELNUM AS agntCelnum
,AGNT_EMAIL AS agntEmail
,AGNT_EMAIL_YN AS agntEmailYn
,AGNT_SMS_YN AS agntSmsYn
,SBMT_YN AS sbmtYn
,SBMT_DE AS sbmtDe
,USR_CI AS usrCi
,APPR_YN AS apprYn
,APPR_DE AS apprDe
,ATCH_FILE_ID AS atchFileId
,TO_CHAR(T1.FRST_REGIST_PNTTM,'YYYY-MM-DD') AS frstRegistPnttm
,FRST_REGISTER_ID AS frstRegisterId
,TO_CHAR(T1.FRST_REGIST_PNTTM,'YYYY-MM-DD') AS lastUpdtPnttm
,LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_AGNT_MGR T1
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND RPPL_SEQ = #rpplSeq#
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="">
</isEqual>
</isNotEmpty>
) RS
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
</select>
<select id="adjDeputyReqDAO.selectAdjstDeputyDetail" parameterClass="AdjstDeputyReqVO" resultClass="AdjstDeputyReqVO">
SELECT
ROWNUM AS rowNumber
,T1.ADR_SEQ AS adrSeq
,T1.ADR_SN AS adrSn
,T1.AGNT_SEQ AS agntSeq
,T1.RPPL_SEQ AS rpplSeq
,T1.AGNT_SBMT_YN AS agntSbmtYn
,T1.AGNT_APPR_YN AS agntApprYn
,T1.AGNT_ID AS agntId
,T1.RPPL_RLTN_TY AS rpplRltnTy
,T1.RPPL_RLTN_CN AS rpplRltnCn
,T1.AGNT_NM AS agntNm
,T1.AGNT_BRTH_DT AS agntBrthDt
,T1.AGNT_POST AS agntPost
,T1.AGNT_ADDR AS agntAddr
,T1.AGNT_ADDR_DTL AS agntAddrDtl
,T1.AGNT_PHONE AS agntPhone
,T1.AGNT_CELNUM AS agntCelnum
,T1.AGNT_EMAIL AS agntEmail
,T1.AGNT_EMAIL_YN AS agntEmailYn
,T1.AGNT_SMS_YN AS agntSmsYn
,T1.SBMT_YN AS sbmtYn
,T1.SBMT_DE AS sbmtDe
,T1.USR_CI AS usrCi
,T1.APPR_YN AS apprYn
,T1.APPR_DE AS apprDe
,T1.ATCH_FILE_ID AS atchFileId
,TO_CHAR(T1.FRST_REGIST_PNTTM,'YYYY-MM-DD') AS frstRegistPnttm
,T1.FRST_REGISTER_ID AS frstRegisterId
,TO_CHAR(T1.FRST_REGIST_PNTTM,'YYYY-MM-DD') AS lastUpdtPnttm
,( SELECT ADR_NO FROM ADR_MGR_MASTER S1 WHERE 1=1 AND S1.ADR_SEQ = T1.ADR_SEQ) AS adrNo
,( SELECT CC_TY FROM ADR_MGR_MASTER S1 WHERE 1=1 AND S1.ADR_SEQ = T1.ADR_SEQ) AS ccTy
,( SELECT RPPL_NM FROM ADR_RPPL S1 WHERE 1=1 AND S1.ADR_SEQ = T1.ADR_SEQ AND S1.RPPL_TY = '10') AS appliCantNm
,( SELECT RPPL_NM FROM ADR_RPPL S1 WHERE 1=1 AND S1.ADR_SEQ = T1.ADR_SEQ AND S1.RPPL_TY = '20' LIMIT 1) AS resPonDentNm
,( SELECT GROUP_CONCAT(RPPL_NM) FROM ADR_RPPL S1 WHERE 1=1 AND S1.ADR_SEQ = T1.ADR_SEQ AND S1.RPPL_TY = '20' GROUP BY S1.ADR_SEQ) AS resPonDentNms
FROM ADR_AGNT_MGR T1
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND AGNT_SEQ = #agntSeq#
</select>
<insert id="adjDeputyReqDAO.insertAdjstDeputyReqSave" parameterClass="AdjstDeputyReqVO" >
INSERT INTO ADR_AGNT_MGR (
ADR_SEQ
,ADR_SN
,AGNT_SEQ
,RPPL_SEQ
,AGNT_SBMT_YN
,AGNT_APPR_YN
,AGNT_ID
,RPPL_RLTN_TY
,RPPL_RLTN_CN
,AGNT_NM
,AGNT_BRTH_DT
,AGNT_POST
,AGNT_ADDR
,AGNT_ADDR_DTL
,AGNT_PHONE
,AGNT_CELNUM
,AGNT_EMAIL
,AGNT_EMAIL_YN
,AGNT_SMS_YN
,SBMT_YN
,SBMT_DE
,USR_CI
,APPR_YN
,APPR_DE
,ATCH_FILE_ID
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
) VALUES (
#adrSeq#
,#adrSn#
,#agntSeq#
,#rpplSeq#
,NULL
,NULL
,NULL
,#rpplRltnTy#
,#rpplRltnCn#
,#agntNm#
,#agntBrthDt#
,#agntPost#
,#agntAddr#
,#agntAddrDtl#
,#agntPhone#
,#agntCelnum#
,NULL
,NULL
,NULL
,'N'
,NULL
,NULL
,'N'
,NULL
,#atchFileId#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</insert>
<update id="adjDeputyReqDAO.updateAdjstDeputyReqSave" parameterClass="AdjstDeputyReqVO" >
UPDATE ADR_AGNT_MGR SET
RPPL_RLTN_TY = #rpplRltnTy#
,RPPL_RLTN_CN = #rpplRltnCn#
,AGNT_NM = #agntNm#
,AGNT_BRTH_DT = #agntBrthDt#
,AGNT_POST = #agntPost#
,AGNT_ADDR = #agntAddr#
,AGNT_ADDR_DTL = #agntAddrDtl#
,AGNT_PHONE = #agntPhone#
,AGNT_CELNUM = #agntCelnum#
,ATCH_FILE_ID = #atchFileId#
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND AGNT_SEQ = #agntSeq#
</update>
<update id="adjDeputyReqDAO.updateAdjstDeputyReqStatus" parameterClass="AdjstDeputyReqVO" >
UPDATE ADR_AGNT_MGR SET
<isNotEmpty property="agntSbmtYn">
AGNT_SBMT_YN = #agntSbmtYn#,
</isNotEmpty>
<isNotEmpty property="agntApprYn">
AGNT_APPR_YN = #agntApprYn#,
</isNotEmpty>
<isNotEmpty property="agntEmailYn">
AGNT_EMAIL_YN = #agntEmailYn#,
</isNotEmpty>
<isNotEmpty property="agntSmsYn">
AGNT_SMS_YN = #agntSmsYn#,
</isNotEmpty>
<isNotEmpty property="sbmtYn">
SBMT_YN = #sbmtYn#,
SBMT_DE = NOW(),
</isNotEmpty>
<isNotEmpty property="usrCi">
USR_CI = #usrCi#,
</isNotEmpty>
<isNotEmpty property="apprYn">
APPR_YN = #apprYn#,
APPR_DE = NOW(),
</isNotEmpty>
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND AGNT_SEQ = #agntSeq#
</update>
<update id="adjDeputyReqDAO.deleteAdjstDeputyReqInfo" parameterClass="AdjstDeputyReqVO" >
DELETE FROM ADR_AGNT_MGR
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND AGNT_SEQ = #agntSeq#
</update>
<select id="adjDeputyReqDAO.selectAdjstRpplInfo" parameterClass="AdjstDeputyReqVO" resultClass="AdjstDeputyReqVO">
SELECT
RPPL_SEQ AS rpplSeq
,RPPL_TY AS rpplTy
FROM ADR_RPPL
WHERE ADR_SEQ = #adrSeq#
AND RPPL_ID = #frstRegisterId#
LIMIT 1
</select>
</sqlMap>

View File

@ -0,0 +1,776 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="AdjustSchStatus">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjstIncidentVO" type="kcc.kccadr.accdnt.ai.service.AdjstIncidentVO"/>
<!-- 공통 쿼리 명 -->
<sql id="adjstIncidentDAO.selectDash1">
SELECT
ADR_SEQ
,ADR_NO
,STAT_CD
,REQ_OL_CD
,REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
,SBMT_YN
,SBMT_DE
,ADR_COST
,ADR_PAY_YN
,APPR_SEQ
,APPR_DE
,ATCH_FILE_ID
,(
SELECT
CASE
WHEN COUNT(*) <![CDATA[ <= ]]> 1 THEN GROUP_CONCAT(RPPL_NM SEPARATOR ',')
ELSE RPPL_NM || '외' || (COUNT(*)-1) || '명'
END RPPL_NMS
FROM ADR_RPPL S1
WHERE 1=1
AND S1.adr_seq = T1.adr_seq
AND S1.RPPL_TY = '20'
GROUP BY S1.adr_seq
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NM
, ( SELECT GROUP_CONCAT(RPPL_NM) FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '30' GROUP BY S1.adr_seq) AS DEPU_TY_NMS
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '10') AS APPLI_CANT_NM
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
FROM ADR_MGR_MASTER T1
WHERE 1=1
AND T1.FRST_REGISTER_ID = #frstRegisterId#
AND T1.USE_YN <![CDATA[ <> ]]> 'N'
</sql>
<select id="adjstIncidentDAO.selectAdjstIncidentCount" parameterClass="AdjstIncidentVO" resultClass="int">
SELECT
COUNT(1) AS TOT
FROM (
SELECT
ADR_SEQ
,ADR_NO
,STAT_CD
,REQ_OL_CD
,REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
,SBMT_YN
,SBMT_DE
,ADR_COST
,ADR_PAY_YN
,APPR_SEQ
,APPR_DE
,ATCH_FILE_ID
,(
SELECT
CASE
WHEN COUNT(*) <![CDATA[ <= ]]> 1 THEN GROUP_CONCAT(RPPL_NM SEPARATOR ',')
ELSE RPPL_NM || '외' || (COUNT(*)-1) || '명'
END RPPL_NMS
FROM ADR_RPPL S1
WHERE 1=1
AND S1.adr_seq = T1.adr_seq
AND S1.RPPL_TY = '20'
GROUP BY S1.adr_seq
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NM
, ( SELECT GROUP_CONCAT(RPPL_NM) FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '30' GROUP BY S1.adr_seq) AS DEPU_TY_NMS
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '10') AS APPLI_CANT_NM
,REJECT_CN
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
FROM ADR_MGR_MASTER T1
WHERE 1=1
/* 온라인 조정전환 테스트시 아래 주석 필요 */
/* AND T1.FRST_REGISTER_ID = SHARPfrstRegisterIdSHARP */
AND T1.USE_YN <![CDATA[ <> ]]> 'N'
) RS LEFT OUTER JOIN ADR_MGR_DEATAIL_MAX DTL ON RS.ADR_SEQ = DTL.ADR_SEQ
LEFT OUTER JOIN ADR_EDT_REQ_MAX_V V1 ON RS.ADR_SEQ = V1.ADR_SEQ
LEFT OUTER JOIN ADR_MEM_DEPT_MGR DEPT ON DTL.MEM_DEPT_SEQ = DEPT.MEM_DEPT_SEQ AND DEPT.USE_YN = 'Y'
LEFT OUTER JOIN COMVNUSERMASTER USR ON DTL.ADR_ADM_ID = USR.ESNTL_ID
/* 온라인 조정전환 테스트시 아래 주석 제거 필요 */
INNER JOIN (
SELECT ADR_SEQ, RPPL_ID, RPPL_NM
FROM ADR_RPPL
WHERE RPPL_ID = #frstRegisterId#
GROUP BY ADR_SEQ, RPPL_ID
) rppl
ON RS.ADR_SEQ = rppl.ADR_SEQ
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
RS.ADR_SEQ LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') = #searchKeyword#
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="5">
RS.REQ_CN1 LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
<isNotEmpty property="searchEncKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="3">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchEncKeyword# AND RPPL_TY = '10')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="4">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchEncKeyword# AND RPPL_TY = '20')
</isEqual>
</isNotEmpty>
<isEqual prepend="AND" property="searchCondition" compareValue="6">
RS.STAT_CD LIKE CONCAT('%' , #searchSelStatus#, '%')
</isEqual>
<isNotEmpty property="searchStatus">
<isEqual property="searchStatus" compareValue="A">
<!-- 신청 상태 구역 -->
AND RS.STAT_CD BETWEEN '101000' AND '104050'
AND RS.STAT_CD NOT IN ('101050')
</isEqual>
<isEqual property="searchStatus" compareValue="B">
<!-- 진행 상태 구역 -->
AND (RS.STAT_CD BETWEEN '201010' AND '309050' OR RS.STAT_CD IN ('101050'))
</isEqual>
<isEqual property="searchStatus" compareValue="C">
<!-- 종결 상태 구역 -->
AND RS.STAT_CD IN ('309050','310050','311050')
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
</select>
<select id="adjstIncidentDAO.selectAdjstIncidentList" parameterClass="AdjstIncidentVO" resultClass="AdjstIncidentVO">
SELECT
RS.ADR_SEQ AS adrSeq
,RS.ADR_NO AS adrNo
,RS.STAT_CD AS statCd
,RS.REQ_OL_CD AS reqOlCd
,RS.REQ_CN1 AS reqCn1
,RS.REQ_CN2 AS reqCn2
,RS.REQ_TY AS reqTy
,RS.CC_TY AS ccTy
,RS.SBMT_YN AS sbmtYn
,TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') AS sbmtDe
,RS.ADR_COST AS adrCost
,RS.ADR_PAY_YN AS adrPayYn
,RS.APPR_SEQ AS apprSeq
,RS.APPR_DE AS apprDe
,RS.ATCH_FILE_ID AS atchFileId
,RS.RES_PON_DENT_NM AS resPonDentNm
,RS.DEPU_TY_NMS AS depuTyNms
,RS.APPLI_CANT_NM AS appliCantNm
,RS.REJECT_CN AS rejectCn
,RS.FRST_REGIST_PNTTM AS frstRegistPnttm
,RS.FRST_REGISTER_ID AS frstRegisterId
<!-- ,RS.LAST_UPDT_PNTTM AS lastUpdtPnttm -->
,TO_CHAR(RS.LAST_UPDT_PNTTM,'YYYY-MM-DD') AS lastUpdtPnttm
,RS.LAST_UPDUSR_ID AS lastUpdusrId
,V1.EDT_STATUS AS edtStatus
,V1.EDT_TY AS edtTy
,V1.EDT_SN AS edtSn
,V1.REQ_DETAIL AS reqDetail
,V1.REJT_RESON AS rejtReson
,V1.APPR_YN AS apprYn
,DTL.ADR_SN AS adrSn
,DTL.ADR_ADM_ID AS adrAdmId
,DTL.MEM_DEPT_SEQ AS memDeptSeq
,DTL.ASS_SEQ AS assSeq
,DTL.APP_YN AS appYn
,DEPT.MEM_DEPT_NM AS memDeptNm
,USR.USER_NM AS adrAdmNm
FROM (
SELECT
ADR_SEQ
,ADR_NO
,STAT_CD
,REQ_OL_CD
,REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
,SBMT_YN
,SBMT_DE
,ADR_COST
,ADR_PAY_YN
,APPR_SEQ
,APPR_DE
,ATCH_FILE_ID
,(
SELECT
CASE
WHEN COUNT(*) <![CDATA[ <= ]]> 1 THEN GROUP_CONCAT(RPPL_NM SEPARATOR ',')
ELSE RPPL_NM || '외' || (COUNT(*)-1) || '명'
END RPPL_NMS
FROM ADR_RPPL S1
WHERE 1=1
AND S1.adr_seq = T1.adr_seq
AND S1.RPPL_TY = '20'
GROUP BY S1.adr_seq
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NM
, ( SELECT GROUP_CONCAT(RPPL_NM) FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '30' GROUP BY S1.adr_seq) AS DEPU_TY_NMS
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '10') AS APPLI_CANT_NM
,REJECT_CN
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
FROM ADR_MGR_MASTER T1
WHERE 1=1
/* 온라인 조정전환 테스트시 아래 주석 필요 */
/* AND T1.FRST_REGISTER_ID = SHARPfrstRegisterIdSHARP */
AND T1.USE_YN <![CDATA[ <> ]]> 'N'
) RS LEFT OUTER JOIN ADR_MGR_DEATAIL_MAX DTL ON RS.ADR_SEQ = DTL.ADR_SEQ
LEFT OUTER JOIN ADR_EDT_REQ_MAX_V V1 ON RS.ADR_SEQ = V1.ADR_SEQ
LEFT OUTER JOIN ADR_MEM_DEPT_MGR DEPT ON DTL.MEM_DEPT_SEQ = DEPT.MEM_DEPT_SEQ AND DEPT.USE_YN = 'Y'
LEFT OUTER JOIN COMVNUSERMASTER USR ON DTL.ADR_ADM_ID = USR.ESNTL_ID
/* 온라인 조정전환 테스트시 아래 주석 제거 필요 */
INNER JOIN (
SELECT ADR_SEQ, RPPL_ID, RPPL_NM
FROM ADR_RPPL
WHERE RPPL_ID = #frstRegisterId#
GROUP BY ADR_SEQ, RPPL_ID
) rppl
ON RS.ADR_SEQ = rppl.ADR_SEQ
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
RS.ADR_SEQ LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') = #searchKeyword#
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="5">
RS.REQ_CN1 LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
<isNotEmpty property="searchEncKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="3">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchEncKeyword# AND RPPL_TY = '10')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="4">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchEncKeyword# AND RPPL_TY = '20')
</isEqual>
</isNotEmpty>
<isEqual prepend="AND" property="searchCondition" compareValue="6">
RS.STAT_CD LIKE CONCAT('%' , #searchSelStatus#, '%')
</isEqual>
<isNotEmpty property="searchStatus">
<isEqual property="searchStatus" compareValue="A">
<!-- 신청 상태 구역 -->
AND RS.STAT_CD BETWEEN '101000' AND '104050'
AND RS.STAT_CD NOT IN ('101050')
</isEqual>
<isEqual property="searchStatus" compareValue="B">
<!-- 진행 상태 구역 -->
AND (RS.STAT_CD BETWEEN '201010' AND '309050' OR RS.STAT_CD IN ('101050'))
</isEqual>
<isEqual property="searchStatus" compareValue="C">
<!-- 종결 상태 구역 -->
AND RS.STAT_CD IN ('309050','310050','311050')
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="adjstIncidentDAO.selectAdjstIncidentMaster" parameterClass="AdjstIncidentVO" resultClass="AdjstIncidentVO">
SELECT
T1.ADR_SEQ AS adrSeq,
T1.ADR_NO AS adrNo,
T1.STAT_CD AS statCd,
T1.REQ_OL_CD AS reqOlCd,
T1.REQ_CN1 AS reqCn1,
T1.REQ_CN2 AS reqCn2,
T1.REQ_TY AS reqTy,
T1.CC_TY AS ccTy,
T1.SBMT_YN AS sbmtYn,
T1.SBMT_DE AS sbmtDe,
T1.ADR_COST AS adrCost,
T1.ADR_PAY_YN AS adrPayYn,
T1.APPR_SEQ AS apprSeq,
T1.APPR_DE AS apprDe,
T1.ATCH_FILE_ID AS atchFileId,
T1.FRST_REGIST_PNTTM AS frstRegistPnttm,
T1.FRST_REGISTER_ID AS frstRegisterId,
T1.LAST_UPDT_PNTTM AS lastUpdtPnttm,
T1.LAST_UPDUSR_ID AS lastUpdusrId,
T2.ADR_SN AS adrSn,
T2.ADR_ADM_ID AS adrAdmId,
T2.MEM_DEPT_SEQ AS memDeptSeq,
T2.ASS_SEQ AS assSeq,
T2.APP_YN AS appYn,
T3.APP_SEQ AS appSeq,
T3.ADR_ADMIN_ID AS adrAdminId,
T3.RPPL_SEQ AS rpplSeq,
T3.APP_CHG_CN AS appChgCn,
T3.APP_CHG_PHONE AS appChgPhone,
T3.APP_CHG_CELNUM AS appChgCelnum,
T3.SBMT_YN AS dtSbmtYn,
TO_CHAR(T3.SBMT_DE,'YYYY-MM-DD') AS dtSbmtDe,
T3.USR_CI AS usrCi,
TO_CHAR(T3.APP_DE,'YYYY-MM-DD') AS appDe,
T3.APP_PLACE AS appPlace,
T3.APP_PLACE_ADDR AS appPlaceAddr,
T3.APPR_YN AS apprYn,
TO_CHAR(T3.APPR_DE,'YYYY-MM-DD') AS dtApprDe,
T3.APPR_CN AS apprCn,
T4.EDT_STATUS AS edtStatus,
T5.AVOID_REQ_YN AS avoidReqYn
FROM ADR_MGR_MASTER T1 LEFT OUTER JOIN ADR_MGR_DEATAIL_MAX T2 ON T1.ADR_SEQ = T2.ADR_SEQ
LEFT OUTER JOIN (
SELECT bb0.*
FROM (
SELECT a0.adr_seq, a0.adr_sn, MAX(a0.app_seq) app_seq
FROM ADR_APP_MGR a0
GROUP BY a0.adr_seq, a0.adr_sn
)aa0
,
ADR_APP_MGR bb0
WHERE aa0.adr_seq=bb0.adr_seq
AND aa0.adr_sn=bb0.adr_sn
AND aa0.app_seq=bb0.app_seq
) T3 ON T1.ADR_SEQ = T3.ADR_SEQ AND T2.ADR_SN = T3.ADR_SN
LEFT OUTER JOIN ADR_AVOID_REQ_MGR T5 ON T1.ADR_SEQ = T5.ADR_SEQ AND T2.ADR_SN = T5.ADR_SN
LEFT OUTER JOIN ADR_EDT_REQ_MAX_V T4 ON T1.ADR_SEQ = T4.ADR_SEQ
WHERE T1.ADR_SEQ = #adrSeq#
<isNotEmpty property="adrSn">
AND T3.APP_SEQ =
(SELECT MAX(g.APP_SEQ)
FROM ADR_APP_MGR g
WHERE g.ADR_SEQ = T1.ADR_SEQ
AND g.ADR_SN = T2.ADR_SN
)
</isNotEmpty>
</select>
<select id="adjstIncidentDAO.selectAdjstIncidentrelatedPersonList" parameterClass="AdjstIncidentVO" resultClass="AdjstIncidentVO">
SELECT
ADR_SEQ AS adrSeq,
RPPL_SEQ AS rpplSeq,
RPPL_TY AS rpplTy,
AGNT_YN AS agntYn,
RPPL_USR_TY AS rpplUsrTy,
ADR_OL_YN AS adrOlYn,
RPPL_ID AS rpplId,
RPPL_NM AS rpplNm,
RPPL_BIZ_ID AS rpplBizId,
RPPL_BIZ_NM AS rpplBizNm,
RPPL_BIZ_NO AS rpplBizNo,
RPPL_POST AS rpplPost,
RPPL_ADDR AS rpplAddr,
RPPL_ADDR_DTL AS rpplAddrDtl,
RPPL_ADDR_CP_YN AS rpplAddrCpYn,
RPPL_REAL_POST AS rpplRealPost,
RPPL_REAL_ADDR AS rpplRealAddr,
RPPL_REAL_ADDR_DTL AS rpplRealAddrDtl,
RPPL_PHONE AS rpplPhone,
RPPL_EMAIL AS rpplEmail,
RPPL_EMAIL_YN AS rpplEmailYn,
RPPL_SMS_YN AS rpplSmsYn,
RPPL_CLASS AS rpplClass,
RPPL_GRADE AS rpplGrade,
SBMT_YN AS sbmtYn,
SBMT_DE AS sbmtDe,
USR_CI AS usrCi,
APPR_YN AS apprYn,
APPR_DE AS apprDe,
ATCH_FILE_ID AS atchFileId,
FRST_REGIST_PNTTM AS frstRegistPnttm,
FRST_REGISTER_ID AS frstRegisterId,
LAST_UPDT_PNTTM AS lastUpdtPnttm,
LAST_UPDUSR_ID AS lastUpdusrId,
RPPL_USR_TY_NM AS rpplUsrTyNm,
ORD_NUM
FROM (
SELECT
*
, ( SELECT CODE_NM FROM LETTCCMMNDETAILCODE WHERE CODE_ID = 'CC001' AND CODE = T1.RPPL_USR_TY) AS RPPL_USR_TY_NM
, CASE WHEN RPPL_TY = '01' THEN 2 WHEN RPPL_TY = '03' THEN 1 ELSE 3 END ORD_NUM
FROM ADR_RPPL T1
WHERE ADR_SEQ = #adrSeq#
)T1
ORDER BY ORD_NUM
</select>
<update id="adjstIncidentDAO.insertAdjstIncidentReq" parameterClass="AdjstIncidentVO">
MERGE INTO ADR_EDT_REQ T1 USING DB_ROOT
ON (T1.ADR_SEQ = #adrSeq# AND EDT_SN = #edtSn#)
WHEN MATCHED THEN
UPDATE SET
REQ_INF_YN = #reqInfYn#,
RES_INF_YN = #resInfYn#,
REQ_PPS_YN = #reqPpsYn#,
REQ_RSN_YN = #reqRsnYn#,
ATTCH_FILE_YN = #attchFileYn#,
REQ_DETAIL = #reqDetail#,
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHEN NOT MATCHED THEN
INSERT (
ADR_SEQ,
EDT_SN,
EDT_TY,
REQ_INF_YN,
RES_INF_YN,
REQ_PPS_YN,
REQ_RSN_YN,
ATTCH_FILE_YN,
REQ_DETAIL,
EDT_STATUS,
APPR_YN,
REQ_DT,
CPMTE_DT,
FRST_REGIST_PNTTM,
FRST_REGISTER_ID,
LAST_UPDT_PNTTM,
LAST_UPDUSR_ID
) VALUES (
#adrSeq#,
(SELECT IFNULL(MAX(edt_sn) + 1 , 1) FROM ADR_EDT_REQ WHERE ADR_SEQ = #adrSeq#),
#edtTy#,
#reqInfYn#,
#resInfYn#,
#reqPpsYn#,
#reqRsnYn#,
#attchFileYn#,
#reqDetail#,
#edtStatus#,
IF(#edtTy# = 'S' , 'Y' , NULL),
NOW(),
NULL,
NOW(),
#frstRegisterId#,
NOW(),
#lastUpdusrId#
)
</update>
<!-- 사용자 대시보드 관련 쿼리 -->
<select id="adjstIncidentDAO.selectAdjstIncidentDashCount" parameterClass="AdjstIncidentVO" resultClass="int">
SELECT
COUNT(1) AS TOT
FROM (
<include refid="adjstIncidentDAO.selectDash1"/>
) RS LEFT OUTER JOIN ADR_MGR_DEATAIL_MAX DTL ON RS.ADR_SEQ = DTL.ADR_SEQ
LEFT OUTER JOIN ADR_EDT_REQ_MAX_V V1 ON RS.ADR_SEQ = V1.ADR_SEQ
LEFT OUTER JOIN ADR_MEM_DEPT_MGR DEPT ON DTL.MEM_DEPT_SEQ = DEPT.MEM_DEPT_SEQ AND DEPT.USE_YN = 'Y'
LEFT OUTER JOIN COMVNUSERMASTER USR ON DTL.ADR_ADM_ID = USR.ESNTL_ID
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
RS.ADR_SEQ LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') = #searchKeyword#
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="5">
RS.REQ_CN1 LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
<isNotEmpty property="searchEncKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="3">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchKeyword# AND RPPL_TY = '10')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="4">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchKeyword# AND RPPL_TY = '20')
</isEqual>
</isNotEmpty>
<isEqual prepend="AND" property="searchCondition" compareValue="6">
RS.STAT_CD LIKE CONCAT('%' , #searchSelStatus#, '%')
</isEqual>
<isNotEmpty property="searchStatus">
<isEqual property="searchStatus" compareValue="A">
<!-- 신청 상태 구역 -->
AND RS.STAT_CD BETWEEN '101000' AND '104050'
AND RS.STAT_CD NOT IN ('101050')
</isEqual>
<isEqual property="searchStatus" compareValue="B">
<!-- 진행 상태 구역 -->
AND (RS.STAT_CD BETWEEN '201010' AND '309050' OR RS.STAT_CD IN ('101050'))
</isEqual>
<isEqual property="searchStatus" compareValue="C">
<!-- 종결 상태 구역 -->
AND RS.STAT_CD IN ('309050','310050','311050')
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
</select>
<select id="adjstIncidentDAO.selectAdjstIncidentDashList" parameterClass="AdjstIncidentVO" resultClass="AdjstIncidentVO">
SELECT
RS.ADR_SEQ AS adrSeq
,RS.ADR_NO AS adrNo
,RS.STAT_CD AS statCd
,RS.REQ_OL_CD AS reqOlCd
,RS.REQ_CN1 AS reqCn1
,RS.REQ_CN2 AS reqCn2
,RS.REQ_TY AS reqTy
,RS.CC_TY AS ccTy
,RS.SBMT_YN AS sbmtYn
,TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') AS sbmtDe
,RS.ADR_COST AS adrCost
,RS.ADR_PAY_YN AS adrPayYn
,RS.APPR_SEQ AS apprSeq
,RS.APPR_DE AS apprDe
,RS.ATCH_FILE_ID AS atchFileId
,RS.RES_PON_DENT_NM AS resPonDentNm
,RS.DEPU_TY_NMS AS depuTyNms
,RS.APPLI_CANT_NM AS appliCantNm
,RS.FRST_REGIST_PNTTM AS frstRegistPnttm
,RS.FRST_REGISTER_ID AS frstRegisterId
,TO_CHAR(RS.LAST_UPDT_PNTTM,'YYYY-MM-DD') AS lastUpdtPnttm
,RS.LAST_UPDUSR_ID AS lastUpdusrId
,V1.EDT_STATUS AS edtStatus
,V1.EDT_TY AS edtTy
,V1.EDT_SN AS edtSn
,V1.REQ_DETAIL AS reqDetail
,V1.REJT_RESON AS rejtReson
,V1.APPR_YN AS apprYn
,DTL.ADR_SN AS adrSn
,DTL.ADR_ADM_ID AS adrAdmId
,DTL.MEM_DEPT_SEQ AS memDeptSeq
,DTL.ASS_SEQ AS assSeq
,DTL.APP_YN AS appYn
,DEPT.MEM_DEPT_NM AS memDeptNm
,USR.USER_NM AS adrAdmNm
FROM (
<include refid="adjstIncidentDAO.selectDash1"/>
) RS LEFT OUTER JOIN ADR_MGR_DEATAIL_MAX DTL ON RS.ADR_SEQ = DTL.ADR_SEQ
LEFT OUTER JOIN ADR_EDT_REQ_MAX_V V1 ON RS.ADR_SEQ = V1.ADR_SEQ
LEFT OUTER JOIN ADR_MEM_DEPT_MGR DEPT ON DTL.MEM_DEPT_SEQ = DEPT.MEM_DEPT_SEQ AND DEPT.USE_YN = 'Y'
LEFT OUTER JOIN COMVNUSERMASTER USR ON DTL.ADR_ADM_ID = USR.ESNTL_ID
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
RS.ADR_SEQ LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') = #searchKeyword#
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="5">
RS.REQ_CN1 LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
<isNotEmpty property="searchEncKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="3">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchEncKeyword# AND RPPL_TY = '10')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="4">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchEncKeyword# AND RPPL_TY = '20')
</isEqual>
</isNotEmpty>
<isEqual prepend="AND" property="searchCondition" compareValue="6">
RS.STAT_CD LIKE CONCAT('%' , #searchSelStatus#, '%')
</isEqual>
<isNotEmpty property="searchStatus">
<isEqual property="searchStatus" compareValue="A">
<!-- 신청 상태 구역 -->
AND RS.STAT_CD BETWEEN '101000' AND '104050'
AND RS.STAT_CD NOT IN ('101050')
</isEqual>
<isEqual property="searchStatus" compareValue="B">
<!-- 진행 상태 구역 -->
AND (RS.STAT_CD BETWEEN '201010' AND '309050' OR RS.STAT_CD IN ('101050'))
</isEqual>
<isEqual property="searchStatus" compareValue="C">
<!-- 종결 상태 구역 -->
AND RS.STAT_CD IN ('309050','310050','311050')
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="adjstIncidentDAO.selectAdjstIncidentDashSummary" parameterClass="AdjstIncidentVO" resultClass="egovMap">
SELECT aa.frstRegisterId
, SUM(IF (aa.statCd BETWEEN '101010' AND '199999' AND NOT aa.statCd = '101050' AND NOT aa.statCd = '104010', 1, 0)) step1
, SUM(IF (aa.statCd = '104010', 1, 0)) step2
, SUM(IF (aa.statCd BETWEEN '200000' AND '399999' OR aa.statCd = '101050' , 1, 0)) step3
, SUM(IF (aa.statCd = '400000', 1, 0)) step4
FROM (
SELECT
RS.ADR_SEQ AS adrSeq
,RS.ADR_NO AS adrNo
,RS.STAT_CD AS statCd
,RS.REQ_OL_CD AS reqOlCd
,RS.REQ_CN1 AS reqCn1
,RS.REQ_CN2 AS reqCn2
,RS.REQ_TY AS reqTy
,RS.CC_TY AS ccTy
,RS.SBMT_YN AS sbmtYn
,TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') AS sbmtDe
,RS.ADR_COST AS adrCost
,RS.ADR_PAY_YN AS adrPayYn
,RS.APPR_SEQ AS apprSeq
,RS.APPR_DE AS apprDe
,RS.ATCH_FILE_ID AS atchFileId
,RS.RES_PON_DENT_NM AS resPonDentNm
,RS.DEPU_TY_NMS AS depuTyNms
,RS.APPLI_CANT_NM AS appliCantNm
,RS.FRST_REGIST_PNTTM AS frstRegistPnttm
,RS.FRST_REGISTER_ID AS frstRegisterId
,TO_CHAR(RS.LAST_UPDT_PNTTM,'YYYY-MM-DD') AS lastUpdtPnttm
,RS.LAST_UPDUSR_ID AS lastUpdusrId
,V1.EDT_STATUS AS edtStatus
,V1.EDT_TY AS edtTy
,V1.EDT_SN AS edtSn
,V1.REQ_DETAIL AS reqDetail
,V1.REJT_RESON AS rejtReson
,V1.APPR_YN AS apprYn
,DTL.ADR_SN AS adrSn
,DTL.ADR_ADM_ID AS adrAdmId
,DTL.MEM_DEPT_SEQ AS memDeptSeq
,DTL.ASS_SEQ AS assSeq
,DTL.APP_YN AS appYn
,DEPT.MEM_DEPT_NM AS memDeptNm
,USR.USER_NM AS adrAdmNm
FROM (
<include refid="adjstIncidentDAO.selectDash1"/>
) RS LEFT OUTER JOIN ADR_MGR_DEATAIL_MAX DTL ON RS.ADR_SEQ = DTL.ADR_SEQ
LEFT OUTER JOIN ADR_EDT_REQ_MAX_V V1 ON RS.ADR_SEQ = V1.ADR_SEQ
LEFT OUTER JOIN ADR_MEM_DEPT_MGR DEPT ON DTL.MEM_DEPT_SEQ = DEPT.MEM_DEPT_SEQ AND DEPT.USE_YN = 'Y'
LEFT OUTER JOIN COMVNUSERMASTER USR ON DTL.ADR_ADM_ID = USR.ESNTL_ID
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
RS.ADR_SEQ LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') = #searchKeyword#
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="5">
RS.REQ_CN1 LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
<isNotEmpty property="searchEncKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="3">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchEncKeyword# AND RPPL_TY = '10')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="4">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchEncKeyword# AND RPPL_TY = '20')
</isEqual>
</isNotEmpty>
<isEqual prepend="AND" property="searchCondition" compareValue="6">
RS.STAT_CD LIKE CONCAT('%' , #searchSelStatus#, '%')
</isEqual>
<isNotEmpty property="searchStatus">
<isEqual property="searchStatus" compareValue="A">
<!-- 신청 상태 구역 -->
AND RS.STAT_CD BETWEEN '101000' AND '104050'
AND RS.STAT_CD NOT IN ('101050')
</isEqual>
<isEqual property="searchStatus" compareValue="B">
<!-- 진행 상태 구역 -->
AND (RS.STAT_CD BETWEEN '201010' AND '309050' OR RS.STAT_CD IN ('101050'))
</isEqual>
<isEqual property="searchStatus" compareValue="C">
<!-- 종결 상태 구역 -->
AND RS.STAT_CD IN ('309050','310050','311050')
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
)aa
GROUP BY aa.frstRegisterId
</select>
</sqlMap>

View File

@ -0,0 +1,110 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Ans">
<typeAlias alias="AnsVO" type="kcc.kccadr.accdnt.ans.service.AnsVO"/>
<select id="ansDAO.selectAnsSubmit" resultClass="AnsVO">
SELECT M.ADR_SEQ AS adrSeq /* Cmm.selectPgrCmm 조정일련번호 */
, D.ADR_SN AS adrSn /* 조정회차 */
, M.ADR_NO AS adrNo /* 신청번호 */
, M.STAT_CD AS statCd /* 신청상태 */
, SCD.CODE_NM AS statCdTx /* 신청상태_TX */
, CCD.CODE_NM AS ccTyTx /* 저작물 유형_Tx */
, D.MEM_DEPT_SEQ AS memDeptSeq /* 담당자 */
, DM.MEM_DEPT_NM AS memDeptNm /* 담당자명 */
, AP.RPPL_NM AS appliCantNm /* 신청인 */
, AP.RPPL_SEQ AS appliCantSeq /* 신청인Seq */
, ( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS resPonDentNm /* 피신청인 */
, ( SELECT GROUP_CONCAT ( RPPL_SEQ SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS resPonDentSeq /* 피신청인Seq */
FROM ADR_MGR_MASTER M
LEFT JOIN
( SELECT ADR_SEQ
, MAX ( ADR_SN ) AS ADR_SN
FROM ADR_MGR_DETAIL
GROUP BY ADR_SEQ ) Z ON M.ADR_SEQ = Z.ADR_SEQ
LEFT JOIN ADR_MGR_DETAIL D ON M.ADR_SEQ = D.ADR_SEQ AND D.ADR_SN = Z.ADR_SN
LEFT JOIN LETTCCMMNDETAILCODE SCD ON SCD.CODE_ID = 'CC013' AND SCD.CODE = M.STAT_CD
LEFT JOIN LETTCCMMNDETAILCODE CCD ON CCD.CODE_ID = 'CC002' AND CCD.CODE = TRIM ( M.CC_TY )
LEFT JOIN ADR_MEM_DEPT_MGR DM ON DM.MEM_DEPT_SEQ = D.MEM_DEPT_SEQ
LEFT JOIN ADR_RPPL AP ON AP.ADR_SEQ = M.ADR_SEQ AND AP.RPPL_TY = '10'
WHERE M.ADR_SEQ = #adrSeq#
<isNotEmpty property="adrSn">
AND D.ADR_SN = #adrSn#
</isNotEmpty>
</select>
<insert id="ansDAO.ansSubmitAjax_setp1" parameterClass="AnsVO">
INSERT INTO ADR_RPPL_DOC
(
ADR_SEQ
, ADR_SN
, RPPL_DOC_SEQ
, RPPL_SEQ
, ADR_DOC_TY
, ADR_DOC_CN1
, ADR_DOC_CN2
, SBMT_YN
, SBMT_DE
, USR_CI
, ATCH_FILE_ID
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
)
VALUES
(
#adrSeq#
, #adrSn#
, #rpplDocSeq#
, #rpplSeq#
, #adrDocTy#
, #adrDocCn1#
, #adrDocCn2#
, 'Y'
, SYS_DATETIME
, #usrCi#
, #atchFileId#
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
)
</insert>
<insert id="ansDAO.ansSubmitAjax_setp2" parameterClass="AnsVO">
INSERT INTO ADR_RPPL_DOC_OPEN (
ADR_SEQ
, ADR_SN
, RPPL_DOC_SEQ
, RPPL_SEQ
, OPEN_YN
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
) VALUES (
#adrSeq#
, #adrSn#
, #rpplDocSeq#
, #rpplSeq#
, #openYn#
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
)
</insert>
</sqlMap>

View File

@ -0,0 +1,219 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="AdjstPayMent">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjstPayMentVO" type="kcc.kccadr.accdnt.apm.service.AdjstPayMentVO"/>
<select id="adjstPayMentDAO.selectAdjstPayMentCount" parameterClass="AdjstPayMentVO" resultClass="int">
SELECT
COUNT(1) AS TOT
FROM (
SELECT
T1.ADR_SEQ
,T1.ADR_NO
,TO_CHAR(T1.SBMT_DE,'YYYY-MM-DD') SBMT_DE
,(SELECT RPPL_NM FROM ADR_RPPL WHERE ADR_SEQ = T1.ADR_SEQ AND RPPL_TY = '10') AS RPPL_NM
,(
SELECT
CASE
WHEN COUNT(*) <![CDATA[ <= ]]> 1 THEN GROUP_CONCAT(RPPL_NM SEPARATOR ',')
ELSE RPPL_NM || '외' || (COUNT(*)-1) || '명'
END RPPL_NMS
FROM ADR_RPPL S1
WHERE 1=1
AND S1.ADR_SEQ = T1.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NM
,T1.ADR_PAY_YN
,T1.REQ_CN1
,T2.APPR_TY
,T2.ADR_COST
,T1.ADR_COST_BATCH_YN
,T3.MLT_APPR_SEQ
,T2.APPR_DT
FROM ADR_MGR_MASTER T1 INNER JOIN (
SELECT
ADR_SEQ ,
MAX(APPR_TY) AS APPR_TY,
SUM(ADR_COST) AS ADR_COST,
MAX(FRST_REGIST_PNTTM) AS APPR_DT
FROM ADR_APPR_MGR
GROUP BY ADR_SEQ
) T2
ON T1.ADR_SEQ = T2.ADR_SEQ
LEFT OUTER JOIN ADR_MLT_APPR_MGR T3
ON T1.ADR_SEQ = T3.ADR_SEQ
WHERE 1=1
AND T1.FRST_REGISTER_ID = #frstRegisterId#
<isNotEmpty prepend="AND" property="adrSeq">
T1.ADR_SEQ = #adrSeq#
</isNotEmpty>
) RS
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
RS.ADR_NO = #searchKeyword#
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchKeyword# AND RPPL_TY = '10')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchKeyword# AND RPPL_TY = '20')
</isEqual>
</isNotEmpty>
<isNotEmpty property="searchStatusArr">
<iterate open="(" close=")" conjunction="," property="searchStatusArr" prepend="AND RS.ADR_PAY_YN IN " > #searchStatusArr[]#</iterate>
</isNotEmpty>
<isNotEmpty property="searchStartDt">
<isNotEmpty property="searchStartDt">
AND TO_CHAR(RS.APPR_DT, 'YYYY-MM-DD') BETWEEN #searchStartDt# AND #searchEndDt#
</isNotEmpty>
</isNotEmpty>
</select>
<select id="adjstPayMentDAO.selectAdjstPayMentList" parameterClass="AdjstPayMentVO" resultClass="AdjstPayMentVO">
SELECT
RS.ADR_SEQ AS adrSeq
,RS.ADR_NO AS adrNo
,RS.SBMT_DE AS sbmtDe
,RS.RES_PON_DENT_NM AS resPonDentNm
,RS.APPR_TY AS apprTy
,RS.ADR_COST AS adrCost
,RS.ADR_PAY_YN AS adrPayYn
,RS.RPPL_NM AS rpplNm
,RS.REQ_CN1 AS reqCn1
,RS.ADR_COST_BATCH_YN AS adrCostBatchYn
,RS.MLT_APPR_SEQ AS mltApprSeq
,TO_CHAR(RS.APPR_DT, 'YYYY-MM-DD') AS apprDt
FROM (
SELECT
T1.ADR_SEQ
,T1.ADR_NO
,TO_CHAR(T1.SBMT_DE,'YYYY-MM-DD') SBMT_DE
,(SELECT RPPL_NM FROM ADR_RPPL WHERE ADR_SEQ = T1.ADR_SEQ AND RPPL_TY = '10') AS RPPL_NM
,(
SELECT
CASE
WHEN COUNT(*) <![CDATA[ <= ]]> 1 THEN GROUP_CONCAT(RPPL_NM SEPARATOR ',')
ELSE RPPL_NM || '외' || (COUNT(*)-1) || '명'
END RPPL_NMS
FROM ADR_RPPL S1
WHERE 1=1
AND S1.ADR_SEQ = T1.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NM
,T1.ADR_PAY_YN
,T1.REQ_CN1
,T2.APPR_TY
,T2.ADR_COST
,T1.ADR_COST_BATCH_YN
,T3.MLT_APPR_SEQ
,T2.APPR_DT
FROM ADR_MGR_MASTER T1 INNER JOIN (
SELECT
ADR_SEQ ,
MAX(APPR_TY) AS APPR_TY,
SUM(ADR_COST) AS ADR_COST,
MAX(FRST_REGIST_PNTTM) AS APPR_DT
FROM ADR_APPR_MGR
GROUP BY ADR_SEQ
) T2
ON T1.ADR_SEQ = T2.ADR_SEQ
LEFT OUTER JOIN ADR_MLT_APPR_MGR T3
ON T1.ADR_SEQ = T3.ADR_SEQ
WHERE 1=1
AND T1.FRST_REGISTER_ID = #frstRegisterId#
<isNotEmpty prepend="AND" property="adrSeq">
T1.ADR_SEQ = #adrSeq#
</isNotEmpty>
) RS
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
RS.ADR_NO = #searchKeyword#
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchKeyword# AND RPPL_TY = '10')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchKeyword# AND RPPL_TY = '20')
</isEqual>
</isNotEmpty>
<isNotEmpty property="searchStatusArr">
<iterate open="(" close=")" conjunction="," property="searchStatusArr" prepend="AND RS.ADR_PAY_YN IN " > #searchStatusArr[]#</iterate>
</isNotEmpty>
<isNotEmpty property="searchStartDt">
<isNotEmpty property="searchStartDt">
AND TO_CHAR(RS.APPR_DT, 'YYYY-MM-DD') BETWEEN #searchStartDt# AND #searchEndDt#
</isNotEmpty>
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<resultMap id="joinlist" class="AdjstPayMentVO" groupBy="adrSeq">
<result column="ADR_SEQ" property="adrSeq" />
<result column="REQ_CN1" property="reqCn1" />
<result column="CC_TY" property="ccTy" />
<result property="list" resultMap="AdjstPayMent.apyList"/>
</resultMap>
<resultMap id="apyList" class="AdjstPayMentVO">
<result column="APPR_TY" property="apprTy" />
<result column="ADR_COST" property="adrCost" />
<result column="APPR_NM" property="apprNm" />
<result column="APPR_RSON" property="apprRson" />
</resultMap>
<select id="adjstPayMentDAO.selectAdjstPayMentDetailList" parameterClass="AdjstPayMentVO" resultMap="AdjstPayMent.joinlist" remapResults="true">
SELECT
T1.ADR_SEQ,
T1.REQ_CN1,
T1.CC_TY,
T2.APPR_TY,
T2.ADR_COST,
(SELECT CODE_NM FROM LETTCCMMNDETAILCODE WHERE CODE_ID = 'ADR010' AND CODE = T2.APPR_TY) AS APPR_NM,
T2.APPR_RSON
FROM ADR_MGR_MASTER T1 INNER JOIN ADR_APPR_MGR T2
ON T1.ADR_SEQ = T2.ADR_SEQ
WHERE 1=1
<isNotEmpty prepend="AND" property="mltApprSeq">
T1.ADR_SEQ IN (
SELECT ADR_SEQ FROM ADR_MLT_APPR_MGR WHERE MLT_APPR_SEQ = #mltApprSeq#
)
</isNotEmpty>
<isEmpty prepend="AND" property="mltApprSeq">
T1.ADR_SEQ = #adrSeq#
</isEmpty>
</select>
<select id="adjstPayMentDAO.selectAdjstPayMentDetail" parameterClass="AdjstPayMentVO" resultClass="AdjstPayMentVO">
SELECT
T1.ADR_SEQ,
T1.CC_TY AS ccTy ,
(SELECT SUM(ADR_COST) FROM ADR_APPR_MGR WHERE ADR_SEQ = T1.ADR_SEQ GROUP BY ADR_SEQ) AS adrCost ,
MLT_APPR_SEQ AS mltApprSeq
FROM ADR_MGR_MASTER T1 LEFT OUTER JOIN ADR_MLT_APPR_MGR T2
ON T1.ADR_SEQ = T2.ADR_SEQ
WHERE 1=1
<isNotEmpty prepend="AND" property="mltApprSeq">
T2.MLT_APPR_SEQ = #mltApprSeq#
</isNotEmpty>
<isEmpty prepend="AND" property="mltApprSeq">
T1.ADR_SEQ = #adrSeq#
</isEmpty>
</select>
</sqlMap>

View File

@ -0,0 +1,260 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="CorReq">
<typeAlias alias="CorReqVO" type="kcc.kccadr.accdnt.arc.service.CorReqVO"/>
<select id="corReqDAO.selectCorReqList" parameterClass="CorReqVO" resultClass="CorReqVO">
SELECT A.ADR_SEQ AS adrSeq /* 조정일련번호" */
, A.RPPL_CHG_SEQ AS rpplChgSeq /* 피신청인경정일련번호" */
, A.RPPL_SEQ AS rpplSeq /* 관리인일련번호" */
, A.RPPL_USR_TY AS rpplUsrTy /* 관리인분류" */
, A.RPPL_NM AS rpplNm /* 이름_대표자" */
, A.RPPL_BIZ_ID AS rpplBizId /* 법인등록번호" */
, A.RPPL_BIZ_NM AS rpplBizNm /* 법인_사업체명" */
, A.RPPL_BIZ_NO AS rpplBizNo /* 개인사업자번호" */
, A.RPPL_POST AS rpplPost /* 우편번호" */
, A.RPPL_ADDR AS rpplAddr /* 주소" */
, A.RPPL_ADDR_DTL AS rpplAddrDtl /* 상세주소" */
, A.RPPL_PHONE AS rpplPhone /* 연락처" */
, A.RPPL_EMAIL AS rpplEmail /* 이메일" */
, A.OLD_RPPL_NM AS oldRpplNm /* 이전_이름_대표자" */
, A.OLD_RPPL_POST AS oldRpplPost /* 이전_우편번호" */
, A.OLD_RPPL_ADDR AS oldRpplAddr /* 이전_주소" */
, A.OLD_RPPL_ADDR_DTL AS oldRpplAddrDtl /* 이전_상세주소" */
, A.OLD_RPPL_PHONE AS oldRpplPhone /* 이전_연락처" */
, A.OLD_RPPL_EMAIL AS oldRpplEmail /* 이전_이메일" */
, A.FRST_REGIST_PNTTM AS frstRegistPnttm /* 등록일시" */
, A.FRST_REGISTER_ID AS frstRegisterId /* 등록자" */
, C.RPPL_CHG_CN1 AS rpplChgCn1 /* 경정취지" */
, C.RPPL_CHG_CN2 AS rpplChgCn2 /* 경정사유" */
, C.SBMT_YN AS sbmtYn /* 제출여부" */
, C.SBMT_DE AS sbmtDe /* 제출일시" */
, C.APPR_YN AS apprYn /* 결재여부" */
, C.APPR_DE AS apprDe /* 결재일시" */
, C.APPR_CN AS apprCn /* 결재내용" */
, C.ATCH_FILE_ID AS atchFileId /* 첨부파일ID" */
, TO_CHAR(A.FRST_REGIST_PNTTM, 'YYYY-MM-DD') AS frstRegistPnttmDay /* 등록일 */
, DECODE(C.APPR_YN, 'Y', '승인', DECODE(C.SBMT_YN, 'Y','신청완료','작성중')) AS statusTx /* 상태 */
FROM ADR_RPPL_CHG_DETAIL A
LEFT JOIN ADR_RPPL_CHG C ON A.ADR_SEQ = C.ADR_SEQ AND A.RPPL_CHG_SEQ = C.RPPL_CHG_SEQ
WHERE A.ADR_SEQ = #adrSeq#
<isNotEmpty property="rpplChgSeq">
AND A.RPPL_CHG_SEQ = #rpplChgSeq#
</isNotEmpty>
ORDER BY A.ADR_SEQ, A.RPPL_CHG_SEQ
</select>
<select id="corReqDAO.selectRpplList" parameterClass="CorReqVO" resultClass="CorReqVO">
SELECT A.ADR_SEQ AS adrSeq /* 조정일련번호" */
, A.RPPL_SEQ AS rpplSeq /* 관리인일련번호" */
, A.RPPL_USR_TY AS rpplUsrTy /* 관리인분류" */
, A.RPPL_NM AS rpplNm /* 이름_대표자" */
, A.RPPL_POST AS rpplPost /* 우편번호" */
, A.RPPL_ADDR AS rpplAddr /* 주소" */
, A.RPPL_ADDR_DTL AS rpplAddrDtl /* 상세주소" */
, A.RPPL_PHONE AS rpplPhone /* 연락처" */
, A.RPPL_EMAIL AS rpplEmail /* 이메일" */
FROM ADR_RPPL A
WHERE A.ADR_SEQ = #adrSeq#
AND A.RPPL_TY = '20' <!-- 피신청인만 추출 -->
<isNotEmpty property="selectRpplSeq">
AND A.RPPL_SEQ = #selectRpplSeq#
</isNotEmpty>
ORDER BY A.ADR_SEQ, A.RPPL_SEQ
</select>
<select id="corReqDAO.selectMemMgrList" resultClass="kcc.kccadr.adjPgrMgr.cclt.service.ConciliatorManageVO">
SELECT DISTINCT M.MEM_SEQ AS memSeq
, M.MEM_NAME AS memName
, M.MEM_ID AS memId
, M.MEM_CELNUM AS memCelnum
, M.MEM_EMAIL AS memEmail
FROM ADR_MEM_MGR M
INNER JOIN ADR_MEM_DEPT_MAP B ON M.MEM_SEQ = B.MEM_SEQ
WHERE B.MEM_GRADE ='02'
AND B.MEM_DEPT_SEQ = #memDeptSeq#
</select>
<insert id="corReqDAO.corReqCreateAjax_step1" parameterClass="CorReqVO">
INSERT INTO ADR_RPPL_CHG
(
ADR_SEQ
, RPPL_CHG_SEQ
, RPPL_SEQ
, RPPL_CHG_CN1
, RPPL_CHG_CN2
, SBMT_YN
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
)
VALUES
(
#adrSeq#
, #rpplChgSeq#
, #rpplSeq#
, #rpplChgCn1#
, #rpplChgCn2#
, 'N'
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
)
</insert>
<insert id="corReqDAO.insertAvoidMem" parameterClass="CorReqVO">
MERGE INTO ADR_AVOID_CMT_MGR T1 USING DB_ROOT
ON (T1.ADR_SEQ = #adrSeq# AND T1.ADR_SN = #adrSn# )
WHEN MATCHED THEN
UPDATE SET
T1.MEM_SEQ = #memSeq#,
T1.REGIST_PNTTM = SYS_DATETIME,
T1.REGISTER_ID = #registerId#
WHEN NOT MATCHED THEN
INSERT
(
T1.ADR_SEQ
, T1.ADR_SN
, T1.ADR_AVOID_SEQ
, T1.MEM_SEQ
, T1.REQ_CN
, T1.REGIST_PNTTM
, T1.REGISTER_ID
) VALUES (
#adrSeq#
, #adrSn#
, (SELECT IFNULL(MAX(ADR_AVOID_SEQ),0)+1 FROM ADR_AVOID_CMT_MGR WHERE ADR_SEQ= #adrSeq# AND ADR_SN=#adrSn#)
, #memSeq#
, #reqCn#
, SYS_DATETIME
, #registerId#
)
</insert>
<insert id="corReqDAO.corReqCreateAjax_step2" parameterClass="CorReqVO">
INSERT INTO ADR_RPPL_CHG_DETAIL
(
ADR_SEQ
, RPPL_CHG_SEQ
, RPPL_SEQ
, RPPL_USR_TY
, RPPL_NM
, RPPL_BIZ_ID
, RPPL_BIZ_NM
, RPPL_BIZ_NO
, RPPL_POST
, RPPL_ADDR
, RPPL_ADDR_DTL
, RPPL_PHONE
, RPPL_EMAIL
, OLD_RPPL_SEQ
, OLD_RPPL_NM
, OLD_RPPL_BIZ_ID
, OLD_RPPL_BIZ_NM
, OLD_RPPL_BIZ_NO
, OLD_RPPL_POST
, OLD_RPPL_ADDR
, OLD_RPPL_ADDR_DTL
, OLD_RPPL_PHONE
, OLD_RPPL_EMAIL
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
)
SELECT #adrSeq#
, #rpplChgSeq#
, #rpplSeq#
, #rpplUsrTy#
, #rpplNm#
, #rpplBizId#
, #rpplBizNm#
, #rpplBizNo#
, #rpplPost#
, #rpplAddr#
, #rpplAddrDtl#
, #rpplPhone#
, #rpplEmail#
, #rpplSeq#
, RPPL_NM
, RPPL_BIZ_ID
, RPPL_BIZ_NM
, RPPL_BIZ_NO
, RPPL_POST
, RPPL_ADDR
, RPPL_ADDR_DTL
, RPPL_PHONE
, RPPL_EMAIL
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
FROM ADR_RPPL
WHERE ADR_SEQ = #adrSeq#
AND RPPL_SEQ = #rpplSeq#
</insert>
<delete id="corReqDAO.corReqDelAjax_step1" parameterClass="CorReqVO">
DELETE FROM ADR_RPPL_CHG
WHERE ADR_SEQ = #adrSeq#
AND RPPL_CHG_SEQ = #rpplChgSeq#
</delete>
<delete id="corReqDAO.corReqDelAjax_step2" parameterClass="CorReqVO">
DELETE FROM ADR_RPPL_CHG_DETAIL
WHERE ADR_SEQ = #adrSeq#
AND RPPL_CHG_SEQ = #rpplChgSeq#
</delete>
<delete id="corReqDAO.corReqAppAjax_step1" parameterClass="CorReqVO">
UPDATE ADR_RPPL_CHG SET
SBMT_YN = 'Y'
, APPR_YN = #apprYn#
, SBMT_DE = SYS_DATETIME
, LAST_UPDT_PNTTM = SYS_DATETIME
, LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
AND RPPL_CHG_SEQ = #rpplChgSeq#
</delete>
<update id="corReqDAO.corReqUpdAjax_step1" parameterClass="CorReqVO">
UPDATE ADR_RPPL_CHG SET
RPPL_CHG_CN1 = #rpplChgCn1#
, RPPL_CHG_CN2 = #rpplChgCn2#
, LAST_UPDT_PNTTM = SYS_DATETIME
, LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
AND RPPL_CHG_SEQ = #rpplChgSeq#
</update>
<update id="corReqDAO.corReqUpdAjax_step2" parameterClass="CorReqVO">
UPDATE ADR_RPPL_CHG_DETAIL SET
RPPL_USR_TY = #rpplUsrTy#
, RPPL_NM = #rpplNm#
, RPPL_BIZ_ID = #rpplBizId#
, RPPL_BIZ_NM = #rpplBizNm#
, RPPL_BIZ_NO = #rpplBizNo#
, RPPL_POST = #rpplPost#
, RPPL_ADDR = #rpplAddr#
, RPPL_ADDR_DTL = #rpplAddrDtl#
, RPPL_PHONE = #rpplPhone#
, RPPL_EMAIL = #rpplEmail#
, LAST_UPDT_PNTTM = SYS_DATETIME
, LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
AND RPPL_CHG_SEQ = #rpplChgSeq#
</update>
</sqlMap>

View File

@ -0,0 +1,340 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="AdjustSchStatus">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjstReqStatusVO" type="kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO"/>
<select id="adjstReqStatusDAO.selectAdjstReqStatusCount" parameterClass="AdjstReqStatusVO" resultClass="int">
SELECT
COUNT(*) totcnt
FROM ADR_MGR_MASTER T1 INNER JOIN ADR_MGR_DEATAIL_MAX DTL ON T1.ADR_sEQ = DTL.ADR_SEQ
LEFT OUTER JOIN ADR_EDT_REQ_MAX_V V1 ON T1.ADR_SEQ = V1.ADR_SEQ
WHERE 1=1
AND T1.FRST_REGISTER_ID = #frstRegisterId#
AND T1.STAT_CD NOT IN ('010100' , '101000') <!-- 작성중, 제출상태 제외-->
AND T1.USE_YN <![CDATA[ <> ]]> 'N'
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="">
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
</isEqual>
</isNotEmpty>
</select>
<select id="adjstReqStatusDAO.selectAdjstReqStatusList" parameterClass="AdjstReqStatusVO" resultClass="AdjstReqStatusVO">
SELECT
RS.ADR_SEQ AS adrSeq
,RS.ADR_NO AS adrNo
,RS.STAT_CD AS statCd
,RS.REQ_OL_CD AS reqOlCd
,RS.REQ_CN1 AS reqCn1
,RS.REQ_CN2 AS reqCn2
,RS.REQ_TY AS reqTy
,RS.CC_TY AS ccTy
,RS.SBMT_YN AS sbmtYn
,TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') AS sbmtDe
,RS.ADR_COST AS adrCost
,RS.ADR_PAY_YN AS adrPayYn
,RS.APPR_SEQ AS apprSeq
,RS.APPR_DE AS apprDe
,RS.ATCH_FILE_ID AS atchFileId
,RS.RES_PON_DENT_NM AS resPonDentNm
,RS.DEPU_TY_NM AS depuTyNm
,RS.APPLI_CANT_NM AS appliCantNm
,RS.FRST_REGIST_PNTTM AS frstRegistPnttm
,RS.FRST_REGISTER_ID AS frstRegisterId
,RS.LAST_UPDT_PNTTM AS lastUpdtPnttm
,RS.LAST_UPDUSR_ID AS lastUpdusrId
,V1.EDT_STATUS AS edtStatus
,DTL.ADR_SN AS adrSn
,DTL.ADR_ADM_ID AS adrAdmId
,DTL.MEM_DEPT_SEQ AS memDeptSeq
,DTL.ASS_SEQ AS assSeq
,DTL.APP_YN AS appYn
FROM (
SELECT
ADR_SEQ
,ADR_NO
,STAT_CD
,REQ_OL_CD
,REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
,SBMT_YN
,SBMT_DE
,ADR_COST
,ADR_PAY_YN
,APPR_SEQ
,APPR_DE
,ATCH_FILE_ID
,(
SELECT
CASE
WHEN COUNT(*) <![CDATA[ <= ]]> 1 THEN GROUP_CONCAT(RPPL_NM SEPARATOR ',')
ELSE RPPL_NM || '외' || (COUNT(*)-1) || '명'
END RPPL_NMS
FROM ADR_RPPL S1
WHERE 1=1
AND S1.adr_seq = T1.adr_seq
AND S1.RPPL_TY = '20'
GROUP BY S1.adr_seq
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NM
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '30') AS DEPU_TY_NM
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '10') AS APPLI_CANT_NM
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
FROM ADR_MGR_MASTER T1
WHERE 1=1
AND T1.FRST_REGISTER_ID = #frstRegisterId#
AND T1.STAT_CD NOT IN ('010100' , '101000') <!-- 작성중, 제출상태 제외-->
AND T1.USE_YN <![CDATA[ <> ]]> 'N'
) RS INNER JOIN ADR_MGR_DEATAIL_MAX DTL ON RS.ADR_sEQ = DTL.ADR_SEQ
LEFT OUTER JOIN ADR_EDT_REQ_MAX_V V1 ON RS.ADR_SEQ = V1.ADR_SEQ
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
RS.ADR_SEQ LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') = #searchKeyword#
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
RS.APPLI_CANT_NM LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="4">
RS.RES_PON_DENT_NM LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="5">
RS.REQ_CN1 LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="6">
RS.STAT_CD LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStatus">
RS.STAT_CD = #searchStatus#
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="adjstReqStatusDAO.selectAdjstReqRpplInfo" parameterClass="AdjstReqStatusVO" resultClass="AdjstReqStatusVO">
SELECT
ADR_SEQ AS adrSeq
,RPPL_SEQ AS rpplSeq
,RPPL_TY AS rpplTy
,AGNT_YN AS agntYn
,RPPL_USR_TY AS rpplUsrTy
,ADR_OL_YN AS adrOlYn
,RPPL_ID AS rpplId
,RPPL_NM AS rpplNm
,RPPL_BIZ_ID AS rpplBizId
,RPPL_BIZ_NM AS rpplBizNm
,RPPL_BIZ_NO AS rpplBizNo
,RPPL_POST AS rpplPost
,RPPL_ADDR AS rpplAddr
,RPPL_ADDR_DTL AS rpplAddrDtl
,RPPL_ADDR_CP_YN AS rpplAddrCpYn
,RPPL_REAL_POST AS rpplRealPost
,RPPL_REAL_ADDR AS rpplRealAddr
,RPPL_REAL_ADDR_DTL AS rpplRealAddrDtl
,RPPL_PHONE AS rpplPhone
,RPPL_EMAIL AS rpplEmail
,RPPL_EMAIL_YN AS rpplEmailYn
,RPPL_SMS_YN AS rpplSmsYn
,RPPL_CLASS AS rpplClass
,RPPL_GRADE AS rpplGrade
,SBMT_YN AS sbmtYn
,SBMT_DE AS sbmtDe
,USR_CI AS usrCi
,APPR_YN AS apprYn
,APPR_DE AS apprDe
,ATCH_FILE_ID AS atchFileId
,FRST_REGIST_PNTTM AS frstRegistPnttm
,FRST_REGISTER_ID AS frstRegisterId
,LAST_UPDT_PNTTM AS lastUpdtPnttm
,LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_RPPL
WHERE 1=1
AND ADR_SEQ = #adrSeq#
</select>
<select id="adjstReqStatusDAO.selectAdjstHistoryList" parameterClass="AdjstReqStatusVO" resultClass="AdjstReqStatusVO">
SELECT *
FROM (
SELECT '1' AS adrDocCn1,
TO_CHAR(HSTRY_DE,'YYYY-MM-DD') AS hstryDe,
STAT_CD AS statCd,
HSTRY_CN AS hstryCn,
FRST_REGIST_PNTTM AS frstRegistPnttm,
'' AS hstryDetailCn
FROM ADR_HSTRY
WHERE 1 =1
AND ADR_SEQ = #adrSeq#
AND stat_cd like '%50'
AND (
stat_cd IN ( '101050')
OR stat_cd >'200000'
)
UNION ALL
SELECT 2 AS adrDocCn1,
TO_CHAR(send_de,'YYYY-MM-DD') AS sendDe,
CONCAT(c.code_nm, ' ', rppl_nm, '에게 ', b.code_nm, ' 송달') AS rpplNm,
CONCAT(TO_CHAR(rec_de,'YYYY-MM-DD'),' 도달') AS recDe,
D.FRST_REGIST_PNTTM AS frstRegistPnttm,
'' AS hstryDetailCn
FROM ADR_DLVRY D
, lettccmmndetailcode b
, lettccmmndetailcode c
WHERE 1 =1
AND D.ADR_SEQ = #adrSeq#
AND b.code_id='CC004'
AND b.code=D.dlvry_doc_ty
AND c.code_id='CC005'
AND c.code=D.rppl_ty
UNION ALL
SELECT 3 AS adrDocCn1,
TO_CHAR(a.FRST_REGIST_PNTTM,'YYYY-MM-DD') AS sendDe,
b.rppl_nm,
CONCAT(TO_CHAR(a.sbmt_de,'YYYY-MM-DD'), ' 제출') AS sendDe,
a.FRST_REGIST_PNTTM AS frstRegistPnttm,
c.code_nm
FROM adr_rppl_doc a
, adr_rppl b
, lettccmmndetailcode c
WHERE a.rppl_seq=b.rppl_seq
AND c.code_id='CC019'
AND c.code=b.rppl_ty
AND a.ADR_SEQ = #adrSeq#
)aa
ORDER BY frstRegistPnttm
</select>
<select id="adjstReqStatusDAO.selectAdjstDocsList" parameterClass="AdjstReqStatusVO" resultClass="AdjstReqStatusVO">
SELECT
T3.ADR_SEQ AS adrSeq,
T3.ADR_SN AS adrSn,
T3.RPPL_DOC_SEQ AS rpplDocSeq,
T3.RPPL_SEQ AS rpplSeq,
T3.ADR_DOC_TY AS adrDocTy,
T3.ADR_DOC_CN1 AS adrDocCn1,
T3.ADR_DOC_CN2 AS adrDocCn2,
T3.SBMT_YN AS sbmtYn,
T3.SBMT_DE AS sbmtDe,
T3.USR_CI AS usrCi,
T3.ATCH_FILE_ID AS atchFileId,
T3.FRST_REGIST_PNTTM AS frstRegistPnttm,
T3.FRST_REGISTER_ID AS frstRegisterId,
T3.LAST_UPDT_PNTTM AS lastUpdtPnttm,
T3.LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_MGR_DETAIL T2 INNER JOIN ADR_RPPL_DOC T3 ON T2.ADR_SEQ = T3.ADR_SEQ AND T2.ADR_SN = T3.ADR_SN
INNER JOIN ADR_RPPL_DOC_OPEN T4 ON T3.RPPL_SEQ = T4.RPPL_SEQ AND T3.ADR_SEQ = T4.ADR_SEQ AND T3.ADR_SN = T4.ADR_SN AND T3.RPPL_DOC_SEQ = T4.RPPL_DOC_SEQ
WHERE 1=1
AND T2.ADR_SEQ = #adrSeq#
AND T4.RPPL_SEQ = #rpplSeq#
AND T4.OPEN_YN = 'Y'
<isNotEmpty prepend="AND" property="adrSn">
T2.ADR_SN = #adrSn#
</isNotEmpty>
</select>
<select id="adjstReqStatusDAO.selectAdjstDocs20211020List" parameterClass="AdjstReqStatusVO" resultClass="AdjstReqStatusVO">
SELECT aa.frst_regist_pnttm AS frstRegistPnttm
, aa.orignl_file_nm AS adrDocTy
, aa.is_open AS adrDocCn1
, aa.atch_file_id AS atchFileId
, CONCAT(aa.file_sn,'') AS fileSn
, aa.mber_nm AS frstRegisterId
, aa.nos AS adrDocCn2
FROM (
SELECT TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frst_regist_pnttm
, a.frst_register_id
, b.orignl_file_nm
, 'Y' is_open
, b.atch_file_id
, b.file_sn
, '신청인' mber_nm
, 1 nos
FROM adr_mgr_master a
, lettnfiledetail b
, lettngnrlmber c
WHERE a.adr_seq=#adrSeq#
AND a.atch_file_id=b.atch_file_id
AND a.frst_register_id=c.mber_id
UNION ALL
SELECT TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frst_regist_pnttm
, a.frst_register_id
, '교육신청서'
, 'Y' isOpen
, a.atch_file_id
, '-1'
, '신청인' mber_nm
, 0 nos
FROM adr_mgr_master a
, lettngnrlmber c
WHERE a.adr_seq=#adrSeq#
AND a.frst_register_id=c.mber_id
UNION ALL
SELECT
TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frst_regist_pnttm,
c.rppl_id,
b.orignl_file_nm ,
e.open_yn,
b.atch_file_id ,
b.file_sn ,
c.rppl_nm,
2 nos
FROM adr_rppl_doc a
LEFT OUTER JOIN adr_rppl_doc_open e ON(a.adr_seq=e.adr_seq AND a.adr_sn=e.adr_sn AND a.rppl_doc_seq=e.rppl_doc_seq),
lettnfiledetail b,
adr_rppl c
WHERE a.ADR_SEQ = #adrSeq#
AND a.atch_file_id=b.atch_file_id
AND a.rppl_seq=c.rppl_seq
)aa
ORDER BY aa.nos
</select>
</sqlMap>

View File

@ -0,0 +1,110 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="AdjustSchStatus">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjustSchStatusVO" type="kcc.kccadr.accdnt.ass.service.AdjustSchStatusVO"/>
<select id="AdjustSchStatusDAO.selectSchStatusList" parameterClass="AdjustSchStatusVO" resultClass="AdjustSchStatusVO">
SELECT
t1.*
,CASE WHEN DATEDIFF(t1.end, t1.start) = 0 THEN 'true' ELSE 'false' END AS allDay
FROM (
WITH virtureTb AS (SELECT 'a' FROM lettccmmncode LIMIT 20)
SELECT
'타이틀' || ROWNUM AS title
,'내용입니다.' || ROWNUM AS content
,ADDDATE(SYSDATE, ROWNUM) AS "start"
,ADDDATE(SYSDATE, (random() % 20 +1)+ROWNUM) AS "end"
,<![CDATA['##none']]> AS url
, FALSE AS allDay
FROM virtureTb
) t1
</select>
<select id="AdjustSchStatusDAO.selectWebSchList" parameterClass="AdjustSchStatusVO" resultClass="AdjustSchStatusVO">
SELECT
CONCAT('(',T3.ADR_NO,')',' ', T2.ADR_SN, '차 신청') AS title
,TO_CHAR(T2.APP_DE,'YYYY-MM-DD HH24:MI') AS "start"
,TO_CHAR(T2.APP_DE,'YYYY-MM-DD HH24:MI') AS "end"
,T2.ADR_SEQ AS adrSeq
,T3.ADR_NO AS adrNo
,T2.ADR_SN AS adrSn
,T2.APP_SEQ AS appSeq
,T1.RPPL_ID AS rpplId
,T2.ADR_ADMIN_ID AS adrAdminId
,T2.RPPL_SEQ AS rpplSeq
,T2.APP_CHG_CN AS appChgCn
,T2.APP_CHG_PHONE AS appChgPhone
,T2.APP_CHG_CELNUM AS appChgCelnum
,T2.SBMT_YN AS sbmtYn
,T2.SBMT_DE AS sbmtDe
,T2.USR_CI AS usrCi
,T2.APP_DE AS appDe
,T2.APP_PLACE AS appPlace
,T2.APP_PLACE_ADDR AS appPlaceAddr
,T2.APPR_YN AS apprYn
,T2.APPR_DE AS apprDe
,T2.APPR_CN AS apprCn
,T2.ATCH_FILE_ID AS atchFileId
,T2.FRST_REGIST_PNTTM AS frstRegistPnttm
,T2.FRST_REGISTER_ID AS frstRegisterId
,T2.LAST_UPDT_PNTTM AS lastUpdtPnttm
,T2.LAST_UPDUSR_ID AS lastUpdusrId
,T2.APP_PLACE_TY AS appPlaceTy
,T2.APP_PLACE_ADDR_TY AS appPlaceAddrTy
FROM ADR_RPPL T1 INNER JOIN ADR_APP_MGR T2 ON T1.ADR_SEQ = T2.ADR_SEQ
INNER JOIN ADR_MGR_MASTER T3 ON T1.ADR_SEQ = T3.ADR_SEQ
WHERE 1 = 1
AND T1.RPPL_ID = #rpplId#
</select>
<select id="AdjustSchStatusDAO.selectWebSchDetail" parameterClass="AdjustSchStatusVO" resultClass="AdjustSchStatusVO">
SELECT
T2.ADR_SEQ AS adrSeq
,T3.CC_TY AS ccTy
,T3.ADR_NO AS adrNo
,T2.ADR_SN AS adrSn
,T2.APP_SEQ AS appSeq
,T2.ADR_ADMIN_ID AS adrAdminId
,T2.RPPL_SEQ AS rpplSeq
,T2.APP_CHG_CN AS appChgCn
,T2.APP_CHG_PHONE AS appChgPhone
,T2.APP_CHG_CELNUM AS appChgCelnum
,T2.SBMT_YN AS sbmtYn
,T2.SBMT_DE AS sbmtDe
,T2.USR_CI AS usrCi
,T2.APP_DE AS appDe
,TO_CHAR(T2.APP_DE, 'YYYY') AS "year"
,TO_CHAR(T2.APP_DE, 'MM') AS "month"
,TO_CHAR(T2.APP_DE, 'DD') AS "day"
,TO_CHAR(T2.APP_DE, 'HH24') AS "hour"
,TO_CHAR(T2.APP_DE, 'MI') AS "minute"
,TO_CHAR(T2.APP_DE, 'DAY') AS koDay
,T2.APP_PLACE AS appPlace
,T2.APP_PLACE_ADDR AS appPlaceAddr
,T2.APPR_YN AS apprYn
,T2.APPR_DE AS apprDe
,T2.APPR_CN AS apprCn
,T2.ATCH_FILE_ID AS atchFileId
,T2.FRST_REGIST_PNTTM AS frstRegistPnttm
,T2.FRST_REGISTER_ID AS frstRegisterId
,T2.LAST_UPDT_PNTTM AS lastUpdtPnttm
,T2.LAST_UPDUSR_ID AS lastUpdusrId
,T2.APP_PLACE_TY AS appPlaceTy
,T2.APP_PLACE_ADDR_TY AS appPlaceAddrTy
,( SELECT GROUP_CONCAT(RPPL_NM) FROM ADR_RPPL s1 WHERE 1=1 AND S1.ADR_SEQ = T1.ADR_SEQ AND S1.RPPL_TY = '20' GROUP BY ADR_SEQ) AS resPonDentNms
,( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.ADR_SEQ AND S1.RPPL_TY = '10') AS appliCantNm
,T5.MEM_DEPT_NM AS memDeptNm
,T5.ADR_CDNT AS adrCdnt
FROM ADR_RPPL T1 INNER JOIN ADR_APP_MGR T2 ON T1.ADR_SEQ = T2.ADR_SEQ
INNER JOIN ADR_MGR_MASTER T3 ON T1.ADR_SEQ = T3.ADR_SEQ
LEFT OUTER JOIN ADR_MGR_DETAIL T4 ON T1.ADR_SEQ = T4.ADR_SEQ AND T2.ADR_SN = T4.ADR_SN
LEFT OUTER JOIN ADR_MEM_DEPT_VIEW T5 ON T4.MEM_DEPT_SEQ = T5.MEM_DEPT_SEQ
WHERE 1 = 1
AND T1.RPPL_ID = #rpplId#
AND T2.ADR_SEQ = #adrSeq#
AND T2.ADR_SN = #adrSn#
AND T2.APP_SEQ = #appSeq#
</select>
</sqlMap>

View File

@ -0,0 +1,109 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="AdjstWithDrawVO">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjstWithDrawVO" type="kcc.kccadr.accdnt.awd.service.AdjstWithDrawVO"/>
<select id="adjstWithDrawDAO.selectAdjstWithDrawInfo" parameterClass="AdjstWithDrawVO" resultClass="AdjstWithDrawVO">
SELECT
T1.ADR_SEQ AS adrSeq,
T1.STAT_CD AS statCd,
T1.REQ_OL_CD AS reqOlCd,
T1.REQ_CN1 AS reqCn1,
T1.REQ_CN2 AS reqCn2,
T1.REQ_TY AS reqTy,
T1.CC_TY AS ccTy,
T1.ATCH_FILE_ID AS atchFileId,
T2.ADR_SN AS adrSn,
T2.ADR_ADM_ID AS adrAdmId,
T2.MEM_DEPT_SEQ AS memDeptSeq,
T2.ASS_SEQ AS assSeq,
T3.ADR_CNCL_SEQ AS adrCnclSeq,
T3.RPPL_SEQ AS rpplSeq,
T4.USER_NM AS rpplNm,
T3.CNCL_CN AS cnclCn,
T3.SBMT_YN AS sbmtYn,
TO_CHAR(T3.SBMT_DE, 'YYYY-MM-DD') AS sbmtDe,
T3.USR_CI AS usrCi,
T3.APPR_YN AS apprYn,
TO_CHAR(T3.APPR_DE, 'YYYY-MM-DD') AS apprDe,
T3.FRST_REGIST_PNTTM AS frstRegistPnttm,
T3.FRST_REGISTER_ID AS frstRegisterId,
T3.LAST_UPDT_PNTTM AS lastUpdtPnttm,
T3.LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_MGR_MASTER T1 INNER JOIN ADR_MGR_DEATAIL_MAX T2 ON T1.ADR_SEQ = T2.ADR_SEQ
INNER JOIN ADR_CNCL_MGR T3 ON T1.ADR_SEQ = T3.ADR_SEQ
LEFT OUTER JOIN COMVNUSERMASTER T4 ON T3.RPPL_SEQ = T4.ESNTL_ID
WHERE 1=1
AND T1.ADR_SEQ = #adrSeq#
</select>
<update id="adjstWithDrawDAO.insertAndUpdateAdjstWithDrawSave" parameterClass="AdjstWithDrawVO">
MERGE INTO ADR_CNCL_MGR T1 USING DB_ROOT
ON (T1.ADR_SEQ = #adrSeq# AND ADR_CNCL_SEQ = #adrCnclSeq#)
WHEN MATCHED THEN
UPDATE SET
<isNotEmpty property="cnclCn">
CNCL_CN = #cnclCn#,
</isNotEmpty>
<isNotEmpty property="sbmtYn">
SBMT_YN = #sbmtYn#,
SBMT_DE = NOW(),
USR_CI = #usrCi#,
</isNotEmpty>
<isNotEmpty property="apprYn">
APPR_YN = #apprYn#,
APPR_DE = NOW(),
</isNotEmpty>
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHEN NOT MATCHED THEN
INSERT (
ADR_SEQ,
ADR_CNCL_SEQ,
RPPL_SEQ,
CNCL_CN,
SBMT_YN,
SBMT_DE,
USR_CI,
APPR_YN,
APPR_DE,
FRST_REGIST_PNTTM,
FRST_REGISTER_ID,
LAST_UPDT_PNTTM,
LAST_UPDUSR_ID
) VALUES (
#adrSeq#,
#adrCnclSeq#,
#rpplSeq#,
#cnclCn#,
'N',
NULL,
#usrCi#,
#apprYn#,
NULL,
NOW(),
#frstRegisterId#,
NOW(),
#lastUpdusrId#
)
</update>
<delete id="adjstWithDrawDAO.deleteAdjstWithDraw" parameterClass="AdjstWithDrawVO">
DELETE FROM ADR_CNCL_MGR WHERE ADR_SEQ = #adrSeq# AND ADR_CNCL_SEQ = #adrCnclSeq#
</delete>
<update id="adjstWithDrawDAO.updateAdjstWithDrawSubmit" parameterClass="AdjstWithDrawVO">
UPDATE
ADR_CNCL_MGR
SET
SBMT_YN = #sbmtYn#
,SBMT_DE = NOW()
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
WHERE
ADR_SEQ = #adrSeq#
AND
ADR_CNCL_SEQ = #adrCnclSeq#
</update>
</sqlMap>

View File

@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Chg">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="ChgVO" type="kcc.kccadr.accdnt.chg.service.ChgVO"/>
<select id="ChgDAO.selectSchChgInfo" parameterClass="ChgVO" resultClass="ChgVO">
SELECT M.ADR_SEQ AS adrSeq
, AP.RPPL_SEQ AS rpplSeq
, AP.RPPL_CONN_NO AS rpplConnNo
, AP.RPPL_TY AS rpplTy
, M.ADR_NO AS adrNo
FROM ADR_RPPL AP
INNER JOIN ADR_MGR_MASTER M ON AP.ADR_SEQ = M.ADR_SEQ
WHERE AP.RPPL_CONN_NO = #rpplConnNo#
AND M.ADR_NO = #adrNo#
</select>
<select id="ChgDAO.selectRpplInfo" parameterClass="ChgVO" resultClass="kcc.kccadr.adjPgrMgr.apm.service.RpplVO">
SELECT A.ADR_SEQ AS adrSeq /* 조정일련번호" */
, A.RPPL_SEQ AS rpplSeq /* 관리인일련번호" */
, A.RPPL_TY AS rpplTy /* 관리인구분" */
, A.AGNT_YN AS agntYn /* 교육신청대리여부" */
, A.RPPL_USR_TY AS rpplUsrTy /* 관리인분류" */
, A.ADR_OL_YN AS adrOlYn /* 진행여부" */
, A.RPPL_ID AS rpplId /* 신청관리인ID" */
, A.RPPL_NM AS rpplNm /* 이름_대표자" */
, A.RPPL_BIZ_ID AS rpplBizId /* 법인등록번호" */
, A.RPPL_BIZ_NM AS rpplBizNm /* 법인_사업체명" */
, A.RPPL_BIZ_NO AS rpplBizNo /* 개인사업자번호" */
, A.RPPL_POST AS rpplPost /* 우편번호" */
, A.RPPL_ADDR AS rpplAddr /* 주소" */
, A.RPPL_ADDR_DTL AS rpplAddrDtl /* 상세주소" */
, A.RPPL_ADDR_CP_YN AS rpplAddrCpYn /* 수령지동일여부" */
, A.RPPL_REAL_POST AS rpplRealPost /* 수령지우편번호" */
, A.RPPL_REAL_ADDR AS rpplRealAddr /* 수령지주소" */
, A.RPPL_REAL_ADDR_DTL AS rpplRealAddrDtl /* 수령지상세주소" */
, A.RPPL_PHONE AS rpplPhone /* 연락처" */
, A.RPPL_EMAIL AS rpplEmail /* 이메일" */
, A.RPPL_EMAIL_YN AS rpplEmailYn /* 이메일수신여부" */
, A.RPPL_SMS_YN AS rpplSmsYn /* SMS수신여부" */
, A.RPPL_CLASS AS rpplClass /* 소속" */
, A.RPPL_GRADE AS rpplGrade /* 직책" */
, A.SBMT_YN AS sbmtYn /* 제출여부" */
, A.SBMT_DE AS sbmtDe /* 제출일시" */
, A.USR_CI AS usrCi /* 전자서명인증값" */
, A.APPR_YN AS apprYn /* 결재여부" */
, A.APPR_DE AS apprDe /* 결재일시" */
, A.ATCH_FILE_ID AS atchFileId /* 첨부파일ID" */
, A.FRST_REGIST_PNTTM AS frstRegistPnttm /* 등록일시" */
, A.FRST_REGISTER_ID AS frstRegisterId /* 등록자" */
, A.LAST_UPDT_PNTTM AS lastUpdtPnttm /* 수정일시" */
, A.LAST_UPDUSR_ID AS lastUpdusrId /* 수정자" */
, A.RPPL_RELATION AS rpplRelation /* 조정대리인관계" */
, A.RPPL_RELATION_ETC AS rpplRelationEtc /* 조정대리인관계etc" */
, A.RPPL_CONN_NO AS rpplConnNo /* 접속번호" */
FROM ADR_RPPL A
WHERE A.ADR_SEQ = #adrSeq#
AND A.RPPL_SEQ = #rpplSeq#
</select>
<update id="ChgDAO.updateRpplId" parameterClass="kcc.kccadr.adjPgrMgr.apm.service.RpplVO">
UPDATE ADR_RPPL SET
RPPL_ID = #rpplId#
,last_updt_pnttm = NOW()
,last_updusr_id = #frstRegisterId#
WHERE 1=1
AND adr_seq = #adrSeq#
AND rppl_seq = #rpplSeq#
</update>
</sqlMap>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Crtfc">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="MberManageVO" type="kcc.let.uss.umt.service.MberManageVO"/>
<select id="crtfcDAO.selectMberCrtfc" parameterClass="MberManageVO" resultClass="MberManageVO">
SELECT a.mber_id as mberId,
a.crtfc_sn as crtfcSn
FROM lettngnrlmber A
WHERE A.esntl_id = #mberId#
</select>
<update id="crtfcDAO.updateMberCrtfc" parameterClass="MberManageVO">
UPDATE lettngnrlmber
SET last_updt_pnttm = NOW(),
crtfc_sn = #crtfcSn#
WHERE esntl_id = #mberId#
</update>
</sqlMap>

View File

@ -0,0 +1,524 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="AdjClsMgr">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjClsMgrVO" type="kcc.kccadr.adjclsmgr.service.AdjClsMgrVO"/>
<select id="adjClsMgrDAO.adjCloseMangeCount" parameterClass="AdjClsMgrVO" resultClass="int">
SELECT
COUNT(1) AS TOT
FROM (
SELECT
ADR_SEQ
,ADR_NO
,STAT_CD
,REQ_OL_CD
,REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
,SBMT_YN
,SBMT_DE
,ADR_COST
,ADR_PAY_YN
,APPR_SEQ
,APPR_DE
,ATCH_FILE_ID
,(
SELECT
CASE
WHEN COUNT(*) <![CDATA[ <= ]]> 1 THEN GROUP_CONCAT(RPPL_NM SEPARATOR ',')
ELSE RPPL_NM || '외' || (COUNT(*)-1) || '명'
END RPPL_NMS
FROM ADR_RPPL S1
WHERE 1=1
AND S1.adr_seq = T1.adr_seq
AND S1.RPPL_TY = '20'
GROUP BY S1.adr_seq
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NM
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '30' GROUP BY S1.ADR_SEQ) AS DEPU_TY_NMS
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '10') AS APPLI_CANT_NM
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
FROM ADR_MGR_MASTER T1
WHERE 1=1
AND T1.USE_YN <![CDATA[ <> ]]> 'N'
) RS LEFT OUTER JOIN ADR_MGR_DEATAIL_MAX DTL ON RS.ADR_SEQ = DTL.ADR_SEQ
LEFT OUTER JOIN ADR_EDT_REQ_MAX_V V1 ON RS.ADR_SEQ = V1.ADR_SEQ
LEFT OUTER JOIN ADR_MEM_DEPT_MGR DEPT ON DTL.MEM_DEPT_SEQ = DEPT.MEM_DEPT_SEQ AND DEPT.USE_YN = 'Y'
LEFT OUTER JOIN COMVNUSERMASTER USR ON DTL.ADR_ADM_ID = USR.ESNTL_ID
LEFT OUTER JOIN (
SELECT
ADR_SEQ
,MAX(ADR_HSTRY_SEQ) AS MAX_ADR_HSTRY_SEQ
FROM ADR_HSTRY
/*
WHERE STAT_CD NOT LIKE CONCAT('3090', '%')
*/
WHERE '309000' > STAT_CD
GROUP BY ADR_SEQ
) HST ON RS.ADR_SEQ = HST.ADR_SEQ
LEFT OUTER JOIN ADR_HSTRY HST2 ON HST2.ADR_HSTRY_SEQ = HST.MAX_ADR_HSTRY_SEQ
WHERE 1=1
/*
AND RS.STAT_CD IN ('309050','310050','311050')
*/
AND RS.STAT_CD IN ('400000')
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
RS.ADR_NO LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
USR.USER_NM LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
DEPT.MEM_DEPT_NM LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
</select>
<select id="adjClsMgrDAO.adjCloseMangeList" parameterClass="AdjClsMgrVO" resultClass="AdjClsMgrVO">
SELECT
RS.ADR_SEQ AS adrSeq
,RS.ADR_NO AS adrNo
,RS.STAT_CD AS statCd
,RS.REQ_OL_CD AS reqOlCd
,RS.REQ_CN1 AS reqCn1
,RS.REQ_CN2 AS reqCn2
,RS.REQ_TY AS reqTy
,RS.CC_TY AS ccTy
,RS.SBMT_YN AS sbmtYn
,TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') AS sbmtDe
,RS.ADR_COST AS adrCost
,RS.ADR_PAY_YN AS adrPayYn
,RS.APPR_SEQ AS apprSeq
,RS.APPR_DE AS apprDe
,RS.ATCH_FILE_ID AS atchFileId
,RS.RES_PON_DENT_NM AS resPonDentNm
,RS.DEPU_TY_NMS AS depuTyNms
,RS.APPLI_CANT_NM AS appliCantNm
,RS.FRST_REGIST_PNTTM AS frstRegistPnttm
,RS.FRST_REGISTER_ID AS frstRegisterId
,RS.LAST_UPDT_PNTTM AS lastUpdtPnttm
,RS.LAST_UPDUSR_ID AS lastUpdusrId
,V1.EDT_STATUS AS edtStatus
,V1.EDT_TY AS edtTy
,V1.EDT_SN AS edtSn
,V1.REQ_DETAIL AS reqDetail
,V1.REJT_RESON AS rejtReson
,V1.APPR_YN AS apprYn
,DTL.ADR_SN AS adrSn
,DTL.ADR_ADM_ID AS adrAdmId
,DTL.MEM_DEPT_SEQ AS memDeptSeq
,DTL.ASS_SEQ AS assSeq
,DTL.APP_YN AS appYn
,DEPT.MEM_DEPT_NM AS memDeptNm
,USR.USER_NM AS adrAdmNm
,HST2.STAT_CD AS finalStatCd
FROM (
SELECT
ADR_SEQ
,ADR_NO
,STAT_CD
,REQ_OL_CD
,REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
,SBMT_YN
,SBMT_DE
,ADR_COST
,ADR_PAY_YN
,APPR_SEQ
,APPR_DE
,ATCH_FILE_ID
,(
SELECT
CASE
WHEN COUNT(*) <![CDATA[ <= ]]> 1 THEN GROUP_CONCAT(RPPL_NM SEPARATOR ',')
ELSE RPPL_NM || '외' || (COUNT(*)-1) || '명'
END RPPL_NMS
FROM ADR_RPPL S1
WHERE 1=1
AND S1.adr_seq = T1.adr_seq
AND S1.RPPL_TY = '20'
GROUP BY S1.adr_seq
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NM
, ( SELECT GROUP_CONCAT(RPPL_NM) FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '30' GROUP BY S1.adr_seq) AS DEPU_TY_NMS
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '10') AS APPLI_CANT_NM
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
FROM ADR_MGR_MASTER T1
WHERE 1=1
AND T1.USE_YN <![CDATA[ <> ]]> 'N'
) RS LEFT OUTER JOIN ADR_MGR_DEATAIL_MAX DTL ON RS.ADR_SEQ = DTL.ADR_SEQ
LEFT OUTER JOIN ADR_EDT_REQ_MAX_V V1 ON RS.ADR_SEQ = V1.ADR_SEQ
LEFT OUTER JOIN ADR_MEM_DEPT_MGR DEPT ON DTL.MEM_DEPT_SEQ = DEPT.MEM_DEPT_SEQ AND DEPT.USE_YN = 'Y'
LEFT OUTER JOIN COMVNUSERMASTER USR ON DTL.ADR_ADM_ID = USR.ESNTL_ID
LEFT OUTER JOIN (
SELECT
ADR_SEQ
,MAX(ADR_HSTRY_SEQ) AS MAX_ADR_HSTRY_SEQ
FROM ADR_HSTRY
/*
WHERE STAT_CD NOT LIKE CONCAT('3090', '%')
*/
WHERE '309000' > STAT_CD
GROUP BY ADR_SEQ
) HST ON RS.ADR_SEQ = HST.ADR_SEQ
LEFT OUTER JOIN ADR_HSTRY HST2 ON HST2.ADR_HSTRY_SEQ = HST.MAX_ADR_HSTRY_SEQ
WHERE 1=1
/*
AND RS.STAT_CD IN ('309050','310050','311050')
*/
AND RS.STAT_CD IN ('400000')
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
RS.ADR_NO LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
USR.USER_NM LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
DEPT.MEM_DEPT_NM LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="adjClsMgrDAO.selectAdjCloseMangeDetail" parameterClass="AdjClsMgrVO" resultClass="AdjClsMgrVO">
SELECT '1' FROM DB_ROOT
</select>
<select id="adjClsMgrDAO.selectCombinationAdjInfo" parameterClass="AdjClsMgrVO" resultClass="AdjClsMgrVO">
SELECT
T1.ADR_SEQ AS adrSeq,
T1.ADR_NO AS adrNo,
T1.STAT_CD AS statCd,
T1.REQ_OL_CD AS reqOlCd,
T1.REQ_CN1 AS reqCn1,
T1.REQ_CN2 AS reqCn2,
T1.REQ_TY AS reqTy,
T1.CC_TY AS ccTy,
T1.SBMT_YN AS sbmtYn,
T1.SBMT_DE AS sbmtDe,
T1.ADR_COST AS adrCost,
T1.ADR_PAY_YN AS adrPayYn,
T1.APPR_SEQ AS apprSeq,
T1.APPR_DE AS apprDe,
T1.ATCH_FILE_ID AS atchFileId,
T2.ADR_SN AS adrSn,
T2.ADR_ADM_ID AS adrAdmId,
T2.MEM_DEPT_SEQ AS memDeptSeq,
T2.ASS_SEQ AS assSeq,
T2.APP_YN AS appYn,
T3.MEM_DEPT_NM AS memDeptNm,
T4.USER_NM AS adrAdmNm,
T3.ADR_CDNT AS adrCdnt,
T3.ADR_CCLT AS adrCclt,
( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.ADR_SEQ AND S1.RPPL_TY = '20' LIMIT 1) AS resPonDentNm,
( SELECT GROUP_CONCAT(RPPL_NM) FROM ADR_RPPL s1 WHERE 1=1 AND S1.ADR_SEQ = T1.ADR_SEQ AND S1.RPPL_TY = '20' GROUP BY ADR_SEQ) AS resPonDentNms,
( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.ADR_SEQ AND S1.RPPL_TY = '10') AS appliCantNm,
T5.ADR_CNCL_SEQ AS adrCnclSeq,
T5.RPPL_SEQ AS rpplSeq,
T5.CNCL_CN AS cnclCn,
T5.SBMT_YN AS cncSbmtYn,
TO_CHAR(T5.SBMT_DE, 'YYYY-MM-DD') AS cncSbmtDe,
T2.FRST_REGIST_PNTTM AS frstRegistPnttm,
T2.FRST_REGISTER_ID AS frstRegisterId,
T2.LAST_UPDT_PNTTM AS lastUpdtPnttm,
T2.LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_MGR_MASTER T1 INNER JOIN ADR_MGR_DETAIL T2 ON T1.ADR_SEQ = T2.ADR_SEQ
LEFT OUTER JOIN ADR_MEM_DEPT_VIEW T3 ON T3.MEM_DEPT_SEQ = T2.MEM_DEPT_SEQ
LEFT OUTER JOIN COMVNUSERMASTER T4 ON T2.ADR_ADM_ID = T4.ESNTL_ID
LEFT OUTER JOIN ADR_CNCL_MGR T5 ON T1.ADR_SEQ = T5.ADR_SEQ
WHERE 1=1
AND T1.ADR_SEQ = #adrSeq#
</select>
<select id="adjClsMgrDAO.selectAdjRecommendationCommentCount" parameterClass="AdjClsMgrVO" resultClass="int">
SELECT
COUNT(*) totcnt
FROM ADR_MEM_CMNT T1
WHERE 1=1
AND T1.ADR_SEQ = #adrSeq#
AND T1.ADR_SN = #adrSn#
AND T1.CMNT_TY = #cmntTy#
</select>
<select id="adjClsMgrDAO.selectAdjRecommendationCommentList" parameterClass="AdjClsMgrVO" resultClass="AdjClsMgrVO">
SELECT
T1.ADR_SEQ AS adrSeq,
T1.ADR_SN AS adrSn,
T1.CMNT_TY AS cmntTy,
T1.CMNT_SEQ AS cmntSeq,
T2.USER_NM AS cmntNm,
T1.MEM_SEQ AS memSeq,
T1.CMNT_CN AS cmntCn,
TO_CHAR(T1.FRST_REGIST_PNTTM, 'YYYY-MM-DD') AS frstRegistPnttm,
T1.FRST_REGISTER_ID AS frstRegisterId,
T1.LAST_UPDT_PNTTM AS lastUpdtPnttm,
T1.LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_MEM_CMNT T1 LEFT OUTER JOIN COMVNUSERMASTER T2
ON T1.MEM_SEQ = T2.ESNTL_ID
WHERE 1=1
AND T1.ADR_SEQ = #adrSeq#
AND T1.ADR_SN = #adrSn#
AND T1.CMNT_TY = #cmntTy#
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="adjClsMgrDAO.selectAdjCommentDetail" parameterClass="AdjClsMgrVO" resultClass="AdjClsMgrVO">
SELECT
T1.ADR_SEQ AS adrSeq,
T1.ADR_SN AS adrSn,
T1.CMNT_TY AS cmntTy,
T1.CMNT_SEQ AS cmntSeq,
T2.USER_NM AS cmntNm,
T1.MEM_SEQ AS memSeq,
T1.CMNT_CN AS cmntCn,
TO_CHAR(T1.FRST_REGIST_PNTTM, 'YYYY-MM-DD') AS frstRegistPnttm,
T1.FRST_REGISTER_ID AS frstRegisterId,
T1.LAST_UPDT_PNTTM AS lastUpdtPnttm,
T1.LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_MEM_CMNT T1 LEFT OUTER JOIN COMVNUSERMASTER T2
ON T1.MEM_SEQ = T2.ESNTL_ID
WHERE 1=1
AND T1.ADR_SEQ = #adrSeq#
AND T1.ADR_SN = #adrSn#
AND T1.CMNT_TY = #cmntTy#
AND T1.CMNT_SEQ = #cmntSeq#
</select>
<select id="adjClsMgrDAO.adjCloseHistoryList" parameterClass="AdjClsMgrVO" resultClass="AdjClsMgrVO">
SELECT
ADR_SEQ as adrSeq
,ADR_SN as adrSn
,ADR_HSTRY_SEQ as adrHstrySeq
,HSTRY_DE as hstryDe
,TO_CHAR(HSTRY_DE, 'YYYY-MM-DD') as hstryDeDay
,TO_CHAR(HSTRY_DE, 'HH24:MI:SS') as hstryDeTime
,HSTRY_CN as hstryCn
,ATCH_FILE_ID as atchFileId
,DLVRY_SEQ as dlvrySeq
,TO_CHAR(FRST_REGIST_PNTTM, 'YYYY-MM-DD') as frstRegistPnttm
,STAT_CD as statCd
FROM ADR_HSTRY
WHERE ADR_SEQ = #adrSeq#
<isEqual property="tabSeq" compareValue="1">
AND STAT_CD LIKE CONCAT('%', '50')
</isEqual>
<isEqual property="tabSeq" compareValue="2">
AND STAT_CD LIKE CONCAT('50' ,'%')
</isEqual>
ORDER BY ADR_HSTRY_SEQ ASC
</select>
<!-- 서류 발급 요청 목록 -->
<select id="adjClsMgrDAO.selectDocIssReqList" parameterClass="AdjClsMgrVO" resultClass="AdjClsMgrVO">
SELECT
COUNT(a.ADR_SEQ) OVER() AS totCnt
,a.ADR_SEQ AS adrSeq
,a.DOCU_ISSUED_SEQ AS docuIssuedSeq
,a.DOCU_REQ_CD AS docuReqCd
,a.DOCU_REQ_CN AS docuReqCn
,a.DOCU_REQ_REGISTER_ID AS docuReqRegisterId
,TO_CHAR(a.DOCU_REQ_REGIST_PNTTM,'YYYY-MM-DD') AS docuReqRegistPnttm
,a.DOCU_REQ_CONFIRM_ID AS docuReqConfirmId
,IFNULL(TO_CHAR(a.DOCU_REQ_CONFIRM_PNTTM,'YYYY-MM-DD'), '-') AS docuReqConfirmPnttm
,a.DOCU_REQ_CONFIRM_CD AS docuReqConfirmCd
,adr.ADR_NO AS adrNo
,r.RPPL_TY AS rpplTy /* 발급 신청 대상자 구분 */
,r.RPPL_NM AS docReqNm /* 발급 신청 대상자 */
,r2.RPPL_NM AS rpplNm /* 교육신청인 */
,HST2.STAT_CD AS statCd /* 종결상태 */
FROM ADR_DOCU_ISSUED_MGR a
INNER JOIN adr_mgr_master adr
ON a.ADR_SEQ = adr.ADR_SEQ
INNER JOIN adr_rppl r /*신청 대상자*/
ON a.ADR_SEQ = r.ADR_SEQ
AND a.DOCU_REQ_REGISTER_ID = r.RPPL_ID
INNER JOIN (
SELECT ADR_SEQ, RPPL_NM
FROM adr_rppl
WHERE RPPL_TY = '10'
) r2 /* 교육신청인 */
ON a.ADR_SEQ = r2.ADR_SEQ
LEFT OUTER JOIN (
SELECT
ADR_SEQ
,MAX(ADR_HSTRY_SEQ) AS MAX_ADR_HSTRY_SEQ
FROM ADR_HSTRY
WHERE STAT_CD NOT LIKE CONCAT('3090', '%')
GROUP BY ADR_SEQ
) HST ON a.ADR_SEQ = HST.ADR_SEQ
LEFT OUTER JOIN ADR_HSTRY HST2
ON HST.ADR_SEQ = HST2.ADR_SEQ
AND HST.MAX_ADR_HSTRY_SEQ = HST2.ADR_HSTRY_SEQ
WHERE 1=1
<isNotEmpty prepend="AND" property="searchFrstRegisterId">
a.DOCU_REQ_REGISTER_ID = #searchFrstRegisterId#
</isNotEmpty>
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
adr.ADR_NO LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual property="searchCondition" compareValue="2">
<isNotEmpty property="searchStartDt">
<isNotEmpty property="searchEndDt">
/* 발급 신청일자 */
AND a.DOCU_REQ_REGIST_PNTTM BETWEEN TO_DATETIME(#searchStartDt# || ' 00:00:00')
AND TO_DATETIME(#searchEndDt# || ' 23:59:59')
</isNotEmpty>
</isNotEmpty>
</isEqual>
</isNotEmpty>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
HST2.STAT_CD = #searchStatCd#
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="4">
a.DOCU_REQ_CONFIRM_CD = #searchDocReqCd#
</isEqual>
/*업무시스템 검색조건*/
<isNotEqual property="ckStsListAll" compareValue="Y">
<isNotEmpty property="ckStsList">
/*신청유형*/
<iterate open="(" close=")" conjunction="," property="ckStsList" prepend="AND a.DOCU_REQ_CD IN " > #ckStsList[]#</iterate>
</isNotEmpty>
</isNotEqual>
<isNotEqual property="ckStsListAll1" compareValue="Y">
<isNotEmpty property="ckStsList1">
/* 진행상태 */
<iterate open="(" close=")" conjunction="," property="ckStsList1" prepend="AND DOCU_REQ_CONFIRM_CD IN " > #ckStsList1[]#</iterate>
</isNotEmpty>
</isNotEqual>
<isEmpty property="searchCondition">
<isNotEmpty property="searchStartDt">
<isNotEmpty property="searchEndDt">
/* 발급 신청일자 */
AND a.DOCU_REQ_REGIST_PNTTM BETWEEN TO_DATETIME(#searchStartDt# || ' 00:00:00')
AND TO_DATETIME(#searchEndDt# || ' 23:59:59')
</isNotEmpty>
</isNotEmpty>
</isEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<!-- 서류 발급 요청 상세 -->
<select id="adjClsMgrDAO.selectDocIssReqDetail" parameterClass="AdjClsMgrVO" resultClass="AdjClsMgrVO">
SELECT
a.ADR_SEQ AS adrSeq
,a.DOCU_ISSUED_SEQ AS docuIssuedSeq
,a.DOCU_REQ_CD AS docuReqCd
,a.DOCU_REQ_CN AS docuReqCn
,a.DOCU_REQ_REGISTER_ID AS docuReqRegisterId
,TO_CHAR(a.DOCU_REQ_REGIST_PNTTM,'YYYY-MM-DD') AS docuReqRegistPnttm
,a.DOCU_REQ_CONFIRM_ID AS docuReqConfirmId
,IFNULL(TO_CHAR(a.DOCU_REQ_CONFIRM_PNTTM,'YYYY-MM-DD'), '-') AS docuReqConfirmPnttm
,a.DOCU_REQ_CONFIRM_CD AS docuReqConfirmCd
,r.RPPL_TY AS rpplTy /* 발급 신청 대상자 구분 */
,r.RPPL_NM AS docReqNm /* 발급 신청 대상자 */
FROM ADR_DOCU_ISSUED_MGR a
INNER JOIN adr_rppl r /*신청 대상자*/
ON a.ADR_SEQ = r.ADR_SEQ
AND a.DOCU_REQ_REGISTER_ID = r.RPPL_ID
WHERE 1=1
AND a.ADR_SEQ = #adrSeq#
AND a.DOCU_ISSUED_SEQ = #docuIssuedSeq#
</select>
<!-- 서류 발급 요청 승인/반려 -->
<update id="adjClsMgrDAO.docIssReqUpdate" parameterClass="AdjClsMgrVO">
UPDATE ADR_DOCU_ISSUED_MGR SET
DOCU_REQ_CONFIRM_ID = #lastUpdusrId#
,DOCU_REQ_CONFIRM_PNTTM = NOW()
,DOCU_REQ_CONFIRM_CD = #docuReqConfirmCd#
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND DOCU_ISSUED_SEQ = #docuIssuedSeq#
</update>
<update id="adjClsMgrDAO.insertDocIssReq" parameterClass="AdjClsMgrVO">
INSERT
INTO adr_docu_issued_mgr
(
adr_seq,
docu_issued_seq,
docu_req_cd,
docu_req_cn,
docu_req_register_id,
docu_req_regist_pnttm,
docu_req_confirm_cd
)
VALUES
(
#adrSeq#,
(SELECT IFNULL(MAX(docu_issued_seq), 0) + 1 FROM adr_docu_issued_mgr
WHERE adr_seq = #adrSeq#),
#docuReqCd#,
#docuReqCn#,
#frstRegisterId#,
NOW(),
#docuReqConfirmCd#
)
</update>
</sqlMap>

View File

@ -0,0 +1,214 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="AdjustDeptManage">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjustDeptManageVO" type="kcc.kccadr.adjPgrMgr.adjDept.service.AdjustDeptManageVO"/>
<select id="adjustDeptManageDAO.selectAdjustDeptManagerListTotCnt" parameterClass="AdjustDeptManageVO" resultClass="int">
SELECT
COUNT(1) AS TOT
FROM ADR_MEM_DEPT_MGR T1 INNER JOIN ADR_MEM_DEPT_VIEW T2 ON T1.MEM_DEPT_SEQ = T2.MEM_DEPT_SEQ
WHERE 1=1
AND T1.USE_YN = 'Y'
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="">
( T2.ADR_CDNT LIKE CONCAT('%' , #searchKeyword#, '%') OR
T1.MEM_DEPT_NM LIKE CONCAT('%' , #searchKeyword#, '%') OR
T2.ADR_CCLT LIKE CONCAT('%' , #searchKeyword#, '%')
)
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
T1.MEM_DEPT_NM LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
T2.ADR_CDNT LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
T2.ADR_CCLT LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
</select>
<select id="adjustDeptManageDAO.selectAdjustDeptManagerList" parameterClass="AdjustDeptManageVO" resultClass="AdjustDeptManageVO">
SELECT
T1.MEM_DEPT_SEQ AS memDeptSeq,
T1.MEM_DEPT_TY AS memDeptTy,
T1.MEM_DEPT_NM AS memDeptNm,
T1.USE_YN AS useYn,
T2.ADR_CDNT AS adrCdnt,
T2.ADR_CCLT AS adrCclt,
(
SELECT
COUNT(1)
FROM ADR_MGR_MASTER S1 INNER JOIN ADR_MGR_DETAIL S2
ON S1.ADR_SEQ = S2.ADR_SEQ
WHERE 1=1
AND S2.MEM_DEPT_SEQ = T1.MEM_DEPT_SEQ
AND (S1.STAT_CD BETWEEN '201010' AND '309050' OR S1.STAT_CD IN ('101050'))
) AS adjCnt,
DATE_FORMAT(T1.FRST_REGIST_PNTTM, '%Y-%m-%d') AS frstRegistPnttm,
T1.FRST_REGISTER_ID AS frstRegisterId,
DATE_FORMAT(T1.LAST_UPDT_PNTTM, '%Y-%m-%d') AS lastUpdtPnttm,
T1.LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_MEM_DEPT_MGR T1 INNER JOIN ADR_MEM_DEPT_VIEW T2 ON T1.MEM_DEPT_SEQ = T2.MEM_DEPT_SEQ
WHERE 1=1
AND T1.USE_YN = 'Y'
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="">
( T2.ADR_CDNT LIKE CONCAT('%' , #searchKeyword#, '%') OR
T1.MEM_DEPT_NM LIKE CONCAT('%' , #searchKeyword#, '%') OR
T2.ADR_CCLT LIKE CONCAT('%' , #searchKeyword#, '%')
)
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
T1.MEM_DEPT_NM LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
T2.ADR_CDNT LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
T2.ADR_CCLT LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="adjustDeptManageDAO.selectAdjustAdjustDeptDupleCheckCnt" parameterClass="AdjustDeptManageVO" resultClass="int">
SELECT
COUNT(1)
FROM ADR_MEM_DEPT_MGR
WHERE MEM_DEPT_NM = #memDeptNm#
</select>
<insert id="adjustDeptManageDAO.insertAdjustDept" parameterClass="AdjustDeptManageVO">
INSERT INTO ADR_MEM_DEPT_MGR (
MEM_DEPT_SEQ
,MEM_DEPT_TY
,MEM_DEPT_NM
,USE_YN
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
) VALUES (
#memDeptSeq#
,#memDeptTy#
,#memDeptNm#
,'Y'
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</insert>
<insert id="adjustDeptManageDAO.insertAdjustDeptUser" parameterClass="AdjustDeptManageVO">
INSERT INTO ADR_MEM_DEPT_MAP (
MEM_DEPT_SEQ,
MEM_SEQ,
MEM_GRADE,
FRST_REGIST_PNTTM,
FRST_REGISTER_ID,
LAST_UPDT_PNTTM,
LAST_UPDUSR_ID
) VALUES (
#memDeptSeq#
,#memSeq#
,#memGrade#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</insert>
<select id="adjustDeptManageDAO.selectAdjustDeptManager" parameterClass="AdjustDeptManageVO" resultClass="AdjustDeptManageVO">
SELECT
MEM_DEPT_SEQ AS memDeptSeq
,MEM_DEPT_TY AS memDeptTy
,MEM_DEPT_NM AS memDeptNm
,USE_YN AS useYn
,FRST_REGIST_PNTTM AS frstRegistPnttm
,FRST_REGISTER_ID AS frstRegisterId
,LAST_UPDT_PNTTM AS lastUpdtPnttm
,LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_MEM_DEPT_MGR
WHERE 1=1
AND MEM_DEPT_SEQ = #memDeptSeq#
</select>
<select id="adjustDeptManageDAO.selectAdjustDeptUserList" parameterClass="AdjustDeptManageVO" resultClass="AdjustDeptManageVO">
SELECT
T2.MEM_SEQ AS memSeq
,T2.MEM_APPR_YN AS memApprYn
,T2.ATCH_FILE_ID AS atchFileId
,T3.MEM_DEPT_NM AS memDeptNm
,T3.MEM_DEPT_TY AS memDeptTy
,T1.MEM_GRADE AS memGrade
,T2.MEM_NAME AS memName
,T2.MEM_ID AS memId
,T2.MEM_CELNUM AS memCelnum
,T2.MEM_EMAIL AS memEmail
,T1.MEM_DEPT_SEQ AS memDeptSeq
,T2.FRST_REGIST_PNTTM AS frstRegistPnttm
,T2.FRST_REGISTER_ID AS frstRegisterId
,T2.LAST_UPDT_PNTTM AS lastUpdtPnttm
,T2.LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_MEM_DEPT_MAP T1 INNER JOIN ADR_MEM_MGR T2 ON T1. MEM_SEQ = T2.MEM_SEQ
INNER JOIN ADR_MEM_DEPT_MGR T3 ON T1.MEM_DEPT_SEQ = T3.MEM_DEPT_SEQ
WHERE 1=1
AND T1.MEM_DEPT_SEQ = #memDeptSeq#
ORDER BY T1.MEM_GRADE ASC;
</select>
<update id="adjustDeptManageDAO.updateAdjustDept" parameterClass="AdjustDeptManageVO">
UPDATE ADR_MEM_DEPT_MGR SET
<isNotEmpty property="memDeptTy">
MEM_DEPT_TY = #memDeptTy# ,
</isNotEmpty>
<isNotEmpty property="memDeptNm">
MEM_DEPT_NM = #memDeptNm# ,
</isNotEmpty>
<isNotEmpty property="useYn">
USE_YN = #useYn# ,
</isNotEmpty>
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE 1=1
AND MEM_DEPT_SEQ = #memDeptSeq#
</update>
<delete id="adjustDeptManageDAO.deleteAdjustDeptUserList" parameterClass="AdjustDeptManageVO">
DELETE FROM ADR_MEM_DEPT_MAP
WHERE 1=1
AND MEM_DEPT_SEQ = #memDeptSeq#
</delete>
<select id="adjustDeptManageDAO.selectAdjustDeptList" parameterClass="AdjustDeptManageVO" resultClass="AdjustDeptManageVO">
SELECT
T2.MEM_DEPT_NM AS memDeptNm
,T2.MEM_DEPT_SEQ AS memDeptSeq
,T1.MEM_GRADE AS memGrade
FROM ADR_MEM_MGR T1 INNER JOIN ADR_MEM_DEPT_MGR T2
ON T1.MEM_DEPT_SEQ = T2.MEM_DEPT_SEQ
WHERE 1=1
AND T1.MEM_SEQ = #memSeq#
</select>
<select id="adjustDeptManageDAO.selectAdjustDeptListAll" parameterClass="AdjustDeptManageVO" resultClass="AdjustDeptManageVO">
SELECT mem_dept_seq as memDeptSeq
,a.mem_dept_nm as memDeptNm
FROM adr_mem_dept_mgr A
WHERE A.use_yn = 'Y'
</select>
</sqlMap>

View File

@ -0,0 +1,642 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Apm">
<typeAlias alias="ApmVO" type="kcc.kccadr.adjPgrMgr.apm.service.ApmVO"/>
<typeAlias alias="RpplVO" type="kcc.kccadr.adjPgrMgr.apm.service.RpplVO"/>
<typeAlias alias="ApmCorrectVO" type="kcc.kccadr.adjPgrMgr.apm.service.ApmCorrectVO"/>
<typeAlias alias="AdjstDeputyReqVO" type="kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO"/>
<typeAlias alias="PgrCmmVO" type="kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO"/>
<select id="Apm.selectApmCorrectionList" parameterClass="ApmCorrectVO" resultClass="ApmCorrectVO">
SELECT
T1.ADR_SEQ AS adrSeq
,T1.ADR_NO AS adrNo
,T2.ADR_SN AS adrSn
,T3.MEM_DEPT_NM AS memDeptNm
,T1.CC_TY AS ccTy
,(SELECT RPPL_NM FROM ADR_RPPL WHERE ADR_SEQ = T1.ADR_SEQ AND RPPL_TY = '10' LIMIT 1) AS appliCantNm
,(SELECT RPPL_NM FROM ADR_RPPL WHERE ADR_SEQ = T1.ADR_SEQ AND RPPL_SEQ = T4.RPPL_SEQ LIMIT 1) AS resPonDentNm
,T4.RPPL_CHG_SEQ AS rpplChgSeq
,T4.RPPL_SEQ AS rpplSeq
,T4.RPPL_CHG_CN1 AS rpplChgCn1
,T4.RPPL_CHG_CN2 AS rpplChgCn2
,T4.SBMT_YN AS sbmtYn
,TO_CHAR(T4.SBMT_DE, 'YYYY-MM-DD') AS sbmtDe
,T4.APPR_YN AS apprYn
,TO_CHAR(T4.APPR_DE, 'YYYY-MM-DD') AS apprDe
,T4.APPR_CN AS apprCn
,T4.ATCH_FILE_ID AS atchFileId
FROM ADR_MGR_MASTER T1 INNER JOIN ADR_MGR_DETAIL T2 ON T1.ADR_SEQ = T2.ADR_SEQ
INNER JOIN ADR_MEM_DEPT_VIEW T3 ON T2.MEM_DEPT_SEQ = T3.MEM_DEPT_SEQ
INNER JOIN ADR_RPPL_CHG T4 ON T1.ADR_SEQ = T4.ADR_SEQ
WHERE 1=1
AND T2.ADR_SEQ = #adrSeq#
AND T2.ADR_SN = #adrSn#
AND T4.RPPL_CHG_SEQ IN (
SELECT
MAX(RPPL_CHG_SEQ)
FROM ADR_RPPL_CHG S1
WHERE 1=1
AND S1.ADR_SEQ = T1.ADR_SEQ
GROUP BY S1.adr_seq , S1.RPPL_SEQ
)
</select>
<select id="Apm.selectApmCorrectionDetail" parameterClass="ApmCorrectVO" resultClass="ApmCorrectVO">
SELECT
T1.ADR_SEQ AS adrSeq
,T1.ADR_NO AS adrNo
,T2.ADR_SN AS adrSn
,T3.MEM_DEPT_NM AS memDeptNm
,T1.CC_TY AS ccTy
,(SELECT RPPL_NM FROM ADR_RPPL WHERE ADR_SEQ = T1.ADR_SEQ AND RPPL_TY = '10' LIMIT 1) AS appliCantNm
,(SELECT RPPL_NM FROM ADR_RPPL WHERE ADR_SEQ = T1.ADR_SEQ AND RPPL_SEQ = T4.RPPL_SEQ LIMIT 1) AS resPonDentNm
,T4.RPPL_CHG_SEQ AS rpplChgSeq
,T4.RPPL_SEQ AS rpplSeq
,T4.RPPL_CHG_CN1 AS rpplChgCn1
,T4.RPPL_CHG_CN2 AS rpplChgCn2
,T4.SBMT_YN AS sbmtYn
,TO_CHAR(T4.SBMT_DE, 'YYYY-MM-DD') AS sbmtDe
,T4.APPR_YN AS apprYn
,TO_CHAR(T4.APPR_DE, 'YYYY-MM-DD') AS apprDe
,T4.APPR_CN AS apprCn
,T4.ATCH_FILE_ID AS atchFileId
FROM ADR_MGR_MASTER T1 INNER JOIN ADR_MGR_DETAIL T2 ON T1.ADR_SEQ = T2.ADR_SEQ
INNER JOIN ADR_MEM_DEPT_VIEW T3 ON T2.MEM_DEPT_SEQ = T3.MEM_DEPT_SEQ
INNER JOIN ADR_RPPL_CHG T4 ON T1.ADR_SEQ = T4.ADR_SEQ
WHERE 1=1
AND T2.ADR_SEQ = #adrSeq#
AND T2.ADR_SN = #adrSn#
AND T4.RPPL_CHG_SEQ IN (
SELECT
MAX(RPPL_CHG_SEQ)
FROM ADR_RPPL_CHG S1
WHERE 1=1
AND S1.ADR_SEQ = T1.ADR_SEQ
GROUP BY S1.adr_seq , S1.RPPL_SEQ
)
</select>
<update id="Apm.updateApmCorrectionApprovalSave" parameterClass="ApmCorrectVO">
UPDATE ADR_RPPL_CHG SET
APPR_YN = #apprYn#,
APPR_DE = NOW(),
<isEqual compareValue="N" property="apprYn">
APPR_CN = #apprCn#,
</isEqual>
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
AND RPPL_CHG_SEQ = #rpplChgSeq#
</update>
<select id="Apm.selectRpplList" parameterClass="ApmVO" resultClass="RpplVO">
SELECT A.ADR_SEQ AS adrSeq /* 조정일련번호" */
, A.RPPL_SEQ AS rpplSeq /* 관리인일련번호" */
, A.RPPL_TY AS rpplTy /* 관리인구분" */
, A.AGNT_YN AS agntYn /* 교육신청대리여부" */
, A.RPPL_USR_TY AS rpplUsrTy /* 관리인분류" */
, A.ADR_OL_YN AS adrOlYn /* 진행여부" */
, A.RPPL_ID AS rpplId /* 신청관리인ID" */
, A.RPPL_NM AS rpplNm /* 이름_대표자" */
, A.RPPL_BIZ_ID AS rpplBizId /* 법인등록번호" */
, A.RPPL_BIZ_NM AS rpplBizNm /* 법인_사업체명" */
, A.RPPL_BIZ_NO AS rpplBizNo /* 개인사업자번호" */
, A.RPPL_POST AS rpplPost /* 우편번호" */
, A.RPPL_ADDR AS rpplAddr /* 주소" */
, A.RPPL_ADDR_DTL AS rpplAddrDtl /* 상세주소" */
, A.RPPL_ADDR_CP_YN AS rpplAddrCpYn /* 수령지동일여부" */
, A.RPPL_REAL_POST AS rpplRealPost /* 수령지우편번호" */
, A.RPPL_REAL_ADDR AS rpplRealAddr /* 수령지주소" */
, A.RPPL_REAL_ADDR_DTL AS rpplRealAddrDtl /* 수령지상세주소" */
, A.RPPL_PHONE AS rpplPhone /* 연락처" */
, A.RPPL_EMAIL AS rpplEmail /* 이메일" */
, A.RPPL_EMAIL_YN AS rpplEmailYn /* 이메일수신여부" */
, A.RPPL_SMS_YN AS rpplSmsYn /* SMS수신여부" */
, A.RPPL_CLASS AS rpplClass /* 소속" */
, A.RPPL_GRADE AS rpplGrade /* 직책" */
, A.SBMT_YN AS sbmtYn /* 제출여부" */
, A.SBMT_DE AS sbmtDe /* 제출일시" */
, A.USR_CI AS usrCi /* 전자서명인증값" */
, A.APPR_YN AS apprYn /* 결재여부" */
, A.APPR_DE AS apprDe /* 결재일시" */
, A.ATCH_FILE_ID AS atchFileId /* 첨부파일ID" */
, A.FRST_REGIST_PNTTM AS frstRegistPnttm /* 등록일시" */
, A.FRST_REGISTER_ID AS frstRegisterId /* 등록자" */
, A.LAST_UPDT_PNTTM AS lastUpdtPnttm /* 수정일시" */
, A.LAST_UPDUSR_ID AS lastUpdusrId /* 수정자" */
, A.RPPL_RELATION AS rpplRelation /* 조정대리인관계" */
, A.RPPL_RELATION_ETC AS rpplRelationEtc /* 조정대리인관계etc" */
, A.RPPL_CONN_NO AS rpplConnNo /* 접속번호" */
FROM ADR_RPPL A
WHERE A.ADR_SEQ = #adrSeq#
</select>
<select id="Apm.selectRpplChgList" parameterClass="ApmCorrectVO" resultClass="ApmCorrectVO">
SELECT
A.ADR_SEQ AS adrSeq
,MAX(A.RPPL_CHG_SEQ) AS rpplChgSeq
,A.RPPL_SEQ AS rpplSeq
,A.RPPL_CHG_CN1 AS rpplChgCn1
,A.RPPL_CHG_CN2 AS rpplChgCn2
,A.SBMT_YN AS sbmtYn
,A.SBMT_DE AS sbmtDe
,A.APPR_YN AS apprYn
,A.APPR_DE AS apprDe
,A.APPR_CN AS apprCn
,A.ATCH_FILE_ID AS atchFileId
,A.FRST_REGIST_PNTTM AS fistRegistPnttm
,A.FRST_REGISTER_ID AS frstRegisterId
,A.LAST_UPDT_PNTTM AS lastUpdtPnttm
,A.LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_RPPL_CHG A
WHERE A.ADR_SEQ = #adrSeq#
AND A.SBMT_YN = 'Y'
GROUP BY A.ADR_SEQ
</select>
<update id="Apm.updRpplConnNo" parameterClass="RpplVO">
UPDATE ADR_RPPL SET
RPPL_CONN_NO = #rpplConnNo#,
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
AND RPPL_SEQ = #rpplSeq#
</update>
<update id="Apm.updateRegAdrNo" parameterClass="ApmVO">
UPDATE ADR_MGR_MASTER SET
ADR_NO = #adrNo#,
ADR_END_ADD_YN = 'N',
ADR_END_DE = ADD_MONTHS(SBMT_DE,3 ),
LAST_UPDT_PNTTM = SYS_DATETIME,
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
</update>
<update id="Apm.updateAdrNo" parameterClass="ApmVO">
UPDATE ADR_MGR_MASTER SET
ADR_NO = #adrNo#,
LAST_UPDT_PNTTM = SYS_DATETIME,
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
</update>
<update id="Apm.updateAdrEndDe" parameterClass="ApmVO">
UPDATE ADR_MGR_MASTER SET
ADR_END_DE = ADD_MONTHS(ADR_END_DE,1 ),
ADR_END_ADD_YN = 'Y',
LAST_UPDT_PNTTM = SYS_DATETIME,
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
</update>
<select id="Apm.selectApmTab1" resultClass="ApmVO">
SELECT D.ADR_SEQ AS adrSeq /* 조정일련번호 */
, D.ADR_SN AS adrSn /* 조정회차 */
, C.CODE_NM AS rpplNm /* 관리인명 */
, D.RPPL_DOC_SEQ AS rpplDocSeq /* 당사자문서일련번호 */
, D.RPPL_SEQ AS rpplSeq /* 관련인일련번호 */
, D.ADR_DOC_TY AS adrDocTy /* 문서구분 */
, D.ADR_DOC_CN1 AS adrDocCn1 /* 내용1 */
, D.ADR_DOC_CN2 AS adrDocCn2 /* 내용2 */
, D.SBMT_YN AS sbmtYn /* 제출여부 */
, D.SBMT_DE AS sbmtDe /* 제출일시 */
, TO_CHAR(D.SBMT_DE, 'YYYY-MM-DD') AS sbmtDeDay /* 제출일 */
, D.ATCH_FILE_ID AS atchFileId /* 첨부파일ID */
, DECODE( NVL((SELECT COUNT(1) FROM ADR_RPPL_DOC_OPEN O
WHERE O.ADR_SEQ = D.ADR_SEQ
AND O.ADR_SN = D.ADR_SN
AND O.RPPL_DOC_SEQ = D.RPPL_DOC_SEQ
AND NVL(O.OPEN_YN,'N')='N'),0),0,'Y','N') AS openYn /* 공개여부 */
, DECODE( NVL((SELECT COUNT(1) FROM ADR_RPPL_DOC_OPEN O
WHERE O.ADR_SEQ = D.ADR_SEQ
AND O.ADR_SN = D.ADR_SN
AND O.RPPL_DOC_SEQ = D.RPPL_DOC_SEQ
AND NVL(O.OPEN_YN,'N')='N'),0),0,'공개','공개제한') AS openYnTx /* 공개여부 */
, F.ORIGNL_FILE_NM AS orignlFileNm /* 첨부파일명 */
, F.FILE_SN AS fileSn /* 파일순번 */
FROM ADR_RPPL_DOC D
LEFT JOIN ADR_RPPL R ON D.ADR_SEQ = R.ADR_SEQ AND R.RPPL_SEQ = D.RPPL_SEQ
LEFT JOIN LETTCCMMNDETAILCODE C ON C.CODE_ID = 'CC019' AND C.CODE = TRIM ( R.RPPL_TY )
LEFT JOIN LETTNFILEDETAIL F ON F.ATCH_FILE_ID = D.ATCH_FILE_ID
WHERE D.ADR_SEQ = #adrSeq#
<isNotEmpty property="adrSn">
AND D.ADR_SN = #adrSn#
</isNotEmpty>
ORDER BY D.RPPL_DOC_SEQ, D.SBMT_DE
</select>
<select id="Apm.selectApmTab2" resultClass="ApmVO">
SELECT ADR_SEQ as adrSeq
, ADR_SN as adrSn
, ADR_HSTRY_SEQ as adrHstrySeq
, HSTRY_DE as hstryDe
, TO_CHAR(HSTRY_DE, 'YYYY-MM-DD') as hstryDeDay
, TO_CHAR(HSTRY_DE, 'HH24:MI:SS') as hstryDeTime
, HSTRY_CN as hstryCn
, ATCH_FILE_ID as atchFileId
, DLVRY_SEQ as dlvrySeq
, TO_CHAR(FRST_REGIST_PNTTM, 'YYYY-MM-DD') as frstRegistPnttm
, STAT_CD as statCd
FROM ADR_HSTRY
WHERE ADR_SEQ = #adrSeq#
<isNotEmpty property="adrSn">
AND ADR_SN = #adrSn#
</isNotEmpty>
ORDER BY ADR_HSTRY_SEQ ASC
</select>
<select id="Apm.selectAdrRpplList" resultClass="kcc.kccadr.adjPgrMgr.apm.service.RpplVO">
SELECT A.ADR_SEQ as adrSeq /* 조정일련번호 */
, A.RPPL_SEQ as rpplSeq /* 관리인일련번호 */
, A.RPPL_TY as rpplTy /* 관리인구분 */
, A.AGNT_YN as agntYn /* 교육신청대리여부 */
, A.RPPL_USR_TY as rpplUsrTy /* 관리인분류 */
, CCD.CODE_NM as rpplUsrTyTx /* 관리인분류 */
, A.ADR_OL_YN as adrOlYn /* 진행여부 */
, A.RPPL_ID as rpplId /* 신청관리인ID */
, A.RPPL_NM as rpplNm /* 이름_대표자 */
, A.RPPL_BIZ_ID as rpplBizId /* 법인등록번호 */
, A.RPPL_BIZ_NM as rpplBizNm /* 법인_사업체명 */
, A.RPPL_BIZ_NO as rpplBizNo /* 개인사업자번호 */
, A.RPPL_POST as rpplPost /* 우편번호 */
, A.RPPL_ADDR as rpplAddr /* 주소 */
, A.RPPL_ADDR_DTL as rpplAddrDtl /* 상세주소 */
, A.RPPL_ADDR_CP_YN as rpplAddrCpYn /* 수령지동일여부 */
, A.RPPL_REAL_POST as rpplRealPost /* 수령지우편번호 */
, A.RPPL_REAL_ADDR as rpplRealAddr /* 수령지주소 */
, A.RPPL_REAL_ADDR_DTL as rpplRealAddrDtl /* 수령지상세주소 */
, A.RPPL_PHONE as rpplPhone /* 연락처 */
, A.RPPL_EMAIL as rpplEmail /* 이메일 */
, A.RPPL_EMAIL_YN as rpplEmailYn /* 이메일수신여부 */
, A.RPPL_SMS_YN as rpplSmsYn /* SMS수신여부 */
, A.RPPL_CLASS as rpplClass /* 소속 */
, A.RPPL_GRADE as rpplGrade /* 직책 */
, A.SBMT_YN as sbmtYn /* 제출여부 */
, A.SBMT_DE as sbmtDe /* 제출일시 */
, A.USR_CI as usrCi /* 전자서명인증값 */
, A.APPR_YN as apprYn /* 결재여부 */
, A.APPR_DE as apprDe /* 결재일시 */
, A.ATCH_FILE_ID as atchFileId /* 첨부파일ID */
, A.FRST_REGIST_PNTTM as frstRegistPnttm /* 등록일시 */
, A.FRST_REGISTER_ID as frstRegisterId /* 등록자 */
, A.LAST_UPDT_PNTTM as lastUpdtPnttm /* 수정일시 */
, A.LAST_UPDUSR_ID as lastUpdusrId /* 수정자 */
, A.RPPL_RELATION as rpplRelation /* 조정대리인관계 */
, A.RPPL_RELATION_ETC as rpplRelationEtc /* 조정대리인관계etc */
, A.RPPL_CONN_NO as rpplConnNo /* 접속번호 */
FROM ADR_RPPL A
LEFT JOIN LETTCCMMNDETAILCODE CCD ON CCD.CODE_ID = 'CC001' AND CCD.CODE = TRIM ( A.RPPL_USR_TY )
WHERE A.ADR_SEQ = #adrSeq#
<isNotEmpty property="srchRpplTy">
AND A.RPPL_TY = #srchRpplTy#
</isNotEmpty>
</select>
<select id="Apm.selectAdrFileList" resultClass="kcc.kccadr.adjPgrMgr.apm.service.FileVO">
SELECT M.ADR_SEQ as adrSeq
, A.ATCH_FILE_ID as atchFileId /* 첨부파일ID */
, A.FILE_SN as fileSn /* 파일순번 */
, A.FILE_STRE_COURS as fileStreCours /* 파일저장경로 */
, A.STRE_FILE_NM as streFileNm /* 저장파일명 */
, A.ORIGNL_FILE_NM as orignlFileNm /* 원파일명 */
, A.FILE_EXTSN as fileExtsn /* 파일확장자 */
, A.FILE_CN as fileCn /* 파일내용 */
, A.FILE_SIZE as fileSize /* 파일사이즈 */
, A.THUMB_FILE_NM as thumbFileNm /* Thumbnail IMG */
, A.NF_THUMBNAIL as nfThumbnail /* AS-IS_BAK_이미지섬네일파일명 */
, A.NF_IDX as nfIdx /* AS-IS_BAK_IDX */
, A.NB_IDX as nbIdx /* AS-IS_BAK_게시판IDX */
, A.BBS_CD_N as bbsCdN /* as-is 게시판 코드 */
, A.BBS_SEQ_N as bbsSeqN /* as-is 게시글 seq */
, A.FILE_SEQ_N as fileSeqN /* as-is 파일 seq */
, A.APPLY_NUM as applyNum /* as-is 대관신청 IDX */
, A.APPLY_NUM_2 as applyNum2 /* as-is 대표이지미(1)/포트폴리오(2) 구분 */
FROM LETTNFILEDETAIL A
INNER JOIN ADR_MGR_MASTER M ON A.ATCH_FILE_ID = M.ATCH_FILE_ID
WHERE M.ADR_SEQ = #adrSeq#
</select>
<select id="Apm.selectRpplConnNoList" resultClass="kcc.kccadr.adjPgrMgr.apm.service.RpplVO">
SELECT RPPL_CONN_NO as rpplConnNo
FROM ADR_RPPL
WHERE ADR_SEQ = #adrSeq#
</select>
<insert id="Apm.addRpplPopAjax" parameterClass="kcc.kccadr.adjPgrMgr.apm.service.RpplVO">
INSERT INTO ADR_RPPL
(
ADR_SEQ
, RPPL_SEQ
, RPPL_TY
, RPPL_ID
, RPPL_NM
, RPPL_BIZ_ID
, RPPL_BIZ_NM
, RPPL_BIZ_NO
, RPPL_POST
, RPPL_ADDR
, RPPL_ADDR_DTL
, RPPL_PHONE
, RPPL_EMAIL
, RPPL_GRADE
, ATCH_FILE_ID
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
, RPPL_RELATION
, RPPL_RELATION_ETC
, RPPL_CONN_NO
)
VALUES
(
#adrSeq#
, #rpplSeq#
, #rpplTy#
, #rpplId#
, #rpplNm#
, #rpplBizId#
, #rpplBizNm#
, #rpplBizNo#
, #rpplPost#
, #rpplAddr#
, #rpplAddrDtl#
, #rpplPhone#
, #rpplEmail#
, #rpplGrade#
, #atchFileId#
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
, #rpplRelation#
, #rpplRelationEtc#
, #rpplConnNo#
)
</insert>
<select id="Apm.selectAppChgFileList" resultClass="kcc.kccadr.adjPgrMgr.apm.service.FileVO">
SELECT M.ADR_SEQ as adrSeq
, A.ATCH_FILE_ID as atchFileId /* 첨부파일ID */
, A.FILE_SN as fileSn /* 파일순번 */
, A.FILE_STRE_COURS as fileStreCours /* 파일저장경로 */
, A.STRE_FILE_NM as streFileNm /* 저장파일명 */
, A.ORIGNL_FILE_NM as orignlFileNm /* 원파일명 */
, A.FILE_EXTSN as fileExtsn /* 파일확장자 */
, A.FILE_CN as fileCn /* 파일내용 */
, A.FILE_SIZE as fileSize /* 파일사이즈 */
, A.THUMB_FILE_NM as thumbFileNm /* Thumbnail IMG */
, A.NF_THUMBNAIL as nfThumbnail /* AS-IS_BAK_이미지섬네일파일명 */
, A.NF_IDX as nfIdx /* AS-IS_BAK_IDX */
, A.NB_IDX as nbIdx /* AS-IS_BAK_게시판IDX */
, A.BBS_CD_N as bbsCdN /* as-is 게시판 코드 */
, A.BBS_SEQ_N as bbsSeqN /* as-is 게시글 seq */
, A.FILE_SEQ_N as fileSeqN /* as-is 파일 seq */
, A.APPLY_NUM as applyNum /* as-is 대관신청 IDX */
, A.APPLY_NUM_2 as applyNum2 /* as-is 대표이지미(1)/포트폴리오(2) 구분 */
FROM LETTNFILEDETAIL A
INNER JOIN ADR_APP_MGR M ON A.ATCH_FILE_ID = M.ATCH_FILE_ID
WHERE M.ADR_SEQ = #adrSeq#
AND M.ADR_SN = #adrSn#
AND M.APP_SEQ = #appSeq#
</select>
<select id="Apm.selectAppChgPop" resultClass="ApmVO">
SELECT APP_CHG_CN AS appChgCn /* 변경신청사유 */
, APP_CHG_PHONE AS appChgPhone /* 변경신청전화번호, */
, APP_CHG_CELNUM AS appChgCelnum /* 변경신청휴대폰번호, */
, SBMT_YN AS sbmtYn /* 변경제출여부, */
, TO_CHAR(APP_DE, 'YYYY-MM-DD') AS appDeDay /* 교육신청일시, */
, TO_CHAR(SBMT_DE, 'YYYY-MM-DD') AS sbmtDeDay /* 변경제출일시, */
, ADR_SEQ as adrSeq
, ADR_SN as adrSn
, APP_SEQ as appSeq
FROM ADR_APP_MGR
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND APP_SEQ = #appSeq#
</select>
<select id="Apm.selectDocInfo" resultClass="ApmVO">
SELECT D.ADR_SEQ AS adrSeq /* 조정일련번호 */
, D.ADR_SN AS adrSn /* 조정회차 */
, D.RPPL_DOC_SEQ AS rpplDocSeq /* 당사자문서일련번호 */
, D.ADR_DOC_CN2 AS adrDocCn2 /* 내용2(공개사유) */
FROM ADR_RPPL_DOC D
WHERE D.ADR_SEQ = #adrSeq#
AND D.ADR_SN = #adrSn#
AND D.RPPL_DOC_SEQ = #rpplDocSeq#
</select>
<select id="Apm.selectDocRpplList" resultClass="ApmVO">
SELECT D.ADR_SEQ AS adrSeq /* 조정일련번호 */
, D.ADR_SN AS adrSn /* 조정회차 */
, D.RPPL_DOC_SEQ AS rpplDocSeq /* 당사자문서일련번호 */
, D.RPPL_SEQ AS rpplSeq /* 관련인일련번호 */
, C.CODE_NM AS rpplNm /* 관리인명 */
, NVL(O.OPEN_YN,'N') AS openYn /* 공개여부 */
FROM ADR_RPPL_DOC D
LEFT JOIN ADR_RPPL_DOC_OPEN O ON D.ADR_SEQ = O.ADR_SEQ AND D.ADR_SN = O.ADR_SN AND D.RPPL_DOC_SEQ = O.RPPL_DOC_SEQ
LEFT JOIN ADR_RPPL R ON D.ADR_SEQ = R.ADR_SEQ AND R.RPPL_SEQ = D.RPPL_SEQ
LEFT JOIN LETTCCMMNDETAILCODE C ON C.CODE_ID = 'CC019' AND C.CODE = TRIM ( R.RPPL_TY )
WHERE D.ADR_SEQ = #adrSeq#
AND D.ADR_SN = #adrSn#
AND D.RPPL_DOC_SEQ = #rpplDocSeq#
</select>
<update id="Apm.updDoc_step1" parameterClass="ApmVO">
UPDATE ADR_RPPL_DOC SET
ADR_DOC_CN2 = #adrDocCn2#
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND RPPL_DOC_SEQ = #rpplDocSeq#
</update>
<update id="Apm.updDoc_step2" parameterClass="ApmVO">
UPDATE ADR_RPPL_DOC_OPEN SET
OPEN_YN = #openYn#
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND RPPL_DOC_SEQ = #rpplDocSeq#
AND RPPL_SEQ = #rpplSeq#
</update>
<update id="Apm.avoidUpd" parameterClass="ApmVO">
MERGE INTO ADR_AVOID_REQ_MGR T1 USING DB_ROOT
ON (T1.ADR_SEQ = #adrSeq# AND T1.ADR_SN = #adrSn# )
WHEN MATCHED THEN
UPDATE SET
T1.AVOID_REQ_YN = #avoidReqYn#,
T1.LAST_UPDT_PNTTM = SYS_DATETIME,
T1.LAST_UPDUSR_ID = #lastUpdusrId#
WHEN NOT MATCHED THEN
INSERT
(
T1.ADR_SEQ
, T1.ADR_SN
, T1.AVOID_REQ_YN
, T1.FRST_REGIST_PNTTM
, T1.FRST_CONFIRM_ID
, T1.LAST_UPDT_PNTTM
, T1.LAST_UPDUSR_ID
) VALUES (
#adrSeq#
, #adrSn#
, #avoidReqYn#
, SYS_DATETIME
, #frstConfirmId#
, SYS_DATETIME
, #lastUpdusrId#
)
</update>
<select id="Apm.selectAvoidInfo" resultClass="ApmVO">
SELECT A.ADR_SEQ AS adrSeq
, A.ADR_SN AS adrSn
, A.ADR_AVOID_SEQ AS adrAvoidSeq
, A.REQ_CN AS reqCn
, A.AVOID_CONFIRM_ID AS avoidConfirmId
, M.MEM_NAME AS memName
FROM ADR_AVOID_CMT_MGR A
LEFT JOIN ADR_MEM_MGR M ON A.MEM_SEQ = M.MEM_SEQ
WHERE A.ADR_SEQ = #adrSeq#
AND A.ADR_SN = #adrSn#
AND A.ADR_AVOID_SEQ = #adrAvoidSeq#
</select>
<update id="Apm.avoidConfirm" parameterClass="ApmVO">
UPDATE ADR_AVOID_CMT_MGR
SET AVOID_CONFIRM_ID = #avoidConfirmId#
, AVOID_CONFIRM_CD = #avoidConfirmCd#
, AVOID_CONFIRM_PNTTM = SYS_DATETIME
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND ADR_AVOID_SEQ = #adrAvoidSeq#
</update>
<select id="Apm.resPonDentInfoPop" resultClass="kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO">
SELECT A.ADR_SEQ as adrSeq /* 조정일련번호 */
, A.RPPL_SEQ as rpplSeq /* 관리인일련번호 */
, A.RPPL_TY as rpplTy /* 관리인구분 */
, A.AGNT_YN as agntYn /* 교육신청대리여부 */
, A.RPPL_USR_TY as rpplUsrTy /* 관리인분류 */
, CCD.CODE_NM as rpplUsrTyTx /* 관리인분류 */
, A.ADR_OL_YN as adrOlYn /* 진행여부 */
, A.RPPL_ID as rpplId /* 신청관리인ID */
, A.RPPL_NM as rpplNm /* 이름_대표자 */
, A.RPPL_BIZ_ID as rpplBizId /* 법인등록번호 */
, A.RPPL_BIZ_NM as rpplBizNm /* 법인_사업체명 */
, A.RPPL_BIZ_NO as rpplBizNo /* 개인사업자번호 */
, A.RPPL_POST as rpplPost /* 우편번호 */
, A.RPPL_ADDR as rpplAddr /* 주소 */
, A.RPPL_ADDR_DTL as rpplAddrDtl /* 상세주소 */
, A.RPPL_ADDR_CP_YN as rpplAddrCpYn /* 수령지동일여부 */
, A.RPPL_REAL_POST as rpplRealPost /* 수령지우편번호 */
, A.RPPL_REAL_ADDR as rpplRealAddr /* 수령지주소 */
, A.RPPL_REAL_ADDR_DTL as rpplRealAddrDtl /* 수령지상세주소 */
, A.RPPL_PHONE as rpplPhone /* 연락처 */
, A.RPPL_EMAIL as rpplEmail /* 이메일 */
, A.RPPL_EMAIL_YN as rpplEmailYn /* 이메일수신여부 */
, A.RPPL_SMS_YN as rpplSmsYn /* SMS수신여부 */
, A.RPPL_CLASS as rpplClass /* 소속 */
, A.RPPL_GRADE as rpplGrade /* 직책 */
, A.SBMT_YN as sbmtYn /* 제출여부 */
, A.SBMT_DE as sbmtDe /* 제출일시 */
, A.USR_CI as usrCi /* 전자서명인증값 */
, A.APPR_YN as apprYn /* 결재여부 */
, A.APPR_DE as apprDe /* 결재일시 */
, A.ATCH_FILE_ID as atchFileId /* 첨부파일ID */
, A.FRST_REGIST_PNTTM as frstRegistPnttm /* 등록일시 */
, A.FRST_REGISTER_ID as frstRegisterId /* 등록자 */
, A.LAST_UPDT_PNTTM as lastUpdtPnttm /* 수정일시 */
, A.LAST_UPDUSR_ID as lastUpdusrId /* 수정자 */
, A.RPPL_RELATION as rpplRelation /* 조정대리인관계 */
, A.RPPL_RELATION_ETC as rpplRelationEtc /* 조정대리인관계etc */
, A.RPPL_CONN_NO as rpplConnNo /* 접속번호 */
FROM ADR_RPPL A
LEFT JOIN LETTCCMMNDETAILCODE CCD ON CCD.CODE_ID = 'CC001' AND CCD.CODE = TRIM ( A.RPPL_USR_TY )
WHERE A.ADR_SEQ = #adrSeq#
AND A.RPPL_TY = #rpplTy#
</select>
<update id="Apm.updateAgntReqSave" parameterClass="AdjstDeputyReqVO">
UPDATE ADR_AGNT_MGR
SET AGNT_APPR_YN = #agntApprYn#
, LAST_UPDT_PNTTM = NOW()
, LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND AGNT_SEQ = #agntSeq#
</update>
<select id="Apm.selectAppChgListPopCnt" parameterClass="PgrCmmVO" resultClass="Integer">
SELECT COUNT(a.adr_seq)
FROM adr_app_mgr a ,
adr_mgr_master b
WHERE 1 =1
AND a.adr_seq =b.adr_seq
AND a.app_chg_cn IS NOT NULL
AND a.app_seq > 1
AND a.sbmt_yn = 'Y'
AND a.adr_seq = #adrSeq#
ORDER BY a.app_seq desc
</select>
<select id="Apm.selectAppChgListPop" parameterClass="PgrCmmVO" resultClass="PgrCmmVO">
SELECT COUNT(1) OVER() AS totCnt ,
a.adr_seq AS adrSeq,
a.adr_sn AS adrSn,
a.app_seq AS appSeq,
a.adr_admin_id AS adrAdmId,
a.rppl_seq AS rpplSeq,
a.app_chg_cn AS appChgCn,
a.app_chg_phone AS appChgPhone,
a.app_chg_celnum AS appChgCelnum,
a.sbmt_yn AS sbmtYn,
TO_CHAR ( a.sbmt_de, 'YYYY/MM/DD' ) AS sbmtDe,
a.usr_ci AS usrCi,
TO_CHAR ( a.app_de, 'YYYY/MM/DD' ) AS appDeDay,
TO_CHAR ( a.app_de, 'HH24:MI' ) AS appDeTime,
a.app_place AS appPlace,
a.app_place_addr AS appPlaceAddr,
a.appr_yn AS apprYn,
a.appr_de AS apprDe,
a.appr_cn AS apprCn,
a.atch_file_id AS atchFileId,
a.frst_regist_pnttm AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
a.last_updt_pnttm AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId,
b.stat_cd AS statCd
FROM adr_app_mgr a ,
adr_mgr_master b
WHERE 1 =1
AND a.adr_seq =b.adr_seq
AND a.app_chg_cn IS NOT NULL
AND a.app_seq > 1
AND a.sbmt_yn = 'Y'
AND a.adr_seq = #adrSeq#
ORDER BY a.app_seq desc
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
</sqlMap>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Arm">
</sqlMap>

View File

@ -0,0 +1,269 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="ConciliatorManage">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="ConciliatorManageVO" type="kcc.kccadr.adjPgrMgr.cclt.service.ConciliatorManageVO"/>
<typeAlias alias="MemDeptVO" type="kcc.kccadr.adjPgrMgr.cclt.service.MemDeptVO"/>
<typeAlias alias="LoginVO" type="kcc.com.cmm.LoginVO"/>
<select id="conciliatorManageDAO.selectConciliatorManage" parameterClass="ConciliatorManageVO" resultClass="ConciliatorManageVO">
SELECT
MEM_SEQ AS memSeq,
MEM_ID AS memId,
MEM_NAME AS memName,
TO_CHAR(STR_TO_DATE(MEM_TERM_ST, '%Y%m%d'),'YYYY-MM-DD') AS memTermSt,
TO_CHAR(STR_TO_DATE(MEM_TERM_EN, '%Y%m%d'),'YYYY-MM-DD') AS memTermEn,
MEM_CAR_NO AS memCarNo,
MEM_CELNUM AS memCelnum,
MEM_EMAIL AS memEmail,
MEM_APPR_YN AS memApprYn,
ATCH_FILE_ID AS atchFileId,
DATE_FORMAT(FRST_REGIST_PNTTM, '%Y-%m-%d') AS frstRegistPnttm,
FRST_REGISTER_ID AS frstRegisterId,
DATE_FORMAT(LAST_UPDT_PNTTM, '%Y-%m-%d') AS lastUpdtPnttm,
LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_MEM_MGR
WHERE 1=1
AND MEM_SEQ = #memSeq#
</select>
<select id="conciliatorManageDAO.selectConciliatorDeptList" parameterClass="ConciliatorManageVO" resultClass="ConciliatorManageVO">
SELECT
T1.MEM_DEPT_SEQ AS memDeptSeq,
T1.MEM_DEPT_TY AS memDeptTy,
T1.MEM_DEPT_NM AS memDeptNm,
T1.USE_YN AS useYn,
T2.MEM_GRADE AS memGrade
FROM ADR_MEM_DEPT_MGR T1 INNER JOIN ADR_MEM_DEPT_MAP T2
ON T1.MEM_DEPT_SEQ = T2.MEM_DEPT_SEQ
WHERE 1=1
AND T2.MEM_SEQ = #memSeq#
</select>
<select id="conciliatorManageDAO.selectConciliatorManageList" parameterClass="ConciliatorManageVO" resultClass="ConciliatorManageVO">
SELECT
T1.MEM_SEQ AS memSeq,
T1.MEM_ID AS memId,
T1.MEM_NAME AS memName,
TO_CHAR(STR_TO_DATE(T1.MEM_TERM_ST, '%Y%m%d'),'YYYY-MM-DD') AS memTermSt,
TO_CHAR(STR_TO_DATE(T1.MEM_TERM_EN, '%Y%m%d'),'YYYY-MM-DD') AS memTermEn,
T1.MEM_CAR_NO AS memCarNo,
T1.MEM_CELNUM AS memCelnum,
T1.MEM_EMAIL AS memEmail,
T1.MEM_APPR_YN AS memApprYn,
T1.ATCH_FILE_ID AS atchFileId,
DATE_FORMAT(T1.FRST_REGIST_PNTTM, '%Y-%m-%d') AS frstRegistPnttm,
T1.FRST_REGISTER_ID AS frstRegisterId,
DATE_FORMAT(T1.LAST_UPDT_PNTTM, '%Y-%m-%d') AS lastUpdtPnttm,
T1.LAST_UPDUSR_ID AS lastUpdusrId,
(
SELECT
CASE
WHEN COUNT(*) <![CDATA[ <= ]]> 1 THEN GROUP_CONCAT(MEM_DEPT_NM SEPARATOR ',')
ELSE MEM_DEPT_NM || '(' || (COUNT(*)-1) || ')'
END MEM_DEPT_NMS
FROM ADR_MEM_DEPT_MGR S1 INNER JOIN ADR_MEM_DEPT_MAP S2
ON S1.MEM_DEPT_SEQ = S2.MEM_DEPT_SEQ
WHERE 1=1
AND S2.MEM_SEQ = T1.MEM_SEQ
GROUP BY S2.MEM_SEQ
ORDER BY S2.MEM_SEQ
) AS memDeptNms,
(SELECT COUNT(1) FROM ADR_MEM_DEPT_MAP WHERE MEM_SEQ = T1.MEM_SEQ) AS memDeptTot
FROM ADR_MEM_MGR T1
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="">
( T1.MEM_ID LIKE CONCAT('%' , #searchKeyword#, '%') OR
T1.MEM_NAME LIKE CONCAT('%' , #searchKeyword#, '%') )
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
T1.MEM_ID LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
T1.MEM_NAME LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="conciliatorManageDAO.selectConciliatorManageListTotCnt" parameterClass="ConciliatorManageVO" resultClass="int">
SELECT
COUNT(1) AS TOT
FROM ADR_MEM_MGR T1
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="">
( T1.MEM_ID LIKE CONCAT('%' , #searchKeyword#, '%') OR
T1.MEM_NAME LIKE CONCAT('%' , #searchKeyword#, '%') )
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
T1.MEM_ID LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
T1.MEM_NAME LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
</select>
<update id="conciliatorManageDAO.updateConciliatorManage" parameterClass="ConciliatorManageVO">
UPDATE ADR_MEM_MGR SET
MEM_DEPT_SEQ = #memDeptSeq#
,MEM_GRADE = #memGrade#
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
<isNotEmpty property="atchFileId">
,ATCH_FILE_ID = #atchFileId#
</isNotEmpty>
WHERE MEM_SEQ = #memSeq#
</update>
<update id="conciliatorManageDAO.insertUpdateMemAppr" parameterClass="ConciliatorManageVO">
UPDATE ADR_MEM_MGR SET
<isNotEmpty property="memApprYn">
MEM_APPR_YN = #memApprYn# ,
</isNotEmpty>
<isNotEmpty property="memTermSt">
MEM_TERM_ST = REPLACE(#memTermSt# , '-', ''),
</isNotEmpty>
<isNotEmpty property="memTermEn">
MEM_TERM_EN = REPLACE(#memTermEn#, '-', ''),
</isNotEmpty>
<isNotEmpty property="atchFileId">
ATCH_FILE_ID = #atchFileId# ,
</isNotEmpty>
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE 1=1
AND MEM_SEQ = #memSeq#
</update>
<delete id="conciliatorManageDAO.deleteConciliatorManage" parameterClass="ConciliatorManageVO">
DELETE FROM ADR_MEM_MGR WHERE MEM_SEQ = #memSeq#
</delete>
<update id="conciliatorManageDAO.updateConciliatorManageApproval" parameterClass="ConciliatorManageVO">
UPDATE ADR_MEM_MGR SET
MEM_APPR_YN = #memApprYn#
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
WHERE MEM_SEQ = #memSeq#
</update>
<select id="conciliatorManageDAO.selectConciliatorMem" parameterClass="ConciliatorManageVO" resultClass="ConciliatorManageVO">
SELECT T1.MEM_SEQ AS memSeq ,
T1.MEM_NAME AS memName ,
T1.MEM_ID AS memId ,
T1.MEM_CELNUM AS memCelnum ,
T1.MEM_EMAIL AS memEmail ,
T1.ATCH_FILE_ID AS atchFileId ,
T1.MEM_TERM_ST AS memTermSt ,
T1.MEM_TERM_EN AS memTermEn ,
T1.MEM_CAR_NO AS memCarNo,
T1.MEM_APPR_YN AS memApprYn
FROM ADR_MEM_MGR T1
WHERE T1.MEM_ID = #memId#
</select>
<insert id="conciliatorManageDAO.insertUpdateConciliator" parameterClass="ConciliatorManageVO">
MERGE INTO ADR_MEM_MGR T1 USING DB_ROOT ON (T1.MEM_ID = #memId#)
WHEN MATCHED THEN
UPDATE SET
<isNotEmpty property="atchFileId">
atch_file_id = #atchFileId#,
</isNotEmpty>
<isNotEmpty property="memCarNo">
MEM_CAR_NO = #memCarNo#,
</isNotEmpty>
<isEqual property="memApprYn" compareValue="Y">
MEM_APPR_YN = 'P',
</isEqual>
<isEqual property="memApprYn" compareValue="N">
MEM_APPR_YN = 'N',
</isEqual>
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHEN NOT MATCHED THEN
INSERT (
MEM_SEQ,
MEM_ID,
MEM_NAME,
MEM_CAR_NO,
MEM_CELNUM,
MEM_EMAIL,
MEM_APPR_YN,
ATCH_FILE_ID,
FRST_REGIST_PNTTM,
FRST_REGISTER_ID,
LAST_UPDT_PNTTM,
LAST_UPDUSR_ID
) VALUES (
#memSeq#
,#memId#
,#memName#
,#memCarNo#
,#memCelnum#
,#memEmail#
,'Y'
,#atchFileId#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</insert>
<select id="conciliatorManageDAO.selectMemDeptInfo" resultClass="MemDeptVO">
SELECT D.MEM_DEPT_NM AS memDeptNm
, M.MEM_NAME AS memName /* 담당자장명 */
, ( SELECT GROUP_CONCAT ( A.MEM_NAME SEPARATOR ', ' )
FROM ADR_MEM_MGR A
WHERE A.MEM_DEPT_SEQ = M.MEM_DEPT_SEQ
AND A.MEM_GRADE = '02'
ORDER BY A.MEM_NAME ) AS memNames /* 담당자들 */
, ( SELECT COUNT ( 1 )
FROM ADR_MGR_MASTER A
INNER JOIN ADR_MGR_DETAIL B ON A.ADR_SEQ = B.ADR_SEQ
WHERE B.MEM_DEPT_SEQ = B.MEM_DEPT_SEQ
AND A.STAT_CD LIKE '30%' ) AS cnt
FROM ADR_MEM_MGR M
LEFT JOIN ADR_MEM_DEPT_MGR D ON M.MEM_DEPT_SEQ = D.MEM_DEPT_SEQ
WHERE M.MEM_DEPT_SEQ IN
( SELECT MEM_DEPT_SEQ
FROM ADR_MEM_MGR
WHERE MEM_ID = #memSeq# )
AND M.MEM_GRADE = '01'
ORDER BY D.MEM_DEPT_NM
, M.MEM_NAME
, memNames
</select>
<select id="conciliatorManageDAO.selectDeptInfo" resultClass="MemDeptVO">
SELECT D.MEM_DEPT_NM AS memDeptNm
, M.MEM_NAME AS memName /* 담당자장명 */
, ( SELECT GROUP_CONCAT ( A.MEM_NAME SEPARATOR ', ' )
FROM ADR_MEM_MGR A
WHERE A.MEM_DEPT_SEQ = M.MEM_DEPT_SEQ
AND A.MEM_GRADE = '02'
ORDER BY A.MEM_NAME ) AS memNames /* 담당자들 */
FROM ADR_MEM_MGR M
LEFT JOIN ADR_MEM_DEPT_MGR D ON M.MEM_DEPT_SEQ = D.MEM_DEPT_SEQ
ORDER BY D.MEM_DEPT_NM
, M.MEM_NAME
, memNames
</select>
<update id="conciliatorManageDAO.updateConciliatorManageAuthority" parameterClass="LoginVO">
UPDATE lettnemplyrscrtyestbs
SET author_code = #authority#
WHERE scrty_dtrmn_trget_id = #uniqId#
</update>
</sqlMap>

View File

@ -0,0 +1,129 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Chd">
<select id="Chd.selectDateNotice" resultClass="kcc.kccadr.adjPgrMgr.chd.service.ChdVO">
SELECT M.ADR_SEQ adrSeq /* 조정일련번호 Key */
, M.ADR_NO adrNo /* 신청번호 */
, M.REQ_CN1 reqCn1 /* 사건내용(신청취지) */
, D.ADR_SN adrSn /* 조정회차 */
, ( SELECT RPPL_NM
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '10'
)
AS appliCantNm /* 신청인 rppl_ty 01 신청대리인 adr_agnt_mgr 추후 추가 */
, ( SELECT GROUP_CONCAT(RPPL_NM SEPARATOR ',') RPPL_NM
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM
)
AS resPonDentNm /* 피신청대리인 adr_agnt_mgr 추후 추가 */
, M.SBMT_DE sbmtDe /* 신청일 (제출일시) */
, M.APPR_DE apprDe /* 처리일자 ( 접수결재일시 ) */
, D.MEM_DEPT_SEQ memDeptSeq /* 담당자 */
, DM.MEM_DEPT_NM memDeptNm /* 담당자명 */
, D.ADR_ADM_ID adrAdmId /* 조정조사관 */
, MM.MEM_GRADE memGrade /* 담당자 구분 */
, MM.MEM_NAME memName /* 담당자 이름 */
, M.STAT_CD statCd /* 진행상태 ( 신청상태 ) */
, AM.APP_SEQ appSeq /* 교육신청일련번호 */
, AM.APP_DE appDe /* 교육신청일시 */
, TO_CHAR ( AM.APP_DE, 'YYYY/MM/DD' ) appDeDay /* 교육신청 */
, TO_CHAR ( AM.APP_DE, 'HH24:MI' ) appDeTime /* 교육신청 일시 */
, AM.APP_PLACE appPlace /* 교육신청장소명 */
, AM.APP_PLACE_ADDR appPlaceAddr /* 교육신청주소 */
FROM ADR_MGR_MASTER M
INNER JOIN ADR_MGR_DETAIL D ON M.ADR_SEQ = D.ADR_SEQ
LEFT JOIN ADR_APP_MGR AM ON D.ADR_SEQ = AM.ADR_SEQ AND D.ADR_SN = AM.APP_SEQ
LEFT JOIN ADR_MEM_DEPT_MGR DM ON DM.MEM_DEPT_SEQ = D.MEM_DEPT_SEQ
LEFT JOIN ADR_MEM_MGR MM ON MM.MEM_SEQ = D.ADR_ADM_ID
WHERE M.ADR_SEQ = #adrSeq#
AND D.ADR_SN = #adrSn#
</select>
<insert id="Chd.insertDateNotice" parameterClass="kcc.kccadr.adjPgrMgr.chd.service.ChdVO">
INSERT INTO ADR_APP_MGR
(
ADR_SEQ
, ADR_SN
, APP_SEQ
, APP_DE
, APP_PLACE
, APP_PLACE_ADDR
, APP_PLACE_TY
, APP_PLACE_ADDR_TY
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
) VALUES (
#adrSeq#
, #adrSn#
, NVL((SELECT COUNT(1) FROM ADR_APP_MGR WHERE ADR_SEQ=#adrSeq# AND ADR_SN=#adrSn# ),0)+1
, #appDeDay#||#appDeTime#||'00'
, #appPlace#
, #appPlaceAddr#
, #appPlaceTy#
, #appPlaceAddrTy#
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
)
</insert>
<update id="Chd.udateDateNotice" parameterClass="kcc.kccadr.adjPgrMgr.chd.service.ChdVO">
UPDATE ADR_APP_MGR SET
APP_DE = #appDeDay#||#appDeTime#||'00'
, APP_PLACE = #appPlace#
, APP_PLACE_ADDR = #appPlaceAddr#
, APP_PLACE_TY = #appPlaceTy#
, APP_PLACE_ADDR_TY = #appPlaceAddrTy#
, LAST_UPDUSR_ID = #lastUpdusrId#
, LAST_UPDT_PNTTM = SYS_DATETIME
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND APP_SEQ = #appSeq#
</update>
<update id="Chd.deleteDateNotice" parameterClass="kcc.kccadr.adjPgrMgr.chd.service.ChdVO">
DELETE FROM ADR_APP_MGR
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND APP_SEQ = #appSeq#
</update>
<update id="Chd.updateDistribution" parameterClass="kcc.kccadr.adjPgrMgr.chd.service.ChdVO">
UPDATE ADR_ASS_MGR SET
ADD_USR_ID = #addUsrId#
, ADD_CHG_YN = #addChgYn#
, LAST_UPDUSR_ID = #lastUpdusrId#
, LAST_UPDT_PNTTM = SYS_DATETIME
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND ASS_SEQ = #assSeq#
</update>
<update id="Chd.udateDateConfirm" parameterClass="kcc.kccadr.adjPgrMgr.chd.service.ChdVO">
UPDATE ADR_APP_MGR SET
APPR_YN = 'Y'
, APPR_DE = SYS_DATETIME
, LAST_UPDUSR_ID = #lastUpdusrId#
, LAST_UPDT_PNTTM = SYS_DATETIME
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND APP_SEQ = #appSeq#
</update>
</sqlMap>

View File

@ -0,0 +1,804 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Cmm">
<!-- 목록 조회 공통 쿼리 -->
<sql id="Cmm.selectPgrCmmSql">
FROM ADR_MGR_MASTER M
LEFT JOIN
( SELECT ADR_SEQ
, MAX ( ADR_SN ) AS ADR_SN
FROM ADR_MGR_DETAIL
GROUP BY ADR_SEQ ) Z ON M.ADR_SEQ = Z.ADR_SEQ
LEFT JOIN ADR_MGR_DETAIL D ON M.ADR_SEQ = D.ADR_SEQ AND D.ADR_SN = Z.ADR_SN
LEFT JOIN LETTNEMPLYRINFO AU ON D.ADR_ADM_ID = AU.ESNTL_ID
LEFT JOIN LETTCCMMNDETAILCODE SCD ON SCD.CODE_ID = 'CC013' AND SCD.CODE = M.STAT_CD
LEFT JOIN LETTCCMMNDETAILCODE RCD ON RCD.CODE_ID = 'CC014' AND RCD.CODE = TRIM ( M.REQ_OL_CD )
LEFT JOIN LETTCCMMNDETAILCODE CCD ON CCD.CODE_ID = 'CC002' AND CCD.CODE = TRIM ( M.CC_TY )
LEFT JOIN ADR_MEM_DEPT_MGR DM ON DM.MEM_DEPT_SEQ = D.MEM_DEPT_SEQ
LEFT JOIN ADR_RPPL AP ON AP.ADR_SEQ = M.ADR_SEQ AND AP.RPPL_TY = '10'
LEFT JOIN
( SELECT ADR_SEQ
, ADR_SN
, MAX ( APP_SEQ ) AS APP_SEQ
FROM ADR_APP_MGR
GROUP BY ADR_SEQ, ADR_SN ) ZAM ON M.ADR_SEQ = ZAM.ADR_SEQ AND D.ADR_SN = ZAM.ADR_SN
LEFT JOIN ADR_APP_MGR AM ON M.ADR_SEQ = AM.ADR_SEQ AND D.ADR_SN = AM.ADR_SN AND ZAM.APP_SEQ = AM.APP_SEQ
<isEqual property="adrSucc" compareValue="true">
/* 성립여부 검색 */
LEFT OUTER JOIN (
SELECT ADR_SEQ, DLVRY_SEQ
FROM ADR_DLVRY
WHERE DLVRY_DOC_TY = '80'
GROUP BY ADR_SEQ
) DLVRY
ON M.ADR_SEQ = DLVRY.ADR_SEQ
</isEqual>
WHERE TO_CHAR ( M.SBMT_DE, 'YYYYMMDD' ) BETWEEN #searchStartDt# AND #searchEndDt#
<isNotEmpty property="searchCondition" >
<isNotEmpty property="searchKeyword" >
<isEqual property="searchCondition" compareValue="10" prepend="AND">
M.ADR_NO LIKE '%'||TRIM(#searchKeyword#)||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="20" prepend="AND">
AP.RPPL_NM LIKE '%'||TRIM(#searchKeyword#)||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="30" prepend="AND">
CCD.CODE_NM LIKE '%'||TRIM(#searchKeyword#)||'%'
</isEqual>
<isEqual property="searchCondition" compareValue="40" prepend="AND">
DM.MEM_DEPT_NM LIKE '%'||TRIM(#searchKeyword#)||'%'
</isEqual>
</isNotEmpty>
</isNotEmpty>
<isEmpty property="ckStsListAll" >
AND (
<isNotEmpty property="ckStsList">
<iterate open="(" close=")" conjunction="," property="ckStsList" prepend="M.STAT_CD IN " > #ckStsList[]# </iterate>
</isNotEmpty>
<isEmpty property="ckStsList">
( M.STAT_CD NOT LIKE '10%' OR M.STAT_CD IN ('104050','101050') )
</isEmpty>
<isEqual property="adrSucc" compareValue="true">
OR DLVRY.DLVRY_SEQ IS NOT NULL
</isEqual>
)
</isEmpty>
<isNotEmpty property="ckStsListAll" prepend="AND">
( M.STAT_CD NOT LIKE '10%' OR M.STAT_CD IN ('104050','101050') )
</isNotEmpty>
</sql>
<!-- 목록 조회 전체건수 쿼리 -->
<select id="Cmm.selectPgrCmmListCnt" resultClass="int">
SELECT /*+ RULE */ COUNT(1) CNT
<include refid="Cmm.selectPgrCmmSql"></include>
</select>
<!-- 목록 조회 쿼리 -->
<select id="Cmm.selectPgrCmmList" resultClass="kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO">
<!-- -->
SELECT ROW_NUMBER() OVER ( ORDER BY $searchSortCnd$ $searchSortOrd$ ) rnum
, M.ADR_SEQ AS adrSeq /* 조정일련번호 */
, D.ADR_SN AS adrSn /* 조정회차 */
, M.ADR_NO AS adrNo /* 신청번호 */
, M.STAT_CD AS statCd /* 신청상태 */
, SCD.CODE_NM AS statCdTx /* 신청상태_TX */
, M.REQ_OL_CD AS reqOlCd /* 온_오프라인_신청구분 */
, RCD.CODE_NM AS reqOlCdTx /* 온_오프라인_신청구분_Tx */
, CCD.CODE_NM AS ccTyTx /* 저작물 유형_Tx */
, M.REQ_TY AS reqTy /* 신청유형 */
, D.MEM_DEPT_SEQ AS memDeptSeq /* 담당자 */
, D.ADR_ADM_ID AS adrAdmId /* 조정조사관ID */
, AU.USER_NM AS adrAdmNm /* 조정조사관명 */
, AM.APP_DE AS appDe /* 교육신청일시 */
, TO_CHAR ( AM.APP_DE, 'YYYY/MM/DD' ) AS appDeDay /* 교육신청 */
, TO_CHAR ( AM.APP_DE, 'HH24:MI' ) AS appDeTime /* 교육신청 일시 */
, DM.MEM_DEPT_NM AS memDeptNm /* 담당자명 */
, AP.RPPL_NM AS appliCantNm /* 신청인 */
, ( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS resPonDentNm /* 피신청인 */
, ( SELECT COUNT ( 1 )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '20' ) AS resPonDentNmCnt /* 피신청인수 */
, M.SBMT_DE AS sbmtDe /* 신청일시 */
, TO_CHAR ( M.SBMT_DE, 'YYYY/MM/DD' ) AS sbmtDeDay /* 신청일 */
, TO_CHAR ( M.SBMT_DE, 'HH24:MI' ) AS sbmtDeTime /* 신청일 일시 */
, M.FRST_REGISTER_ID AS frstRegisterId /* 등록자 */
<include refid="Cmm.selectPgrCmmSql"></include>
<isEmpty property="excelYn">
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</isEmpty>
</select>
<!-- 목록 상세 조회 쿼리 -->
<select id="Cmm.selectPgrCmm" resultClass="kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO">
SELECT M.ADR_SEQ AS adrSeq /* Cmm.selectPgrCmm 조정일련번호 */
, D.ADR_SN AS adrSn /* 조정회차 */
, M.ADR_NO AS adrNo /* 신청번호 */
, M.STAT_CD AS statCd /* 신청상태 */
, SCD.CODE_NM AS statCdTx /* 신청상태_TX */
, CCD.CODE_NM AS ccTyTx /* 저작물 유형_Tx */
, M.REQ_TY AS reqTy /* 신청유형 */
, M.REQ_CN1 AS reqCn1 /* 신청취지 */
, M.REQ_CN2 AS reqCn2 /* 신청원인 */
, D.MEM_DEPT_SEQ AS memDeptSeq /* 담당자 */
, DM.MEM_DEPT_NM AS memDeptNm /* 담당자명 */
, DMN.MEM_NAME AS memName /* 담당자장명 */
, ( SELECT GROUP_CONCAT ( AMM.MEM_NAME SEPARATOR ', ' )
FROM ADR_ASS_MGR S1
LEFT JOIN ADR_MEM_MGR AMM ON S1.ADD_USR_ID = AMM.MEM_SEQ
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.ADR_SN = '1'
AND S1.ASS_USR_TY = '02'
GROUP BY S1.ADR_SEQ, ADR_SN
ORDER BY S1.ADD_USR_ID ) AS memNames /* 담당자들명단 */
, ( SELECT GROUP_CONCAT ( S1.ASS_SEQ SEPARATOR ', ' )
FROM ADR_ASS_MGR S1
LEFT JOIN ADR_MEM_MGR AMM ON S1.ADD_USR_ID = AMM.MEM_SEQ
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.ADR_SN = '1'
AND S1.ASS_USR_TY = '02'
GROUP BY S1.ADR_SEQ, ADR_SN
ORDER BY S1.ADD_USR_ID ) AS assSeqes /* 담당자들배석일련벉호 */
, D.ADR_ADM_ID AS adrAdmId /* 조정조사관ID */
, AU.USER_NM AS adrAdmNm /* 조정조사관명 */
, AU.OFFM_TELNO AS adrAdmOffmTel /* 조정조사관 내선번호 */
, AP.RPPL_NM AS appliCantNm /* 신청인 */
, AP.RPPL_SEQ AS appliCantId /* 신청인ID */
, ( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '30'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS appliCantDNm /* 신청대리인 */
, ( SELECT GROUP_CONCAT ( RPPL_SEQ SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '30'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS appliCantDId /* 신청대리인 ID 들. */
, ( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS resPonDentNm /* 피신청인 */
, ( SELECT GROUP_CONCAT ( RPPL_SEQ SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS resPonDentId /* 피신청인 ID 들. */
, ( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '40'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS resPonDentDNm /* 피신청대리인 */
, ( SELECT GROUP_CONCAT ( RPPL_SEQ SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '40'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS resPonDentDId /* 피신청대리인 ID 들. */
, M.SBMT_DE AS sbmtDe /* 신청일시 */
, TO_CHAR ( M.SBMT_DE, 'YYYY/MM/DD' ) AS sbmtDeDay /* 신청일 */
, TO_CHAR ( M.SBMT_DE, 'HH24:MI' ) AS sbmtDeTime /* 신청일 일시 */
, M.ADR_END_DE AS adrEndDe /* 처리일 신청일+3개월 */
, TO_CHAR ( M.ADR_END_DE, 'YYYY/MM/DD' ) AS adrEndDeDay /* 처리일 신청일+3개월 */
, TO_CHAR ( M.SBMT_DE, 'HH24:MI' ) AS adrEndDeTime /* 처리일 일시 */
, M.ADR_END_ADD_YN AS adrEndAddYn /* 조정기간연장여부 */
, DECODE ( AM.APP_PLACE_TY, '99', REPLACE(AM.APP_PLACE,'|',' '), (SELECT CODE_NM FROM LETTCCMMNDETAILCODE WHERE CODE_ID='CC020' AND CODE='01') ) as appPlaceInfo
, AM.APP_PLACE_TY AS appPlaceTy /* 교육신청장소구분 */
, AM.APP_PLACE AS appPlace /* 교육신청장소명 */
, DECODE ( AM.APP_PLACE_ADDR_TY, '99', REPLACE(AM.APP_PLACE_ADDR,'|',' ') , (SELECT CODE_NM FROM LETTCCMMNDETAILCODE WHERE CODE_ID='CC021' AND CODE='01')) as appPlaceAddrInfo
, AM.APP_PLACE_ADDR_TY AS appPlaceAddrTy /* 교육신청주소구분 */
, AM.APP_PLACE_ADDR AS appPlaceAddr /* 교육신청주소 */
, AM.APP_SEQ AS appSeq /* 교육신청일련번호 */
, AM.APP_DE AS appDe /* 교육신청일시 */
, TO_CHAR ( AM.APP_DE, 'YYYY/MM/DD' ) AS appDeDay /* 교육신청 */
, TO_CHAR ( AM.APP_DE, 'HH24:MI' ) AS appDeTime /* 교육신청 일시 */
, AM.SBMT_YN AS appSbmtYn /* 변경 제출여부 */
, AM.RPPL_SEQ AS appChgRpplSeq /* 변경신청_관련인일련번호 */
, AM.APP_CHG_CN AS appChgCn /* 변경신청사유 */
, AM.APP_CHG_PHONE AS appChgPhone /* 변경신청전화번호 */
, AM.APP_CHG_CELNUM AS appChgCelnum /* 변경신청휴대폰번호 */
, APM.PRTCL_SEQ AS prtclSeq /* 신청서일련번호 */
, APM.OPEN_YN AS openYn /* 조정공개여부 */
, APM.APP_DE AS apmAppDe /* 교육신청일시 */
, TO_CHAR ( APM.APP_DE, 'YYYY/MM/DD' ) AS apmAppDeDay /* 교육신청 */
, TO_CHAR ( APM.APP_DE, 'HH24:MI' ) AS apmAppDeTime /* 교육신청 일시 */
, APM.APP_PLACE_TY AS apmAppPlaceTy /* 교육신청장소구분 */
, APM.APP_PLACE AS apmAppPlace /* 교육신청장소명 */
, APM.NEXT_APP_DE_YN AS nextAppDeYn /* 다음신청차후지정여부 */
, APM.NEXT_APP_DE AS nextAppDe /* 다음신청일시 */
, APM.APP_RESULT_TY AS appResultTy /* 교육신청결과 */
, TO_CHAR ( APM.NEXT_APP_DE, 'YYYY/MM/DD' ) AS nextAppDeDay /* 다음신청 일 */
, TO_CHAR ( APM.NEXT_APP_DE, 'HH24:MI' ) AS nextAppDeTime /* 다음신청 일시 */
, APM.PRTCL_CN AS prtclCn /* 신청서내용 */
, APM.SBMT_YN AS sbmtYn /* 제출여부 */
, APM.SBMT_DE AS sbmtDe /* 제출일시 */
, TO_CHAR ( APM.SBMT_DE, 'YYYY/MM/DD' ) AS sbmtDeDay /* 제출 일 */
, TO_CHAR ( APM.SBMT_DE, 'HH24:MI' ) AS sbmtDeTime /* 제출 일시 */
, APM.APPR_YN AS apprYn /* 결재여부 */
, APM.APPR_DE AS apprDe /* 결재일시 */
, AV.ADR_AVOID_SEQ as adrAvoidSeq /* 조정기피일련번호 */
, M.ADR_COST AS adrCost /* 교육신청금액 */
, HST2.STAT_CD AS finalStatCd /* 조정최종코드 */
, CHG2.SBMT_YN AS rpplChgSbmtYn /* 사용자이의신청여부 */
, AGNT.AGNT_SEQ AS agntSeq /* 대리인신청 일련번호 */
, AGNT.AGNT_APPR_YN AS agntApprYn /* 대리인신청 상태코드 */
, closedoc.close_doc_ty AS closeDocTy
, closedoc.close_doc AS closeDoc
, closedoc.close_cn1 AS closeCn1
/* 사용자이의신청여부 */
,M.REQ_OL_CD AS reqOlCd
,TO_CHAR (AD.REC_DE, 'YYYY/MM/DD') AS recDe /* 송달완료일 */
FROM ADR_MGR_MASTER M
LEFT JOIN
( SELECT ADR_SEQ
, MAX ( ADR_SN ) AS ADR_SN
FROM ADR_MGR_DETAIL
GROUP BY ADR_SEQ ) Z ON M.ADR_SEQ = Z.ADR_SEQ
LEFT JOIN ADR_MGR_DETAIL D ON M.ADR_SEQ = D.ADR_SEQ AND D.ADR_SN = Z.ADR_SN
LEFT JOIN LETTNEMPLYRINFO AU ON D.ADR_ADM_ID = AU.ESNTL_ID
LEFT JOIN LETTCCMMNDETAILCODE SCD ON SCD.CODE_ID = 'CC013' AND SCD.CODE = M.STAT_CD
LEFT JOIN LETTCCMMNDETAILCODE RCD ON RCD.CODE_ID = 'CC014' AND RCD.CODE = TRIM ( M.REQ_OL_CD )
LEFT JOIN LETTCCMMNDETAILCODE CCD ON CCD.CODE_ID = 'CC002' AND CCD.CODE = TRIM ( M.CC_TY )
LEFT JOIN ADR_MEM_DEPT_MGR DM ON DM.MEM_DEPT_SEQ = D.MEM_DEPT_SEQ
LEFT JOIN ADR_MEM_DEPT_MAP DMP ON DM.MEM_DEPT_SEQ = DMP.MEM_DEPT_SEQ AND DMP.MEM_GRADE = '01'
LEFT JOIN ADR_MEM_MGR DMN ON DMN.MEM_SEQ = DMP.MEM_SEQ
LEFT JOIN ADR_RPPL AP ON AP.ADR_SEQ = M.ADR_SEQ AND AP.RPPL_TY = '10'
<isNotEmpty property="appSeq">
LEFT JOIN
( SELECT ADR_SEQ
, ADR_SN
, APP_SEQ
FROM ADR_APP_MGR
WHERE APP_SEQ = #appSeq#
GROUP BY ADR_SEQ, ADR_SN ) ZAM ON M.ADR_SEQ = ZAM.ADR_SEQ AND D.ADR_SN = ZAM.ADR_SN
</isNotEmpty>
<isEmpty property="appSeq">
LEFT JOIN
( SELECT ADR_SEQ
, ADR_SN
, MAX ( APP_SEQ ) AS APP_SEQ
FROM ADR_APP_MGR
GROUP BY ADR_SEQ, ADR_SN ) ZAM ON M.ADR_SEQ = ZAM.ADR_SEQ AND D.ADR_SN = ZAM.ADR_SN
</isEmpty>
LEFT JOIN ADR_APP_MGR AM ON M.ADR_SEQ = AM.ADR_SEQ AND D.ADR_SN = AM.ADR_SN AND ZAM.APP_SEQ = AM.APP_SEQ
LEFT JOIN ADR_PRTCL_MGR APM ON APM.ADR_SEQ = M.ADR_SEQ AND APM.ADR_SN = D.ADR_SN
LEFT JOIN ADR_AVOID_CMT_MGR AV ON AV.ADR_SEQ = M.ADR_SEQ AND AV.ADR_SN = D.ADR_SN
LEFT OUTER JOIN (
SELECT
ADR_SEQ
,MAX(ADR_HSTRY_SEQ) AS MAX_ADR_HSTRY_SEQ
FROM ADR_HSTRY
/*
WHERE STAT_CD NOT LIKE CONCAT('3090', '%')
*/
WHERE '309000' > STAT_CD
GROUP BY ADR_SEQ
) HST ON M.ADR_SEQ = HST.ADR_SEQ
LEFT OUTER JOIN ADR_HSTRY HST2
ON HST.ADR_SEQ = HST2.ADR_SEQ
AND HST.MAX_ADR_HSTRY_SEQ = HST2.ADR_HSTRY_SEQ
LEFT OUTER JOIN (
SELECT a.ADR_SEQ, a.ADR_SN, a.AGNT_SEQ, a.AGNT_APPR_YN
FROM ADR_AGNT_MGR A
INNER JOIN (
SELECT ADR_SEQ, ADR_SN, MAX(AGNT_SEQ) AS AGNT_SEQ
FROM ADR_AGNT_MGR
WHERE AGNT_APPR_YN = '502010'
GROUP BY ADR_SEQ, ADR_SN
) B
ON A.ADR_SEQ = B.ADR_SEQ
AND A.ADR_SN = B.ADR_SN
AND A.AGNT_SEQ = B.AGNT_SEQ
) AGNT ON D.ADR_SEQ = AGNT.ADR_SEQ AND D.ADR_SN = AGNT.ADR_SN
LEFT OUTER JOIN (
SELECT ADR_SEQ ,
RPPL_CHG_SEQ,
SBMT_YN AS SBMT_YN
FROM ADR_RPPL_CHG
WHERE SBMT_YN = 'Y'
ORDER BY FRST_REGIST_PNTTM DESC LIMIT 1
) CHG2 ON CHG2.ADR_SEQ = M.ADR_SEQ
LEFT OUTER JOIN (
SELECT b0.*
FROM (
SELECT a.adr_seq, a.adr_sn, MAX(a.close_doc) close_doc
FROM adr_close_doc a
WHERE a.adr_seq= #adrSeq#
GROUP BY a.adr_seq, a.adr_sn
) a0
, adr_close_doc b0
WHERE a0.adr_seq=b0.adr_seq
AND a0.adr_sn=b0.adr_sn
AND a0.close_doc=b0.close_doc
) closedoc
ON D.ADR_SEQ = closedoc.ADR_SEQ
AND D.ADR_SN = closedoc.ADR_SN
LEFT JOIN ADR_DLVRY AD
ON AD.ADR_SEQ = M.ADR_SEQ
AND AD.ADR_SN = D.ADR_SN
WHERE M.ADR_SEQ = #adrSeq#
<isNotEmpty property="adrSn">
AND D.ADR_SN = #adrSn#
</isNotEmpty>
<isNotEmpty property="prtclSeq">
AND APM.PRTCL_SEQ = #prtclSeq#
</isNotEmpty>
</select>
<select id="Cmm.selectCloseDoc" resultClass="kcc.kccadr.adjPgrMgr.cmm.service.CloseVO">
SELECT M.ADR_SEQ AS adrSeq /* Cmm.selectPgrCmm 조정일련번호 */
, D.ADR_SN AS adrSn /* 조정회차 */
, M.ADR_NO AS adrNo /* 신청번호 */
, M.STAT_CD AS statCd /* 신청상태 */
, SCD.CODE_NM AS statCdTx /* 신청상태_TX */
, CCD.CODE_NM AS ccTyTx /* 저작물 유형_Tx */
, M.REQ_TY AS reqTy /* 신청유형 */
, D.MEM_DEPT_SEQ AS memDeptSeq /* 담당자 */
, DM.MEM_DEPT_NM AS memDeptNm /* 담당자명 */
, DMN.MEM_NAME AS memName /* 담당자장명 */
, ( SELECT GROUP_CONCAT ( AMM.MEM_NAME SEPARATOR ', ' )
FROM ADR_ASS_MGR S1
LEFT JOIN ADR_MEM_MGR AMM ON S1.ADD_USR_ID = AMM.MEM_SEQ
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.ADR_SN = '1'
AND S1.ASS_USR_TY = '02'
GROUP BY S1.ADR_SEQ, ADR_SN
ORDER BY S1.ADD_USR_ID ) AS memNames /* 담당자들명단 */
, D.ADR_ADM_ID AS adrAdmId /* 조정조사관ID */
, AU.USER_NM AS adrAdmNm /* 조정조사관명 */
, AP.RPPL_NM AS appliCantNm /* 신청인 */
, AP.RPPL_SEQ AS appliCantId /* 신청인ID */
, ( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '30'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS appliCantDNm /* 신청대리인 */
, ( SELECT GROUP_CONCAT ( RPPL_SEQ SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '30'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS appliCantDId /* 신청대리인 ID 들. */
, ( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS resPonDentNm /* 피신청인 */
, ( SELECT GROUP_CONCAT ( RPPL_SEQ SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS resPonDentId /* 피신청인 ID 들. */
, ( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '40'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS resPonDentDNm /* 피신청대리인 */
, ( SELECT GROUP_CONCAT ( RPPL_SEQ SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '40'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM ) AS resPonDentDId /* 피신청대리인 ID 들. */
, M.SBMT_DE AS sbmtDe /* 신청일시 */
, TO_CHAR ( M.SBMT_DE, 'YYYY/MM/DD' ) AS sbmtDeDay /* 신청일 */
, TO_CHAR ( M.SBMT_DE, 'HH24:MI' ) AS sbmtDeTime /* 신청일 일시 */
, M.ADR_END_DE AS adrEndDe /* 처리일 신청일+3개월 */
, TO_CHAR ( M.ADR_END_DE, 'YYYY/MM/DD' ) AS adrEndDeDay /* 처리일 신청일+3개월 */
, TO_CHAR ( M.SBMT_DE, 'HH24:MI' ) AS adrEndDeTime /* 처리일 일시 */
, M.ADR_END_ADD_YN AS adrEndAddYn /* 조정기간연장여부 */
, AM.APP_PLACE_TY AS appPlaceTy /* 교육신청장소구분 */
, AM.APP_PLACE AS appPlace /* 교육신청장소명 */
, AM.APP_PLACE_ADDR_TY AS appPlaceAddrTy /* 교육신청주소구분 */
, AM.APP_PLACE_ADDR AS appPlaceAddr /* 교육신청주소 */
, AM.APP_SEQ AS appSeq /* 교육신청일련번호 */
, AM.APP_DE AS appDe /* 교육신청일시 */
, TO_CHAR ( AM.APP_DE, 'YYYY/MM/DD' ) AS appDeDay /* 교육신청 */
, TO_CHAR ( AM.APP_DE, 'HH24:MI' ) AS appDeTime /* 교육신청 일시 */
, AM.SBMT_YN AS appSbmtYn /* 변경 제출여부 */
, APM.PRTCL_SEQ AS prtclSeq /* 신청서일련번호 */
, APM.OPEN_YN AS openYn /* 조정공개여부 */
, APM.APP_DE AS apmAppDe /* 교육신청일시 */
, TO_CHAR ( APM.APP_DE, 'YYYY/MM/DD' ) AS apmAppDeDay /* 교육신청 */
, TO_CHAR ( APM.APP_DE, 'HH24:MI' ) AS apmAppDeTime /* 교육신청 일시 */
, APM.APP_PLACE_TY AS apmAppPlaceTy /* 교육신청장소구분 */
, APM.APP_PLACE AS apmAppPlace /* 교육신청장소명 */
, APM.APP_RESULT_TY AS appResultTy /* 교육신청결과 */
, APM.NEXT_APP_DE_YN AS nextAppDeYn /* 다음신청차후지정여부 */
, APM.NEXT_APP_DE AS nextAppDe /* 다음신청일시 */
, TO_CHAR ( APM.NEXT_APP_DE, 'YYYY/MM/DD' ) AS nextAppDeDay /* 다음신청 일 */
, TO_CHAR ( APM.NEXT_APP_DE, 'HH24:MI' ) AS nextAppDeTime /* 다음신청 일시 */
, APM.PRTCL_CN AS prtclCn /* 신청서내용 */
, APM.SBMT_YN AS sbmtYn /* 제출여부 */
, APM.SBMT_DE AS sbmtDe /* 제출일시 */
, TO_CHAR ( APM.SBMT_DE, 'YYYY/MM/DD' ) AS sbmtDeDay /* 제출 일 */
, TO_CHAR ( APM.SBMT_DE, 'HH24:MI' ) AS sbmtDeTime /* 제출 일시 */
, APM.APPR_YN AS apprYn /* 결재여부 */
, APM.APPR_DE AS apprDe /* 결재일시 */
, ADC.CLOSE_CN1 AS closeCn1 /* 내용1 */
, ADC.CLOSE_CN2 AS closeCn2 /* 내용2 */
, ADC.CLOSE_CN3 AS closeCn3 /* 내용3 */
, ADC.RPLY_END_DE AS rplyEndDe /* 회신기한일자 */
, TO_CHAR ( ADC.RPLY_END_DE, 'YYYY/MM/DD' ) AS rplyEndDeDay /* 회신기한일 */
<!-- , TO_CHAR ( ADC.RPLY_END_DE, 'HH24:MI' ) AS rplyEndDeTime /* 회신기한일 일시 */ -->
, ADC.SBMT_YN AS sbmtYn /* 제출여부 */
, ADC.SBMT_DE AS sbmtDe /* 제출일시 */
, ADC.APPR_YN AS apprYn /* 결재여부 */
, ADC.APPR_DE AS apprDe /* 결재일시 */
, ADC.CLOSE_DOC_TY AS closeDocTy
, ADC.CLOSE_DOC AS closeDoc
, TO_CHAR (ADC.ADR_OJCT_DE, 'YYYY/MM/DD') AS adrOjctDe /* 이의신청기한 */
, TO_CHAR (AD.REC_DE, 'YYYY/MM/DD') AS recDe /* 이의신청기한 */
FROM ADR_MGR_MASTER M
LEFT JOIN
( SELECT ADR_SEQ
, MAX ( ADR_SN ) AS ADR_SN
FROM ADR_MGR_DETAIL
GROUP BY ADR_SEQ ) Z ON M.ADR_SEQ = Z.ADR_SEQ
LEFT JOIN ADR_MGR_DETAIL D ON M.ADR_SEQ = D.ADR_SEQ AND D.ADR_SN = Z.ADR_SN
LEFT JOIN LETTNEMPLYRINFO AU ON D.ADR_ADM_ID = AU.ESNTL_ID
LEFT JOIN LETTCCMMNDETAILCODE SCD ON SCD.CODE_ID = 'CC013' AND SCD.CODE = M.STAT_CD
LEFT JOIN LETTCCMMNDETAILCODE RCD ON RCD.CODE_ID = 'CC014' AND RCD.CODE = TRIM ( M.REQ_OL_CD )
LEFT JOIN LETTCCMMNDETAILCODE CCD ON CCD.CODE_ID = 'CC002' AND CCD.CODE = TRIM ( M.CC_TY )
LEFT JOIN ADR_MEM_DEPT_MGR DM ON DM.MEM_DEPT_SEQ = D.MEM_DEPT_SEQ
LEFT JOIN ADR_MEM_DEPT_MAP DMP ON DM.MEM_DEPT_SEQ = DMP.MEM_DEPT_SEQ AND DMP.MEM_GRADE = '01'
LEFT JOIN ADR_MEM_MGR DMN ON DMN.MEM_SEQ = DMP.MEM_SEQ
LEFT JOIN ADR_RPPL AP ON AP.ADR_SEQ = M.ADR_SEQ AND AP.RPPL_TY = '10'
LEFT JOIN
( SELECT ADR_SEQ
, ADR_SN
, MAX ( APP_SEQ ) AS APP_SEQ
FROM ADR_APP_MGR
GROUP BY ADR_SEQ, ADR_SN ) ZAM ON M.ADR_SEQ = ZAM.ADR_SEQ AND D.ADR_SN = ZAM.ADR_SN
LEFT JOIN ADR_APP_MGR AM ON M.ADR_SEQ = AM.ADR_SEQ AND D.ADR_SN = AM.ADR_SN AND ZAM.APP_SEQ = AM.APP_SEQ
LEFT JOIN ADR_PRTCL_MGR APM ON APM.ADR_SEQ = M.ADR_SEQ AND APM.ADR_SN = D.ADR_SN
LEFT JOIN (
SELECT b0.*
FROM ( SELECT a.adr_seq,
a.adr_sn,
MAX(a.close_doc) close_doc
FROM adr_close_doc a
WHERE a.adr_seq=#adrSeq#
GROUP BY a.adr_seq,
a.adr_sn
)
a0 ,
adr_close_doc b0
WHERE a0.adr_seq =b0.adr_seq
AND a0.adr_sn =b0.adr_sn
AND a0.close_doc=b0.close_doc
) ADC ON ADC.ADR_SEQ = M.ADR_SEQ AND D.ADR_SN = ADC.ADR_SN
LEFT JOIN ADR_DLVRY AD ON AD.ADR_SEQ = M.ADR_SEQ AND AD.ADR_SN = D.ADR_SN
WHERE M.ADR_SEQ = #adrSeq#
AND D.ADR_SN = #adrSn#
AND ADC.CLOSE_DOC_TY = #closeDocTy#
</select>
<insert id="Cmm.insertCloseDoc" parameterClass="kcc.kccadr.adjPgrMgr.cmm.service.CloseVO">
INSERT INTO ADR_CLOSE_DOC
(
ADR_SEQ /* 조정일련번호 */
, ADR_SN /* 조정회차 */
, CLOSE_DOC_TY /* 종결문서구분 */
, CLOSE_DOC /* 종결문서일련번호 */
, CLOSE_CN1 /* 내용1 */
, CLOSE_CN2 /* 내용2 */
, CLOSE_CN3 /* 내용3 */
<isNotEmpty property="rplyEndDeDay" >
, RPLY_END_DE /* 회신기안일자 */
</isNotEmpty>
<isNotEmpty property="sbmtDe" >
, SBMT_YN /* 제출여부 */
, SBMT_DE /* 제출일시 */
</isNotEmpty>
<isNotEmpty property="apprDe" >
, APPR_YN /* 결재여부 */
, APPR_DE /* 결재일시 */
</isNotEmpty>
, FRST_REGIST_PNTTM /* 등록일시 */
, FRST_REGISTER_ID /* 등록자 */
, LAST_UPDT_PNTTM /* 수정일시 */
, LAST_UPDUSR_ID /* */
, ADR_OJCT_DE /* 이의신청기한 */
)
VALUES
(
#adrSeq#
, #adrSn#
, #closeDocTy#
, #closeDoc#
, #closeCn1#
, #closeCn2#
, #closeCn3#
<isNotEmpty property="rplyEndDeDay" >
, #rplyEndDeDay#||#rplyEndDeTime#
</isNotEmpty>
<isNotEmpty property="sbmtDe" >
, #sbmtYn#
, #sbmtDe#
</isNotEmpty>
<isNotEmpty property="apprDe" >
, #apprYn#
, #apprDe#
</isNotEmpty>
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
, #adrOjctDe#
)
</insert>
<update id="Cmm.updateCloseDoc" parameterClass="kcc.kccadr.adjPgrMgr.cmm.service.CloseVO">
UPDATE ADR_CLOSE_DOC SET
CLOSE_CN1 = #closeCn1#
, CLOSE_CN2 = #closeCn2#
, CLOSE_CN3 = #closeCn3#
<isNotEmpty property="rplyEndDeDay" >
, RPLY_END_DE = #rplyEndDeDay#||#rplyEndDeTime# /* 회신기안일자 */
</isNotEmpty>
<isNotEmpty property="sbmtDe" >
, SBMT_YN = #sbmtYn#
, SBMT_DE = #sbmtDe#
</isNotEmpty>
<isNotEmpty property="apprDe" >
, APPR_YN = #apprYn#
, APPR_DE = #apprDe#
</isNotEmpty>
, LAST_UPDUSR_ID = #lastUpdusrId#
, LAST_UPDT_PNTTM = SYS_DATETIME
<isNotEmpty property="adrOjctDe" >
, ADR_OJCT_DE = #adrOjctDe# /* 이의신청기한 */
</isNotEmpty>
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND CLOSE_DOC_TY = #closeDocTy#
AND CLOSE_DOC = #closeDoc#
</update>
<delete id="Cmm.deleteCloseDoc" parameterClass="kcc.kccadr.adjPgrMgr.cmm.service.CloseVO">
DELETE FROM ADR_CLOSE_DOC
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND CLOSE_DOC_TY = #closeDocTy#
AND CLOSE_DOC = #closeDoc#
</delete>
<select id="Cmm.selectCmntInfo" resultClass="kcc.kccadr.adjPgrMgr.arm.service.CmntVO">
SELECT A.ADR_SEQ AS adrSeq /* 조정일련번호" */
, A.ADR_SN AS adrSn /* 조정회차" */
, A.CMNT_TY AS cmntTy /* 의견종결문서구분" */
, A.CMNT_SEQ AS cmntSeq /* 의견일련번호" */
, A.MEM_SEQ AS memSeq /* 담당자일련번호" */
, A.CMNT_CN AS cmntCn /* 의견내용" */
, A.FRST_REGIST_PNTTM AS frstRegistPnttm /* 등록일시" */
, TO_CHAR ( A.FRST_REGIST_PNTTM, 'YYYY/MM/DD' ) AS frstRegistDay /* rstRegistDay */
, TO_CHAR ( A.LAST_UPDT_PNTTM, 'YYYY/MM/DD' ) AS lastUpdtDay /* astUpdtDay */
, A.FRST_REGISTER_ID AS frstRegisterId /* 등록자" */
, A.LAST_UPDT_PNTTM AS lastUpdtPnttm /* 수정일시" */
, A.LAST_UPDUSR_ID AS lastUpdusrId /* 수정자" */
, A.DELETE_YN AS deleteYn /* 삭제여부" */
, M.MEM_NAME AS memName /* 담당자명" */
FROM ADR_MEM_CMNT A
LEFT JOIN ADR_MEM_MGR M ON A.MEM_SEQ = M.MEM_SEQ
WHERE A.ADR_SEQ = #adrSeq#
AND A.ADR_SN = #adrSn#
AND A.CMNT_TY = #cmntTy#
AND A.CMNT_SEQ = #cmntSeq#
</select>
<select id="Cmm.selectCmnList" resultClass="kcc.kccadr.adjPgrMgr.arm.service.CmntVO">
SELECT A.ADR_SEQ AS adrSeq /* 조정일련번호" */
, A.ADR_SN AS adrSn /* 조정회차" */
, A.CMNT_TY AS cmntTy /* 의견종결문서구분" */
, A.CMNT_SEQ AS cmntSeq /* 의견일련번호" */
, A.MEM_SEQ AS memSeq /* 담당자일련번호" */
, A.CMNT_CN AS cmntCn /* 의견내용" */
, A.FRST_REGIST_PNTTM AS frstRegistPnttm /* 등록일시" */
, TO_CHAR ( A.FRST_REGIST_PNTTM, 'YYYY/MM/DD' ) AS frstRegistDay /* rstRegistDay */
, TO_CHAR ( A.LAST_UPDT_PNTTM, 'YYYY/MM/DD' ) AS lastUpdtDay /* astUpdtDay */
, A.FRST_REGISTER_ID AS frstRegisterId /* 등록자" */
, A.LAST_UPDT_PNTTM AS lastUpdtPnttm /* 수정일시" */
, A.LAST_UPDUSR_ID AS lastUpdusrId /* 수정자" */
, A.DELETE_YN AS deleteYn /* 삭제여부" */
, M.MEM_NAME AS memName /* 담당자명" */
FROM ADR_MEM_CMNT A
LEFT JOIN ADR_MEM_MGR M ON A.MEM_SEQ = M.MEM_SEQ
WHERE A.ADR_SEQ = #adrSeq#
AND A.ADR_SN = #adrSn#
AND A.CMNT_TY = #cmntTy#
ORDER BY A.FRST_REGIST_PNTTM DESC
</select>
<!-- 관리자메인화면 조정 목록 조회 쿼리 -->
<select id="Cmm.selectPgrCmmListMain" resultClass="kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO">
SELECT ROW_NUMBER() OVER ( ORDER BY $searchSortCnd$ $searchSortOrd$ ) rnum
, M.ADR_SEQ AS adrSeq /* 조정일련번호 */
, D.ADR_SN AS adrSn /* 조정회차 */
, M.ADR_NO AS adrNo /* 신청번호 */
, M.STAT_CD AS statCd /* 신청상태 */
, CCD.CODE_NM AS ccTyTx /* 저작물 유형_Tx */
, AP.RPPL_NM AS appliCantNm /* 신청인 */
, TO_CHAR ( M.SBMT_DE, 'YYYY/MM/DD' ) AS sbmtDeDay /* 신청일 */
FROM ADR_MGR_MASTER M
LEFT JOIN
( SELECT ADR_SEQ
, MAX ( ADR_SN ) AS ADR_SN
FROM ADR_MGR_DETAIL
GROUP BY ADR_SEQ ) Z ON M.ADR_SEQ = Z.ADR_SEQ
LEFT JOIN ADR_MGR_DETAIL D ON M.ADR_SEQ = D.ADR_SEQ AND D.ADR_SN = Z.ADR_SN
LEFT JOIN LETTCCMMNDETAILCODE CCD ON CCD.CODE_ID = 'CC002' AND CCD.CODE = TRIM ( M.CC_TY )
LEFT JOIN ADR_RPPL AP ON AP.ADR_SEQ = M.ADR_SEQ AND AP.RPPL_TY = '10'
WHERE 1=1
<isNotEmpty property="searchStatus">
<isEqual property="searchStatus" compareValue="A">
<!-- 신청 상태 구역 -->
AND M.STAT_CD BETWEEN '101010' AND '199999'
AND NOT M.STAT_CD = '101050'
</isEqual>
<isEqual property="searchStatus" compareValue="B">
<!-- 진행 상태 구역 -->
AND M.STAT_CD BETWEEN '200000' AND '399999'
OR M.STAT_CD = '101050'
</isEqual>
<isEqual property="searchStatus" compareValue="C">
<!-- 종결 상태 구역 -->
AND M.STAT_CD ='400000'
</isEqual>
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<!-- 관리자메인화면 조정 이번달 사용자 카운트 조회 쿼리 -->
<select id="Cmm.selectPgrCmmListMainCnt" resultClass="int">
SELECT
COUNT(adr_seq)
FROM ADR_HSTRY HST
WHERE HST.ADR_HSTRY_SEQ IN
(SELECT MAX(ADR_HSTRY_SEQ)
FROM ADR_HSTRY
GROUP BY ADR_SEQ
)
AND TO_CHAR(HST.FRST_REGIST_PNTTM, 'YYYYMMDD') BETWEEN #searchStartDt# AND #searchEndDt#
<isNotEmpty property="searchStatus">
<isEqual property="searchStatus" compareValue="A">
<!-- 신청 상태 구역 -->
AND HST.STAT_CD BETWEEN '101010' AND '199999'
AND NOT HST.STAT_CD = '101050'
</isEqual>
<isEqual property="searchStatus" compareValue="B">
<!-- 진행 상태 구역 -->
AND HST.STAT_CD BETWEEN '200000' AND '399999'
OR HST.STAT_CD = '101050'
</isEqual>
<isEqual property="searchStatus" compareValue="C">
<!-- 종결 상태 구역 -->
AND HST.STAT_CD ='400000'
</isEqual>
</isNotEmpty>
</select>
</sqlMap>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Crt">
</sqlMap>

View File

@ -0,0 +1,269 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Dlvinfo">
<typeAlias alias="DlvinfoVO" type="kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoVO"/>
<typeAlias alias="DlvinfoDetailVO" type="kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoDetailVO"/>
<!-- 목록 조회 공통 쿼리 -->
<sql id="Dlvinfo.selectAdjustDeliveryInfoListSql" >
FROM ADR_DLVRY D
LEFT JOIN ADR_MGR_MASTER M ON M.ADR_SEQ = D.ADR_SEQ
WHERE 1=1
<isEqual property="srcDlvSts" compareValue="Y">
AND D.REC_DE IS NOT NULL
</isEqual>
<isEqual property="srcDlvSts" compareValue="N">
AND D.REC_DE IS NULL
</isEqual>
<isNotEmpty property="srcDocty" >
AND D.DLVRY_DOC_TY = #srcDocty#
</isNotEmpty>
<isEqual property="srcCon" compareValue="10">
<isNotEmpty property="srcTxt" >
AND M.ADR_NO LIKE '%'||#srcTxt#||'%'
</isNotEmpty>
</isEqual>
<isEqual property="srcCon" compareValue="20">
<isNotEmpty property="srcTxt" >
AND D.RPPL_NM LIKE '%'||#srcTxt#||'%'
</isNotEmpty>
</isEqual>
<isEmpty property="srcCon">
AND (M.ADR_NO LIKE '%'||#srcTxt#||'%'
OR D.RPPL_NM LIKE '%'||#srcTxt#||'%')
</isEmpty>
</sql>
<!-- 목록 조회 전체건수 쿼리 -->
<select id="Dlvinfo.selectAdjustDeliveryInfoListCnt" parameterClass="DlvinfoVO" resultClass="int">
SELECT /*+ RULE */ COUNT(1) CNT
<include refid="Dlvinfo.selectAdjustDeliveryInfoListSql"></include>
</select>
<!-- 목록 조회 쿼리 -->
<select id="Dlvinfo.selectAdjustDeliveryInfoList" resultClass="DlvinfoVO">
SELECT TO_CHAR(D.FRST_REGIST_PNTTM,'YYYY/MM/DD') frstRegistPnttm
, D.ADR_SEQ adrSeq
, M.ADR_NO adrNo
, D.RPPL_TY rpplTy
, ( SELECT CODE_NM
FROM LETTCCMMNDETAILCODE
WHERE CODE_ID = 'CC005'
AND D.RPPL_TY = CODE ) rpplTyTxt
, D.RPPL_NM rpplNm
, D.REG_NM regNm
, D.DLVRY_DOC_TY dlvryDocTy
, ( SELECT CODE_NM
FROM LETTCCMMNDETAILCODE
WHERE CODE_ID = 'CC004'
And D.DLVRY_DOC_TY = Code ) DlvryDocTyTxt
, D.ADR_SN adrSn
, D.DLVRY_SEQ dlvrySeq
, TO_CHAR ( D.SEND_DE, 'YYYY/MM/DD' ) sendDeDay /* 등기번호 */
, TO_CHAR ( D.SEND_DE, 'HH24:MI:SS' ) sendDeTime
, TO_CHAR ( D.REC_DE, 'YYYY/MM/DD' ) recDeDay
, TO_CHAR ( D.REC_DE, 'HH24:MI:SS' ) recDeTime
<include refid="Dlvinfo.selectAdjustDeliveryInfoListSql"></include>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
<isEmpty property="excelYn">
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</isEmpty>
</select>
<!-- 목록 상세 쿼리 -->
<select id="Dlvinfo.selectAdjustDeliveryInfo" resultClass="DlvinfoDetailVO">
SELECT TO_CHAR ( D.FRST_REGIST_PNTTM, 'YYYY/MM/DD' ) as frstRegistPnttm
, D.ADR_SEQ as adrSeq
, D.RPPL_TY as rpplTy
, ( SELECT CODE_NM
FROM LETTCCMMNDETAILCODE
WHERE CODE_ID = 'CC005'
AND D.RPPL_TY = CODE )
as rpplTyTxt
, D.RPPL_NM as rpplNm /* 당사자명 */
, D.REG_NM as regNm /* 등기번호 */
, CCD.CODE_NM AS ccTyTx /* 저작물 유형_Tx */
, D.DLVRY_DOC_TY dlvryDocTy
, ( SELECT CODE_NM
FROM LETTCCMMNDETAILCODE
WHERE CODE_ID = 'CC004'
AND D.DLVRY_DOC_TY = CODE ) as dlvryDocTyTxt /* 송달 서류 */
, D.ADR_SN as adrSn
, D.DLVRY_SEQ as dlvrySeq
, TO_CHAR ( D.SEND_DE, 'YYYY/MM/DD' ) as sendDeDay /* 발송일시 (송달일시) */
, TO_CHAR ( D.SEND_DE, 'HH24:MI:SS' ) as sendDeTime /* 발송일시 (송달일시) */
, TO_CHAR ( D.REC_DE, 'YYYY/MM/DD' ) as recDeDay /* 송달일시 (송달완료일시) */
, TO_CHAR ( D.REC_DE, 'HH24:MI:SS' ) as recDeTime /* 송달일시 (송달완료일시) */
, MDM.MEM_DEPT_NM as memDeptNm /* 담당자명 */
, MD.ADR_SN as adrSn /* 조정회차 (조정차수) */
, M.ADR_NO as adrNo /* 조정 신청번호 */
, M.REQ_CN1 as reqCn1 /* 신청취지 */
FROM ADR_DLVRY D
LEFT JOIN ADR_MGR_MASTER M ON M.ADR_SEQ = D.ADR_SEQ
LEFT JOIN ADR_MGR_DETAIL MD ON MD.ADR_SEQ= D.ADR_SEQ AND MD.ADR_SN = D.ADR_SN
LEFT JOIN ADR_MEM_DEPT_MGR MDM ON MDM.mem_dept_seq= MD.mem_dept_seq
LEFT JOIN LETTCCMMNDETAILCODE CCD ON CCD.CODE_ID = 'CC002' AND CCD.CODE = TRIM ( M.CC_TY )
WHERE D.ADR_SEQ = #adrSeq#
AND D.ADR_SN = #adrSn#
AND D.DLVRY_SEQ = #dlvrySeq#
</select>
<update id="Dlvinfo.udateAdjustDeliveryInfo" parameterClass="DlvinfoDetailVO">
UPDATE ADR_DLVRY SET
SEND_DE = #sendDeDay#||#sendDeTime#
, REC_DE = #recDeDay#||#recDeTime#
, REG_NM = #regNm#
, LAST_UPDUSR_ID = #lastUpdusrId#
, LAST_UPDT_PNTTM = SYS_DATETIME
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND DLVRY_SEQ = #dlvrySeq#
</update>
<delete id="Dlvinfo.deleteAdjustDeliveryInfo" parameterClass="DlvinfoVO">
DELETE FROM ADR_DLVRY
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND DLVRY_SEQ = #dlvrySeq#
</delete>
<insert id="Dlvinfo.insertAdjustDeliveryInfo" parameterClass="DlvinfoVO">
INSERT INTO ADR_DLVRY (
ADR_SEQ
, ADR_SN
, DLVRY_SEQ
, RPPL_TY
, RPPL_NM
, REG_NM
, DLVRY_DOC_TY
, SEND_DE
<isNotEmpty property="recDeDay">
<isNotEmpty property="recDeTime">
, REC_DE
</isNotEmpty>
</isNotEmpty>
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
) VALUES (
#adrSeq#
, #adrSn#
, #dlvrySeq#
, #rpplTy#
, #rpplNm#
, #regNm#
, #dlvryDocTy#
, #sendDeDay#||#sendDeTime#
<isNotEmpty property="recDeDay">
<isNotEmpty property="recDeTime">
, #recDeDay#||#recDeTime#
</isNotEmpty>
</isNotEmpty>
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
)
</insert>
<select id="Dlvinfo.selectAdrInfo" resultClass="kcc.kccadr.adjPgrMgr.dlvinfo.service.AdrInfoVO">
SELECT MDM.MEM_DEPT_SEQ AS memDeptSeq,
MDM.MEM_DEPT_NM AS memDeptNm,
MD.ADR_SN AS adrSn,
M.ADR_NO AS adrNo,
M.REQ_CN1 AS reqCn1,
M.ADR_SEQ AS adrSeq,
M.STAT_CD AS statCd,
CCD.CODE_NM AS ccTyTx,
AP.RPPL_NM AS appliCantNm,
/*신청인*/
AP.RPPL_SEQ AS appliCantId,
/* 신청인ID */
( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '30'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM
)
AS appliCantDNm,
/* 신청대리인 */
( SELECT GROUP_CONCAT ( RPPL_SEQ SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '30'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM
)
AS appliCantDId,
/* 신청대리인 ID 들. */
( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM
)
AS resPonDentNm,
/* 피신청인 */
( SELECT GROUP_CONCAT ( RPPL_SEQ SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM
)
AS resPonDentId,
/* 피신청인 ID 들. */
( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '40'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM
)
AS resPonDentDNm
/* 피신청대리인 */
,
( SELECT GROUP_CONCAT ( RPPL_SEQ SEPARATOR ', ' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '40'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM
)
AS resPonDentDId
/* 피신청대리인 ID 들. */
FROM ADR_MGR_MASTER M
INNER JOIN ADR_MGR_DETAIL MD
ON MD.ADR_SEQ = M.ADR_SEQ
LEFT JOIN ADR_MEM_DEPT_MGR MDM
ON MDM.MEM_DEPT_SEQ = MD.MEM_DEPT_SEQ
LEFT JOIN LETTCCMMNDETAILCODE CCD
ON CCD.CODE_ID = 'CC002'
AND CCD.CODE = TRIM ( M.CC_TY )
LEFT JOIN ADR_RPPL AP
ON AP.ADR_SEQ = M.ADR_SEQ
AND AP.RPPL_TY = '10'
WHERE M.ADR_NO= #adrNo#
</select>
</sqlMap>

View File

@ -0,0 +1,134 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Dnt">
<select id="Dnt.selectDateNotice" resultClass="kcc.kccadr.adjPgrMgr.dnt.service.DntVO">
SELECT M.ADR_SEQ adrSeq /* 조정일련번호 Key */
, M.ADR_NO adrNo /* 신청번호 */
, M.REQ_CN1 reqCn1 /* 사건내용(신청취지) */
, D.ADR_SN adrSn /* 조정회차 */
, ( SELECT RPPL_NM
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '10'
)
AS appliCantNm /* 신청인 rppl_ty 01 신청대리인 adr_agnt_mgr 추후 추가 */
, ( SELECT GROUP_CONCAT(RPPL_NM SEPARATOR ',') RPPL_NM
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = M.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM
)
AS resPonDentNm /* 피신청대리인 adr_agnt_mgr 추후 추가 */
, M.SBMT_DE sbmtDe /* 신청일 (제출일시) */
, M.APPR_DE apprDe /* 처리일자 ( 접수결재일시 ) */
, D.MEM_DEPT_SEQ memDeptSeq /* 담당자 */
, DM.MEM_DEPT_NM memDeptNm /* 담당자명 */
, D.ADR_ADM_ID adrAdmId /* 조정조사관 */
, MM.MEM_GRADE memGrade /* 담당자 구분 */
, MM.MEM_NAME memName /* 담당자 이름 */
, M.STAT_CD statCd /* 진행상태 ( 신청상태 ) */
, AM.APP_SEQ appSeq /* 교육신청일련번호 */
, AM.APP_DE appDe /* 교육신청일시 */
, TO_CHAR ( AM.APP_DE, 'YYYY/MM/DD' ) appDeDay /* 교육신청 */
, TO_CHAR ( AM.APP_DE, 'HH24:MI' ) appDeTime /* 교육신청 일시 */
, AM.APP_PLACE appPlace /* 교육신청장소명 */
, AM.APP_PLACE_ADDR appPlaceAddr /* 교육신청주소 */
FROM ADR_MGR_MASTER M
INNER JOIN ADR_MGR_DETAIL D ON M.ADR_SEQ = D.ADR_SEQ
LEFT JOIN ADR_APP_MGR AM ON D.ADR_SEQ = AM.ADR_SEQ AND D.ADR_SN = AM.APP_SEQ
LEFT JOIN ADR_MEM_DEPT_MGR DM ON DM.MEM_DEPT_SEQ = D.MEM_DEPT_SEQ
LEFT JOIN ADR_MEM_MGR MM ON MM.MEM_SEQ = D.ADR_ADM_ID
WHERE M.ADR_SEQ = #adrSeq#
AND D.ADR_SN = #adrSn#
</select>
<insert id="Dnt.insertDateNotice" parameterClass="kcc.kccadr.adjPgrMgr.dnt.service.DntVO">
INSERT INTO ADR_APP_MGR
(
ADR_SEQ
, ADR_SN
, APP_SEQ
, ADR_ADMIN_ID
, APP_DE
, APP_PLACE
, APP_PLACE_ADDR
, APP_PLACE_TY
, APP_PLACE_ADDR_TY
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
) VALUES (
#adrSeq#
, #adrSn#
, NVL((SELECT COUNT(1) FROM ADR_APP_MGR WHERE ADR_SEQ=#adrSeq# AND ADR_SN=#adrSn# ),0)+1
, #adrAdmId#
, #appDeDay#||#appDeTime#||'00'
, #appPlace#
, #appPlaceAddr#
, #appPlaceTy#
, #appPlaceAddrTy#
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
)
</insert>
<update id="Dnt.udateDateNotice" parameterClass="kcc.kccadr.adjPgrMgr.dnt.service.DntVO">
UPDATE ADR_APP_MGR SET
APP_DE = #appDeDay#||#appDeTime#||'00'
, APP_PLACE = #appPlace#
, APP_PLACE_ADDR = #appPlaceAddr#
, APP_PLACE_TY = #appPlaceTy#
, APP_PLACE_ADDR_TY = #appPlaceAddrTy#
, LAST_UPDUSR_ID = #lastUpdusrId#
, LAST_UPDT_PNTTM = SYS_DATETIME
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND APP_SEQ = #appSeq#
</update>
<update id="Dnt.deleteDateNotice" parameterClass="kcc.kccadr.adjPgrMgr.dnt.service.DntVO">
DELETE FROM ADR_APP_MGR
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND APP_SEQ = #appSeq#
</update>
<update id="updateDistribution" parameterClass="kcc.kccadr.adjPgrMgr.dnt.service.DntVO">
UPDATE ADR_ASS_MGR SET
ADD_USR_ID = #addUsrId#
, ADD_CHG_YN = #addChgYn#
, LAST_UPDUSR_ID = #lastUpdusrId#
, LAST_UPDT_PNTTM = SYS_DATETIME
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND ASS_SEQ = #assSeq#
</update>
<select id="Dnt.selectDateNoticeDate" parameterClass="kcc.kccadr.adjPgrMgr.dnt.service.DntVO" resultClass="kcc.kccadr.adjPgrMgr.dnt.service.DntVO">
SELECT
TO_CHAR ( M.APP_DE, 'YYYY/MM/DD' ) AS appDeDay
, TO_CHAR ( M.APP_DE, 'HH24:MI' ) AS appDeTime
FROM
ADR_APP_MGR M
WHERE 1=1
AND M.APPR_YN = 'Y'
AND M.ADR_SN = #adrSn#
AND M.ADR_SEQ = #adrSeq#
ORDER BY M.APP_SEQ DESC
LIMIT 1
</select>
</sqlMap>

View File

@ -0,0 +1,360 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Drt">
<insert id="Drt.addAgntPopAjax" parameterClass="kcc.kccadr.adjPgrMgr.drt.service.AgntVO">
INSERT INTO ADR_AGNT_MGR
(
ADR_SEQ
, ADR_SN
, AGNT_SEQ
, RPPL_SEQ
, AGNT_SBMT_YN
, AGNT_APPR_YN
, AGNT_ID
, RPPL_RLTN_TY
, RPPL_RLTN_CN
, AGNT_NM
, AGNT_BRTH_DT
, AGNT_POST
, AGNT_ADDR
, AGNT_ADDR_DTL
, AGNT_PHONE
, AGNT_CELNUM
, AGNT_EMAIL
, AGNT_EMAIL_YN
, AGNT_SMS_YN
, SBMT_YN
, SBMT_DE
, USR_CI
, APPR_YN
, APPR_DE
, ATCH_FILE_ID
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
, AGNT_REAL_POST
, AGNT_REAL_ADDR
, AGNT_REAL_ADDR_DTL
) VALUES (
#adrSeq#
, #adrSn#
, #agntSeq#
, #rpplSeq#
, #agntSbmtYn#
, #agntApprYn#
, #agntId#
, #rpplRltnTy#
, #rpplRltnCn#
, #agntNm#
, #agntBrthDt#
, #agntPost#
, #agntAddr#
, #agntAddrDtl#
, #agntPhone#
, #agntCelnum#
, #agntEmail#
, #agntEmailYn#
, #agntSmsYn#
, #sbmtYn#
, #sbmtDe#
, #usrCi#
, #apprYn#
, #apprDe#
, #atchFileId#
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
, #agntRealPost#
, #agntRealAddr#
, #agntRealAddrDtl#
)
</insert>
<select id="Drt.selectAssRegList" resultClass="kcc.kccadr.adjPgrMgr.drt.service.AssVO">
SELECT A.ADR_SEQ AS adrSeq /* 교육신청배석일련번호 */
, A.RPPL_SEQ AS addUsrId /* 출석인일련번호 */
, A.RPPL_TY AS assUsrTy /* 출석인구분 */
, A.RPPL_NM AS addUsrNm /* 출석인명 */
, G.AGNT_SEQ AS agntSeq /* 참관대리인 SEQ */
, G.RPPL_RLTN_TY AS rpplRltnTy /* 참관대리인 종류*/
, G.AGNT_NM AS agntNm /* 참관대리인 명*/
, DECODE(G.AGNT_SEQ, NULL, 'N','Y') isAgnt /* 참관대리인 존재여부*/
FROM ADR_RPPL A
LEFT JOIN ADR_AGNT_MGR G ON A.ADR_SEQ = G.ADR_SEQ AND A.RPPL_SEQ = G.RPPL_SEQ AND G.ADR_SN =#adrSn#
WHERE A.ADR_SEQ = #adrSeq#
</select>
<select id="Drt.selectAssList" resultClass="kcc.kccadr.adjPgrMgr.drt.service.AssVO">
SELECT A.ADR_SEQ AS adrSeq /* 교육신청배석일련번호 */
, A.ADR_SN AS adrSn /* 조정회차 */
, A.ASS_SEQ AS assSeq /* 교육신청배석일련번호 */
, A.ASS_USR_TY AS assUsrTy /* 출석인구분 */
, A.ADD_USR_ID AS addUsrId /* 출석인일련번호 */
, A.ADD_YN AS addYn /* 참석여부 */
, A.ADD_CHG_YN AS addChgYn /* 출석인명 */
, L.RPPL_NM AS addUsrNm /* 출석인명 */
, G.AGNT_SEQ AS agntSeq /* 참관대리인 SEQ */
, G.RPPL_RLTN_TY AS rpplRltnTy /* 참관대리인 종류*/
, G.AGNT_NM AS agntNm /* 참관대리인 명*/
, DECODE(G.AGNT_SEQ, NULL, 'N','Y') isAgnt /* 참관대리인 존재여부*/
FROM ADR_ASS_MGR A
LEFT JOIN ADR_RPPL L ON A.ADD_USR_ID = L.RPPL_SEQ
LEFT JOIN ADR_AGNT_MGR G ON A.ADR_SEQ = A.ADR_SEQ AND A.ADD_USR_ID = G.RPPL_SEQ AND G.ADR_SN =A.ADR_SN
WHERE A.ADR_SEQ = #adrSeq#
AND A.ADR_SN = #adrSn#
ORDER BY A.ASS_USR_TY ASC
</select>
<!-- 상세화면에서 신청서의 결과값 확인에 필요 -->
<select id="Drt.selectAdrPrtclMgr" resultClass="kcc.kccadr.adjPgrMgr.drt.service.DrtVO">
SELECT a.adr_seq adrSeq,
a.adr_sn adrSn,
a.prtcl_seq prtclSeq,
a.open_yn openYn,
a.app_de appDe,
a.app_place_ty appPlaceTy,
a.app_place appPlace,
a.next_app_de_yn nextAppDeYn,
a.next_app_de nextAppDe,
a.prtcl_cn prtclCn,
a.sbmt_yn sbmtYn,
a.sbmt_de sbmtDe,
a.appr_yn apprYn,
a.appr_de apprDe,
a.frst_regist_pnttm frstRegistPnttm,
a.frst_register_id frstRegisterId,
a.last_updt_pnttm lastUpdtPnttm,
a.last_updusr_id lastUpdusrId,
a.app_result_ty appResultTy
FROM adr_prtcl_mgr a,
(
SELECT a0.adr_seq, a0.adr_sn, MAX(a0.prtcl_seq) prtcl_seq
FROM adr_prtcl_mgr a0
WHERE a0.adr_seq=#adrSeq#
AND a0.adr_sn=#adrSn#
GROUP BY a0.adr_seq, a0.adr_sn
)b
WHERE a.adr_seq=b.adr_seq
AND a.adr_sn=b.adr_sn
AND a.prtcl_seq=b.prtcl_seq
</select>
<insert id="Drt.insertDateReport02" parameterClass="kcc.kccadr.adjPgrMgr.drt.service.DrtVO">
INSERT INTO ADR_ASS_MGR
(
ADR_SEQ
, ADR_SN
, ASS_SEQ
, ASS_USR_TY
, ADD_USR_ID
, ADD_YN
, ADD_CHG_YN
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
)
VALUES
(
#adrSeq#
, #adrSn#
, #assSeq#
, #assUsrTy#
, #addUsrId#
, #addYn#
, #addChgYn#
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
)
</insert>
<insert id="Drt.insertDateReport03" parameterClass="kcc.kccadr.adjPgrMgr.drt.service.DrtVO">
INSERT INTO ADR_PRTCL_MGR
(
ADR_SEQ
, ADR_SN
, PRTCL_SEQ
, OPEN_YN
, APP_DE
, APP_PLACE_TY
, APP_PLACE
, NEXT_APP_DE_YN
, NEXT_APP_DE
, APP_RESULT_TY
, PRTCL_CN
<!-- , SBMT_YN
, SBMT_DE
, APPR_YN
, APPR_DE -->
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
)
VALUES
(
#adrSeq#
, #adrSn#
, #prtclSeq#
, #openYn#
, #appDeDay#||#appDeTime#||'00'
, #appPlaceTy#
, #appPlace#
, #nextAppDeYn#
<isEqual property="nextAppDeYn" compareValue="Y">
, #nextAppDeDay#||#nextAppDeTime#||'00'
</isEqual>
<isEqual property="nextAppDeYn" compareValue="N">
, NULL
</isEqual>
, #appResultTy#
, #prtclCn#
<!-- , #sbmtYn#
, #sbmtDeDay#||#sbmtDeTime#
, #apprYn#
, #apprDeDay#||#apprDeTime# -->
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
)
</insert>
<update id="Drt.udateDateReport02" parameterClass="kcc.kccadr.adjPgrMgr.drt.service.DrtVO">
UPDATE ADR_ASS_MGR SET
ASS_USR_TY = #assUsrTy#
, ADD_USR_ID = #addUsrId#
, ADD_YN = #addYn#
, ADD_CHG_YN = #addChgYn#
, LAST_UPDUSR_ID = #lastUpdusrId#
, LAST_UPDT_PNTTM = SYS_DATETIME
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND ASS_SEQ = #assSeq#
</update>
<update id="Drt.udateDateReport03" parameterClass="kcc.kccadr.adjPgrMgr.drt.service.DrtVO">
UPDATE ADR_PRTCL_MGR SET
OPEN_YN = #openYn#
<isNotEmpty property="appDeDay" >
, APP_DE = #appDeDay#||#appDeTime#||'00'
</isNotEmpty>
<isEmpty property="appDeDay" >
, APP_DE = NULL
</isEmpty>
, APP_PLACE_TY = #appPlaceTy#
<isEqual property="appPlaceTy" compareValue="01">
, APP_PLACE = NULL
</isEqual>
<isEqual property="appPlaceTy" compareValue="99">
, APP_PLACE = #appPlace#
</isEqual>
, NEXT_APP_DE_YN = #nextAppDeYn#
<isEqual property="nextAppDeYn" compareValue="Y">
, NEXT_APP_DE = #nextAppDeDay#||#nextAppDeTime#||'00'
</isEqual>
<isEqual property="nextAppDeYn" compareValue="N">
, NEXT_APP_DE = NULL
</isEqual>
, APP_RESULT_TY = #appResultTy#
, PRTCL_CN = #prtclCn#
<!-- , SBMT_YN = #sbmtYn#
, SBMT_DE = #sbmtDeDay#||#sbmtDeTime#
, APPR_YN = #apprYn#
, APPR_DE = #apprDeDay#||#apprDeTime# -->
, LAST_UPDUSR_ID = #lastUpdusrId#
, LAST_UPDT_PNTTM = SYS_DATETIME
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND PRTCL_SEQ = #prtclSeq#
</update>
<delete id="Drt.deleteDateReport02" parameterClass="kcc.kccadr.adjPgrMgr.drt.service.AssVO">
DELETE FROM ADR_ASS_MGR
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND ASS_SEQ = #assSeq#
</delete>
<delete id="Drt.deleteDateReport03" parameterClass="kcc.kccadr.adjPgrMgr.drt.service.DrtVO">
DELETE FROM ADR_PRTCL_MGR
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND PRTCL_SEQ = #prtclSeq#
</delete>
<!--
<update id="Drt.udateDateReport" parameterClass="kcc.kccadr.adjPgrMgr.drt.service.DrtVO">
UPDATE ADR_DLVRY SET
SEND_DE = #sendDeDay#||#sendDeTime#
, REC_DE = #recDeDay#||#recDeTime#
, REG_NM = #regNm#
, LAST_UPDUSR_ID = #lastUpdusrId#
, LAST_UPDT_PNTTM = SYS_DATETIME
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND DLVRY_SEQ = #dlvrySeq#
</update>
<update id="Drt.deleteDateReport" parameterClass="kcc.kccadr.adjPgrMgr.drt.service.DrtVO">
DELETE FROM ADR_DLVRY
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND DLVRY_SEQ = #dlvrySeq#
</update>
<insert id="Drt.insertDateReport" parameterClass="kcc.kccadr.adjPgrMgr.drt.service.DrtVO">
INSERT INTO ADR_DLVRY (
ADR_SEQ
, ADR_SN
, DLVRY_SEQ
, RPPL_TY
, RPPL_NM
, REG_NM
, DLVRY_DOC_TY
, SEND_DE
, REC_DE
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
) VALUES (
#adrSeq#
, #adrSn#
, #dlvrySeq#
, #rpplTy#
, #rpplNm#
, #regNm#
, #dlvryDocTy#
, #sendDeDay#||#sendDeTime#
, #recDeDay#||#recDeTime#
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
)
</insert>
-->
</sqlMap>

View File

@ -0,0 +1,327 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="DrtCtr">
<select id="DrtCtr.selectAssRegList" resultClass="kcc.kccadr.adjPgrMgr.drtctr.service.AssCtrVO">
SELECT ADR_SEQ AS adrSeq /* 교육신청배석일련번호 */
, RPPL_SEQ AS addUsrId /* 출석인일련번호 */
, RPPL_TY AS assUsrTy /* 출석인구분 */
, RPPL_NM AS addUsrNm /* 출석인명 */
FROM ADR_RPPL
WHERE ADR_SEQ = #adrSeq#
</select>
<select id="DrtCtr.selectAssList" resultClass="kcc.kccadr.adjPgrMgr.drtctr.service.AssCtrVO">
SELECT A.ADR_SEQ AS adrSeq /* 교육신청배석일련번호 */
, A.ADR_SN AS adrSn /* 조정회차 */
, A.ASS_SEQ AS assSeq /* 교육신청배석일련번호 */
, A.ASS_USR_TY AS assUsrTy /* 출석인구분 */
, A.ADD_USR_ID AS addUsrId /* 출석인일련번호 */
, A.ADD_YN AS addYn /* 참석여부 */
, A.ADD_CHG_YN AS addChgYn /* 출석인명 */
, L.RPPL_NM AS addUsrNm /* 출석인명 */
, L.RPPL_POST AS rpplPost /* 출석인 우편번호 */
, L.RPPL_ADDR AS rpplAddr /* 출석인 주소*/
, L.RPPL_ADDR_DTL AS rpplAddrDtl /* 출석인 상세주소 */
FROM ADR_ASS_MGR A
LEFT JOIN ADR_RPPL L ON A.ADD_USR_ID = L.RPPL_SEQ
WHERE A.ADR_SEQ = #adrSeq#
AND A.ADR_SN = #adrSn#
</select>
<select id="DrtCtr.selectDrtCtrReport" parameterClass="kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO" resultClass="kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO">
SELECT ADR_SEQ AS adrSeq,
ADR_SN AS adrSn,
PRTCL_SEQ AS prtclSeq,
CTR_CN AS ctrCn,
FRST_REGIST_PNTTM AS frstRegistPnttm,
FRST_REGISTER_ID AS frst_registerId,
LAST_UPDT_PNTTM AS lastUpdtPnttm,
LAST_UPDUSR_ID AS lastUpdusr_id
FROM ADR_PRTCL_CTR_MGR
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
<isNotEmpty property="prtclSeq" >
AND prtcl_seq = #prtclSeq#
</isNotEmpty>
<isEmpty property="prtclSeq" >
AND prtcl_seq = (SELECT IFNULL(MAX(prtcl_seq), 1) FROM ADR_PRTCL_CTR_MGR WHERE ADR_SEQ = #adrSeq# AND ADR_SN = #adrSn#)
</isEmpty>
</select>
<select id="DrtCtr.selectDrtCtrReportLast" parameterClass="kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO" resultClass="kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO">
SELECT ADR_SEQ AS adrSeq,
ADR_SN AS adrSn,
MAX(PRTCL_SEQ) AS prtclSeq,
MAX(CTR_CN) AS ctrCn,
MAX(FRST_REGIST_PNTTM) AS frstRegistPnttm,
MAX(FRST_REGISTER_ID) AS frst_registerId,
MAX(LAST_UPDT_PNTTM) AS lastUpdtPnttm,
MAX(LAST_UPDUSR_ID) AS lastUpdusr_id
FROM ADR_PRTCL_CTR_MGR
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
GROUP BY ADR_SEQ, ADR_SN
</select>
<insert id="DrtCtr.insertDateReport02" parameterClass="kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO">
INSERT INTO ADR_ASS_MGR
(
ADR_SEQ
, ADR_SN
, ASS_SEQ
, ASS_USR_TY
, ADD_USR_ID
, ADD_YN
, ADD_CHG_YN
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
)
VALUES
(
#adrSeq#
, #adrSn#
, #assSeq#
, #assUsrTy#
, #addUsrId#
, #addYn#
, #addChgYn#
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
)
</insert>
<insert id="DrtCtr.insertDateReport03" parameterClass="kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO">
INSERT INTO ADR_PRTCL_MGR
(
ADR_SEQ
, ADR_SN
, PRTCL_SEQ
, OPEN_YN
, APP_DE
, APP_PLACE_TY
, APP_PLACE
<!-- , NEXT_APP_DE_YN
, NEXT_APP_DE
, PRTCL_CN -->
<!-- , SBMT_YN
, SBMT_DE
, APPR_YN
, APPR_DE -->
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
)
VALUES
(
#adrSeq#
, #adrSn#
, #prtclSeq#
, #openYn#
, #appDeDay#||#appDeTime#||'00'
, #appPlaceTy#
, #appPlace#
<!-- , #nextAppDeYn#
<isEqual property="nextAppDeYn" compareValue="Y">
, #nextAppDeDay#||#nextAppDeTime#||'00'
</isEqual>
<isEqual property="nextAppDeYn" compareValue="N">
, NULL
</isEqual>
, #prtclCn# -->
<!-- , #sbmtYn#
, #sbmtDeDay#||#sbmtDeTime#
, #apprYn#
, #apprDeDay#||#apprDeTime# -->
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
)
</insert>
<insert id="DrtCtr.insertDateReport04" parameterClass="kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO">
INSERT
INTO ADR_PRTCL_CTR_MGR
(
ADR_SEQ,
ADR_SN,
PRTCL_SEQ,
CTR_CN,
FRST_REGIST_PNTTM,
FRST_REGISTER_ID,
LAST_UPDT_PNTTM,
LAST_UPDUSR_ID
)
VALUES
(
#adrSeq#
, #adrSn#
, #prtclSeq#
, #ctrCn#
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
)
</insert>
<update id="DrtCtr.udateDateReport02" parameterClass="kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO">
UPDATE ADR_ASS_MGR SET
ASS_USR_TY = #assUsrTy#
, ADD_USR_ID = #addUsrId#
, ADD_YN = #addYn#
, ADD_CHG_YN = #addChgYn#
, LAST_UPDUSR_ID = #lastUpdusrId#
, LAST_UPDT_PNTTM = SYS_DATETIME
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND ASS_SEQ = #assSeq#
</update>
<update id="DrtCtr.udateDateReport03" parameterClass="kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO">
UPDATE ADR_PRTCL_MGR SET
OPEN_YN = #openYn#
<isNotEmpty property="appDeDay" >
, APP_DE = #appDeDay#||#appDeTime#||'00'
</isNotEmpty>
<isEmpty property="appDeDay" >
, APP_DE = NULL
</isEmpty>
, APP_PLACE_TY = #appPlaceTy#
<isEqual property="appPlaceTy" compareValue="01">
, APP_PLACE = NULL
</isEqual>
<isEqual property="appPlaceTy" compareValue="99">
, APP_PLACE = #appPlace#
</isEqual>
<!-- , NEXT_APP_DE_YN = #nextAppDeYn#
<isEqual property="nextAppDeYn" compareValue="Y">
, NEXT_APP_DE = #nextAppDeDay#||#nextAppDeTime#||'00'
</isEqual>
<isEqual property="nextAppDeYn" compareValue="N">
, NEXT_APP_DE = NULL
</isEqual>
, PRTCL_CN = #prtclCn# -->
<!-- , SBMT_YN = #sbmtYn#
, SBMT_DE = #sbmtDeDay#||#sbmtDeTime#
, APPR_YN = #apprYn#
, APPR_DE = #apprDeDay#||#apprDeTime# -->
, LAST_UPDUSR_ID = #lastUpdusrId#
, LAST_UPDT_PNTTM = SYS_DATETIME
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND PRTCL_SEQ = #prtclSeq#
</update>
<update id="DrtCtr.udateDateReport04" parameterClass="kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO">
UPDATE ADR_PRTCL_CTR_MGR
SET
CTR_CN = #ctrCn#,
LAST_UPDT_PNTTM = SYS_DATETIME,
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND PRTCL_SEQ = #prtclSeq#
</update>
<delete id="DrtCtr.deleteDateReport02" parameterClass="kcc.kccadr.adjPgrMgr.drtctr.service.AssCtrVO">
DELETE FROM ADR_ASS_MGR
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND ASS_SEQ = #assSeq#
</delete>
<delete id="DrtCtr.deleteDateReport03" parameterClass="kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO">
DELETE FROM ADR_PRTCL_MGR
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND PRTCL_SEQ = #prtclSeq#
</delete>
<delete id="DrtCtr.deleteDateReport04" parameterClass="kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO">
DELETE FROM ADR_PRTCL_CTR_MGR
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND PRTCL_SEQ = #prtclSeq#
</delete>
<!--
<update id="DrtCtr.udateDateReport" parameterClass="kcc.kccadr.adjPgrMgr.DrtCtr.service.DrtVO">
UPDATE ADR_DLVRY SET
SEND_DE = #sendDeDay#||#sendDeTime#
, REC_DE = #recDeDay#||#recDeTime#
, REG_NM = #regNm#
, LAST_UPDUSR_ID = #lastUpdusrId#
, LAST_UPDT_PNTTM = SYS_DATETIME
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND DLVRY_SEQ = #dlvrySeq#
</update>
<update id="DrtCtr.deleteDateReport" parameterClass="kcc.kccadr.adjPgrMgr.DrtCtr.service.DrtVO">
DELETE FROM ADR_DLVRY
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND DLVRY_SEQ = #dlvrySeq#
</update>
<insert id="DrtCtr.insertDateReport" parameterClass="kcc.kccadr.adjPgrMgr.DrtCtr.service.DrtVO">
INSERT INTO ADR_DLVRY (
ADR_SEQ
, ADR_SN
, DLVRY_SEQ
, RPPL_TY
, RPPL_NM
, REG_NM
, DLVRY_DOC_TY
, SEND_DE
, REC_DE
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
) VALUES (
#adrSeq#
, #adrSn#
, #dlvrySeq#
, #rpplTy#
, #rpplNm#
, #regNm#
, #dlvryDocTy#
, #sendDeDay#||#sendDeTime#
, #recDeDay#||#recDeTime#
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
)
</insert>
-->
</sqlMap>

View File

@ -0,0 +1,213 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Dtb">
<!-- 담당자 및 부장 검색 -->
<select id="srcDeptPop" resultClass="kcc.kccadr.adjPgrMgr.dtb.service.DeptVO">
SELECT T1.MEM_DEPT_SEQ AS memDeptSeq
, T1.MEM_DEPT_TY AS memDeptTy
, T1.MEM_DEPT_NM AS memDeptNm
, T2.MEM_NAME AS memName /* 담당자장명 */
, T2.MEM_SEQ AS memSeq /* 담당자장ID */
FROM ADR_MEM_DEPT_MGR T1
INNER JOIN ADR_MEM_DEPT_MAP C ON T1.MEM_DEPT_SEQ = C.MEM_DEPT_SEQ
INNER JOIN ADR_MEM_MGR T2 ON C.MEM_SEQ = T2.MEM_SEQ
WHERE C.MEM_GRADE = '01'
AND T1.USE_YN = 'Y'
<isNotEmpty property="memDeptSeq" >
AND T1.MEM_DEPT_SEQ = #memDeptSeq#
</isNotEmpty>
</select>
<!-- 담당자검색 -->
<select id="srcDeptUserPop" resultClass="kcc.kccadr.adjPgrMgr.dtb.service.DeptUserVO">
SELECT M.MEM_SEQ AS memSeq
, M.MEM_NAME AS memName
, B.MEM_DEPT_SEQ AS memDeptSeq
, B.MEM_GRADE AS memGrade
, M.MEM_ID AS memId
, M.MEM_CELNUM AS memCelnum
, M.MEM_EMAIL AS memEmail
FROM ADR_MEM_MGR M
INNER JOIN ADR_MEM_DEPT_MAP B ON M.MEM_SEQ = B.MEM_SEQ
AND B.MEM_DEPT_SEQ = #memDeptSeq#
AND B.MEM_GRADE = '02'
<isNotEmpty property="memSeq" >
AND M.MEM_SEQ = #memSeq#
</isNotEmpty>
</select>
<!-- 조사관은 관리자 Admin 들중에 한명임. -->
<select id="srcAdmIdPop" resultClass="kcc.kccadr.adjPgrMgr.dtb.service.AssVO">
SELECT ESNTL_ID memSeq
, USER_NM memName
, OFFM_TELNO offmTelno
, EMAIL_ADRES emailAdres
FROM LETTNEMPLYRINFO
WHERE 1=1
<isNotEmpty property="sbmtGradeCd" >
AND OFCPS_NM = #sbmtGradeCd#
</isNotEmpty>
ORDER BY USER_NM
</select>
<!-- 목록 조회 공통 쿼리 -->
<sql id="Dtb.selectSrcAssPopoListSql" >
FROM ADR_MEM_MGR M
LEFT JOIN ADR_MEM_DEPT_MAP DMP ON M.MEM_SEQ = DMP.MEM_SEQ
LEFT JOIN ADR_MEM_DEPT_MGR D ON D.MEM_DEPT_SEQ = DMP.MEM_DEPT_SEQ
WHERE 1=1
AND DMP.MEM_GRADE = #memGrade#
<isNotEmpty property="srcMemName" >
AND M.MEM_NAME LIKE '%'||#srcMemName#||'%'
</isNotEmpty>
<isNotEmpty property="assValList" >
AND M.MEM_SEQ NOT
<iterate prepend=" IN" property="assValList" open=" (" close=") " conjunction=",">
#assValList[]#
</iterate>
</isNotEmpty>
</sql>
<select id="Dtb.selectSrcAssPopCnt" resultClass="int">
SELECT /*+ RULE */ COUNT(1) CNT
<include refid="Dtb.selectSrcAssPopoListSql"></include>
</select>
<select id="Dtb.selectSrcAssPopoList" resultClass="kcc.kccadr.adjPgrMgr.dtb.service.DtbVO">
SELECT ROW_NUMBER() OVER(ORDER BY M.MEM_SEQ DESC ) rnum
, M.MEM_SEQ memSeq
, DMP.MEM_GRADE memGrade
, M.MEM_NAME memName
, D.MEM_DEPT_NM memDeptNm
, D.MEM_DEPT_TY memDeptTy
, D.USE_YN useYn
<include refid="Dtb.selectSrcAssPopoListSql"></include>
<isEmpty property="excelYn">
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</isEmpty>
</select>
<delete id="Dtb.deleteDistribution_setp0" parameterClass="kcc.kccadr.adjPgrMgr.dtb.service.DtbVO">
DELETE FROM ADR_ASS_MGR
WHERE ADR_SEQ = #adrSeq#
<isNotEmpty property="adrSn">
AND ADR_SN = #adrSn#
</isNotEmpty>
</delete>
<insert id="Dtb.insertDistribution_setp0" parameterClass="kcc.kccadr.adjPgrMgr.dtb.service.DtbVO">
INSERT
INTO ADR_ASS_MGR
(
ADR_SEQ
, ADR_SN
, ASS_SEQ
, ASS_USR_TY
, ADD_USR_ID
, ADD_CHG_YN
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
)
VALUES
(
#adrSeq#
, #adrSn#
, #assSeq#
, #assUsrTy#
, trim(#addUsrId#)
, #addChgYn#
, SYS_DATETIME
, #frstRegisterId#
, SYS_DATETIME
, #lastUpdusrId#
)
</insert>
<update id="Dtb.updateDistribution_setp1" parameterClass="kcc.kccadr.adjPgrMgr.dtb.service.DtbVO">
UPDATE ADR_MGR_DETAIL
SET ADR_ADM_ID = #adrAdmId#
, MEM_DEPT_SEQ = #memDeptSeq#
, LAST_UPDT_PNTTM = SYS_DATETIME
, LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
<isNotEmpty property="adrSn">
AND ADR_SN = #adrSn#
</isNotEmpty>
</update>
<select id="Dtb.selectAssList" resultClass="kcc.kccadr.adjPgrMgr.dtb.service.DtbVO">
SELECT A.ADD_USR_ID AS addUsrId
, A.ASS_SEQ AS assSeq
, A.ADR_SEQ AS adrSeq
, A.ADR_SN AS adrSn
, A.ADD_YN AS addYn
, A.ASS_USR_TY AS assUsrTy
, A.ADD_CHG_YN AS addChgYn
FROM ADR_ASS_MGR A
WHERE A.ADR_SEQ = #adrSeq#
<isNotEmpty property="adrSn">
AND A.ADR_SN = #adrSn#
</isNotEmpty>
ORDER BY A.ADD_USR_ID
</select>
<select id="Dtb.selectAssInfo" resultClass="kcc.kccadr.adjPgrMgr.dtb.service.DtbVO">
SELECT A.ADD_USR_ID AS addUsrId
, A.ASS_SEQ AS assSeq
, A.ADR_SEQ AS adrSeq
, A.ADR_SN AS adrSn
, A.ADD_YN AS addYn
, A.ASS_USR_TY AS assUsrTy
, A.ADD_CHG_YN AS addChgYn
, M.MEM_NAME AS memName
FROM ADR_ASS_MGR A
LEFT JOIN ADR_MEM_MGR M ON A.ADD_USR_ID = M.MEM_SEQ
WHERE A.ADR_SEQ = #adrSeq#
<isNotEmpty property="adrSn">
AND A.ADR_SN = #adrSn#
</isNotEmpty>
ORDER BY A.ASS_USR_TY DESC, A.ASS_SEQ
</select>
<select id="Dtb.selectDeptInfo" resultClass="kcc.kccadr.adjPgrMgr.dtb.service.DtbVO">
SELECT M.ADR_SEQ AS adrSeq
, D.ADR_SN AS adrSn
, M.ADR_NO AS adrNo
, D.MEM_DEPT_SEQ AS memDeptSeq
, MD.MEM_DEPT_NM AS memDeptNm
, D.ADR_ADM_ID AS adrAdmId
, L.USER_NM AS adrAdmNm
, M.STAT_CD AS statCd
FROM ADR_MGR_MASTER M
INNER JOIN ADR_MGR_DETAIL D ON M.ADR_SEQ = D.ADR_SEQ
LEFT JOIN ADR_MEM_DEPT_MGR MD ON D.MEM_DEPT_SEQ = MD.MEM_DEPT_SEQ
LEFT JOIN LETTNEMPLYRINFO L ON L.ESNTL_ID = D.ADR_ADM_ID
WHERE M.ADR_SEQ = #adrSeq#
<isNotEmpty property="adrSn">
AND D.ADR_SN = #adrSn#
</isNotEmpty>
</select>
</sqlMap>

View File

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Ent">
<typeAlias alias="entVO" type="kcc.kccadr.adjPgrMgr.ent.service.EntVO"/>
<select id="EntDAO.selectEntInfo" parameterClass="entVO" resultClass="entVO">
SELECT ADR_SEQ AS adrSeq,
ADR_CNCL_SEQ AS adrCnclSeq,
RPPL_SEQ AS rpplSeq,
CNCL_CN AS cnclCn,
SBMT_YN AS sbmtYn,
TO_CHAR(SBMT_DE, 'YYYY/MM/DD') AS sbmtDe,
APPR_YN AS apprYn,
TO_CHAR(APPR_DE, 'YYYY/MM/DD') AS apprDe,
TO_CHAR(FRST_REGIST_PNTTM, 'YYYY/MM/DD') AS frstRegistPnttm,
TO_CHAR(LAST_UPDT_PNTTM, 'YYYY/MM/DD') AS lastUpdtPnttm
FROM ADR_CNCL_MGR
WHERE ADR_SEQ = #adrSeq#
AND SBMT_YN = 'Y'
</select>
<update id="EntDAO.updateEntApprYnInfo" parameterClass="entVO">
UPDATE ADR_CNCL_MGR SET
APPR_YN = #apprYn#,
LAST_UPDUSR_ID = #lastUpdusrId#,
LAST_UPDT_PNTTM = SYS_DATETIME
WHERE ADR_SEQ = #adrSeq#
</update>
</sqlMap>

View File

@ -0,0 +1,157 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="AdjustExpmManage">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjustExpmManageVO" type="kcc.kccadr.adjPgrMgr.expm.service.AdjustExpmManageVO"/>
<select id="adjustExpmManageDAO.selectAdjustExpmManagerCount" parameterClass="AdjustExpmManageVO" resultClass="int">
SELECT
COUNT(1) AS TOT
FROM ADR_EXPM_MGR T1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="">
( T1.EXPM_TIT LIKE CONCAT('%' , #searchKeyword#, '%') OR
T1.EXPM_NMS LIKE CONCAT('%' , #searchKeyword#, '%') )
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
T1.EXPM_TIT LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
T1.EXPM_NMS LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
</select>
<select id="adjustExpmManageDAO.selectAdjustExpmManagerList" parameterClass="AdjustExpmManageVO" resultClass="AdjustExpmManageVO">
SELECT
T1.EXPM_CC_TY AS expmCcTy
,T1.EXPM_TIT AS expmTit
,T1.ATCH_FILE_ID AS atchFileId
,T1.EXPM_NMS AS expmNms
,TO_CHAR(T1.FRST_REGIST_PNTTM,'YYYY-MM-DD') AS frstRegistPnttm
,T1.FRST_REGISTER_ID AS frstRegisterId
,T1.LAST_UPDT_PNTTM AS lastUpdtPnttm
,T1.LAST_UPDUSR_ID AS lastUpdusrId
FROM (
SELECT
T1.EXPM_CC_TY
,T1.EXPM_TIT
,T1.ATCH_FILE_ID
,(
SELECT
CASE
WHEN COUNT(*) <![CDATA[ <= ]]> 1 THEN GROUP_CONCAT(S2.CODE_NM SEPARATOR ',')
ELSE S2.CODE_NM ||' 외'|| (COUNT(*)-1) || '건'
END EXPM_NMS
FROM ADR_EXPM_DTL S1 INNER JOIN LETTCCMMNDETAILCODE S2
ON S1.EXPM_CD = S2.CODE AND CODE_ID = 'CC040'
WHERE 1=1
AND S1.EXPM_CC_TY = T1.EXPM_CC_TY
GROUP BY S1.EXPM_CC_TY
) AS EXPM_NMS
,T1.FRST_REGIST_PNTTM
,T1.FRST_REGISTER_ID
,T1.LAST_UPDT_PNTTM
,T1.LAST_UPDUSR_ID
FROM ADR_EXPM_MGR T1
) T1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="">
( T1.EXPM_TIT LIKE CONCAT('%' , #searchKeyword#, '%') OR
T1.EXPM_NMS LIKE CONCAT('%' , #searchKeyword#, '%') )
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
T1.EXPM_TIT LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
T1.EXPM_NMS LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<update id="adjustExpmManageDAO.mergeExpmManager" parameterClass="AdjustExpmManageVO">
MERGE INTO ADR_EXPM_MGR T1 USING DB_ROOT ON (T1.EXPM_CC_TY = #expmCcTy#)
WHEN MATCHED THEN
UPDATE SET
EXPM_TIT = #expmTit#,
ATCH_FILE_ID = #atchFileId#,
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHEN NOT MATCHED THEN
INSERT (
EXPM_CC_TY
,EXPM_TIT
,ATCH_FILE_ID
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
) VALUES (
#expmCcTy#
,#expmTit#
,#atchFileId#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</update>
<delete id="adjustExpmManageDAO.deleteExpmCdList" parameterClass="AdjustExpmManageVO">
DELETE FROM ADR_EXPM_DTL WHERE EXPM_CC_TY = #expmCcTy#
</delete>
<insert id="adjustExpmManageDAO.insertExpmDetailList" parameterClass="AdjustExpmManageVO">
INSERT INTO ADR_EXPM_DTL(
EXPM_CD
,EXPM_CC_TY
,EXPM_CN
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
)VALUES(
#expmCd#
,#expmCcTy#
,#expmCn#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</insert>
<select id="adjustExpmManageDAO.selectAdjustExpmManagerInfo" parameterClass="AdjustExpmManageVO" resultClass="AdjustExpmManageVO">
SELECT
EXPM_CC_TY AS expmCcTy
,EXPM_TIT AS expmTit
,ATCH_FILE_ID AS atchFileId
,FRST_REGIST_PNTTM AS frstRegistPnttm
,FRST_REGISTER_ID AS frstRegisterId
,LAST_UPDT_PNTTM AS lastUpdtPnttm
,LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_EXPM_MGR
WHERE EXPM_CC_TY = #expmCcTy#
</select>
<select id="adjustExpmManageDAO.selectAdjustExpmDetailList" parameterClass="AdjustExpmManageVO" resultClass="AdjustExpmManageVO">
SELECT
EXPM_CD AS expmCd
,EXPM_CC_TY AS expmCcTy
,EXPM_CN AS expmCn
,FRST_REGIST_PNTTM AS frstRegistPnttm
,FRST_REGISTER_ID AS frstRegisterId
,LAST_UPDT_PNTTM AS lastUpdtPnttm
,LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_EXPM_DTL
WHERE EXPM_CC_TY = #expmCcTy#
</select>
</sqlMap>

View File

@ -0,0 +1,544 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="InternalApprovManage">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="InternalApprovManageVO" type="kcc.kccadr.adjPgrMgr.iam.service.InternalApprovManageVO"/>
<select id="InternalApprovManage.selectInternalApprovManageCount" parameterClass="InternalApprovManageVO" resultClass="int">
SELECT
COUNT(1) AS TOT
FROM (
SELECT
RS.*
, (
SELECT
CASE WHEN RS.STEP = 1 THEN SBMT_GRADE_CD1
WHEN RS.STEP = 2 THEN SBMT_GRADE_CD2
WHEN RS.STEP = 3 THEN SBMT_GRADE_CD3
WHEN RS.STEP = 4 THEN SBMT_GRADE_CD4
WHEN RS.STEP = 5 THEN SBMT_GRADE_CD5
WHEN RS.STEP = 6 THEN SBMT_GRADE_CD6
ELSE NULL END
FROM ADR_SBMT_LINE_MGR S1
WHERE 1=1
AND S1.SBMT_TY_CD = RS.sbmtTy
LIMIT 1
) AS sbmtGradeCd
, CASE WHEN RS.confirmStatus = '03' OR RS.confirmStatus = '04' THEN RS.confirmStatus
WHEN RS.targetId = #searchSbmtId# THEN '01'
WHEN RS.targetId = '60' AND RS.confirmStatus = '02'
THEN IF((
SELECT
COUNT(1)
FROM adr_sbmt_detail_mgr
WHERE ADR_SEQ = RS.adrSeq
AND ADR_SN = RS.adrSn
AND SBMT_SEQ = RS.sbmtSeq
AND SBMT_YN1 != 'Y'
AND SBMT_ID1 = #searchSbmtId#
) <![CDATA[ > ]]> 0
, '01'
, '02'
)
ELSE RS.confirmStatus
END cfmStatCd
FROM (
SELECT
T1.ADR_SEQ AS adrSeq
, T1.ADR_SN AS adrSn
, T1.SBMT_SEQ AS sbmtSeq
, T1.SBMT_TY AS sbmtTy
, T1.SBMT_MEM_TY AS sbmtMemTy
, T1.SBMT_STEP_CNT AS sbmtStepCnt
, T1.SBMT_ID1 AS sbmtId1
, T1.SBMT_YN1 AS sbmtYn1
, T1.SBMT_DE1 AS sbmtDe1
, T1.SBMT_ID2 AS sbmtId2
, T1.SBMT_YN2 AS sbmtYn2
, T1.SBMT_DE2 AS sbmtDe2
, T1.SBMT_ID3 AS sbmtId3
, T1.SBMT_YN3 AS sbmtYn3
, T1.SBMT_DE3 AS sbmtDe3
, T1.SBMT_ID4 AS sbmtId4
, T1.SBMT_YN4 AS sbmtYn4
, T1.SBMT_DE4 AS sbmtDe4
, T1.SBMT_ID5 AS sbmtId5
, T1.SBMT_YN5 AS sbmtYn5
, T1.SBMT_DE5 AS sbmtDe5
, T1.SBMT_ID6 AS sbmtId6
, T1.SBMT_YN6 AS sbmtYn6
, T1.SBMT_DE6 AS sbmtDe6
, TO_CHAR(T1.FRST_REGIST_PNTTM, 'YYYY-MM-DD') AS frstRegistPnttm
, T1.FRST_REGISTER_ID AS frstRegisterId
, TO_CHAR(T1.LAST_UPDT_PNTTM, 'YYYY-MM-DD') AS lastUpdtPnttm
, T1.LAST_UPDUSR_ID AS lastUpdusrId
, T2.ADR_NO AS adrNo
, T2.STAT_CD AS statCd
, T2.REQ_OL_CD AS reqOlCd
, T2.REQ_CN1 AS reqCn1
, T2.REQ_CN2 AS reqCn2
, T2.REQ_TY AS reqTy
, T2.CC_TY AS ccTy
, T2.SBMT_YN AS sbmtYn
, T2.SBMT_DE AS sbmtDe
, T2.ADR_COST AS adrCost
, T2.ADR_PAY_YN AS adrPayYn
, T2.APPR_SEQ AS apprSeq
, T2.APPR_DE AS apprDe
, T2.ATCH_FILE_ID AS atchFileId
, T2.USE_YN AS useYn
, T2.REJECT_CD AS rejectCd
, T2.REJECT_CN AS rejectCn
, T2.ADR_COST_BATCH_YN AS adrCostBatchYn
, T2.ADR_END_DE AS adrEndDe
, T2.ADR_END_ADD_YN AS adrEndAddYn
, T2.RCPT_DE AS rcptDe
, T3.ADR_ADM_ID AS adrAdmId
, T3.MEM_DEPT_SEQ AS memDeptSeq
, T3.ASS_SEQ AS assSeq
, T3.APP_YN AS appYn
, CASE WHEN (SBMT_YN1 = 'N' OR SBMT_YN2 = 'N' OR SBMT_YN3 = 'N' OR SBMT_YN4 = 'N' OR SBMT_YN5 = 'N' OR SBMT_YN6 = 'N') THEN '04'
WHEN (IF(SBMT_YN1 = 'Y',1,0)+IF(SBMT_YN2 = 'Y',1,0)+IF(SBMT_YN3 = 'Y',1,0)+IF(SBMT_YN4 = 'Y',1,0)+IF(SBMT_YN5 = 'Y',1,0)+IF(SBMT_YN6 = 'Y',1,0)) = SBMT_STEP_CNT THEN '03'
ELSE '02'
END AS confirmStatus
, IF(SBMT_YN1 = 'N' OR SBMT_YN2 = 'N' OR SBMT_YN3 = 'N' OR SBMT_YN4 = 'N' OR SBMT_YN5 = 'N' OR SBMT_YN6 = 'N', 'Y', 'N') AS rejectYn
, IF((IF(SBMT_YN1 = 'Y',1,0)+IF(SBMT_YN2 = 'Y',1,0)+IF(SBMT_YN3 = 'Y',1,0)+IF(SBMT_YN4 = 'Y',1,0)+IF(SBMT_YN5 = 'Y',1,0)+IF(SBMT_YN6 = 'Y',1,0)) = SBMT_STEP_CNT, 'Y' , 'N') AS allYn
, CASE WHEN SBMT_YN1 = 'A' THEN SBMT_ID1 WHEN SBMT_YN2 = 'A' THEN SBMT_ID2 WHEN SBMT_YN3 = 'A' THEN SBMT_ID3 WHEN SBMT_YN4 = 'A' THEN SBMT_ID4 WHEN SBMT_YN5 = 'A' THEN SBMT_ID5 WHEN SBMT_YN6 = 'A' THEN SBMT_ID6 ELSE NULL
END AS targetId
,CASE WHEN SBMT_YN1 = 'A' THEN 1 WHEN SBMT_YN2 = 'A' THEN 2 WHEN SBMT_YN3 = 'A' THEN 3 WHEN SBMT_YN4 = 'A' THEN 4 WHEN SBMT_YN5 = 'A' THEN 5 WHEN SBMT_YN6 = 'A' THEN 6 ELSE NULL END AS STEP
FROM ADR_SBMT_MGR T1 INNER JOIN ADR_MGR_MASTER T2 ON T1.ADR_SEQ = T2.ADR_SEQ
INNER JOIN ADR_MGR_DETAIL T3 ON T1.ADR_SEQ = T3.ADR_SEQ AND T1.ADR_SN = T3.ADR_SN
WHERE 1=1
AND (
EXISTS(
SELECT
'1'
FROM ADR_SBMT_MGR
WHERE 1=1
AND T1.ADR_SEQ = ADR_SEQ
AND T1.ADR_SN = ADR_SN
AND T1.SBMT_SEQ = SBMT_SEQ
AND (
SBMT_ID1 = #searchSbmtId# OR
SBMT_ID2 = #searchSbmtId# OR
SBMT_ID3 = #searchSbmtId# OR
SBMT_ID4 = #searchSbmtId# OR
SBMT_ID5 = #searchSbmtId# OR
SBMT_ID6 = #searchSbmtId# )
)
OR
EXISTS (
SELECT
'1'
FROM ADR_SBMT_DETAIL_MGR
WHERE 1=1
AND T1.ADR_SEQ = ADR_SEQ
AND T1.ADR_SN = ADR_SN
AND T1.SBMT_SEQ = SBMT_SEQ
AND SBMT_ID1 = #searchSbmtId#
)
)
<isNotEmpty property="searchStartDt">
<isNotEmpty property="searchStartDt">
AND TO_CHAR(T1.FRST_REGIST_PNTTM, 'YYYY-MM-DD') BETWEEN #searchStartDt# AND #searchEndDt#
</isNotEmpty>
</isNotEmpty>
) RS
) RS
WHERE 1=1
<isNotEmpty property="searchStatusArr">
<iterate open="(" close=")" conjunction="," property="searchStatusArr" prepend="AND RS.cfmStatCd IN " > #searchStatusArr[]#</iterate>
</isNotEmpty>
</select>
<select id="internalApprovManageDAO.selectInternalApprovManageList" parameterClass="InternalApprovManageVO" resultClass="InternalApprovManageVO">
SELECT
*
FROM (
SELECT
RS.*
, (
SELECT
CASE WHEN RS.STEP = 1 THEN SBMT_GRADE_CD1
WHEN RS.STEP = 2 THEN SBMT_GRADE_CD2
WHEN RS.STEP = 3 THEN SBMT_GRADE_CD3
WHEN RS.STEP = 4 THEN SBMT_GRADE_CD4
WHEN RS.STEP = 5 THEN SBMT_GRADE_CD5
WHEN RS.STEP = 6 THEN SBMT_GRADE_CD6
ELSE NULL END
FROM ADR_SBMT_LINE_MGR S1
WHERE 1=1
AND S1.SBMT_TY_CD = RS.sbmtTy
LIMIT 1
) AS sbmtGradeCd
, CASE WHEN RS.confirmStatus = '03' OR RS.confirmStatus = '04' THEN RS.confirmStatus
WHEN RS.targetId = #searchSbmtId# THEN '01'
WHEN RS.targetId = '60' AND RS.confirmStatus = '02'
THEN IF((
SELECT
COUNT(1)
FROM adr_sbmt_detail_mgr
WHERE ADR_SEQ = RS.adrSeq
AND ADR_SN = RS.adrSn
AND SBMT_SEQ = RS.sbmtSeq
AND SBMT_YN1 != 'Y'
AND SBMT_ID1 = #searchSbmtId#
) <![CDATA[ > ]]> 0
, '01'
, '02'
)
ELSE RS.confirmStatus
END cfmStatCd
FROM (
SELECT
T1.ADR_SEQ AS adrSeq
, T1.ADR_SN AS adrSn
, T1.SBMT_SEQ AS sbmtSeq
, T1.SBMT_TY AS sbmtTy
, T1.SBMT_MEM_TY AS sbmtMemTy
, T1.SBMT_STEP_CNT AS sbmtStepCnt
, T1.SBMT_ID1 AS sbmtId1
, T1.SBMT_YN1 AS sbmtYn1
, T1.SBMT_DE1 AS sbmtDe1
, T1.SBMT_ID2 AS sbmtId2
, T1.SBMT_YN2 AS sbmtYn2
, T1.SBMT_DE2 AS sbmtDe2
, T1.SBMT_ID3 AS sbmtId3
, T1.SBMT_YN3 AS sbmtYn3
, T1.SBMT_DE3 AS sbmtDe3
, T1.SBMT_ID4 AS sbmtId4
, T1.SBMT_YN4 AS sbmtYn4
, T1.SBMT_DE4 AS sbmtDe4
, T1.SBMT_ID5 AS sbmtId5
, T1.SBMT_YN5 AS sbmtYn5
, T1.SBMT_DE5 AS sbmtDe5
, T1.SBMT_ID6 AS sbmtId6
, T1.SBMT_YN6 AS sbmtYn6
, T1.SBMT_DE6 AS sbmtDe6
, TO_CHAR(T1.FRST_REGIST_PNTTM, 'YYYY-MM-DD hh:mm:ss') AS frstRegistPnttm
, T1.FRST_REGISTER_ID AS frstRegisterId
, TO_CHAR(T1.LAST_UPDT_PNTTM, 'YYYY-MM-DD') AS lastUpdtPnttm
, T1.LAST_UPDUSR_ID AS lastUpdusrId
, T2.ADR_NO AS adrNo
, T2.STAT_CD AS statCd
, T2.REQ_OL_CD AS reqOlCd
, T2.REQ_CN1 AS reqCn1
, T2.REQ_CN2 AS reqCn2
, T2.REQ_TY AS reqTy
, T2.CC_TY AS ccTy
, T2.SBMT_YN AS sbmtYn
, T2.SBMT_DE AS sbmtDe
, T2.ADR_COST AS adrCost
, T2.ADR_PAY_YN AS adrPayYn
, T2.APPR_SEQ AS apprSeq
, T2.APPR_DE AS apprDe
, T2.ATCH_FILE_ID AS atchFileId
, T2.USE_YN AS useYn
, T2.REJECT_CD AS rejectCd
, T2.REJECT_CN AS rejectCn
, T2.ADR_COST_BATCH_YN AS adrCostBatchYn
, T2.ADR_END_DE AS adrEndDe
, T2.ADR_END_ADD_YN AS adrEndAddYn
, T2.RCPT_DE AS rcptDe
, T3.ADR_ADM_ID AS adrAdmId
, T3.MEM_DEPT_SEQ AS memDeptSeq
, T3.ASS_SEQ AS assSeq
, T3.APP_YN AS appYn
, CASE WHEN (SBMT_YN1 = 'N' OR SBMT_YN2 = 'N' OR SBMT_YN3 = 'N' OR SBMT_YN4 = 'N' OR SBMT_YN5 = 'N' OR SBMT_YN6 = 'N') THEN '04'
WHEN (IF(SBMT_YN1 = 'Y',1,0)+IF(SBMT_YN2 = 'Y',1,0)+IF(SBMT_YN3 = 'Y',1,0)+IF(SBMT_YN4 = 'Y',1,0)+IF(SBMT_YN5 = 'Y',1,0)+IF(SBMT_YN6 = 'Y',1,0)) = SBMT_STEP_CNT THEN '03'
ELSE '02'
END AS confirmStatus
, IF(SBMT_YN1 = 'N' OR SBMT_YN2 = 'N' OR SBMT_YN3 = 'N' OR SBMT_YN4 = 'N' OR SBMT_YN5 = 'N' OR SBMT_YN6 = 'N', 'Y', 'N') AS rejectYn
, IF((IF(SBMT_YN1 = 'Y',1,0)+IF(SBMT_YN2 = 'Y',1,0)+IF(SBMT_YN3 = 'Y',1,0)+IF(SBMT_YN4 = 'Y',1,0)+IF(SBMT_YN5 = 'Y',1,0)+IF(SBMT_YN6 = 'Y',1,0)) = SBMT_STEP_CNT, 'Y' , 'N') AS allYn
, CASE WHEN SBMT_YN1 = 'A' THEN SBMT_ID1 WHEN SBMT_YN2 = 'A' THEN SBMT_ID2 WHEN SBMT_YN3 = 'A' THEN SBMT_ID3 WHEN SBMT_YN4 = 'A' THEN SBMT_ID4 WHEN SBMT_YN5 = 'A' THEN SBMT_ID5 WHEN SBMT_YN6 = 'A' THEN SBMT_ID6 ELSE NULL
END AS targetId
,CASE WHEN SBMT_YN1 = 'A' THEN 1 WHEN SBMT_YN2 = 'A' THEN 2 WHEN SBMT_YN3 = 'A' THEN 3 WHEN SBMT_YN4 = 'A' THEN 4 WHEN SBMT_YN5 = 'A' THEN 5 WHEN SBMT_YN6 = 'A' THEN 6 ELSE NULL END AS STEP
FROM ADR_SBMT_MGR T1 INNER JOIN ADR_MGR_MASTER T2 ON T1.ADR_SEQ = T2.ADR_SEQ
INNER JOIN ADR_MGR_DETAIL T3 ON T1.ADR_SEQ = T3.ADR_SEQ AND T1.ADR_SN = T3.ADR_SN
WHERE 1=1
AND (
EXISTS(
SELECT
'1'
FROM ADR_SBMT_MGR
WHERE 1=1
AND T1.ADR_SEQ = ADR_SEQ
AND T1.ADR_SN = ADR_SN
AND T1.SBMT_SEQ = SBMT_SEQ
AND (
SBMT_ID1 = #searchSbmtId# OR
SBMT_ID2 = #searchSbmtId# OR
SBMT_ID3 = #searchSbmtId# OR
SBMT_ID4 = #searchSbmtId# OR
SBMT_ID5 = #searchSbmtId# OR
SBMT_ID6 = #searchSbmtId# )
)
OR
EXISTS (
SELECT
'1'
FROM ADR_SBMT_DETAIL_MGR
WHERE 1=1
AND T1.ADR_SEQ = ADR_SEQ
AND T1.ADR_SN = ADR_SN
AND T1.SBMT_SEQ = SBMT_SEQ
AND SBMT_ID1 = #searchSbmtId#
)
)
<isNotEmpty property="searchStartDt">
<isNotEmpty property="searchStartDt">
AND TO_CHAR(T1.FRST_REGIST_PNTTM, 'YYYY-MM-DD') BETWEEN #searchStartDt# AND #searchEndDt#
</isNotEmpty>
</isNotEmpty>
) RS
) RS
WHERE 1=1
<isNotEmpty property="searchStatusArr">
<iterate open="(" close=")" conjunction="," property="searchStatusArr" prepend="AND RS.cfmStatCd IN " > #searchStatusArr[]#</iterate>
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="internalApprovManageDAO.selectInternalApprovManageDetail" parameterClass="InternalApprovManageVO" resultClass="InternalApprovManageVO">
SELECT
CASE WHEN RS.target = '60' THEN (SELECT GROUP_CONCAT(sbmt_id1) FROM adr_sbmt_detail_mgr WHERE ADR_SEQ = RS.adrSeq AND ADR_SN = RS.adrSn AND SBMT_SEQ = RS.sbmtSeq AND SBMT_YN1 != 'Y') ELSE RS.target END AS targetId
, (
SELECT
CASE WHEN RS.STEP = 1 THEN SBMT_GRADE_CD1
WHEN RS.STEP = 2 THEN SBMT_GRADE_CD2
WHEN RS.STEP = 3 THEN SBMT_GRADE_CD3
WHEN RS.STEP = 4 THEN SBMT_GRADE_CD4
WHEN RS.STEP = 5 THEN SBMT_GRADE_CD5
WHEN RS.STEP = 6 THEN SBMT_GRADE_CD6
ELSE NULL END
FROM ADR_SBMT_LINE_MGR S1
WHERE 1=1
AND S1.SBMT_TY_CD = RS.sbmtTy
LIMIT 1
) AS sbmtGradeCd
, CASE WHEN RS.confirmStatus = '03' OR RS.confirmStatus = '04' THEN RS.confirmStatus
WHEN RS.target = #searchSbmtId# THEN '01'
WHEN RS.target = '60' AND RS.confirmStatus = '02'
THEN IF((
SELECT
COUNT(1)
FROM adr_sbmt_detail_mgr
WHERE ADR_SEQ = RS.adrSeq
AND ADR_SN = RS.adrSn
AND SBMT_SEQ = RS.sbmtSeq
AND SBMT_YN1 != 'Y'
AND SBMT_ID1 = #searchSbmtId#
) <![CDATA[ > ]]> 0
, '01'
, '02'
)
ELSE RS.confirmStatus
END cfmStatCd
,RS.*
FROM (
SELECT
T1.ADR_SEQ AS adrSeq,
T1.ADR_NO AS adrNo,
T1.STAT_CD AS statCd,
T1.REQ_OL_CD AS reqOlCd,
T1.REQ_CN1 AS reqCn1,
T1.REQ_CN2 AS reqCn2,
T1.REQ_TY AS reqTy,
T1.CC_TY AS ccTy,
T1.ADR_COST AS adrCost,
T1.ADR_PAY_YN AS adrPayYn,
T1.APPR_SEQ AS apprSeq,
T1.ATCH_FILE_ID AS atchFileId,
T2.ADR_SN AS adrSn,
T2.ADR_ADM_ID AS adrAdmId,
T2.MEM_DEPT_SEQ AS memDeptSeq,
T2.ASS_SEQ AS assSeq,
T3.MEM_DEPT_NM AS memDeptNm,
T4.USER_NM AS adrAdmNm,
T3.ADR_CDNT AS adrCdnt,
T3.ADR_CDNT_SEQ AS adrCdntSeq,
T3.ADR_CCLT AS adrCclt,
( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.ADR_SEQ AND S1.RPPL_TY = '20' LIMIT 1) AS resPonDentNm,
( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.ADR_SEQ AND S1.RPPL_TY = '30' LIMIT 1) AS depuTyNm,
( SELECT GROUP_CONCAT(RPPL_NM) FROM ADR_RPPL s1 WHERE 1=1 AND S1.ADR_SEQ = T1.ADR_SEQ AND S1.RPPL_TY = '20' GROUP BY ADR_SEQ) AS resPonDentNms,
( SELECT GROUP_CONCAT(RPPL_NM) FROM ADR_RPPL s1 WHERE 1=1 AND S1.ADR_SEQ = T1.ADR_SEQ AND S1.RPPL_TY = '30' GROUP BY ADR_SEQ) AS depuTyNms,
( SELECT GROUP_CONCAT(RPPL_NM) FROM ADR_RPPL s1 WHERE 1=1 AND S1.ADR_SEQ = T1.ADR_SEQ AND S1.RPPL_TY = '40' GROUP BY ADR_SEQ) AS resPonAgntNms,
( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.ADR_SEQ AND S1.RPPL_TY = '10') AS appliCantNm,
( SELECT TO_CHAR(HSTRY_DE, 'YYYY-MM-DD') FROM ADR_HSTRY WHERE ADR_SEQ = T1.ADR_SEQ AND ADR_SN = T2.ADR_SN LIMIT 1) AS reqDt,
( SELECT TO_CHAR(HSTRY_DE, 'YYYY-MM-DD') FROM ADR_HSTRY WHERE ADR_SEQ = T1.ADR_SEQ AND ADR_SN = T2.ADR_SN LIMIT 1) AS workDt,
( SELECT TO_CHAR(HSTRY_DE, 'YYYY-MM-DD') FROM ADR_HSTRY WHERE ADR_SEQ = T1.ADR_SEQ AND ADR_SN = T2.ADR_SN LIMIT 1) AS endDt,
( SELECT TO_CHAR(HSTRY_DE, 'YYYY-MM-DD') FROM ADR_HSTRY WHERE ADR_SEQ = T1.ADR_SEQ AND ADR_SN = T2.ADR_SN LIMIT 1) AS adrResult,
T5.SBMT_SEQ AS sbmtSeq,
T5.SBMT_TY AS sbmtTy,
T5.SBMT_MEM_TY AS sbmtMemTy,
T5.SBMT_STEP_CNT AS sbmtStepCnt,
T5.SBMT_ID1 AS sbmtId1,
T5.SBMT_YN1 AS sbmtYn1,
T5.SBMT_DE1 AS sbmtDe1,
T5.SBMT_ID2 AS sbmtId2,
T5.SBMT_YN2 AS sbmtYn2,
T5.SBMT_DE2 AS sbmtDe2,
T5.SBMT_ID3 AS sbmtId3,
T5.SBMT_YN3 AS sbmtYn3,
T5.SBMT_DE3 AS sbmtDe3,
T5.SBMT_ID4 AS sbmtId4,
T5.SBMT_YN4 AS sbmtYn4,
T5.SBMT_DE4 AS sbmtDe4,
T5.SBMT_ID5 AS sbmtId5,
T5.SBMT_YN5 AS sbmtYn5,
T5.SBMT_DE5 AS sbmtDe5,
T5.SBMT_ID6 AS sbmtId6,
T5.SBMT_YN6 AS sbmtYn6,
T5.SBMT_DE6 AS sbmtDe6,
TO_CHAR(T5.FRST_REGIST_PNTTM, 'YYYY-MM-DD') AS frstRegistPnttm,
T5.FRST_REGISTER_ID AS frstRegisterId,
TO_CHAR(T5.LAST_UPDT_PNTTM, 'YYYY-MM-DD') AS lastUpdtPnttm,
T5.LAST_UPDUSR_ID AS lastUpdusrId,
CASE WHEN (SBMT_YN1 = 'N' OR SBMT_YN2 = 'N' OR SBMT_YN3 = 'N' OR SBMT_YN4 = 'N' OR SBMT_YN5 = 'N' OR SBMT_YN6 = 'N') THEN '04'
WHEN (IF(SBMT_YN1 = 'Y',1,0)+IF(SBMT_YN2 = 'Y',1,0)+IF(SBMT_YN3 = 'Y',1,0)+IF(SBMT_YN4 = 'Y',1,0)+IF(SBMT_YN5 = 'Y',1,0)+IF(SBMT_YN6 = 'Y',1,0)) = SBMT_STEP_CNT THEN '03'
ELSE '02'
END AS confirmStatus,
IF(SBMT_YN1 = 'N' OR SBMT_YN2 = 'N' OR SBMT_YN3 = 'N' OR SBMT_YN4 = 'N' OR SBMT_YN5 = 'N' OR SBMT_YN6 = 'N', 'Y', 'N') AS rejectYn,
IF((IF(SBMT_YN1 = 'Y',1,0)+IF(SBMT_YN2 = 'Y',1,0)+IF(SBMT_YN3 = 'Y',1,0)+IF(SBMT_YN4 = 'Y',1,0)+IF(SBMT_YN5 = 'Y',1,0)+IF(SBMT_YN6 = 'Y',1,0)) = SBMT_STEP_CNT, 'Y' , 'N') AS allYn,
CASE WHEN SBMT_YN1 = 'A' THEN SBMT_ID1 WHEN SBMT_YN2 = 'A' THEN SBMT_ID2 WHEN SBMT_YN3 = 'A' THEN SBMT_ID3 WHEN SBMT_YN4 = 'A' THEN SBMT_ID4 WHEN SBMT_YN5 = 'A' THEN SBMT_ID5 WHEN SBMT_YN6 = 'A' THEN SBMT_ID6 ELSE NULL END AS target,
CASE WHEN SBMT_YN1 = 'A' THEN 1 WHEN SBMT_YN2 = 'A' THEN 2 WHEN SBMT_YN3 = 'A' THEN 3 WHEN SBMT_YN4 = 'A' THEN 4 WHEN SBMT_YN5 = 'A' THEN 5 WHEN SBMT_YN6 = 'A' THEN 6 ELSE NULL END AS STEP
FROM ADR_MGR_MASTER T1 LEFT OUTER JOIN ADR_MGR_DETAIL T2 ON T1.ADR_SEQ = T2.ADR_SEQ
LEFT OUTER JOIN ADR_MEM_DEPT_VIEW T3 ON T3.MEM_DEPT_SEQ = T2.MEM_DEPT_SEQ
LEFT OUTER JOIN COMVNUSERMASTER T4 ON T2.ADR_ADM_ID = T4.ESNTL_ID
LEFT OUTER JOIN ADR_SBMT_MGR T5 ON T1.ADR_SEQ = T5.ADR_SEQ AND T2.ADR_SN = T5.ADR_SN
WHERE 1=1
AND T1.ADR_SEQ = #adrSeq#
AND T2.ADR_SN = #adrSn#
AND T5.SBMT_SEQ = #sbmtSeq#
) RS
</select>
<select id="internalApprovManageDAO.selectInternalApprovLine" parameterClass="InternalApprovManageVO" resultClass="InternalApprovManageVO">
SELECT
CASE WHEN LEVEL = 1 THEN SBMT_GRADE_CD1
WHEN LEVEL = 2 THEN SBMT_GRADE_CD2
WHEN LEVEL = 3 THEN SBMT_GRADE_CD3
WHEN LEVEL = 4 THEN SBMT_GRADE_CD4
WHEN LEVEL = 5 THEN SBMT_GRADE_CD5
WHEN LEVEL = 6 THEN SBMT_GRADE_CD6
END AS sbmtGradeCd
,CASE WHEN LEVEL = 1 THEN SBMT_ID1
WHEN LEVEL = 2 THEN SBMT_ID2
WHEN LEVEL = 3 THEN SBMT_ID3
WHEN LEVEL = 4 THEN SBMT_ID4
WHEN LEVEL = 5 THEN SBMT_ID5
WHEN LEVEL = 6 THEN SBMT_ID6
END AS sbmtId
,CASE WHEN LEVEL = 1 THEN SBMT_YN1
WHEN LEVEL = 2 THEN SBMT_YN2
WHEN LEVEL = 3 THEN SBMT_YN3
WHEN LEVEL = 4 THEN SBMT_YN4
WHEN LEVEL = 5 THEN SBMT_YN5
WHEN LEVEL = 6 THEN SBMT_YN6
END AS sbmtYn
,CASE WHEN LEVEL = 1 THEN SBMT_DE1
WHEN LEVEL = 2 THEN SBMT_DE1
WHEN LEVEL = 3 THEN SBMT_DE1
WHEN LEVEL = 4 THEN SBMT_DE1
WHEN LEVEL = 5 THEN SBMT_DE1
WHEN LEVEL = 6 THEN SBMT_DE1
END AS sbmtDe
FROM (
SELECT
T1.ADR_SEQ
,T1.ADR_SN
,T1.SBMT_SEQ
,T1.SBMT_TY
,T1.SBMT_STEP_CNT
,T1.SBMT_ID1
,T1.SBMT_YN1
,T1.SBMT_DE1
,T1.SBMT_ID2
,T1.SBMT_YN2
,T1.SBMT_DE2
,T1.SBMT_ID3
,T1.SBMT_YN3
,T1.SBMT_DE3
,T1.SBMT_ID4
,T1.SBMT_YN4
,T1.SBMT_DE4
,T1.SBMT_ID5
,T1.SBMT_YN5
,T1.SBMT_DE5
,T1.SBMT_ID6
,T1.SBMT_YN6
,T1.SBMT_DE6
,T2.SBMT_GRADE_CD1
,T2.SBMT_GRADE_CD2
,T2.SBMT_GRADE_CD3
,T2.SBMT_GRADE_CD4
,T2.SBMT_GRADE_CD5
,T2.SBMT_GRADE_CD6
FROM ADR_SBMT_MGR T1 INNER JOIN ADR_SBMT_LINE_MGR T2
ON T1.SBMT_TY = T2.SBMT_TY_CD
WHERE 1=1
AND T1.ADR_SEQ = #adrSeq#
AND T1.ADR_SN = #adrSn#
AND T1.SBMT_SEQ = #sbmtSeq#
) RS
CONNECT BY LEVEL <![CDATA[ <= ]]> CAST(RS.SBMT_STEP_CNT AS INT)
</select>
<update id="InternalApprovManage.updateDeptUserSbmt" parameterClass="InternalApprovManageVO">
UPDATE ADR_SBMT_DETAIL_MGR SET
SBMT_YN1 = #sbmtYn#
,SBMT_DE1 = NOW()
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND SBMT_SEQ = #sbmtSeq#
AND SBMT_ID1 = #sbmtId#
</update>
<update id="InternalApprovManage.updateUserSbmtMgr" parameterClass="InternalApprovManageVO">
UPDATE ADR_SBMT_MGR SET
<isNotEmpty property="step">
<isEqual property="step" compareValue="1">
SBMT_YN1 = #sbmtYn#
,SBMT_DE1 = NOW()
</isEqual>
<isEqual property="step" compareValue="2">
SBMT_YN2 = #sbmtYn#
,SBMT_DE2 = NOW()
</isEqual>
<isEqual property="step" compareValue="3">
SBMT_YN3 = #sbmtYn#
,SBMT_DE3 = NOW()
</isEqual>
<isEqual property="step" compareValue="4">
SBMT_YN4 = #sbmtYn#
,SBMT_DE4 = NOW()
</isEqual>
<isEqual property="step" compareValue="5">
SBMT_YN5 = #sbmtYn#
,SBMT_DE5 = NOW()
</isEqual>
<isEqual property="step" compareValue="6">
SBMT_YN6 = #sbmtYn#
,SBMT_DE6 = NOW()
</isEqual>
</isNotEmpty>
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND SBMT_SEQ = #sbmtSeq#
</update>
</sqlMap>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Oad">
</sqlMap>

View File

@ -0,0 +1,89 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<!-- 교육신청 -->
<sqlMap namespace="Ojct">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="ojctMgrVO" type="kcc.kccadr.adjPgrMgr.ojct.service.OjctMgrVO"/>
<!-- 이의신청 리스트 총 건수 정보 불러오기 -->
<select id="OjctMgrDAO.adjReqMgrOjctListCount" parameterClass="ojctMgrVO" resultClass="Integer">
SELECT COUNT(AO.ADR_SEQ) AS totCnt
FROM ADR_OJCT AO
LEFT JOIN ADR_MGR_MASTER AMM
ON AMM.ADR_SEQ = AO.ADR_SEQ
LEFT JOIN LETTCCMMNDETAILCODE CCD
ON CCD.CODE_ID = 'CC002'
AND CCD.CODE = TRIM ( AMM.CC_TY )
LEFT JOIN ADR_MGR_DETAIL AMD
ON AMM.ADR_SEQ = AMD.ADR_SEQ
LEFT JOIN ADR_RPPL AR
ON AO.ADR_SEQ = AR.ADR_SEQ
AND AR.RPPL_TY = '10'
WHERE ADR_NO IS NOT NULL
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
AMM.ADR_NO = #searchKeyword#
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
AR.RPPL_NM = #searchKeyword#
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(AO.SBMT_DT,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(AO.SBMT_DT,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
</select>
<!-- 이의신청 리스트 정보 불러오기 -->
<select id="OjctMgrDAO.adjReqMgrOjctList" parameterClass="ojctMgrVO" resultClass="ojctMgrVO">
SELECT AO.ADR_SEQ AS adrSeq,
AO.ADR_SN AS adrSn,
AO.OJCT_SEQ AS ojctSeq,
AO.OJCT_CN AS ojctCn,
AO.OJCT_CD AS ojctCd,
TO_CHAR ( AO.SBMT_DT, 'YYYY/MM/DD' ) AS sbmtDt,
AMM.ADR_NO AS adrNo,
AMM.STAT_CD AS statCd,
AMM.REQ_OL_CD AS reqOlCd,
AMM.CC_TY AS ccTy,
AR.RPPL_NM AS rpplNm,
CCD.CODE_NM AS ccTyTx
FROM ADR_OJCT AO
LEFT JOIN ADR_MGR_MASTER AMM
ON AMM.ADR_SEQ = AO.ADR_SEQ
LEFT JOIN LETTCCMMNDETAILCODE CCD
ON CCD.CODE_ID = 'CC002'
AND CCD.CODE = TRIM ( AMM.CC_TY )
LEFT JOIN ADR_MGR_DETAIL AMD
ON AMM.ADR_SEQ = AMD.ADR_SEQ
LEFT JOIN ADR_RPPL AR
ON AO.ADR_SEQ = AR.ADR_SEQ
AND AR.RPPL_TY = '10'
WHERE ADR_NO IS NOT NULL
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
AMM.ADR_NO LIKE CONCAT ('%', #searchKeyword#,'%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
AR.RPPL_NM = #searchKeyword#
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(AO.SBMT_DT,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(AO.SBMT_DT,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
</sqlMap>

View File

@ -0,0 +1,89 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="SbmtGradeManager">
<typeAlias alias="ConciliatorManageVO" type="kcc.kccadr.adjPgrMgr.cclt.service.ConciliatorManageVO"/>
<select id="sbmtGradeManagerDAO.sbmtGradeMgrGroupSeqMax" resultClass="Int">
SELECT MAX(A.sbmt_grade_seq) FROM adr_sbmt_grade_mgr A
</select>
<insert id="sbmtGradeManagerDAO.SbmtGradeInsert" parameterClass="ConciliatorManageVO">
INSERT
INTO adr_sbmt_grade_mgr
(
sbmt_grade_seq,
sbmt_grade_detail_seq,
sbmt_grade_cd,
sbmt_id,
frst_regist_pnttm,
frst_register_id
)
VALUES
(
#sbmtGradeSeq#,
#sbmtGradeDetailSeq#,
#sbmtGradeCd#,
#sbmtId#,
NOW(),
#frstRegisterId#
)
</insert>
<!-- 결재자 목록 조회 -->
<select id="sbmtGradeManagerDAO.selectSbmtGradeList" parameterClass="ConciliatorManageVO" resultClass="ConciliatorManageVO">
SELECT
a.sbmt_grade_seq AS sbmtGradeSeq
,a.sbmt_grade_detail_seq AS sbmtGradeDetailSeq
,a.sbmt_grade_cd AS sbmtGradeCd
,a.sbmt_id AS sbmtId
,b.offm_telno AS offmTelno
,b.email_adres AS emailAdres
,b.user_nm AS userNm
FROM adr_sbmt_grade_mgr a
LEFT OUTER JOIN LETTNEMPLYRINFO b
ON a.sbmt_id = b.esntl_id
WHERE 1=1
</select>
<!-- 결재자 수정 -->
<update id="sbmtGradeManagerDAO.updateSbmtGrade" parameterClass="ConciliatorManageVO">
UPDATE adr_sbmt_grade_mgr SET
sbmt_id = #sbmtId#
,last_updt_pnttm = NOW()
,last_updusr_id = #frstRegisterId#
WHERE 1=1
AND sbmt_grade_seq = #sbmtGradeSeq#
AND sbmt_grade_detail_seq = #sbmtGradeDetailSeq#
</update>
<!-- 결재자 수정 -->
<update id="sbmtGradeManagerDAO.updateOrInsSbmtGrade" parameterClass="ConciliatorManageVO">
MERGE INTO adr_sbmt_grade_mgr a USING db_root
ON a.sbmt_grade_seq = #sbmtGradeSeq#
AND a.sbmt_grade_detail_seq = #sbmtGradeDetailSeq#
WHEN MATCHED THEN
UPDATE SET
a.sbmt_id = #sbmtId#
,a.last_updt_pnttm = NOW()
,a.last_updusr_id = #frstRegisterId#
WHEN NOT MATCHED THEN
INSERT (
a.sbmt_grade_seq
,a.sbmt_grade_detail_seq
,a.sbmt_grade_cd
,a.sbmt_id
,a.frst_regist_pnttm
,a.frst_register_id
) VALUES (
#sbmtGradeSeq#,
#sbmtGradeDetailSeq#,
#sbmtGradeCd#,
#sbmtId#,
NOW(),
#frstRegisterId#
)
</update>
</sqlMap>

View File

@ -0,0 +1,885 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<!-- 교육신청 -->
<sqlMap namespace="AdjReqMgr">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjReqMgrVO" type="kcc.kccadr.adjreqmgr.service.AdjReqMgrVO"/>
<!-- 신청정보 등록 : 업무시스템 교육신청 저장 -->
<insert id="AdjReqMgrDAO.insertAdrMgrMaster" parameterClass="AdjReqMgrVO">
INSERT INTO ADR_MGR_MASTER (
ADR_SEQ
,STAT_CD
,REQ_OL_CD
,REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
,SBMT_YN
,SBMT_DE
,ADR_PAY_YN
,APPR_DE
,ATCH_FILE_ID
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
) VALUES (
#adrSeq#
,#statCd#
,#reqOlCd#
,#reqCn1#
,#reqCn2#
,#reqTy#
,#ccTy#
,'N'
,NOW()
,'N'
,NOW()
,#atchFileId#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</insert>
<!-- 신청관리인 등록 : 대국민 교육신청 저장 -->
<insert id="AdjReqMgrDAO.insertAdrRppl" parameterClass="AdjReqMgrVO">
INSERT INTO ADR_RPPL (
ADR_SEQ
,RPPL_SEQ
,RPPL_TY
,AGNT_YN
,RPPL_USR_TY
,ADR_OL_YN
,RPPL_ID
,RPPL_NM
,RPPL_BIZ_NO
,RPPL_BIZ_ID
,RPPL_BIZ_NM
,RPPL_POST
,RPPL_ADDR
,RPPL_ADDR_DTL
,RPPL_ADDR_CP_YN
,RPPL_REAL_POST
,RPPL_REAL_ADDR
,RPPL_REAL_ADDR_DTL
,RPPL_PHONE
,RPPL_EMAIL
,RPPL_EMAIL_YN
,RPPL_SMS_YN
,RPPL_CLASS
,RPPL_GRADE
,SBMT_YN
,SBMT_DE
,APPR_YN
,APPR_DE
,ATCH_FILE_ID
,RPPL_RELATION
,RPPL_RELATION_ETC
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
) VALUES (
#adrSeq#
,#rpplSeq#
,#rpplTy#
,#agntYn#
,#rpplUsrTy#
,#adrOlYn#
,#rpplId#
,#rpplNm#
,#rpplBizNo#
,#rpplBizId#
,#rpplBizNm#
,#rpplPost#
,#rpplAddr#
,#rpplAddrDtl#
,#rpplAddrCpYn#
,#rpplRealPost#
,#rpplRealAddr#
,#rpplRealAddrDtl#
,#rpplPhone#
,#rpplEmail#
,#rpplEmailYn#
,#rpplSmsYn#
,#rpplClass#
,#rpplGrade#
,'N'
,NOW()
,'N'
,NOW()
,#atchFileId#
,#rpplRelation#
,#rpplRelationEtc#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</insert>
<select id="adjReqMgrDAO.selectAdjReqMgrRegCount" parameterClass="AdjReqMgrVO" resultClass="int">
SELECT
COUNT(1) AS TOT
FROM (
SELECT
ADR_SEQ
,ADR_NO
,STAT_CD
,REQ_OL_CD
,REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
,SBMT_YN
,SBMT_DE
,ADR_COST
,ADR_PAY_YN
,APPR_SEQ
,APPR_DE
,ATCH_FILE_ID
,(
SELECT
CASE
WHEN COUNT(*) <![CDATA[ <= ]]> 1 THEN GROUP_CONCAT(RPPL_NM SEPARATOR ',')
ELSE RPPL_NM || '외' || (COUNT(*)-1) || '명'
END RPPL_NMS
FROM ADR_RPPL S1
WHERE 1=1
AND S1.adr_seq = T1.adr_seq
AND S1.RPPL_TY = '20'
GROUP BY S1.adr_seq
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NM
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '30') AS DEPU_TY_NM
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '10') AS C
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
FROM ADR_MGR_MASTER T1
WHERE 1=1
AND T1.STAT_CD IN (
'101010' <!--제출완료-->
,'102010' <!--수정요청-->
,'102050' <!--수정요청승인-->
,'102090' <!--수정요청반려-->
,'103010' <!--보완요청-->
,'103050' <!--보완요청완료-->
,'101090' <!--신청반려-->
,'104010' <!--수수료납부요청-->
)
<isNotEmpty property="searchStatusArr">
<iterate open="(" close=")" conjunction="," property="searchStatusArr" prepend="AND T1.STAT_CD IN " > #searchStatusArr[]#</iterate>
</isNotEmpty>
AND T1.USE_YN <![CDATA[ <> ]]> 'N'
) RS LEFT OUTER JOIN ADR_EDT_REQ_MAX_V V1
ON RS.ADR_SEQ = V1.ADR_SEQ
LEFT OUTER JOIN (
SELECT
T1.ADR_SEQ,
T1.ADR_COST,
T2.MLT_APPR_SEQ
FROM (
SELECT
ADR_SEQ ,
SUM(ADR_COST) AS ADR_COST
FROM ADR_APPR_MGR
GROUP BY ADR_SEQ
) T1 LEFT OUTER JOIN ADR_MLT_APPR_MGR T2 ON T1.ADR_SEQ = T2.ADR_SEQ
) APPR ON RS.ADR_SEQ = APPR.ADR_SEQ
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue=""> <!-- 전체 검색 추가 -->
AND (
RS.ADR_NO LIKE CONCAT('%' , #searchKeyword#, '%') OR
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchEncKeyword# AND RPPL_TY = '10') OR
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchEncKeyword# AND RPPL_TY = '20') OR
RS.REQ_CN1 LIKE CONCAT('%' , #searchKeyword#, '%')
)
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
RS.ADR_NO LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') = #searchKeyword#
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
RS.APPLI_CANT_NM LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="4">
RS.RES_PON_DENT_NM LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="5">
RS.REQ_CN1 LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="6">
RS.STAT_CD LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStatus">
RS.STAT_CD = #searchStatus#
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
</select>
<select id="adjReqMgrDAO.selectAdjReqMgrRegList" parameterClass="AdjReqMgrVO" resultClass="AdjReqMgrVO">
SELECT
COUNT(1) OVER() AS totCnt
,RS.ADR_SEQ AS adrSeq
,RS.ADR_NO AS adrNo
,RS.STAT_CD AS statCd
,RS.REQ_OL_CD AS reqOlCd
,RS.REQ_CN1 AS reqCn1
,RS.REQ_CN2 AS reqCn2
,RS.REQ_TY AS reqTy
,RS.CC_TY AS ccTy
,RS.SBMT_YN AS sbmtYn
,TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') AS sbmtDe
,RS.ADR_PAY_YN AS adrPayYn
,RS.APPR_SEQ AS apprSeq
,RS.APPR_DE AS apprDe
,RS.ATCH_FILE_ID AS atchFileId
,RS.RES_PON_DENT_NM AS resPonDentNm
,RS.DEPU_TY_NM AS depuTyNm
,RS.APPLI_CANT_NM AS appliCantNm
,RS.REJECT_CN AS rejectCn
,TO_CHAR(RS.FRST_REGIST_PNTTM, 'YYYY-MM-DD hh24:mi') frstRegistPnttm
,RS.FRST_REGISTER_ID AS frstRegisterId
,RS.LAST_UPDT_PNTTM AS lastUpdtPnttm
,RS.LAST_UPDUSR_ID AS lastUpdusrId
,V1.EDT_STATUS AS edtStatus
,V1.EDT_TY AS edtTy
,V1.EDT_SN AS edtSn
,V1.REQ_DETAIL AS reqDetail
,V1.REJT_RESON AS rejtReson
,V1.APPR_YN AS apprYn
,APPR.ADR_COST AS adrCost
,APPR.MLT_APPR_SEQ AS mltApprSeq
FROM (
SELECT
ADR_SEQ
,ADR_NO
,STAT_CD
,REQ_OL_CD
,REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
,SBMT_YN
,SBMT_DE
,ADR_COST
,ADR_PAY_YN
,APPR_SEQ
,APPR_DE
,ATCH_FILE_ID
,(
SELECT
CASE
WHEN COUNT(*) <![CDATA[ <= ]]> 1 THEN GROUP_CONCAT(RPPL_NM SEPARATOR ',')
ELSE RPPL_NM || '외' || (COUNT(*)-1) || '명'
END RPPL_NMS
FROM ADR_RPPL S1
WHERE 1=1
AND S1.adr_seq = T1.adr_seq
AND S1.RPPL_TY = '20'
GROUP BY S1.adr_seq
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NM
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '30') AS DEPU_TY_NM
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '10') AS APPLI_CANT_NM
,REJECT_CN
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
FROM ADR_MGR_MASTER T1
WHERE 1=1
AND T1.STAT_CD IN (
'101010' <!--제출완료-->
,'102010' <!--수정요청-->
,'102050' <!--수정요청승인-->
,'102090' <!--수정요청반려-->
,'103010' <!--보완요청-->
,'103050' <!--보완요청완료-->
,'101090' <!--신청반려-->
,'104010' <!--수수료납부요청-->
)
<isNotEmpty property="searchStatusArr">
<iterate open="(" close=")" conjunction="," property="searchStatusArr" prepend="AND T1.STAT_CD IN " > #searchStatusArr[]#</iterate>
</isNotEmpty>
AND T1.USE_YN <![CDATA[ <> ]]> 'N'
) RS LEFT OUTER JOIN ADR_EDT_REQ_MAX_V V1
ON RS.ADR_SEQ = V1.ADR_SEQ
LEFT OUTER JOIN (
SELECT
T1.ADR_SEQ,
T1.ADR_COST,
T2.MLT_APPR_SEQ
FROM (
SELECT
ADR_SEQ ,
SUM(ADR_COST) AS ADR_COST
FROM ADR_APPR_MGR
GROUP BY ADR_SEQ
) T1 LEFT OUTER JOIN ADR_MLT_APPR_MGR T2 ON T1.ADR_SEQ = T2.ADR_SEQ
) APPR ON RS.ADR_SEQ = APPR.ADR_SEQ
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue=""> <!-- 전체 검색 추가 -->
AND (
RS.ADR_NO LIKE CONCAT('%' , #searchKeyword#, '%') OR
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchEncKeyword# AND RPPL_TY = '10') OR
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchEncKeyword# AND RPPL_TY = '20') OR
RS.REQ_CN1 LIKE CONCAT('%' , #searchKeyword#, '%')
)
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
RS.ADR_NO LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') = #searchKeyword#
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchKeyword# AND RPPL_TY = '10')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="4">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchKeyword# AND RPPL_TY = '20')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="5">
RS.REQ_CN1 LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="6">
RS.STAT_CD LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStatus">
RS.STAT_CD = #searchStatus#
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="adjReqMgrDAO.selectAdjstReqMgrMasterInfo" parameterClass="AdjReqMgrVO" resultClass="AdjReqMgrVO">
SELECT
T1.ADR_SEQ AS adrSeq,
T1.ADR_NO AS adrNo,
T1.STAT_CD AS statCd,
T1.REQ_OL_CD AS reqOlCd,
T1.REQ_CN1 AS reqCn1,
T1.REQ_CN2 AS reqCn2,
T1.REQ_TY AS reqTy,
T1.CC_TY AS ccTy,
T1.SBMT_YN AS sbmtYn,
T1.SBMT_DE AS sbmtDe,
T1.ADR_PAY_YN AS adrPayYn,
T1.APPR_SEQ AS apprSeq,
T1.APPR_DE AS apprDe,
T1.ATCH_FILE_ID AS atchFileId,
T1.FRST_REGIST_PNTTM AS frstRegistPnttm,
T1.FRST_REGISTER_ID AS frstRegisterId,
T1.LAST_UPDT_PNTTM AS lastUpdtPnttm,
T1.LAST_UPDUSR_ID AS lastUpdusrId ,
T2.EDT_STATUS AS edtStatus,
( SELECT
SUM(ADR_COST) AS ADR_COST
FROM ADR_APPR_MGR
WHERE ADR_SEQ = T1.ADR_SEQ
GROUP BY ADR_SEQ
) AS adrCost
,T2.EDT_TY AS edtTy
,T3.ADR_SN AS adrSn
FROM ADR_MGR_MASTER T1 LEFT OUTER JOIN ADR_EDT_REQ_MAX_V T2 ON T1.ADR_SEQ = T2.ADR_SEQ
LEFT OUTER JOIN ADR_MGR_DEATAIL_MAX T3 ON T1.ADR_SEQ = T3.ADR_SEQ
WHERE 1=1
<isEmpty prepend="AND" property="adrSeqArr">
T1.ADR_SEQ = #adrSeq#
</isEmpty>
<isNotEmpty prepend="AND" property="adrSeqArr">
T1.ADR_SEQ
<iterate prepend="IN" open="(" close=")" property="adrSeqArr" conjunction=",">
#adrSeqArr[]#
</iterate>
</isNotEmpty>
</select>
<select id="adjReqMgrDAO.selectAdjstReqMgrPersonList" parameterClass="AdjReqMgrVO" resultClass="AdjReqMgrVO">
SELECT
ADR_SEQ AS adrSeq,
RPPL_SEQ AS rpplSeq,
RPPL_TY AS rpplTy,
AGNT_YN AS agntYn,
RPPL_USR_TY AS rpplUsrTy,
ADR_OL_YN AS adrOlYn,
RPPL_ID AS rpplId,
RPPL_NM AS rpplNm,
RPPL_BIZ_ID AS rpplBizId,
RPPL_BIZ_NM AS rpplBizNm,
RPPL_BIZ_NO AS rpplBizNo,
RPPL_POST AS rpplPost,
RPPL_ADDR AS rpplAddr,
RPPL_ADDR_DTL AS rpplAddrDtl,
RPPL_ADDR_CP_YN AS rpplAddrCpYn,
RPPL_REAL_POST AS rpplRealPost,
RPPL_REAL_ADDR AS rpplRealAddr,
RPPL_REAL_ADDR_DTL AS rpplRealAddrDtl,
RPPL_PHONE AS rpplPhone,
RPPL_EMAIL AS rpplEmail,
RPPL_EMAIL_YN AS rpplEmailYn,
RPPL_SMS_YN AS rpplSmsYn,
RPPL_CLASS AS rpplClass,
RPPL_GRADE AS rpplGrade,
SBMT_YN AS sbmtYn,
SBMT_DE AS sbmtDe,
USR_CI AS usrCi,
APPR_YN AS apprYn,
APPR_DE AS apprDe,
ATCH_FILE_ID AS atchFileId,
FRST_REGIST_PNTTM AS frstRegistPnttm,
FRST_REGISTER_ID AS frstRegisterId,
LAST_UPDT_PNTTM AS lastUpdtPnttm,
LAST_UPDUSR_ID AS lastUpdusrId,
RPPL_USR_TY_NM AS rpplUsrTyNm,
ORD_NUM
FROM (
SELECT
*
, ( SELECT CODE_NM FROM LETTCCMMNDETAILCODE WHERE CODE_ID = 'CC001' AND CODE = T1.RPPL_USR_TY) AS RPPL_USR_TY_NM
, CASE WHEN RPPL_TY = '01' THEN 2 WHEN RPPL_TY = '03' THEN 1 ELSE 3 END ORD_NUM
FROM ADR_RPPL T1
WHERE ADR_SEQ = #adrSeq#
)T1
ORDER BY ORD_NUM
</select>
<select id="adjReqMgrDAO.selectAdjstReqSecurityList" parameterClass="AdjReqMgrVO" resultClass="AdjReqMgrVO">
SELECT
ADR_SEQ AS adrSeq,
EDT_SN AS edtSn,
EDT_TY AS edtTy,
REQ_INF_YN AS reqInfYn,
RES_INF_YN AS resInfYn,
REQ_PPS_YN AS reqPpsYn,
REQ_RSN_YN AS reqRsnYn,
REQ_DETAIL AS reqDetail,
REJT_RESON AS rejtReson,
EDT_STATUS AS edtStatus,
APPR_YN AS apprYn,
TO_CHAR(REQ_DT, 'YYYY-MM-DD') AS reqDt,
TO_CHAR(CPMTE_DT, 'YYYY-MM-DD') AS cpmteDt,
FRST_REGIST_PNTTM AS frstRegistPnttm,
FRST_REGISTER_ID AS frstRegisterId,
LAST_UPDT_PNTTM AS lastUpdtPnttm,
LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_EDT_REQ
WHERE 1=1
AND ADR_SEQ = #adrSeq#
ORDER BY EDT_SN DESC
</select>
<select id="adjReqMgrDAO.selectAdjstReqSecurityInfo" parameterClass="AdjReqMgrVO" resultClass="AdjReqMgrVO">
SELECT
T1.ADR_SEQ AS adrSeq,
T1.EDT_SN AS edtSn,
T1.EDT_TY AS edtTy,
T1.REQ_INF_YN AS reqInfYn,
T1.RES_INF_YN AS resInfYn,
T1.REQ_PPS_YN AS reqPpsYn,
T1.REQ_RSN_YN AS reqRsnYn,
T1.ATTCH_FILE_YN AS attchFileYn,
T1.REQ_DETAIL AS reqDetail,
T1.REJT_RESON AS rejtReson,
T1.EDT_STATUS AS edtStatus,
(SELECT IF(EDT_SN = T1.EDT_SN, 'Y' , 'N') FROM ADR_EDT_REQ_MAX_V WHERE ADR_SEQ = T1.ADR_SEQ) AS edtMaxYn,
T1.APPR_YN AS apprYn,
TO_CHAR(T1.REQ_DT, 'YYYY-MM-DD') AS reqDt,
TO_CHAR(T1.CPMTE_DT, 'YYYY-MM-DD') AS cpmteDt,
T1.FRST_REGIST_PNTTM AS frstRegistPnttm,
T1.FRST_REGISTER_ID AS frstRegisterId,
T1.LAST_UPDT_PNTTM AS lastUpdtPnttm,
T1.LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_EDT_REQ T1
WHERE T1.ADR_SEQ = #adrSeq#
AND T1.EDT_SN = #edtSn#
</select>
<update id="adjReqMgrDAO.updateAdjReqMgrRegSecurityStatusChange" parameterClass="AdjReqMgrVO">
UPDATE ADR_EDT_REQ SET
<isNotEmpty property="apprYn">
<isEqual property="apprYn" compareValue="Y">
APPR_YN = #apprYn#,
</isEqual>
<isEqual property="apprYn" compareValue="N">
EDT_STATUS = '03', <!-- 반려코드 삽입 -->
</isEqual>
</isNotEmpty>
<isNotEmpty property="rejtReson">
REJT_RESON = #rejtReson#,
</isNotEmpty>
<isNotEmpty property="sbmtYn">
SBMT_YN = #sbmtYn#,
SBMT_DE = NULL,
</isNotEmpty>
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
AND EDT_SN = #edtSn#
</update>
<update id="adjReqMgrDAO.updateAdjReqMgrRegMasterStatusChange" parameterClass="AdjReqMgrVO">
UPDATE ADR_MGR_MASTER SET
<isNotEmpty property="statCd">
STAT_CD = #statCd#,
</isNotEmpty>
<isNotEmpty property="rejectCd">
REJECT_CD = #rejectCd#,
</isNotEmpty>
<isNotEmpty property="rejectCn">
REJECT_CN = #rejectCn#,
</isNotEmpty>
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdtPnttm#
WHERE ADR_SEQ = #adrSeq#
</update>
<select id="adjReqMgrDAO.selectAdjstReqMgrPaymentList" parameterClass="AdjReqMgrVO" resultClass="AdjReqMgrVO">
SELECT
ADR_SEQ AS adrSeq,
APPR_SEQ AS apprSeq,
ADR_SN AS adrSn,
APPR_TY AS apprTy,
APPR_SN AS apprSn,
APPR_ID AS apprId,
APPR_YN AS apprYn,
APPR_DE AS apprDe,
FRST_REGIST_PNTTM AS frstRegistPnttm,
FRST_REGISTER_ID AS frstRegisterId,
LAST_UPDT_PNTTM AS lastUpdtPnttm,
LAST_UPDUSR_ID AS lastUpdusrId,
ADR_COST AS adrCost
FROM ADR_APPR_MGR
WHERE ADR_SEQ = #adrSeq#
ORDER BY ADR_SN
</select>
<delete id="adjReqMgrDAO.deleteAdjstReqMgrPaymentList" parameterClass="AdjReqMgrVO">
DELETE FROM ADR_APPR_MGR WHERE ADR_SEQ = #adrSeq#
</delete>
<insert id="adjReqMgrDAO.insertAdjReqMgrRegPaymentSave" parameterClass="AdjReqMgrVO">
INSERT INTO ADR_APPR_MGR (
ADR_SEQ,
APPR_SEQ,
ADR_SN,
APPR_TY,
APPR_SN,
APPR_ID,
APPR_YN,
APPR_RSON,
APPR_DE,
FRST_REGIST_PNTTM,
FRST_REGISTER_ID,
LAST_UPDT_PNTTM,
LAST_UPDUSR_ID,
ADR_COST
) VALUES (
#adrSeq#,
#apprSeq#,
(SELECT ADR_SN FROM ADR_MGR_DEATAIL_MAX WHERE ADR_SEQ = #adrSeq#),
#apprTy#,
#apprSn#,
#apprId#,
#apprYn#,
#apprRson#,
NULL,
NOW(),
#frstRegisterId#,
NOW(),
#lastUpdusrId#,
#adrCost#
)
</insert>
<delete id="adjReqMgrDAO.deleteAdjstReqMgrPaymentApprMapping" parameterClass="AdjReqMgrVO">
DELETE FROM ADR_MLT_APPR_MGR WHERE MLT_APPR_SEQ = #mltApprSeq#
</delete>
<insert id="adjReqMgrDAO.insertAdjstReqMgrPaymentList" parameterClass="AdjReqMgrVO">
INSERT INTO ADR_MLT_APPR_MGR (
MLT_APPR_SEQ,
ADR_SEQ,
FRST_REGIST_PNTTM,
FRST_REGISTER_ID,
LAST_UPDT_PNTTM,
LAST_UPDUSR_ID
) VALUES (
#mltApprSeq#,
#adrSeq#,
NOW(),
#frstRegisterId#,
NOW(),
#lastUpdusrId#
)
</insert>
<resultMap id="groupList" class="AdjReqMgrVO" groupBy="adrSeq">
<result column="ADR_SEQ" property="adrSeq" />
<result column="REQ_CN1" property="reqCn1" />
<result column="CC_TY" property="ccTy" />
<result property="payList" resultMap="AdjReqMgr.apyList"/>
</resultMap>
<resultMap id="apyList" class="AdjReqMgrVO">
<result column="APPR_RSON" property="apprRson" />
<result column="APPR_TY" property="apprTy" />
<result column="APPR_NM" property="apprNm" />
<result column="ADR_COST" property="adrCost" />
</resultMap>
<select id="adjReqMgrDAO.selectAdjstReqMgrPaymentDetailList" parameterClass="AdjReqMgrVO" resultMap="AdjReqMgr.groupList" remapResults="true">
SELECT
T1.ADR_SEQ,
T1.REQ_CN1,
T1.CC_TY,
T2.APPR_RSON,
T2.APPR_TY,
(SELECT CODE_NM FROM LETTCCMMNDETAILCODE WHERE CODE_ID = 'ADR010' AND CODE = APPR_TY) AS APPR_NM,
T2.ADR_COST
FROM ADR_MGR_MASTER T1 INNER JOIN ADR_APPR_MGR T2 ON T1.ADR_SEQ = T2.ADR_SEQ
WHERE 1=1
<isNotEmpty prepend="AND" property="mltApprSeq">
T1.ADR_SEQ IN (
SELECT ADR_SEQ FROM ADR_MLT_APPR_MGR WHERE MLT_APPR_SEQ = #mltApprSeq#
)
</isNotEmpty>
<isEmpty prepend="AND" property="mltApprSeq">
T1.ADR_SEQ = #adrSeq#
</isEmpty>
ORDER BY T1.ADR_SEQ, T2.APPR_SN
</select>
<update id="adjReqMgrDAO.updateAdrMgrMasterStatus" parameterClass="AdjReqMgrVO">
UPDATE ADR_MGR_MASTER SET
<isNotEmpty property="statCd">
STAT_CD = #statCd#,
</isNotEmpty>
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
</update>
<update id="adjReqMgrDAO.updateAdjReqPaymentConfirm" parameterClass="AdjReqMgrVO">
UPDATE ADR_APPR_MGR SET
APPR_ID = #apprId#
,APPR_YN = 'Y'
,APPR_DE = NOW()
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
</update>
<update id="adjReqMgrDAO.updatePaymentMasterProcess" parameterClass="AdjReqMgrVO">
UPDATE ADR_MGR_MASTER SET
ADR_COST = #adrCost#
,ADR_PAY_YN = 'Y'
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
</update>
<!-- 신청이력 등록 -->
<insert id="adjReqMgrDAO.insertAdrHstry" parameterClass="AdjReqMgrVO">
INSERT INTO ADR_HSTRY (
ADR_SEQ
,ADR_SN
,ADR_HSTRY_SEQ
,HSTRY_DE
,HSTRY_CN
,HSTRY_DETAIL_CN
,ATCH_FILE_ID
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
,DLVRY_SEQ
,STAT_CD
,REF_ADR_SEQ
,REF_ADR_SN
,REF_SEQ_1
,REF_SEQ_2
) VALUES (
#adrSeq#
,#adrSn#
,#adrHstrySeq#
,NOW()
,#hstryCn#
,#hstryDetailCn#
,#atchFileId#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
,#dlvrySeq#
,#statCd#
,#adrSeq#
,#adrSn#
,#refSeq1#
,#refSeq2#
)
</insert>
<!-- 신청이력 수정 -->
<update id="adjReqMgrDAO.updateAdrHstry" parameterClass="AdjReqMgrVO">
UPDATE ADR_HSTRY SET
HSTRY_CN = #hstryCn#
,ATCH_FILE_ID = #atchFileId#
,LAST_UPDT_PNTTM = NOW()
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND ADR_HSTRY_SEQ = #adrHstrySeq#
</update>
<!-- 신청이력-신청확정내용 조회 -->
<select id="adjReqMgrDAO.selectHstryApp" parameterClass="AdjReqMgrVO" resultClass="egovMap">
SELECT ADR_SEQ
,ADR_SN
,APP_SEQ
,TO_CHAR(APP_DE, 'YYYY-MM-DD') AS appDeDay
,TO_CHAR(APP_DE, 'HH24:MI') AS appDeTime
,APP_PLACE
,APP_PLACE_TY
FROM adr_app_mgr
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND APP_SEQ = (SELECT MAX(APP_SEQ) FROM adr_app_mgr
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn# AND APPR_YN = 'Y')
</select>
<!-- 신청이력-신청서내용 조회 -->
<select id="adjReqMgrDAO.selectHstryPrtcl" parameterClass="AdjReqMgrVO" resultClass="egovMap">
SELECT ADR_SEQ
,ADR_SN
,PRTCL_SEQ
,APP_RESULT_TY
,IFNULL((SELECT CODE_NM FROM lettccmmndetailcode WHERE CODE_ID = 'CC023' AND CODE = A.APP_RESULT_TY), ' ')
AS APP_RESULT_NM
FROM adr_prtcl_mgr A
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND PRTCL_SEQ = (SELECT MAX(PRTCL_SEQ) FROM adr_prtcl_mgr
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND APPR_YN = 'Y')
</select>
<!-- 조정알림SMS - 신청 번호 및 수신자 핸드폰번호 조회 -->
<select id="adjReqMgrDAO.selectSmsSendInfo" parameterClass="AdjReqMgrVO" resultClass="egovMap">
SELECT
am.adr_no
,ar.rppl_phone
,ar.rppl_email
,ar.rppl_sms_yn
,ar.rppl_email_yn
FROM adr_mgr_master am
INNER JOIN adr_rppl ar
ON am.adr_seq = ar.adr_seq
<isEqual property="isRpplAll" compareValue="N">
AND (ar.rppl_ty = '10'
OR (ar.rppl_ty = '30' AND ar.appr_yn ='Y')
)
</isEqual>
WHERE 1=1
AND am.adr_seq = #adrSeq#
AND (ar.rppl_sms_yn = 'Y' OR ar.rppl_email_yn = 'Y')
</select>
<!-- 조정알림SMS - SMS전송 요청 LOG 등록 -->
<update id="AdjReqMgrDAO.insertAdrSmsSend" parameterClass="egovMap">
INSERT INTO ADR_SC_TRAN (
TR_NUM
,TR_SENDDATE
,TR_ID
/*,TR_SENDSTAT*/
/*,TR_MSGTYPE*/
,TR_PHONE
,TR_CALLBACK
,TR_MSG
,EMAIL_SEND_RESULT
) VALUES (
(SELECT IFNULL(MAX(TR_NUM), 0) + 1 FROM ADR_SC_TRAN)
,SYSDATE
,#trId#
/*,'0'*/
/*,'0'*/
,IFNULL(#rpplPhone#, '-')
,IFNULL(#sendTelNo#, '-')
,#sendMsg#
,#emailSendResult#
)
</update>
<!-- 조정알림SMS - MMS전송 요청 LOG 등록 -->
<update id="AdjReqMgrDAO.insertAdrMmsSend" parameterClass="egovMap">
INSERT INTO ADR_MMS_MSG (
MSGKEY
,ID
,SUBJECT
,PHONE
,CALLBACK
,STATUS
,REQDATE
,MSG
,TYPE
,EMAIL_SEND_RESULT
) VALUES (
(SELECT IFNULL(MAX(MSGKEY), 0) + 1 FROM ADR_MMS_MSG)
,#trId#
,'[한국저작권위원회]'
,#rpplPhone#
,#sendTelNo#
,'0'
,SYSDATE
,#sendMsg#
,'0'
,#emailSendResult#
)
</update>
</sqlMap>

View File

@ -0,0 +1,698 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<!-- 교육신청 -->
<sqlMap namespace="AdjReqMgrOff">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjReqMgrOffVO" type="kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO"/>
<!-- 신청정보 등록 : 업무시스템 교육신청 저장 -->
<insert id="AdjReqMgrOffLineDAO.insertAdrMgrMaster" parameterClass="AdjReqMgrOffVO">
INSERT INTO ADR_MGR_MASTER (
ADR_SEQ
,STAT_CD
,REQ_OL_CD
,REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
,SBMT_YN
,SBMT_DE
,ADR_PAY_YN
,APPR_DE
,ATCH_FILE_ID
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
) VALUES (
#adrSeq#
,#statCd#
,#reqOlCd#
,#reqCn1#
,#reqCn2#
,#reqTy#
,#ccTy#
,'N'
,NOW()
,'N'
,NOW()
,#atchFileId#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</insert>
<!-- 신청정보 등록 : 대국민 교육신청 상세 저장 -->
<insert id="AdjReqMgrOffLineDAO.insertAdrMgrMasterDetail" parameterClass="AdjReqMgrOffVO">
INSERT INTO ADR_MGR_DETAIL(
ADR_SEQ,
ADR_SN,
FRST_REGIST_PNTTM,
FRST_REGISTER_ID,
LAST_UPDT_PNTTM,
LAST_UPDUSR_ID
)
VALUES
(
#adrSeq#,
#adrSn#,
NOW() ,
#frstRegisterId# ,
NOW() ,
#lastUpdusrId#
)
</insert>
<!-- 오프라인 신청관리인 등록 : 교육신청 대리인, 신청인, 피신청인 저장 -->
<insert id="AdjReqMgrOffLineDAO.insertAdrRppl" parameterClass="AdjReqMgrOffVO">
INSERT INTO ADR_RPPL (
ADR_SEQ
,RPPL_SEQ
,RPPL_TY
,AGNT_YN
,RPPL_USR_TY
,ADR_OL_YN
,RPPL_ID
,RPPL_NM
,RPPL_BIZ_NO
,RPPL_BIZ_ID
,RPPL_BIZ_NM
,RPPL_POST
,RPPL_ADDR
,RPPL_ADDR_DTL
,RPPL_ADDR_CP_YN
,RPPL_REAL_POST
,RPPL_REAL_ADDR
,RPPL_REAL_ADDR_DTL
,RPPL_PHONE
,RPPL_EMAIL
,RPPL_EMAIL_YN
,RPPL_SMS_YN
,RPPL_CLASS
,RPPL_GRADE
,SBMT_YN
,SBMT_DE
,APPR_YN
,APPR_DE
,ATCH_FILE_ID
,RPPL_RELATION
,RPPL_RELATION_ETC
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
) VALUES (
#adrSeq#
,#rpplSeq#
,#rpplTy#
,#agntYn#
,#rpplUsrTy#
,#adrOlYn#
,#rpplId#
,#rpplNm#
,#rpplBizNo#
,#rpplBizId#
,#rpplBizNm#
,#rpplPost#
,#rpplAddr#
,#rpplAddrDtl#
,#rpplAddrCpYn#
,#rpplRealPost#
,#rpplRealAddr#
,#rpplRealAddrDtl#
,#rpplPhone#
,#rpplEmail#
,#rpplEmailYn#
,#rpplSmsYn#
,#rpplClass#
,#rpplGrade#
,'N'
,NOW()
,'N'
,NOW()
,#atchFileId#
,#rpplRelation#
,#rpplRelationEtc#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</insert>
<!-- 오프라인 신청정보 수정 : 신청 정보 불러오기 -->
<select id="AdjReqMgrOffLineDAO.selectAdjReqMgrMasterInfo" parameterClass="AdjReqMgrOffVO" resultClass="AdjReqMgrOffVO">
SELECT ADR_SEQ AS adrSeq,
ADR_NO AS adrNo,
STAT_CD AS statCd,
REQ_OL_CD AS reqOlCd,
REQ_CN1 AS reqCn1,
REQ_CN2 AS reqCn2,
REQ_TY AS reqTy,
CC_TY AS ccTy,
SBMT_YN AS sbmtYn,
SBMT_DE AS sbmtDe,
ADR_COST AS adrCost,
ADR_PAY_YN AS adrPayYn,
APPR_SEQ AS apprSeq,
APPR_DE AS apprDe,
ATCH_FILE_ID AS atchFileId,
FRST_REGISTER_ID AS frstRegisterId,
FRST_REGIST_PNTTM AS frstRegistPnttm,
LAST_UPDUSR_ID AS lastUpdusrId,
LAST_UPDT_PNTTM AS lastUpdtPnttm
FROM ADR_MGR_MASTER
WHERE ADR_SEQ = #adrSeq#
</select>
<!-- 오프라인 신청정보 수정 : 교육신청인 정보 불러오기 -->
<select id="AdjReqMgrOffLineDAO.selectAdjReqMgrListInfo" parameterClass="AdjReqMgrOffVO" resultClass="AdjReqMgrOffVO">
SELECT ADR_SEQ AS adrSeq,
RPPL_SEQ AS rpplSeq,
RPPL_TY AS rpplTy,
AGNT_YN AS rpplYn,
RPPL_USR_TY AS rpplUsrTy,
ADR_OL_YN AS adrOlYn,
RPPL_ID AS rpplId,
RPPL_NM AS rpplNm,
RPPL_BIZ_ID AS rpplBizId,
RPPL_BIZ_NM AS rpplBizNm,
RPPL_BIZ_NO AS rpplBizNo,
RPPL_POST AS rpplPost,
RPPL_ADDR AS rpplAddr,
RPPL_ADDR_DTL AS rpplAddrDtl,
RPPL_ADDR_CP_YN AS rpplAddrCpYn,
RPPL_REAL_POST AS rpplRealPost,
RPPL_REAL_ADDR AS rpplRealAddr,
RPPL_REAL_ADDR_DTL AS rpplRealAddrDtl,
RPPL_PHONE AS rpplPhone,
RPPL_EMAIL AS rpplEmail,
RPPL_EMAIL_YN AS rpplEmailYn,
RPPL_SMS_YN AS rpplSmsYn,
RPPL_CLASS AS rpplClass,
RPPL_GRADE AS rpplGrade,
SBMT_YN AS sbmtYn,
SBMT_DE AS sbmtDe,
USR_CI AS UsrCi,
APPR_YN AS apprYn,
APPR_DE AS apprDe,
ATCH_FILE_ID AS atchFileId,
RPPL_RELATION AS rpplRelation,
RPPL_RELATION_ETC AS rpplRelationEtc,
FRST_REGIST_PNTTM AS frstRegistPnttm,
FRST_REGISTER_ID AS frstRegisterId,
LAST_UPDT_PNTTM AS lastUpdtPnttm,
LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_RPPL
WHERE ADR_SEQ = #adrSeq#
ORDER BY RPPL_TY DESC
</select>
<!-- 오프라인 신청정보 삭제 : 교육신청 피신청인 정보 삭제 -->
<delete id="AdjReqMgrOffLineDAO.deleteAdjReqMgrOffPerson" parameterClass="AdjReqMgrOffVO">
DELETE
FROM ADR_RPPL
WHERE ADR_SEQ = #adrSeq#
AND RPPL_SEQ = #rpplSeq#
</delete>
<!-- 오프라인 신청정보 수정 : 교육신청 수정 -->
<update id="AdjReqMgrOffLineDAO.updateAdjReqMgrOffMaster" parameterClass="AdjReqMgrOffVO">
UPDATE ADR_MGR_MASTER SET
REQ_CN1 = #reqCn1#
,REQ_CN2 = #reqCn2#
,REQ_TY = #reqTy#
,CC_TY = #ccTy#
,ATCH_FILE_ID = #atchFileId#
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
WHERE 1=1
AND ADR_SEQ = #adrSeq#
</update>
<!-- 오프라인 신청관리인 수정 : 교육신청 피신청인 등록 유무 확인 -->
<select id="AdjReqMgrOffLineDAO.selectAdjReqMgrCountByRpplSeq" parameterClass="AdjReqMgrOffVO" resultClass="Integer">
SELECT
COUNT(a.RPPL_SEQ)
FROM ADR_RPPL a
WHERE 1=1
AND a.FRST_REGISTER_ID = #lastUpdusrId#
AND a.RPPL_SEQ = #rpplSeq#
</select>
<!-- 오프라인 신청관리인 수정 : 교육신청 수정 -->
<update id="AdjReqMgrOffLineDAO.updateAdjReqMgrOffRppl" parameterClass="AdjReqMgrOffVO">
UPDATE ADR_RPPL SET
RPPL_TY = #rpplTy#
,AGNT_YN = #agntYn#
,RPPL_USR_TY = #rpplUsrTy#
,RPPL_NM = #rpplNm#
,RPPL_BIZ_NO = #rpplBizNo#
,RPPL_BIZ_ID = #rpplBizId#
,RPPL_BIZ_NM = #rpplBizNm#
,RPPL_POST = #rpplPost#
,RPPL_ADDR = #rpplAddr#
,RPPL_ADDR_DTL = #rpplAddrDtl#
,RPPL_REAL_POST = #rpplRealPost#
,RPPL_REAL_ADDR = #rpplRealAddr#
,RPPL_REAL_ADDR_DTL = #rpplRealAddrDtl#
,RPPL_PHONE = #rpplPhone#
,RPPL_EMAIL = #rpplEmail#
,RPPL_EMAIL_YN = #rpplEmailYn#
,RPPL_SMS_YN = #rpplSmsYn#
,RPPL_CLASS = #rpplClass#
,RPPL_GRADE = #rpplGrade#
,ATCH_FILE_ID = #atchFileId#
,RPPL_RELATION = #rpplRelation#
,RPPL_RELATION_ETC = #rpplRelationEtc#
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND RPPL_SEQ = #rpplSeq#
</update>
<select id="AdjReqMgrOffLineDAO.adjReqMgrOffListCount" parameterClass="AdjReqMgrOffVO" resultClass="Integer">
SELECT
COUNT(1) AS TOT
FROM (
SELECT
ADR_SEQ
,ADR_NO
,STAT_CD
,REQ_OL_CD
,REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
,SBMT_YN
,SBMT_DE
,ADR_COST
,ADR_PAY_YN
,APPR_SEQ
,APPR_DE
,ATCH_FILE_ID
,(
SELECT
CASE
WHEN COUNT(*) <![CDATA[ <= ]]> 1 THEN GROUP_CONCAT(RPPL_NM SEPARATOR ',')
ELSE RPPL_NM || '외' || (COUNT(*)-1) || '명'
END RPPL_NMS
FROM ADR_RPPL S1
WHERE 1=1
AND S1.adr_seq = T1.adr_seq
AND S1.RPPL_TY = '20'
GROUP BY S1.adr_seq
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NM
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '30') AS DEPU_TY_NM
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '10') AS APPLI_CANT_NM
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
FROM ADR_MGR_MASTER T1
WHERE 1=1
AND T1.REQ_OL_CD = '1'
AND T1.USE_YN <![CDATA[ <> ]]> 'N'
) RS LEFT OUTER JOIN ADR_EDT_REQ_MAX_V V1
ON RS.ADR_SEQ = V1.ADR_SEQ
LEFT OUTER JOIN (
SELECT
T1.ADR_SEQ,
T1.ADR_COST,
T2.MLT_APPR_SEQ
FROM (
SELECT
ADR_SEQ ,
SUM(ADR_COST) AS ADR_COST
FROM ADR_APPR_MGR
GROUP BY ADR_SEQ
) T1 LEFT OUTER JOIN ADR_MLT_APPR_MGR T2 ON T1.ADR_SEQ = T2.ADR_SEQ
) APPR ON RS.ADR_SEQ = APPR.ADR_SEQ
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
RS.ADR_SEQ LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') = #searchKeyword#
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchKeyword# AND RPPL_TY = '10')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="4">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchKeyword# AND RPPL_TY = '20')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="5">
RS.REQ_CN1 LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="6">
RS.STAT_CD LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStatus">
RS.STAT_CD = #searchStatus#
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
</select>
<select id="AdjReqMgrOffLineDAO.adjReqMgrOffList" parameterClass="AdjReqMgrOffVO" resultClass="AdjReqMgrOffVO">
SELECT
RS.ADR_SEQ AS adrSeq
,RS.ADR_NO AS adrNo
,RS.STAT_CD AS statCd
,RS.REQ_OL_CD AS reqOlCd
,RS.REQ_CN1 AS reqCn1
,RS.REQ_CN2 AS reqCn2
,RS.REQ_TY AS reqTy
,RS.CC_TY AS ccTy
,RS.SBMT_YN AS sbmtYn
,TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') AS sbmtDe
,RS.ADR_PAY_YN AS adrPayYn
,RS.APPR_SEQ AS apprSeq
,RS.APPR_DE AS apprDe
,RS.ATCH_FILE_ID AS atchFileId
,RS.RES_PON_DENT_NM AS resPonDentNm
,RS.DEPU_TY_NM AS depuTyNm
,RS.APPLI_CANT_NM AS appliCantNm
,RS.FRST_REGIST_PNTTM AS frstRegistPnttm
,RS.FRST_REGISTER_ID AS frstRegisterId
,RS.LAST_UPDT_PNTTM AS lastUpdtPnttm
,RS.LAST_UPDUSR_ID AS lastUpdusrId
,V1.EDT_STATUS AS edtStatus
,V1.EDT_TY AS edtTy
,V1.EDT_SN AS edtSn
,V1.REQ_DETAIL AS reqDetail
,V1.REJT_RESON AS rejtReson
,V1.APPR_YN AS apprYn
,APPR.ADR_COST AS adrCost
,APPR.MLT_APPR_SEQ AS mltApprSeq
FROM (
SELECT
ADR_SEQ
,ADR_NO
,STAT_CD
,REQ_OL_CD
,REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
,SBMT_YN
,SBMT_DE
,ADR_COST
,ADR_PAY_YN
,APPR_SEQ
,APPR_DE
,ATCH_FILE_ID
,(
SELECT
CASE
WHEN COUNT(*) <![CDATA[ <= ]]> 1 THEN GROUP_CONCAT(RPPL_NM SEPARATOR ',')
ELSE RPPL_NM || '외' || (COUNT(*)-1) || '명'
END RPPL_NMS
FROM ADR_RPPL S1
WHERE 1=1
AND S1.adr_seq = T1.adr_seq
AND S1.RPPL_TY = '20'
GROUP BY S1.adr_seq
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NM
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '30') AS DEPU_TY_NM
, ( SELECT RPPL_NM FROM ADR_RPPL s1 WHERE 1=1 AND S1.adr_seq = T1.adr_seq AND s1.RPPL_TY = '10') AS APPLI_CANT_NM
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
FROM ADR_MGR_MASTER T1
WHERE 1=1
AND T1.REQ_OL_CD = '1'
AND T1.USE_YN <![CDATA[ <> ]]> 'N'
) RS LEFT OUTER JOIN ADR_EDT_REQ_MAX_V V1
ON RS.ADR_SEQ = V1.ADR_SEQ
LEFT OUTER JOIN (
SELECT
T1.ADR_SEQ,
T1.ADR_COST,
T2.MLT_APPR_SEQ
FROM (
SELECT
ADR_SEQ ,
SUM(ADR_COST) AS ADR_COST
FROM ADR_APPR_MGR
GROUP BY ADR_SEQ
) T1 LEFT OUTER JOIN ADR_MLT_APPR_MGR T2 ON T1.ADR_SEQ = T2.ADR_SEQ
) APPR ON RS.ADR_SEQ = APPR.ADR_SEQ
WHERE 1=1
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="1">
RS.ADR_NO LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="2">
TO_CHAR(RS.SBMT_DE,'YYYY-MM-DD') = #searchKeyword#
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchKeyword# AND RPPL_TY = '10')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="4">
EXISTS (SELECT '1' FROM ADR_RPPL WHERE ADR_SEQ = RS.ADR_SEQ AND RPPL_NM = #searchKeyword# AND RPPL_TY = '20')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="5">
RS.REQ_CN1 LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="6">
RS.STAT_CD LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStatus">
RS.STAT_CD = #searchStatus#
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchEndDt">
TO_CHAR(RS.FRST_REGIST_PNTTM,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="adjReqMgrOffLineDAO.selectAdjstReqMgrOffPersonList" parameterClass="AdjReqMgrOffVO" resultClass="AdjReqMgrOffVO">
SELECT
ADR_SEQ AS adrSeq,
RPPL_SEQ AS rpplSeq,
RPPL_TY AS rpplTy,
AGNT_YN AS agntYn,
RPPL_USR_TY AS rpplUsrTy,
ADR_OL_YN AS adrOlYn,
RPPL_ID AS rpplId,
RPPL_NM AS rpplNm,
RPPL_BIZ_ID AS rpplBizId,
RPPL_BIZ_NM AS rpplBizNm,
RPPL_BIZ_NO AS rpplBizNo,
RPPL_POST AS rpplPost,
RPPL_ADDR AS rpplAddr,
RPPL_ADDR_DTL AS rpplAddrDtl,
RPPL_ADDR_CP_YN AS rpplAddrCpYn,
RPPL_REAL_POST AS rpplRealPost,
RPPL_REAL_ADDR AS rpplRealAddr,
RPPL_REAL_ADDR_DTL AS rpplRealAddrDtl,
RPPL_PHONE AS rpplPhone,
RPPL_EMAIL AS rpplEmail,
RPPL_EMAIL_YN AS rpplEmailYn,
RPPL_SMS_YN AS rpplSmsYn,
RPPL_CLASS AS rpplClass,
RPPL_GRADE AS rpplGrade,
SBMT_YN AS sbmtYn,
SBMT_DE AS sbmtDe,
USR_CI AS usrCi,
APPR_YN AS apprYn,
APPR_DE AS apprDe,
ATCH_FILE_ID AS atchFileId,
FRST_REGIST_PNTTM AS frstRegistPnttm,
FRST_REGISTER_ID AS frstRegisterId,
LAST_UPDT_PNTTM AS lastUpdtPnttm,
LAST_UPDUSR_ID AS lastUpdusrId,
RPPL_USR_TY_NM AS rpplUsrTyNm,
RPPL_RELATION AS rpplRelation,
RPPL_RELATION_ETC AS rpplRelationEtc,
RPPL_CONN_NO AS rpplConnNo,
RPPL_RLTN_TY AS rpplRltnTy,
RPPL_RLTN_CN AS rpplRltnCn,
ORD_NUM
FROM (
SELECT
*
, ( SELECT CODE_NM FROM LETTCCMMNDETAILCODE WHERE CODE_ID = 'CC001' AND CODE = T1.RPPL_USR_TY) AS RPPL_USR_TY_NM
, CASE WHEN RPPL_TY = '10' THEN 2 WHEN RPPL_TY = '30' THEN 1 ELSE 3 END ORD_NUM
FROM ADR_RPPL T1
WHERE ADR_SEQ = #adrSeq#
)T1
ORDER BY ORD_NUM
</select>
<select id="adjReqMgrOffLineDAO.selectAdjstReqMgrOffMasterInfo" parameterClass="AdjReqMgrOffVO" resultClass="AdjReqMgrOffVO">
SELECT
T1.ADR_SEQ AS adrSeq,
T1.ADR_NO AS adrNo,
T1.STAT_CD AS statCd,
T1.REQ_OL_CD AS reqOlCd,
T1.REQ_CN1 AS reqCn1,
T1.REQ_CN2 AS reqCn2,
T1.REQ_TY AS reqTy,
T1.CC_TY AS ccTy,
T1.SBMT_YN AS sbmtYn,
T1.SBMT_DE AS sbmtDe,
T1.ADR_PAY_YN AS adrPayYn,
T1.APPR_SEQ AS apprSeq,
T1.APPR_DE AS apprDe,
T1.ATCH_FILE_ID AS atchFileId,
T1.FRST_REGIST_PNTTM AS frstRegistPnttm,
T1.FRST_REGISTER_ID AS frstRegisterId,
T1.LAST_UPDT_PNTTM AS lastUpdtPnttm,
T1.LAST_UPDUSR_ID AS lastUpdusrId ,
T2.EDT_STATUS AS edtStatus,
( SELECT
SUM(ADR_COST) AS ADR_COST
FROM ADR_APPR_MGR
WHERE ADR_SEQ = T1.ADR_SEQ
GROUP BY ADR_SEQ
) AS adrCost
,T2.EDT_TY AS edtTy
FROM ADR_MGR_MASTER T1 LEFT OUTER JOIN ADR_EDT_REQ_MAX_V T2
ON T1.ADR_SEQ = T2.ADR_SEQ
WHERE 1=1
AND T1.ADR_SEQ = #adrSeq#
</select>
<delete id="adjReqMgrOffLineDAO.deleteAdjstReqMgrOff" parameterClass="AdjReqMgrOffVO">
UPDATE ADR_MGR_MASTER SET USE_YN = 'N'
WHERE ADR_SEQ = #adrSeq#
</delete>
<!-- 이전신청 리스트 불러오기 총갯수 -->
<select id="adjReqMgrOffLineDAO.selectAdjReqMgrOffHistotyListCount" parameterClass="AdjReqMgrOffVO" resultClass="Integer">
SELECT
COUNT(1) AS TOT
FROM(
SELECT
T1.*
,( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR '|' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = T1.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NMS
FROM ADR_MGR_MASTER T1
WHERE 1=1
AND T1.REQ_OL_CD = '1'
AND LENGTH(REQ_CN1) != 0
) T1
WHERE 1=1
<isNotEmpty property="searchKeyword">
AND RES_PON_DENT_NMS LIKE CONCAT ('%', #searchKeyword#,'%')
</isNotEmpty>
<isNotEmpty property="searchCondition">
AND T1.CC_TY = #searchCondition#
</isNotEmpty>
</select>
<!-- 이전신청 리스트 불러오기 리스트 정보 -->
<select id="adjReqMgrOffLineDAO.selectAdjReqMgrOffHistotyList" parameterClass="AdjReqMgrOffVO" resultClass="AdjReqMgrOffVO">
SELECT
T1.ADR_SEQ AS adrSeq,
T1.ADR_NO AS adrNo,
T1.STAT_CD AS statCd,
T1.REQ_OL_CD AS reqOlCd,
T1.REQ_CN1 AS reqCn1,
T1.REQ_CN2 AS reqCn2,
T1.REQ_TY AS reqTy,
T1.CC_TY AS ccTy,
T1.SBMT_YN AS sbmtYn,
T1.SBMT_DE AS sbmtDe,
T1.ADR_COST AS adrCost,
T1.ADR_PAY_YN AS adrPayYn,
T1.APPR_SEQ AS apprSeq,
T1.APPR_DE AS apprDe,
T1.ATCH_FILE_ID AS atchFileId,
T1.USE_YN AS useYn,
T1.REJECT_CD AS rejectCd,
T1.REJECT_CN AS rejectCn,
T1.ADR_COST_BATCH_YN AS adrCostBatchYn,
T1.FRST_REGIST_PNTTM AS frstRegistPnttm,
T1.FRST_REGISTER_ID AS frstRegisterId,
T1.LAST_UPDT_PNTTM AS lastUpdtPnttm,
T1.LAST_UPDUSR_ID AS lastUpdusrId,
T1.ADR_END_DE AS adrEndDe,
T1.ADR_END_ADD_YN AS adrEndAddYn,
T1.RCPT_DE AS rcptDe,
T1.RES_PON_DENT_NMS AS resPonDentNms
FROM(
SELECT
T1.*
,( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR '|' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = T1.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NMS
FROM ADR_MGR_MASTER T1
WHERE 1=1
AND T1.REQ_OL_CD = '1'
AND LENGTH(REQ_CN1) != 0
) T1
WHERE 1=1
<isNotEmpty property="searchKeyword">
AND RES_PON_DENT_NMS LIKE CONCAT ('%', #searchKeyword#,'%')
</isNotEmpty>
<isNotEmpty property="searchCondition">
AND T1.CC_TY = #searchCondition#
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
</sqlMap>

View File

@ -0,0 +1,857 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<!-- 교육신청 -->
<sqlMap namespace="AdjstReq">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjstReqVO" type="kcc.kccadr.adjst.service.AdjstReqVO"/>
<!-- 신청정보 등록 : 대국민 교육신청 저장 -->
<insert id="AdjstReqDAO.insertAdrMgrMaster" parameterClass="AdjstReqVO">
INSERT INTO ADR_MGR_MASTER (
ADR_SEQ
,STAT_CD
,REQ_OL_CD
,REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
,SBMT_YN
,SBMT_DE
,ADR_PAY_YN
,APPR_DE
,ATCH_FILE_ID
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
) VALUES (
#adrSeq#
,#statCd#
,#reqOlCd#
,#reqCn1#
,#reqCn2#
,#reqTy#
,#ccTy#
,'N'
,NOW()
,'N'
,NOW()
,#atchFileId#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</insert>
<!-- 신청정보 등록 : 대국민 교육신청 상세 저장 -->
<insert id="AdjstReqDAO.insertAdrMgrMasterDetail" parameterClass="AdjstReqVO">
INSERT INTO ADR_MGR_DETAIL(
ADR_SEQ,
ADR_SN,
FRST_REGIST_PNTTM,
FRST_REGISTER_ID,
LAST_UPDT_PNTTM,
LAST_UPDUSR_ID
)
VALUES
(
#adrSeq#,
#adrSn#,
NOW() ,
#frstRegisterId# ,
NOW() ,
#lastUpdusrId#
)
</insert>
<!-- 신청정보 조회 : 대국민 교육신청 상세 -->
<select id="AdjstReqDAO.selectAdrMgrMaster" parameterClass="AdjstReqVO" resultClass="AdjstReqVO">
SELECT
a.ADR_SEQ AS adrSeq
,a.ADR_NO AS adrNo
,a.STAT_CD AS statCd
, ( SELECT CODE_NM
FROM LETTCCMMNDETAILCODE
WHERE CODE_ID = 'CC013'
AND a.STAT_CD = CODE ) AS statNm
,a.REQ_OL_CD AS reqOlCd
,a.REQ_CN1 AS reqCn1
,a.REQ_CN2 AS reqCn2
,a.REQ_TY AS reqTy
,a.CC_TY AS ccTy
,a.SBMT_YN AS sbmtYn
,a.SBMT_DE AS sbmtDe
,a.ADR_COST AS adrCost
,a.ADR_PAY_YN AS adrPayYn
,a.APPR_SEQ AS apprSeq
,a.APPR_DE AS apprDe
,a.ATCH_FILE_ID AS atchFileId
,a.FRST_REGIST_PNTTM AS frstRegistPnttm
,a.FRST_REGISTER_ID AS frstRegisterId
,a.LAST_UPDT_PNTTM AS lastUpdtPnttm
,a.LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_MGR_MASTER a
WHERE 1=1
AND a.ADR_SEQ = #adrSeq#
</select>
<select id="AdjstReqDAO.selectAdjstReqCountByRpplSeq" parameterClass="AdjstReqVO" resultClass="Integer">
SELECT
COUNT(a.RPPL_SEQ)
FROM ADR_RPPL a
WHERE 1=1
AND a.FRST_REGISTER_ID = #frstRegisterId#
AND a.RPPL_SEQ = #rpplSeq#
</select>
<!-- 신청정보 수정 : 대국민 교육신청 수정 -->
<update id="AdjstReqDAO.updateAdrMgrMaster" parameterClass="AdjstReqVO">
UPDATE ADR_MGR_MASTER SET
<isNotEmpty property="reqCn1">
REQ_CN1 = #reqCn1#,
</isNotEmpty>
<isNotEmpty property="reqCn2">
REQ_CN2 = #reqCn2#,
</isNotEmpty>
<isNotEmpty property="ccTy">
CC_TY = #ccTy#,
</isNotEmpty>
<isNotEmpty property="atchFileId">
ATCH_FILE_ID = #atchFileId#,
</isNotEmpty>
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE 1=1
AND ADR_SEQ = #adrSeq#
</update>
<!-- 신청정보 수정 : 대국민 교육신청 최종 제출 -->
<update id="AdjstReqDAO.updateAdrMgrMasterComplete" parameterClass="AdjstReqVO">
UPDATE ADR_MGR_MASTER SET
STAT_CD = #statCd#
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
WHERE 1=1
AND ADR_SEQ = #adrSeq#
</update>
<!-- 신청정보 삭제 : 대국민 교육신청 신청/대리/피신청인 정보 삭제 -->
<delete id="AdjstReqDAO.deleteAdrReqRpplInfo" parameterClass="AdjstReqVO">
DELETE FROM ADR_RPPL
WHERE ADR_SEQ = #adrSeq#
</delete>
<!-- 신청정보 삭제 : 대국민 교육신청 삭제 -->
<delete id="AdjstReqDAO.deleteAdrMgrMaster" parameterClass="AdjstReqVO">
DELETE FROM ADR_MGR_MASTER
WHERE 1=1
AND ADR_SEQ = #adrSeq#
</delete>
<!-- 신청정보 삭제 : 대국민 교육신청 피신청인 정보 삭제 -->
<delete id="AdjstReqDAO.deleteAdjstReqPerson" parameterClass="AdjstReqVO">
DELETE
FROM ADR_RPPL
WHERE ADR_SEQ = #adrSeq#
AND RPPL_SEQ = #rpplSeq#
AND FRST_REGISTER_ID = #frstRegisterId#
</delete>
<!-- 신청관리인 등록 : 대국민 교육신청 저장 -->
<insert id="AdjstReqDAO.insertAdrRppl" parameterClass="AdjstReqVO">
INSERT INTO ADR_RPPL (
ADR_SEQ
,RPPL_SEQ
,RPPL_TY
,AGNT_YN
,RPPL_USR_TY
,ADR_OL_YN
,RPPL_ID
,RPPL_NM
,RPPL_BIZ_NO
,RPPL_BIZ_ID
,RPPL_BIZ_NM
,RPPL_POST
,RPPL_ADDR
,RPPL_ADDR_DTL
,RPPL_ADDR_CP_YN
,RPPL_REAL_POST
,RPPL_REAL_ADDR
,RPPL_REAL_ADDR_DTL
,RPPL_PHONE
,RPPL_EMAIL
,RPPL_EMAIL_YN
,RPPL_SMS_YN
,RPPL_CLASS
,RPPL_GRADE
,SBMT_YN
,SBMT_DE
,APPR_YN
,APPR_DE
,ATCH_FILE_ID
,RPPL_RELATION
,RPPL_RELATION_ETC
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
) VALUES (
#adrSeq#
,#rpplSeq#
,#rpplTy#
,#agntYn#
,#rpplUsrTy#
,#adrOlYn#
,#rpplId#
,#rpplNm#
,REPLACE(#rpplBizNo# , '-' , '')
,REPLACE(#rpplBizId# , '-' , '')
,#rpplBizNm#
,#rpplPost#
,#rpplAddr#
,#rpplAddrDtl#
,#rpplAddrCpYn#
,#rpplRealPost#
,#rpplRealAddr#
,#rpplRealAddrDtl#
,#rpplPhone#
,#rpplEmail#
,#rpplEmailYn#
,#rpplSmsYn#
,#rpplClass#
,#rpplGrade#
,'N'
,NOW()
,'N'
,NOW()
,#atchFileId#
,#rpplRelation#
,#rpplRelationEtc#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</insert>
<!-- 신청관리인 조회 : 대국민 교육신청 상세 -->
<select id="AdjstReqDAO.selectAdrRppl" parameterClass="AdjstReqVO" resultClass="AdjstReqVO">
SELECT
a.ADR_SEQ AS adrSeq
,a.RPPL_SEQ AS rpplSeq
,a.RPPL_TY AS rpplTy
,a.AGNT_YN AS agntYn
,a.RPPL_USR_TY AS rpplUsrTy
,a.ADR_OL_YN AS adrOlYn
,a.RPPL_ID AS rpplId
,a.RPPL_NM AS rpplNm
,a.RPPL_BIZ_NO AS rpplBizNo
,a.RPPL_BIZ_ID AS rpplBizId
,a.RPPL_BIZ_NM AS rpplBizNm
,a.RPPL_POST AS rpplPost
,a.RPPL_ADDR AS rpplAddr
,a.RPPL_ADDR_DTL AS rpplAddrDtl
,a.RPPL_REAL_POST AS rpplRealPost
,a.RPPL_REAL_ADDR AS rpplRealAddr
,a.RPPL_REAL_ADDR_DTL AS rpplRealAddrDtl
,a.RPPL_PHONE AS rpplPhone
,a.RPPL_EMAIL AS rpplEmail
,a.RPPL_EMAIL_YN AS rpplEmailYn
,a.RPPL_SMS_YN AS rpplSmsYn
,a.RPPL_CLASS AS rpplClass
,a.RPPL_GRADE AS rpplGrade
,a.SBMT_YN AS sbmtYn
,a.SBMT_DE AS sbmtDe
,a.USR_CI AS usrCi
,a.APPR_YN AS apprYn
,a.APPR_DE AS apprDe
,a.ATCH_FILE_ID AS atchFileId
,a.RPPL_RELATION AS rpplRelation
,a.RPPL_RELATION_ETC AS rpplRelationEtc
,a.FRST_REGIST_PNTTM AS frstRegistPnttm
,a.FRST_REGISTER_ID AS frstRegisterId
,a.LAST_UPDT_PNTTM AS lastUpdtPnttm
,a.LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_RPPL a
WHERE 1=1
AND a.ADR_SEQ = #adrSeq#
/*AND a.RPPL_SEQ = #rpplSeq#*/
</select>
<!-- 신청관리인 수정 : 대국민 교육신청 수정 -->
<update id="AdjstReqDAO.updateAdrRppl" parameterClass="AdjstReqVO">
UPDATE ADR_RPPL SET
RPPL_TY = #rpplTy#
,RPPL_ID = #rpplId#
,AGNT_YN = #agntYn#
,RPPL_USR_TY = #rpplUsrTy#
,RPPL_NM = #rpplNm#
,RPPL_BIZ_NO = REPLACE(#rpplBizNo# , '-' , '')
,RPPL_BIZ_ID = REPLACE(#rpplBizId# , '-' , '')
,RPPL_BIZ_NM = #rpplBizNm#
,RPPL_POST = #rpplPost#
,RPPL_ADDR = #rpplAddr#
,RPPL_ADDR_DTL = #rpplAddrDtl#
,RPPL_REAL_POST = #rpplRealPost#
,RPPL_REAL_ADDR = #rpplRealAddr#
,RPPL_REAL_ADDR_DTL = #rpplRealAddrDtl#
,RPPL_PHONE = #rpplPhone#
,RPPL_EMAIL = #rpplEmail#
,RPPL_EMAIL_YN = #rpplEmailYn#
,RPPL_SMS_YN = #rpplSmsYn#
,RPPL_CLASS = #rpplClass#
,RPPL_GRADE = #rpplGrade#
,ATCH_FILE_ID = #atchFileId#
,RPPL_RELATION = #rpplRelation#
,RPPL_RELATION_ETC = #rpplRelationEtc#
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND RPPL_SEQ = #rpplSeq#
</update>
<insert id="AdjstReqDAO.mergeIntoAdrRppl" parameterClass="AdjstReqVO">
MERGE INTO ADR_RPPL T1 USING DB_ROOT
ON (T1.ADR_SEQ = #adrSeq# AND T1.RPPL_SEQ = #rpplSeq# AND T1.RPPL_TY = #rpplTy#)
WHEN MATCHED THEN
UPDATE SET
RPPL_TY = #rpplTy#
,AGNT_YN = #agntYn#
,RPPL_USR_TY = #rpplUsrTy#
,RPPL_NM = #rpplNm#
,RPPL_BIZ_NO = REPLACE(#rpplBizNo# , '-' , '')
,RPPL_BIZ_ID = REPLACE(#rpplBizId# , '-' , '')
,RPPL_BIZ_NM = #rpplBizNm#
,RPPL_POST = #rpplPost#
,RPPL_ADDR = #rpplAddr#
,RPPL_ADDR_DTL = #rpplAddrDtl#
,RPPL_REAL_POST = #rpplRealPost#
,RPPL_REAL_ADDR = #rpplRealAddr#
,RPPL_REAL_ADDR_DTL = #rpplRealAddrDtl#
,RPPL_PHONE = #rpplPhone#
,RPPL_EMAIL = #rpplEmail#
,RPPL_EMAIL_YN = #rpplEmailYn#
,RPPL_SMS_YN = #rpplSmsYn#
,RPPL_CLASS = #rpplClass#
,RPPL_GRADE = #rpplGrade#
,ATCH_FILE_ID = #atchFileId#
,RPPL_RELATION = #rpplRelation#
,RPPL_RELATION_ETC = #rpplRelationEtc#
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
WHEN NOT MATCHED THEN
INSERT (
ADR_SEQ
,RPPL_SEQ
,RPPL_TY
,AGNT_YN
,RPPL_USR_TY
,ADR_OL_YN
,RPPL_ID
,RPPL_NM
,RPPL_BIZ_NO
,RPPL_BIZ_ID
,RPPL_BIZ_NM
,RPPL_POST
,RPPL_ADDR
,RPPL_ADDR_DTL
,RPPL_ADDR_CP_YN
,RPPL_REAL_POST
,RPPL_REAL_ADDR
,RPPL_REAL_ADDR_DTL
,RPPL_PHONE
,RPPL_EMAIL
,RPPL_EMAIL_YN
,RPPL_SMS_YN
,RPPL_CLASS
,RPPL_GRADE
,SBMT_YN
,SBMT_DE
,APPR_YN
,APPR_DE
,ATCH_FILE_ID
,RPPL_RELATION
,RPPL_RELATION_ETC
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
) VALUES (
#adrSeq#
,#rpplSeq#
,#rpplTy#
,#agntYn#
,#rpplUsrTy#
,#adrOlYn#
,#rpplId#
,#rpplNm#
,REPLACE(#rpplBizNo# , '-' , '')
,REPLACE(#rpplBizId# , '-' , '')
,#rpplBizNm#
,#rpplPost#
,#rpplAddr#
,#rpplAddrDtl#
,#rpplAddrCpYn#
,#rpplRealPost#
,#rpplRealAddr#
,#rpplRealAddrDtl#
,#rpplPhone#
,#rpplEmail#
,#rpplEmailYn#
,#rpplSmsYn#
,#rpplClass#
,#rpplGrade#
,'N'
,NOW()
,'N'
,NOW()
,#atchFileId#
,#rpplRelation#
,#rpplRelationEtc#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</insert>
<delete id="AdjstReqDAO.deleteAdjstReqPersonNotIn" parameterClass="AdjstReqVO">
DELETE FROM ADR_RPPL
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND RPPL_TY = #rpplTy#
AND RPPL_SEQ
<iterate prepend="NOT IN" open="(" close=")" property="existSeqList" conjunction=",">
#existSeqList[]#
</iterate>
</delete>
<!-- 신청관리인 삭제 : 대국민 교육신청 삭제 -->
<delete id="AdjstReqDAO.deleteAdrRppl" parameterClass="AdjstReqVO">
DELETE FROM ADR_RPPL
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND RPPL_SEQ = #rpplSeq#
</delete>
<!-- 교육신청대리인 등록 : 대국민 교육신청 저장 -->
<insert id="AdjstReqDAO.insertAdrAgntMgr" parameterClass="AdjstReqVO">
INSERT INTO ADR_AGNT_MGR (
ADR_SEQ
,ADR_SN
,AGNT_SEQ
,RPPL_SEQ
,AGNT_SBMT_YN
,AGNT_APPR_YN
,AGNT_ID
,RPPL_RLTN_TY
,RPPL_RLTN_CN
,AGNT_NM
,AGNT_BRTH_DT
,AGNT_POST
,AGNT_ADDR
,AGNT_ADDR_DTL
,AGNT_PHONE
,AGNT_CELNUM
,AGNT_EMAIL
,AGNT_EMAIL_YN
,AGNT_SMS_YN
,SBMT_YN
,SBMT_DE
,USR_CI
,APPR_YN
,APPR_DE
,ATCH_FILE_ID
,FRST_REGIST_PNTTM
,FRST_REGISTER_ID
,LAST_UPDT_PNTTM
,LAST_UPDUSR_ID
) VALUES (
#adrSeq#
,#adrSn#
,#agntSeq#
,#rpplSeq#
,#agntSbmtYn#
,#agntApprYn#
,#agntId#
,#rpplRltnTy#
,#rpplRltnCn#
,#agntNm#
,#agntBrthDt#
,#agntPost#
,#agntAddr#
,#agntAddrDtl#
,#agntPhone#
,#agntCelnum#
,#agntEmail#
,#agntEmailYn#
,#agntSmsYn#
,#sbmtYn#
,#sbmtDe#
,#usrCi#
,#apprYn#
,#apprDe#
,#atchFileId#
,NOW()
,#frstRegisterId#
,NOW()
,#lastUpdusrId#
)
</insert>
<!-- 교육신청대리인 조회 : 대국민 교육신청 상세 -->
<select id="AdjstReqDAO.selectAdrAgntMgr" parameterClass="AdjstReqVO" resultClass="AdjstReqVO">
SELECT
a.ADR_SEQ AS adrSeq
,a.ADR_SN AS adrSn
,a.AGNT_SEQ AS agntSeq
,a.RPPL_SEQ AS rpplSeq
,a.AGNT_SBMT_YN AS agntSbmtYn
,a.AGNT_APPR_YN AS agntApprYn
,a.AGNT_ID AS agntId
,a.RPPL_RLTN_TY AS rpplRltnTy
,a.RPPL_RLTN_CN AS rpplRltnCn
,a.AGNT_NM AS agntNm
,a.AGNT_BRTH_DT AS agntBrthDt
,a.AGNT_POST AS agntPost
,a.AGNT_ADDR AS agntAddr
,a.AGNT_ADDR_DTL AS agntAddrDtl
,a.AGNT_PHONE AS agntPhone
,a.AGNT_CELNUM AS agntCelnum
,a.AGNT_EMAIL AS agntEmail
,a.AGNT_EMAIL_YN AS agntEmailYn
,a.AGNT_SMS_YN AS agntSmsYn
,a.SBMT_YN AS sbmtYn
,a.SBMT_DE AS sbmtDe
,a.USR_CI AS usrCi
,a.APPR_YN AS apprYn
,a.APPR_DE AS apprDe
,a.ATCH_FILE_ID AS atchFileId
,a.FRST_REGIST_PNTTM AS frstRegistPnttm
,a.FRST_REGISTER_ID AS frstRegisterId
,a.LAST_UPDT_PNTTM AS lastUpdtPnttm
,a.LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_AGNT_MGR a
WHERE 1=1
AND a.ADR_SEQ = #adrSeq#
AND a.ADR_SN = #adrSn#
</select>
<!-- 교육신청대리인 수정 : 대국민 교육신청 수정 -->
<update id="AdjstReqDAO.updateAdrAgntMgr" parameterClass="AdjstReqVO">
UPDATE ADR_AGNT_MGR SET
RPPL_SEQ = #rpplSeq#
,AGNT_SBMT_YN = #agntSbmtYn#
,AGNT_APPR_YN = #agntApprYn#
,AGNT_ID = #agntId#
,RPPL_RLTN_TY = #rpplRltnTy#
,RPPL_RLTN_CN = #rpplRltnCn#
,AGNT_NM = #agntNm#
,AGNT_BRTH_DT = #agntBrthDt#
,AGNT_POST = #agntPost#
,AGNT_ADDR = #agntAddr#
,AGNT_ADDR_DTL = #agntAddrDtl#
,AGNT_PHONE = #agntPhone#
,AGNT_CELNUM = #agntCelnum#
,AGNT_EMAIL = #agntEmail#
,AGNT_EMAIL_YN = #agntEmailYn#
,AGNT_SMS_YN = #agntSmsYn#
,SBMT_YN = #sbmtYn#
,SBMT_DE = #sbmtDe#
,USR_CI = #usrCi#
/*,APPR_YN = #apprYn#
,APPR_DE = #apprDe#*/
,ATCH_FILE_ID = #atchFileId#
,LAST_UPDT_PNTTM = NOW()
,LAST_UPDUSR_ID = #lastUpdusrId#
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND AGNT_SEQ = #agntSeq#
</update>
<!-- 교육신청대리인 삭제 : 대국민 교육신청 삭제 -->
<delete id="AdjstReqDAO.deleteAdrAgntMgr" parameterClass="AdjstReqVO">
DELETE FROM ADR_AGNT_MGR
WHERE 1=1
AND ADR_SEQ = #adrSeq#
AND ADR_SN = #adrSn#
AND AGNT_SEQ = #agntSeq#
</delete>
<!-- 신청정보 수정 : 신청 정보 불러오기 -->
<select id="AdjstReqDAO.selectAdjsMgrMasterByUniqId" parameterClass="AdjstReqVO" resultClass="AdjstReqVO">
SELECT ADR_SEQ AS adrSeq,
ADR_NO AS adrNo,
STAT_CD AS statCd,
REQ_OL_CD AS reqOlCd,
REQ_CN1 AS reqCn1,
REQ_CN2 AS reqCn2,
REQ_TY AS reqTy,
CC_TY AS ccTy,
SBMT_YN AS sbmtYn,
SBMT_DE AS sbmtDe,
ADR_COST AS adrCost,
ADR_PAY_YN AS adrPayYn,
APPR_SEQ AS apprSeq,
APPR_DE AS apprDe,
ATCH_FILE_ID AS atchFileId,
FRST_REGISTER_ID AS frstRegisterId,
FRST_REGIST_PNTTM AS frstRegistPnttm,
LAST_UPDUSR_ID AS lastUpdusrId,
LAST_UPDT_PNTTM AS lastUpdtPnttm
FROM ADR_MGR_MASTER
WHERE ADR_SEQ = #adrSeq#
AND FRST_REGISTER_ID = #esntlId#
<isNotEmpty property="statCd">
AND STAT_CD = #statCd#
</isNotEmpty>
</select>
<!-- 신청정보 수정 : 교육신청인 정보 불러오기 -->
<select id="AdjstReqDAO.selectAdjsReqUserListByadjSeq" parameterClass="AdjstReqVO" resultClass="AdjstReqVO">
SELECT ADR_SEQ AS adrSeq,
RPPL_SEQ AS rpplSeq,
RPPL_TY AS rpplTy,
AGNT_YN AS rpplYn,
RPPL_USR_TY AS rpplUsrTy,
ADR_OL_YN AS adrOlYn,
RPPL_ID AS rpplId,
RPPL_NM AS rpplNm,
RPPL_BIZ_ID AS rpplBizId,
RPPL_BIZ_NM AS rpplBizNm,
RPPL_BIZ_NO AS rpplBizNo,
RPPL_POST AS rpplPost,
RPPL_ADDR AS rpplAddr,
RPPL_ADDR_DTL AS rpplAddrDtl,
RPPL_ADDR_CP_YN AS rpplAddrCpYn,
RPPL_REAL_POST AS rpplRealPost,
RPPL_REAL_ADDR AS rpplRealAddr,
RPPL_REAL_ADDR_DTL AS rpplRealAddrDtl,
RPPL_PHONE AS rpplPhone,
RPPL_EMAIL AS rpplEmail,
RPPL_EMAIL_YN AS rpplEmailYn,
RPPL_SMS_YN AS rpplSmsYn,
RPPL_CLASS AS rpplClass,
RPPL_GRADE AS rpplGrade,
SBMT_YN AS sbmtYn,
SBMT_DE AS sbmtDe,
USR_CI AS UsrCi,
APPR_YN AS apprYn,
APPR_DE AS apprDe,
ATCH_FILE_ID AS atchFileId,
RPPL_RELATION AS rpplRelation,
RPPL_RELATION_ETC AS rpplRelationEtc,
FRST_REGIST_PNTTM AS frstRegistPnttm,
FRST_REGISTER_ID AS frstRegisterId,
LAST_UPDT_PNTTM AS lastUpdtPnttm,
LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_RPPL
WHERE (ADR_SEQ = #adrSeq# OR ADR_SEQ = #copyAdrSeq#)
<isNotEmpty property="rpplTy">
AND RPPL_TY = #rpplTy#
</isNotEmpty>
<isNotEmpty property="rpplTyArr" prepend="AND">
<iterate open="(" close=")" conjunction="," property="rpplTyArr" prepend="RPPL_TY IN " > #rpplTyArr[]#</iterate>
</isNotEmpty>
ORDER BY RPPL_TY DESC
</select>
<!-- 교육신청 목록 -->
<select id="AdjstReqDAO.selectAdjstReqList" parameterClass="AdjstReqVO" resultClass="AdjstReqVO">
</select>
<!-- 신청정보 수정 : 신청 정보 불러오기 -->
<select id="AdjstReqDAO.selectAdjsMgrMasterByAdrSeq" parameterClass="AdjstReqVO" resultClass="AdjstReqVO">
SELECT ADR_SEQ AS adrSeq,
ADR_NO AS adrNo,
STAT_CD AS statCd,
REQ_OL_CD AS reqOlCd,
REQ_CN1 AS reqCn1,
REQ_CN2 AS reqCn2,
REQ_TY AS reqTy,
CC_TY AS ccTy,
SBMT_YN AS sbmtYn,
SBMT_DE AS sbmtDe,
ADR_COST AS adrCost,
ADR_PAY_YN AS adrPayYn,
APPR_SEQ AS apprSeq,
APPR_DE AS apprDe,
ATCH_FILE_ID AS atchFileId,
FRST_REGISTER_ID AS frstRegisterId,
FRST_REGIST_PNTTM AS frstRegistPnttm,
LAST_UPDUSR_ID AS lastUpdusrId,
LAST_UPDT_PNTTM AS lastUpdtPnttm
FROM ADR_MGR_MASTER
WHERE USE_YN = 'Y'
AND ADR_SEQ = #adrSeq#
</select>
<select id="AdjstReqDAO.selectAdjstReqRegistPopCount" parameterClass="AdjstReqVO" resultClass="int">
SELECT
COUNT(1) AS TOT
FROM(
SELECT
T1.*
,( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR '|' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = T1.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NMS
FROM ADR_MGR_MASTER T1
WHERE 1=1
AND FRST_REGISTER_ID = #frstRegisterId#
AND LENGTH(REQ_CN1) != 0
) T1
WHERE 1=1
<isNotEmpty property="searchKeyword">
AND T1.REQ_CN1 LIKE CONCAT ('%', #searchKeyword#,'%')
</isNotEmpty>
<isNotEmpty property="searchCondition">
AND T1.CC_TY = #searchCondition#
</isNotEmpty>
</select>
<select id="AdjstReqDAO.selectAdjstReqRegistPopList" parameterClass="AdjstReqVO" resultClass="AdjstReqVO">
SELECT
T1.ADR_SEQ AS adrSeq,
T1.ADR_NO AS adrNo,
T1.STAT_CD AS statCd,
T1.REQ_OL_CD AS reqOlCd,
T1.REQ_CN1 AS reqCn1,
T1.REQ_CN2 AS reqCn2,
T1.REQ_TY AS reqTy,
T1.CC_TY AS ccTy,
T1.SBMT_YN AS sbmtYn,
T1.SBMT_DE AS sbmtDe,
T1.ADR_COST AS adrCost,
T1.ADR_PAY_YN AS adrPayYn,
T1.APPR_SEQ AS apprSeq,
T1.APPR_DE AS apprDe,
T1.ATCH_FILE_ID AS atchFileId,
T1.USE_YN AS useYn,
T1.REJECT_CD AS rejectCd,
T1.REJECT_CN AS rejectCn,
T1.ADR_COST_BATCH_YN AS adrCostBatchYn,
T1.FRST_REGIST_PNTTM AS frstRegistPnttm,
T1.FRST_REGISTER_ID AS frstRegisterId,
T1.LAST_UPDT_PNTTM AS lastUpdtPnttm,
T1.LAST_UPDUSR_ID AS lastUpdusrId,
T1.ADR_END_DE AS adrEndDe,
T1.ADR_END_ADD_YN AS adrEndAddYn,
T1.RCPT_DE AS rcptDe,
T1.RES_PON_DENT_NMS AS resPonDentNms
FROM(
SELECT
T1.*
,( SELECT GROUP_CONCAT ( RPPL_NM SEPARATOR '|' )
FROM ADR_RPPL S1
WHERE S1.ADR_SEQ = T1.ADR_SEQ
AND S1.RPPL_TY = '20'
GROUP BY S1.ADR_SEQ
ORDER BY S1.FRST_REGIST_PNTTM
) AS RES_PON_DENT_NMS
FROM ADR_MGR_MASTER T1
WHERE 1=1
AND FRST_REGISTER_ID = #frstRegisterId#
AND LENGTH(REQ_CN1) != 0
) T1
WHERE 1=1
<isNotEmpty property="searchKeyword">
AND T1.REQ_CN1 LIKE CONCAT ('%', #searchKeyword#,'%')
</isNotEmpty>
<isNotEmpty property="searchCondition">
AND T1.CC_TY = #searchCondition#
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<update id="AdjstReqDAO.updateCopyMasterInfo" parameterClass="AdjstReqVO">
UPDATE ADR_MGR_MASTER
SET (
REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
) = (
SELECT
REQ_CN1
,REQ_CN2
,REQ_TY
,CC_TY
FROM ADR_MGR_MASTER
WHERE ADR_SEQ = #copyAdrSeq#
)
WHERE ADR_SEQ = #adrSeq#
</update>
<select id="AdjstReqDAO.selectAdjsReqEditInfo" parameterClass="AdjstReqVO" resultClass="AdjstReqVO">
SELECT
ADR_SEQ AS adrSeq,
EDT_SN AS edtSn,
EDT_TY AS edtTy,
REQ_INF_YN AS reqInfYn,
RES_INF_YN AS resInfYn,
REQ_PPS_YN AS reqPpsYn,
REQ_RSN_YN AS reqRsnYn,
ATTCH_FILE_YN AS attchFileYn,
REQ_DETAIL AS reqDetail,
REJT_RESON AS rejtReson,
EDT_STATUS AS edtStatus,
APPR_YN AS apprYn,
FRST_REGIST_PNTTM AS frstRegistPnttm,
FRST_REGISTER_ID AS frstRegisterId,
LAST_UPDT_PNTTM AS lastUpdtPnttm,
LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_EDT_REQ_MAX_V
WHERE ADR_SEQ = #adrSeq#
</select>
<update id="AdjstReqDAO.updateAdrMgrEditInfo" parameterClass="AdjstReqVO">
UPDATE ADR_EDT_REQ SET
EDT_STATUS = #edtStatus#,
CPMTE_DT = NOW(),
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #lastUpdusrId#
WHERE ADR_SEQ = #adrSeq#
AND EDT_SN = #edtSn#
AND EDT_TY = #edtTy#
</update>
<select id="AdjstReqDAO.selectAdjstReqOpenExamplePop" parameterClass="AdjstReqVO" resultClass="AdjstReqVO">
SELECT
T1.EXPM_TIT AS expmTit
,T1.ATCH_FILE_ID AS atchFileId
,T1.EXPM_CC_TY AS expmCcTy
,T2.EXPM_CD AS expmCd
,T2.EXPM_CN AS expmCn
FROM ADR_EXPM_MGR T1 INNER JOIN ADR_EXPM_DTL T2 ON T1.EXPM_CC_TY = T2.EXPM_CC_TY
WHERE 1=1
AND T1.EXPM_CC_TY = #ccTy#
AND T2.EXPM_CD = #expmCd#
</select>
</sqlMap>

View File

@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="AprvlLineMgr">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="aprvlLineMgrVO" type="kcc.kccadr.aprvl.service.AprvlLineMgrVO"/>
<!-- 공통 테이블 명 -->
<sql id="AprvlLineMgrDAO.table_name">
adr_sbmt_line_mgr
</sql>
<!-- 공통 컬럼 명 -->
<sql id="AprvlLineMgrDAO.column_name">
sbmt_line_seq,
sbmt_ty_cd,
sbmt_grade_cd1,
sbmt_grade_cd2,
sbmt_grade_cd3,
sbmt_grade_cd4,
sbmt_grade_cd5,
sbmt_grade_cd6,
sbmt_line_cnt,
frst_regist_pnttm,
frst_register_id,
last_updt_pnttm,
last_updusr_id
</sql>
<sql id="AprvlLineMgrDAO.select_column_name">
sbmt_line_seq AS sbmtLineSeq,
sbmt_ty_cd AS sbmtTyCd,
sbmt_grade_cd1 AS sbmtGradeCd1,
sbmt_grade_cd2 AS sbmtGradeCd2,
sbmt_grade_cd3 AS sbmtGradeCd3,
sbmt_grade_cd4 AS sbmtGradeCd4,
sbmt_grade_cd5 AS sbmtGradeCd5,
sbmt_grade_cd6 AS sbmtGradeCd6,
sbmt_line_cnt AS sbmtLineCnt,
frst_regist_pnttm AS frstRegistPnttm,
frst_register_id AS frstRegisterId,
last_updt_pnttm AS lastUpdtPnttm,
last_updusr_id AS lastUpdusrId
</sql>
<!-- 결재 등록 C -->
<insert id="AprvlLineMgrDAO.insert" parameterClass="aprvlLineMgrVO">
<selectKey resultClass="java.lang.String" keyProperty="addrAgencyId">
SELECT IFNULL(MAX(ADDR_AGENCY_ID),0)+1 AS ADDR_AGENCY_ID FROM <include refid="AprvlLineMgrDAO.table_name"/>
</selectKey>
INSERT INTO <include refid="AprvlLineMgrDAO.table_name"/> (
<include refid="AprvlLineMgrDAO.column_name"/>
)VALUES(
#addrAgencyId#
, #addrGrpNm#
, #addrPhoneNo#
, #atchFileId#
, #requestTxt#
, #processStatus#
<isNotEmpty property="processStatus">
, date_format(now(),'%Y%m%d%H%i%s')
</isNotEmpty>
<isEmpty property="processStatus">
, #processDe#
</isEmpty>
, date_format(now(),'%Y%m%d%H%i%s')
, #registerId#
, #ntcrIp#
, 'N'
, null
)
</insert>
<!-- 주소록 무료대행 등록 R -->
<select id="AprvlLineMgrDAO.selectDetail" parameterClass="aprvlLineMgrVO" resultClass="aprvlLineMgrVO">
SELECT
<include refid="AprvlLineMgrDAO.select_column_name"/>
FROM
<include refid="AprvlLineMgrDAO.table_name"/>
WHERE sbmt_ty_cd=#sbmtTyCd#
</select>
<!-- 주소록 무료대행 등록 U -->
<update id="AprvlLineMgrDAO.update" parameterClass="aprvlLineMgrVO">
UPDATE
<include refid="AprvlLineMgrDAO.table_name"/>
SET
<isNotEmpty property="addrGrpNm">
ADDR_GRP_NM = #addrGrpNm#,
</isNotEmpty>
<isNotEmpty property="addrPhoneNo">
ADDR_PHONE_NO = #addrPhoneNo#,
</isNotEmpty>
<isNotEmpty property="atchFileId">
ATCH_FILE_ID = #atchFileId#,
</isNotEmpty>
<isNotEmpty property="requestTxt">
REQUEST_TXT = #requestTxt#,
</isNotEmpty>
<isNotEmpty property="processStatus">
PROCESS_STATUS = #processStatus#,
PROCESS_DE = date_format(now(),'%Y%m%d%H%i%s'),
</isNotEmpty>
<isNotEmpty property="registerId">
REGISTER_ID = #registerId#,
</isNotEmpty>
<isNotEmpty property="ntcrIp">
NTCR_IP = #ntcrIp#,
</isNotEmpty>
<isNotEmpty property="delFlag">
DELETE_YN = #delFlag#,
DELETE_DE = date_format(now(),'%Y%m%d%H%i%s'),
</isNotEmpty>
ADDR_AGENCY_ID = #addrAgencyId#
WHERE
ADDR_AGENCY_ID = #addrAgencyId#
</update>
<!-- 주소록 무료대행 삭제 D -->
<delete id="AprvlLineMgrDAO.delete" parameterClass="aprvlLineMgrVO">
DELETE FROM
<include refid="AprvlLineMgrDAO.table_name"/>
</delete>
<!-- 주소록 무료대행 등록 L -->
<select id="AprvlLineMgrDAO.selectList" parameterClass="aprvlLineMgrVO" resultClass="aprvlLineMgrVO">
SELECT
COUNT(1) OVER() AS totCnt ,
<include refid="AprvlLineMgrDAO.select_column_name"/>
FROM
<include refid="AprvlLineMgrDAO.table_name"/>
WHERE
1=1
AND (DELETE_YN='N' OR DELETE_YN is null)
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="1">
AND REGISTER_ID like CONCAT('%',#searchKeyword#,'%')
</isEqual>
</isNotEmpty>
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="2">
AND ADDR_PHONE_NO like CONCAT('%',#searchKeyword#,'%')
</isEqual>
</isNotEmpty>
<isNotEmpty property="addrAgencyId">
AND ADDR_AGENCY_ID = #addrAgencyId#
</isNotEmpty>
<isEqual property="siteNm" compareValue="ADMIN">
AND REGIST_PNTTM >= DATE_FORMAT(DATE_ADD(now(), interval -30 day),'%Y%m%d%H%i%s')
</isEqual>
<isNotEqual property="siteNm" compareValue="ADMIN">
AND REGISTER_ID = #siteNm#
</isNotEqual>
ORDER BY 1=1
<isEmpty property="searchSortCnd">
<isEmpty property="searchSortOrd">
, REGIST_PNTTM desc
</isEmpty>
</isEmpty>
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<!-- 주소록 무료대행 등록 ELSE -->
<select id="AprvlLineMgrDAO.selectElseList" parameterClass="aprvlLineMgrVO" resultClass="egovMap">
SELECT
<include refid="AprvlLineMgrDAO.select_column_name"/>
FROM
<include refid="AprvlLineMgrDAO.table_name"/>
ORDER BY 1=1
/*
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
*/
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
</sqlMap>

View File

@ -0,0 +1,434 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="AprvlMgr">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="aprvlMgrVO" type="kcc.kccadr.aprvl.service.AprvlMgrVO"/>
<!-- 공통 테이블 명 -->
<sql id="AprvlMgrDAO.table_name">
adr_sbmt_mgr
</sql>
<!-- 공통 컬럼 명 -->
<sql id="AprvlMgrDAO.column_name">
adr_seq,
adr_sn,
sbmt_seq,
sbmt_ty,
sbmt_mem_ty,
sbmt_step_cnt,
sbmt_id1,
sbmt_yn1,
sbmt_de1,
sbmt_id2,
sbmt_yn2,
sbmt_de2,
sbmt_id3,
sbmt_yn3,
sbmt_de3,
sbmt_id4,
sbmt_yn4,
sbmt_de4,
sbmt_id5,
sbmt_yn5,
sbmt_de5,
sbmt_id6,
sbmt_yn6,
sbmt_de6,
frst_regist_pnttm,
frst_register_id,
last_updt_pnttm,
last_updusr_id
</sql>
<sql id="AprvlMgrDAO.select_column_name">
a.adr_seq AS adrSeq,
a.adr_sn AS adrSn,
a.sbmt_seq AS sbmtSeq,
a.sbmt_ty AS sbmtTy,
a.sbmt_mem_ty AS sbmtMemTy,
a.sbmt_step_cnt AS sbmtStepCnt,
ifnull(a.sbmt_id1,'') AS sbmtId1,
a.sbmt_yn1 AS sbmtYn1,
a.sbmt_de1 AS sbmtDe1,
ifnull(a.sbmt_id2,'') AS sbmtId2,
a.sbmt_yn2 AS sbmtYn2,
a.sbmt_de2 AS sbmtDe2,
ifnull(a.sbmt_id3,'') AS sbmtId3,
a.sbmt_yn3 AS sbmtYn3,
a.sbmt_de3 AS sbmtDe3,
ifnull(a.sbmt_id4,'') AS sbmtId4,
a.sbmt_yn4 AS sbmtYn4,
a.sbmt_de4 AS sbmtDe4,
ifnull(a.sbmt_id5,'') AS sbmtId5,
a.sbmt_yn5 AS sbmtYn5,
a.sbmt_de5 AS sbmtDe5,
ifnull(a.sbmt_id6,'') AS sbmtId6,
a.sbmt_yn6 AS sbmtYn6,
a.sbmt_de6 AS sbmtDe6,
a.frst_regist_pnttm AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
a.last_updt_pnttm AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId
</sql>
<!-- 결재 등록 C -->
<insert id="AprvlMgrDAO.insert" parameterClass="aprvlMgrVO">
<selectKey resultClass="java.lang.String" keyProperty="addrAgencyId">
SELECT IFNULL(MAX(ADDR_AGENCY_ID),0)+1 AS ADDR_AGENCY_ID FROM <include refid="AprvlMgrDAO.table_name"/>
</selectKey>
INSERT INTO <include refid="AprvlMgrDAO.table_name"/> (
<include refid="AprvlMgrDAO.column_name"/>
)VALUES(
#addrAgencyId#
, #addrGrpNm#
, #addrPhoneNo#
, #atchFileId#
, #requestTxt#
, #processStatus#
<isNotEmpty property="processStatus">
, date_format(now(),'%Y%m%d%H%i%s')
</isNotEmpty>
<isEmpty property="processStatus">
, #processDe#
</isEmpty>
, date_format(now(),'%Y%m%d%H%i%s')
, #registerId#
, #ntcrIp#
, 'N'
, null
)
</insert>
<!-- 신청결재등록 C -->
<insert id="AprvlMgrDAO.insertAdrSbmtMgr" parameterClass="aprvlMgrVO">
INSERT INTO <include refid="AprvlMgrDAO.table_name"/> (
<include refid="AprvlMgrDAO.column_name"/>
)
SELECT *
FROM (
SELECT adr_seq
, adr_sn
, MAX(sbmt_seq) sbmt_seq
, MAX(sbmt_ty_cd) sbmt_ty
, #sbmtMemTy# sbmt_mem_ty /* 10- 교육확정만 */
, MAX(sbmt_line_cnt) sbmt_step_cnt
, MAX(IF(num=1,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd1)),null)) sbmt_id1
, IF(MAX(sbmt_line_cnt)>=1,'A',null) sbmt_yn1
, null sbmt_de1
, MAX(IF(num=2,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd2)),null)) sbmt_id2
, IF(MAX(sbmt_line_cnt)>=2,'A',null) sbmt_yn2
, null sbmt_de2
, MAX(IF(num=3,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd3)),null)) sbmt_id3
, IF(MAX(sbmt_line_cnt)>=3,'A',null) sbmt_yn3
, null sbmt_de3
, MAX(IF(num=4,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd4)),null)) sbmt_id4
, IF(MAX(sbmt_line_cnt)>=4,'A',null) sbmt_yn4
, null sbmt_de4
, MAX(IF(num=5,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd5)),null)) sbmt_id5
, IF(MAX(sbmt_line_cnt)>=5,'A',null) sbmt_yn5
, null sbmt_de5
, MAX(IF(num=6,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd6)),null)) sbmt_id6
, IF(MAX(sbmt_line_cnt)>=6,'A',null) sbmt_yn6
, null sbmt_de6
,NOW() frst_regist_pnttm
,#frstRegisterId# frst_register_id
,null last_updt_pnttm
,null last_updusr_id
FROM (
SELECT
#adrSeq# adr_seq
, #adrSn# adr_sn
, cc.*
, CONCAT(
IF(num=1,
IF(sbmt_grade_cd1='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),''
)
, IF(num=2,
IF(sbmt_grade_cd2='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),''
)
, IF(num=3,
IF(sbmt_grade_cd3='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),''
)
, IF(num=4,
IF(sbmt_grade_cd4='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),''
)
, IF(num=5,
IF(sbmt_grade_cd5='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),''
)
, IF(num=6,
IF(sbmt_grade_cd6='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),''
)
) sbmt_id
/*
, bb.sbmt_id
*/
, aa.*
, dd.*
FROM (
SELECT b.*
,a.*
FROM adr_sbmt_line_mgr a /*기준 결재선 */
, (
SELECT 1 AS NUM
UNION ALL SELECT 2
UNION ALL SELECT 3
UNION ALL SELECT 4
UNION ALL SELECT 5
UNION ALL SELECT 6
)b
WHERE 1=1
AND a.sbmt_ty_cd=#sbmtTyCd#
AND a.sbmt_line_cnt>=b.NUM
)aa
LEFT OUTER JOIN adr_sbmt_grade_mgr bb /* 기본 결재자 연결 */
ON(
(aa.sbmt_grade_cd1=bb.sbmt_grade_cd AND aa.num=1)
OR (aa.sbmt_grade_cd2=bb.sbmt_grade_cd AND aa.num=2)
OR (aa.sbmt_grade_cd3=bb.sbmt_grade_cd AND aa.num=3)
OR (aa.sbmt_grade_cd4=bb.sbmt_grade_cd AND aa.num=4)
OR (aa.sbmt_grade_cd5=bb.sbmt_grade_cd AND aa.num=5)
OR (aa.sbmt_grade_cd6=bb.sbmt_grade_cd AND aa.num=6)
)
LEFT OUTER JOIN (
SELECT c.mem_grade, d.mem_seq
FROM adr_mgr_detail a
, adr_mem_dept_mgr b
, adr_mem_dept_map c
, adr_mem_mgr d
WHERE a.adr_seq=#adrSeq#
AND a.adr_sn=#adrSn#
AND a.mem_dept_seq=b.mem_dept_seq
AND b.mem_dept_seq=c.mem_dept_seq
AND c.mem_grade='01'
AND c.mem_seq=d.mem_seq
) cc
ON(
(aa.sbmt_grade_cd1='50' AND cc.mem_grade='01' AND aa.num=1)
OR (aa.sbmt_grade_cd2='50' AND cc.mem_grade='01' AND aa.num=2)
OR (aa.sbmt_grade_cd3='50' AND cc.mem_grade='01' AND aa.num=3)
OR (aa.sbmt_grade_cd4='50' AND cc.mem_grade='01' AND aa.num=4)
OR (aa.sbmt_grade_cd5='50' AND cc.mem_grade='01' AND aa.num=5)
OR (aa.sbmt_grade_cd6='50' AND cc.mem_grade='01' AND aa.num=6)
)
/* 담당자장 연결 */
,(
SELECT IFNULL(MAX(sbmt_seq),0)+1 sbmt_seq
FROM adr_sbmt_mgr
WHERE adr_seq=#adrSeq#
AND adr_sn=#adrSn#
)dd
LEFT OUTER JOIN (
SELECT MAX(last_updusr_id) usr_101050
FROM adr_hstry a
WHERE adr_seq=#adrSeq#
AND stat_cd='101050'
)ee ON (1=1)
)aaa
GROUP BY adr_seq, adr_sn
)aaaa
WHERE 1=1
AND (TRIM(aaaa.sbmt_id1)!='50' or aaaa.sbmt_id1 IS null)
AND (TRIM(aaaa.sbmt_id2)!='50' or aaaa.sbmt_id2 IS null)
AND (TRIM(aaaa.sbmt_id3)!='50' or aaaa.sbmt_id3 IS null)
AND (TRIM(aaaa.sbmt_id4)!='50' or aaaa.sbmt_id4 IS null)
AND (TRIM(aaaa.sbmt_id5)!='50' or aaaa.sbmt_id5 IS null)
AND (TRIM(aaaa.sbmt_id6)!='50' or aaaa.sbmt_id6 IS null)
</insert>
<!-- 신청담당자등록 C -->
<insert id="AprvlMgrDAO.insertAdrSbmtDetailMgr" parameterClass="aprvlMgrVO">
INSERT INTO adr_sbmt_detail_mgr (
adr_seq
,adr_sn
,sbmt_seq
,sbmt_detail_seq
,sbmt_id1,sbmt_yn1,sbmt_de1
,frst_regist_pnttm,frst_register_id
,last_updt_pnttm,last_updusr_id
)
SELECT a0.adr_seq
, a0.adr_sn
, a0.sbmt_seq
, ROW_NUMBER() OVER (ORDER BY d.mem_seq DESC ) sbmt_detail_seq
, d.mem_seq sbmt_id1
, 'A' sbmt_yn1
, NULL sbmt_de1
,NOW()
,#frstRegisterId#
,null
,null
FROM (
SELECT a.adr_seq
, a.adr_sn
, MAX(a.sbmt_seq) sbmt_seq
FROM adr_sbmt_mgr a
WHERE a.adr_seq=#adrSeq#
AND a.adr_sn=#adrSn#
GROUP BY a.adr_seq
, a.adr_sn
)a0
, adr_mgr_detail a
, adr_mem_dept_mgr b
, adr_mem_dept_map c
, adr_mem_mgr d
WHERE a0.adr_seq=a.adr_seq
AND a0.adr_sn=a.adr_sn
AND a.mem_dept_seq=b.mem_dept_seq
AND b.mem_dept_seq=c.mem_dept_seq
/* AND c.mem_grade='01' 담당자장 - 01, 담당자 - 02, 담당자인 경우는 제거 */
AND c.mem_seq=d.mem_seq
</insert>
<!-- 주소록 무료대행 등록 R -->
<select id="AprvlMgrDAO.selectDetail" parameterClass="aprvlMgrVO" resultClass="aprvlMgrVO">
SELECT <include refid="AprvlMgrDAO.select_column_name"/>
FROM (
SELECT adr_seq, adr_sn, MAX(sbmt_seq) sbmt_seq
FROM adr_sbmt_mgr
WHERE adr_seq=#adrSeq#
AND adr_sn=#adrSn#
GROUP BY adr_seq, adr_sn
)b
, adr_sbmt_mgr a
WHERE a.adr_seq=b.adr_seq
AND a.adr_sn=b.adr_sn
AND a.sbmt_seq=b.sbmt_seq
</select>
<!-- 주소록 무료대행 등록 U -->
<update id="AprvlMgrDAO.update" parameterClass="aprvlMgrVO">
</update>
<!-- 주소록 무료대행 삭제 D -->
<delete id="AprvlMgrDAO.delete" parameterClass="aprvlMgrVO">
DELETE FROM
<include refid="AprvlMgrDAO.table_name"/>
</delete>
<!-- 신청결재상세_담당자 삭제 D -->
<delete id="AprvlMgrDAO.deleteDetail" parameterClass="aprvlMgrVO">
DELETE FROM
adr_sbmt_detail_mgr
WHERE adr_seq=#adrSeq#
AND adr_sn=#adrSn#
AND sbmt_seq=#sbmtSeq#
</delete>
<!-- 주소록 무료대행 등록 L -->
<select id="AprvlMgrDAO.selectList" parameterClass="aprvlMgrVO" resultClass="aprvlMgrVO">
SELECT
COUNT(1) OVER() AS totCnt ,
<include refid="AprvlMgrDAO.select_column_name"/>
FROM
<include refid="AprvlMgrDAO.table_name"/> a
WHERE
1=1
AND (DELETE_YN='N' OR DELETE_YN is null)
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="1">
AND REGISTER_ID like CONCAT('%',#searchKeyword#,'%')
</isEqual>
</isNotEmpty>
<isNotEmpty property="searchKeyword">
<isEqual property="searchCondition" compareValue="2">
AND ADDR_PHONE_NO like CONCAT('%',#searchKeyword#,'%')
</isEqual>
</isNotEmpty>
<isNotEmpty property="addrAgencyId">
AND ADDR_AGENCY_ID = #addrAgencyId#
</isNotEmpty>
<isEqual property="siteNm" compareValue="ADMIN">
AND REGIST_PNTTM >= DATE_FORMAT(DATE_ADD(now(), interval -30 day),'%Y%m%d%H%i%s')
</isEqual>
<isNotEqual property="siteNm" compareValue="ADMIN">
AND REGISTER_ID = #siteNm#
</isNotEqual>
ORDER BY 1=1
<isEmpty property="searchSortCnd">
<isEmpty property="searchSortOrd">
, REGIST_PNTTM desc
</isEmpty>
</isEmpty>
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<!-- 주소록 무료대행 등록 ELSE -->
<select id="AprvlMgrDAO.selectElseList" parameterClass="aprvlMgrVO" resultClass="egovMap">
SELECT
<include refid="AprvlMgrDAO.select_column_name"/>
FROM
<include refid="AprvlMgrDAO.table_name"/> a
ORDER BY 1=1
/*
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
*/
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
</sqlMap>

View File

@ -0,0 +1,98 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Common">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="KccadrCommonSearchVO" type="kcc.kccadr.kccadrCom.service.KccadrCommonSearchVO"/>
<typeAlias alias="KccadrCommonVO" type="kcc.kccadr.kccadrCom.service.KccadrCommonVO"/>
<select id="kccadrCommonDAO.selectConiliatorCount" parameterClass="KccadrCommonSearchVO" resultClass="int">
SELECT
COUNT(1) AS TOT
FROM ADR_MEM_MGR T1
WHERE 1=1
<isNotEmpty property="searchKeyword">
AND MEM_NAME LIKE CONCAT('%' , #searchKeyword#, '%')
</isNotEmpty>
</select>
<select id="kccadrCommonDAO.selectConiliatorList" parameterClass="KccadrCommonSearchVO" resultClass="KccadrCommonVO">
SELECT
T1.MEM_SEQ AS memSeq,
T1.MEM_ID AS memId,
T1.MEM_NAME AS memName,
T1.MEM_TERM_ST AS memTermSt,
T1.MEM_TERM_EN AS memTermEn,
T1.MEM_CAR_NO AS memCarNo,
T1.MEM_CELNUM AS memCelnum,
T1.MEM_EMAIL AS memEmail,
T1.MEM_APPR_YN AS memApprYn,
T1.ATCH_FILE_ID AS atchFileId,
T1.FRST_REGIST_PNTTM AS frstRegistPnttm,
T1.FRST_REGISTER_ID AS frstRegisterId,
T1.LAST_UPDT_PNTTM AS lastUpdtPnttm,
T1.LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_MEM_MGR T1
WHERE 1=1
<isNotEmpty property="searchKeyword">
AND MEM_NAME LIKE CONCAT('%' , #searchKeyword#, '%')
</isNotEmpty>
ORDER BY 1=1
<isNotEmpty property="searchSortCnd">
,$searchSortCnd$
</isNotEmpty>
<isNotEmpty property="searchSortOrd">
$searchSortOrd$
</isNotEmpty>
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="kccadrCommonDAO.selectAdjstBasicInfo" parameterClass="KccadrCommonSearchVO" resultClass="KccadrCommonVO">
SELECT
ADR_SEQ AS adrSeq
,STAT_CD AS statCd
,TO_CHAR(SBMT_DE,'YYYY-MM-DD') AS sbmtDe
,ADR_NO AS adrNo
FROM ADR_MGR_MASTER
WHERE 1=1
AND ADR_SEQ = #adrSeq#
</select>
<select id="kccadrCommonDAO.selectAdjstBasicDetailInfo" parameterClass="KccadrCommonSearchVO" resultClass="KccadrCommonVO">
SELECT
T1.ADR_SEQ AS adrSeq,
T1.ADR_NO AS adrNo,
T1.STAT_CD AS statCd,
T1.REQ_OL_CD AS reqOlCd,
T1.REQ_CN1 AS reqCn1,
T1.REQ_CN2 AS reqCn2,
T1.REQ_TY AS reqTy,
T1.CC_TY AS ccTy,
T1.SBMT_YN AS sbmtYn,
T1.SBMT_DE AS sbmtDe,
T1.ADR_COST AS adrCost,
T1.ADR_PAY_YN AS adrPayYn,
T1.APPR_SEQ AS apprSeq,
T1.APPR_DE AS apprDe,
T1.ATCH_FILE_ID AS atchFileId,
T1.FRST_REGIST_PNTTM AS frstRegistPnttm,
T1.FRST_REGISTER_ID AS frstRegisterId,
T1.LAST_UPDT_PNTTM AS lastUpdtPnttm,
T1.LAST_UPDUSR_ID AS lastUpdusrId,
T2.ADR_SN AS adrSn,
T2.ADR_ADM_ID AS adrAdmId,
T2.MEM_DEPT_SEQ AS memDeptSeq,
T2.ASS_SEQ AS assSeq,
T2.APP_YN AS appYn,
T4.USER_NM AS adrAdmNm,
T3.MEM_DEPT_SEQ AS memDeptSeq,
T3.MEM_DEPT_TY AS memDeptTy,
T3.MEM_DEPT_NM AS memDeptNm,
( SELECT RPPL_NM FROM ADR_RPPL S1 WHERE 1=1 AND S1.ADR_SEQ = T1.ADR_SEQ AND S1.RPPL_TY = '10') AS appliCantNm,
( SELECT RPPL_NM FROM ADR_RPPL S1 WHERE 1=1 AND S1.ADR_SEQ = T1.ADR_SEQ AND S1.RPPL_TY = '20' LIMIT 1) AS resPonDentNm,
( SELECT GROUP_CONCAT(RPPL_NM) FROM ADR_RPPL S1 WHERE 1=1 AND S1.ADR_SEQ = T1.ADR_SEQ AND S1.RPPL_TY = '20' GROUP BY S1.ADR_SEQ) AS resPonDentNms
FROM ADR_MGR_MASTER T1 INNER JOIN ADR_MGR_DEATAIL_MAX T2 ON T1.ADR_SEQ = T2.ADR_SEQ
LEFT OUTER JOIN ADR_MEM_DEPT_MGR T3 ON T2.MEM_DEPT_SEQ = T3.MEM_DEPT_SEQ AND T3.USE_YN = 'Y'
LEFT OUTER JOIN COMVNUSERMASTER T4 ON T2.ADR_ADM_ID = T4.ESNTL_ID
WHERE T1.ADR_SEQ = #adrSeq#
</select>
</sqlMap>

Some files were not shown because too many files have changed in this diff Show More