This commit is contained in:
hylee 2023-10-20 19:14:04 +09:00
commit 5ddb01ab40
8 changed files with 114 additions and 16 deletions

View File

@ -33,6 +33,7 @@ import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import kcc.com.cmm.LoginVO; import kcc.com.cmm.LoginVO;
import kcc.com.utl.fcc.service.EgovStringUtil; import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.let.uat.uia.service.EgovLoginService; import kcc.let.uat.uia.service.EgovLoginService;
import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.uss.umt.service.EgovUserManageService; import kcc.let.uss.umt.service.EgovUserManageService;
import kcc.let.uss.umt.service.UserManageVO; import kcc.let.uss.umt.service.UserManageVO;
import kcc.let.utl.sim.service.EgovClntInfo; import kcc.let.utl.sim.service.EgovClntInfo;
@ -113,12 +114,16 @@ public class APILoginContoller {
loginVO.setIp(EgovClntInfo.getClntIP(request)); loginVO.setIp(EgovClntInfo.getClntIP(request));
LoginVO resultVO = loginService.APIActionLogin(loginVO); LoginVO resultVO = loginService.APIActionLogin(loginVO);
//23.10.19 - SSO세션 추가. 개발자 로그인을 위해 SSO세션 사용 유지
SsoLoginVO ssoLoginVO = new SsoLoginVO();
/*ssoLoginVO.setOtherUser("Y");*/
ssoLoginVO.setMembSeq("1");
if (loginService.getUserAuth(resultVO) != null) { if (loginService.getUserAuth(resultVO) != null) {
resultVO.setAuthority(loginService.getUserAuth(resultVO).getAuthority()); resultVO.setAuthority(loginService.getUserAuth(resultVO).getAuthority());
} }
resultVO.setUrl(returnUrl); resultVO.setUrl(returnUrl);
request.getSession().setAttribute("LoginVO", resultVO); // LoginVO세션 생성 request.getSession().setAttribute("LoginVO", resultVO); // LoginVO세션 생성
request.getSession().setAttribute("SSOLoginVO", resultVO); // SSOLogin세션 사용 유지 request.getSession().setAttribute("SSOLoginVO", ssoLoginVO);
UsernamePasswordAuthenticationFilter springSecurity = new UsernamePasswordAuthenticationFilter(); UsernamePasswordAuthenticationFilter springSecurity = new UsernamePasswordAuthenticationFilter();
ApplicationContext act = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); ApplicationContext act = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());
Map<String, UsernamePasswordAuthenticationFilter> beans = act.getBeansOfType(UsernamePasswordAuthenticationFilter.class); Map<String, UsernamePasswordAuthenticationFilter> beans = act.getBeansOfType(UsernamePasswordAuthenticationFilter.class);
@ -335,11 +340,16 @@ public class APILoginContoller {
loginVO.setIp(EgovClntInfo.getClntIP(request)); loginVO.setIp(EgovClntInfo.getClntIP(request));
LoginVO resultVO = loginService.APIActionLogin(loginVO); LoginVO resultVO = loginService.APIActionLogin(loginVO);
//23.10.19 - SSO세션 추가. actionLogin에서 SSO세션 오류로 인해 임시로 추가
SsoLoginVO ssoLoginVO = new SsoLoginVO();
ssoLoginVO.setOtherUser("Y");
ssoLoginVO.setMembSeq("1");
if (loginService.getUserAuth(resultVO) != null) { if (loginService.getUserAuth(resultVO) != null) {
resultVO.setAuthority(loginService.getUserAuth(resultVO).getAuthority()); resultVO.setAuthority(loginService.getUserAuth(resultVO).getAuthority());
} }
resultVO.setUrl(returnUrl); resultVO.setUrl(returnUrl);
request.getSession().setAttribute("LoginVO", resultVO); // LoginVO세션 생성 request.getSession().setAttribute("LoginVO", resultVO); // LoginVO세션 생성
request.getSession().setAttribute("SSOLoginVO", ssoLoginVO); // SSOLogin세션 사용 유지
UsernamePasswordAuthenticationFilter springSecurity = new UsernamePasswordAuthenticationFilter(); UsernamePasswordAuthenticationFilter springSecurity = new UsernamePasswordAuthenticationFilter();
ApplicationContext act = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); ApplicationContext act = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());
Map<String, UsernamePasswordAuthenticationFilter> beans = act.getBeansOfType(UsernamePasswordAuthenticationFilter.class); Map<String, UsernamePasswordAuthenticationFilter> beans = act.getBeansOfType(UsernamePasswordAuthenticationFilter.class);

View File

@ -245,7 +245,7 @@
#orgnztId# , #orgnztId# ,
#insttCode# , #insttCode# ,
#emplyrSttusCode# , #emplyrSttusCode# ,
NOW() , SYSDATE ,
<isNotEmpty property="partIdx"> <isNotEmpty property="partIdx">
#partIdx# , #partIdx# ,
</isNotEmpty> </isNotEmpty>
@ -282,7 +282,7 @@
, 'Y' , 'Y'
, #moblphonNo# , #moblphonNo#
, NULL , NULL
, NOW() , SYSDATE
, #uniqId# , #uniqId#
, NULL , NULL
, #mberSeq# , #mberSeq#
@ -314,12 +314,12 @@
, #emplyrSttusCode# , #emplyrSttusCode#
, #moblphonNo# , #moblphonNo#
, NULL , NULL
, NOW() , SYSDATE
, #uniqId# , #uniqId#
, NULL , NULL
, #mberSeq# , #mberSeq#
, NOW() , SYSDATE
, NOW() , SYSDATE
) )
</insert> </insert>
@ -500,7 +500,7 @@
PSTINST_CODE , PSTINST_CODE ,
EMPLYR_STTUS_CODE , EMPLYR_STTUS_CODE ,
ESNTL_ID , ESNTL_ID ,
now() SYSDATE
FROM LETTNEMPLYRINFO FROM LETTNEMPLYRINFO
WHERE ESNTL_ID = #uniqId# WHERE ESNTL_ID = #uniqId#
]]> ]]>
@ -630,7 +630,7 @@
#emailYN#, #emailYN#,
#smsYN#, #smsYN#,
#photofileId#, #photofileId#,
NOW() ) SYSDATE )
]]> ]]>
</insert> </insert>
@ -698,7 +698,7 @@
#emailYN#, #emailYN#,
#smsYN#, #smsYN#,
#photofileId#, #photofileId#,
now() SYSDATE
) )
</update> </update>
@ -784,7 +784,7 @@
#snsId# , #snsId# ,
#snsEmail# , #snsEmail# ,
</isNotEmpty> </isNotEmpty>
now() SYSDATE
) )
</update> </update>

View File

@ -137,6 +137,7 @@
<!-- 강사 등록 C --> <!-- 강사 등록 C -->
<insert id="VEInstrDetailDAO.insert" parameterClass="VEInstrDetailVO"> <insert id="VEInstrDetailDAO.insert" parameterClass="VEInstrDetailVO">
/* VEInstrDetailDAO.insert */
<!-- 강사 상세 순번 처리 --> <!-- 강사 상세 순번 처리 -->
<!-- <selectKey resultClass="string" keyProperty="instrDetailOrd" > <!-- <selectKey resultClass="string" keyProperty="instrDetailOrd" >
SELECT TO_NUMBER(IFNULL(MAX(TO_NUMBER(instr_detail_ord)),'0'))+1 FROM ve_instr_detail SELECT TO_NUMBER(IFNULL(MAX(TO_NUMBER(instr_detail_ord)),'0'))+1 FROM ve_instr_detail
@ -202,6 +203,7 @@
<!-- 강사 등록 C --> <!-- 강사 등록 C -->
<insert id="VEInstrDetailDAO.insertDup" parameterClass="VEInstrDetailVO"> <insert id="VEInstrDetailDAO.insertDup" parameterClass="VEInstrDetailVO">
/* VEInstrDetailDAO.insertDup */
INSERT INTO <include refid="VEInstrDetailDAO.table_name"/> ( INSERT INTO <include refid="VEInstrDetailDAO.table_name"/> (
<include refid="VEInstrDetailDAO.column_name"/> <include refid="VEInstrDetailDAO.column_name"/>

View File

@ -68,7 +68,7 @@
<!-- 거주지 2단계 --> <!-- 거주지 2단계 -->
<select id="VERsdncMIXDAO.selectRsdncStep2List" parameterClass="VERsdncVO" resultClass="VERsdncVO"> <select id="VERsdncMIXDAO.selectRsdncStep2List" parameterClass="VERsdncVO" resultClass="VERsdncVO">
/* 강의 지역 - Depth 2 */ /* 강의 지역 - Depth 2 VERsdncMIXDAO.selectRsdncStep2List */
SELECT aa.* SELECT aa.*
, NVL(bb.area_cd, 0) cnt , NVL(bb.area_cd, 0) cnt
FROM ( FROM (
@ -126,14 +126,17 @@
) )
) )
/*
WHERE TRIM(aa.twoDepthNm) !='' WHERE TRIM(aa.twoDepthNm) !=''
*/
WHERE LENGTH(TRIM(aa.twoDepthNm))>0
</select> </select>
<!-- 거주지 2단계 --> <!-- 거주지 2단계 -->
<!-- //강사의 해당 년월의 강의 조사 선택 강의 지역 정보로 사용하도록 수정 - 2023.07.25 --> <!-- //강사의 해당 년월의 강의 조사 선택 강의 지역 정보로 사용하도록 수정 - 2023.07.25 -->
<select id="VERsdncMIXDAO.selectRsdncStep2ListNew" parameterClass="VERsdncVO" resultClass="VERsdncVO"> <select id="VERsdncMIXDAO.selectRsdncStep2ListNew" parameterClass="VERsdncVO" resultClass="VERsdncVO">
/* 강의 지역 - Depth 2 */ /* 강의 지역 - Depth 2 VERsdncMIXDAO.selectRsdncStep2ListNew */
SELECT aa.* SELECT aa.*
, NVL(bb.area_cd, 0) cnt , NVL(bb.area_cd, 0) cnt
FROM ( FROM (
@ -212,8 +215,11 @@
AND aa.twoDepthNm=bb.twoDepthNm AND aa.twoDepthNm=bb.twoDepthNm
) )
) )
/*
WHERE TRIM(aa.twoDepthNm) !='' WHERE TRIM(aa.twoDepthNm) !=''
*/
WHERE LENGTH(TRIM(aa.twoDepthNm))>0
</select> </select>
@ -280,7 +286,11 @@
) )
) )
/*
WHERE TRIM(aa.twoDepthNm) !='' WHERE TRIM(aa.twoDepthNm) !=''
*/
WHERE LENGTH(TRIM(aa.twoDepthNm))>0
</select> </select>

View File

@ -7,7 +7,7 @@
<pattern>/uss/ion/fms/fmsfileUploadPopup.do</pattern> <!-- 첨부파일 파일업로드 팝업 --> <pattern>/uss/ion/fms/fmsfileUploadPopup.do</pattern> <!-- 첨부파일 파일업로드 팝업 -->
<pattern>/ve/**/*Popup*</pattern> <!-- 찾교 팝업(강사신청 반려 팝업) --> <pattern>/ve/**/*Popup*</pattern> <!-- 찾교 팝업(강사신청 반려 팝업) -->
<pattern>*/kccadr/oprtn/tngrVisitEdu/instrDetailPopup.do</pattern> <!-- 강사상세 팝업 --> <pattern>*/kccadr/oprtn/tngrVisitEdu/instrDetailPopup.do</pattern> <!-- 강사상세 팝업 -->
<pattern>*/sym/mnu/mcm/EgovMenuCreat.jsp</pattern> <!-- 매뉴생성 --> <pattern>*/sym/mnu/mcm/EgovMenuCreat.jsp</pattern> <!-- 매뉴생성 -->
<pattern>*/sym/cal/*</pattern> <!-- 달력 팝업 --> <pattern>*/sym/cal/*</pattern> <!-- 달력 팝업 -->
@ -43,6 +43,7 @@
<pattern>*/oprtn/cmm/SchduleManagerPopDetailAdult.jsp</pattern> <!-- 성인찾아가는저작권 교육 > 교육일정관리 > 교육내용 팝업 --> <pattern>*/oprtn/cmm/SchduleManagerPopDetailAdult.jsp</pattern> <!-- 성인찾아가는저작권 교육 > 교육일정관리 > 교육내용 팝업 -->
<pattern>*/oprtn/cmm/rejectPopup.jsp</pattern> <!-- 반려 팝업 --> <pattern>*/oprtn/cmm/rejectPopup.jsp</pattern> <!-- 반려 팝업 -->
<pattern>*/oprtn/comm/popup/**</pattern> <!-- 반려 팝업 --> <pattern>*/oprtn/comm/popup/**</pattern> <!-- 반려 팝업 -->
<pattern>*/ve/oprtn/instr/adultVisitEdu/popup/instrRsdnePopup.do</pattern> <!-- 거주지 선택 팝업 -->
</decorator> </decorator>
<!-- 찾교 추가 관리자 --> <!-- 찾교 추가 관리자 -->

View File

@ -134,6 +134,8 @@
$('#info_apptYr').text(info.apptYr); $('#info_apptYr').text(info.apptYr);
$('#info_actvtCarer').text(info.actvtCarer); $('#info_actvtCarer').text(info.actvtCarer);
$('#info_mnLctrCn').text(info.mnLctrCn); $('#info_mnLctrCn').text(info.mnLctrCn);
$('#info_prfsnFld').text(info.prfsnFld);
} }
,error:function(request , status, error){ ,error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
@ -218,6 +220,7 @@
<p id="info_dBirth"></p> <p id="info_dBirth"></p>
</td> </td>
</tr> </tr>
<!--
<tr class="trLength4"> <tr class="trLength4">
<th scope="row"> <th scope="row">
<p>최종학교</p> <p>최종학교</p>
@ -232,6 +235,7 @@
<p id="info_mjr"></p> <p id="info_mjr"></p>
</td> </td>
</tr> </tr>
-->
<!-- <tr class="trLength2"> <!-- <tr class="trLength2">
<th scope="row"> <th scope="row">
<p>최종학교</p> <p>최종학교</p>
@ -248,6 +252,7 @@
<p id="info_mjr"></p> <p id="info_mjr"></p>
</td> </td>
</tr> --> </tr> -->
<!--
<tr class="trLength4"> <tr class="trLength4">
<th scope="row"> <th scope="row">
<p>위촉년도</p> <p>위촉년도</p>
@ -262,6 +267,7 @@
<p id="info_divCd"></p> <p id="info_divCd"></p>
</td> </td>
</tr> </tr>
-->
<!-- <tr class="trLength2"> <!-- <tr class="trLength2">
<th scope="row"> <th scope="row">
<p>위촉년도</p> <p>위촉년도</p>
@ -285,6 +291,7 @@
<p></p id="info_apptDiv"><p></p> <p></p id="info_apptDiv"><p></p>
</td> </td>
</tr> --> </tr> -->
<!--
<tr> <tr>
<th scope="row"> <th scope="row">
<p>활동경력</p> <p>활동경력</p>
@ -300,7 +307,17 @@
<td colspan="3"> <td colspan="3">
<p id="info_mnLctrCn"></p> <p id="info_mnLctrCn"></p>
</td> </td>
</tr> </tr>
-->
<tr>
<th scope="row">
<p>전문분야</p>
</th>
<td colspan="3">
<p id="info_prfsnFld"></p>
</td>
</tr>
</tbody> </tbody>
</table> </table>
</div> </div>
@ -467,6 +484,20 @@
</th> </th>
<td colspan="3">${info.email}</td> <td colspan="3">${info.email}</td>
</tr> </tr>
<tr>
<th scope="row">
<p>신청내용</p>
</th>
<td colspan="3">
<!-- , 들어간 값을 구분해서 표시한다. -->
<c:set var="aplctCns" value="${fn:split(info.aplctCn,',')}" />
<c:forEach var="aplctCn" items="${aplctCns}" varStatus="g">
<kc:code codeId="VEA006" code="${aplctCn}"/>
</c:forEach>
</td>
</tr>
<tr> <tr>
<th scope="row"> <th scope="row">
<p>희망주제</p> <p>희망주제</p>

View File

@ -645,7 +645,17 @@
</th> </th>
<td> <td>
<label for="jobNm" class="label">직함 입력</label> <label for="jobNm" class="label">직함 입력</label>
<kc:checkbox name="aplctCn" id="aplctCn" codeId="VEA006"/> <kc:checkbox name="aplctCn" id="aplctCn" codeId="VEA006"/>
<!-- , 들어간 값을 구분해서 표시한다. -->
<c:set var="aplctCns" value="${fn:split(info.aplctCn,',')}" />
<c:forEach var="aplctCn" items="${aplctCns}" varStatus="g">
<script>
$("input[name=aplctCn][value=${aplctCn}]").prop("checked",true);
</script>
</c:forEach>
</td> </td>
</tr> </tr>
<tr> <tr>

View File

@ -366,6 +366,9 @@
$('#info_apptYr').text(info.apptYr); $('#info_apptYr').text(info.apptYr);
$('#info_actvtCarer').text(info.actvtCarer); $('#info_actvtCarer').text(info.actvtCarer);
$('#info_mnLctrCn').text(info.mnLctrCn); $('#info_mnLctrCn').text(info.mnLctrCn);
$('#info_prfsnFld').text(info.prfsnFld);
} }
,error:function(request , status, error){ ,error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
@ -450,6 +453,7 @@
<p id="info_dBirth"></p> <p id="info_dBirth"></p>
</td> </td>
</tr> </tr>
<!--
<tr class="trLength4"> <tr class="trLength4">
<th scope="row"> <th scope="row">
<p>최종학교</p> <p>최종학교</p>
@ -464,6 +468,7 @@
<p id="info_mjr"></p> <p id="info_mjr"></p>
</td> </td>
</tr> </tr>
-->
<!-- <tr class="trLength2"> <!-- <tr class="trLength2">
<th scope="row"> <th scope="row">
<p>최종학교</p> <p>최종학교</p>
@ -480,6 +485,7 @@
<p id="info_mjr"></p> <p id="info_mjr"></p>
</td> </td>
</tr> --> </tr> -->
<!--
<tr class="trLength4"> <tr class="trLength4">
<th scope="row"> <th scope="row">
<p>위촉년도</p> <p>위촉년도</p>
@ -494,6 +500,7 @@
<p id="info_divCd"></p> <p id="info_divCd"></p>
</td> </td>
</tr> </tr>
-->
<!-- <tr class="trLength2"> <!-- <tr class="trLength2">
<th scope="row"> <th scope="row">
<p>위촉년도</p> <p>위촉년도</p>
@ -517,6 +524,7 @@
<p></p id="info_apptDiv"><p></p> <p></p id="info_apptDiv"><p></p>
</td> </td>
</tr> --> </tr> -->
<!--
<tr> <tr>
<th scope="row"> <th scope="row">
<p>활동경력</p> <p>활동경력</p>
@ -532,7 +540,19 @@
<td colspan="3"> <td colspan="3">
<p id="info_mnLctrCn"></p> <p id="info_mnLctrCn"></p>
</td> </td>
</tr>
-->
<tr>
<th scope="row">
<p>전문분야</p>
</th>
<td colspan="3">
<p id="info_prfsnFld"></p>
</td>
</tr> </tr>
</tr>
</tbody> </tbody>
</table> </table>
</div> </div>
@ -952,6 +972,20 @@
</th> </th>
<td colspan="3">${info.email}</td> <td colspan="3">${info.email}</td>
</tr> </tr>
<tr>
<th scope="row">
<p>신청내용</p>
</th>
<td colspan="3">
<!-- , 들어간 값을 구분해서 표시한다. -->
<c:set var="aplctCns" value="${fn:split(info.aplctCn,',')}" />
<c:forEach var="aplctCn" items="${aplctCns}" varStatus="g">
<kc:code codeId="VEA006" code="${aplctCn}"/>
</c:forEach>
</td>
</tr>
<tr> <tr>
<th scope="row"> <th scope="row">
<p>희망주제</p> <p>희망주제</p>