목차
db 설정
- tomcat/conf/context.xml의 파일에 등록된 리소스 중 name="legacy"인 리소스의 정보를 조회한다.
- console의 config tab에서 인사연동 사용 여부 를 DB로 변경한 후 아래의 항목을 리소스의 정보로 채운다.
- DB Driver Class Name : driverClassName
- DB Url : url
- 사용자 ID : username
- 사용자 PW : password
쿼리 튜닝
- webapps/ROOT/WEB-INF/classes/com/namusoft/ef/store/dbstore/xml/mysql/EFLegacy.xml을 열어 쿼리를 조회한다.
- <select id="EFLegacy.getLegacyDuty" resultMap="EFLegacy.DutyResult">의 쿼리를 직급 쿼리에 입력한다.
- dutyid, order, dutyname 의 순으로 이름에 맞추어 입력한다.
- order값이 없을 경우 1을 입력한다.
- 다음줄로 내릴때에는 공백이나 tab을 넣는다.
- <select id="EFLegacy.getLegacyOrg" resultMap="EFLegacy.OrgResult">의 쿼리를 조직 쿼리에 입력한다.
- name, depth, orgid, orgpid, `order` 의 순으로 이름에 맞추어 입력한다.
- order값이 없을 경우 1을 입력한다.
- 다음줄로 내릴때에는 공백이나 tab을 넣는다.
- <select id="EFLegacy.getLegacyUser" resultMap="EFLegacy.UserResult" parameterClass="String">의 쿼리를 사용자 쿼리에 입력한다.
- name,dutyid, email, userid, cellular, `status`, 'passwd', 'position', 'level' 의 순으로 이름에 맞추어 입력한다.
- 보통 아래의 값은 상수로 설정한다.
email : COALESCE(Email, '-')
cellular : '-'
status : 'A'
passwd : ''
position : '' - level은 아래와 같다 .
1 : 사용자
5 : 부서장
540 : 관리자 - 다음줄로 내릴때에는 공백이나 tab을 넣는다.
※ 쿼리테스트시 아래 출력문에 name이 보이지 않는현상은 다음 패치시 수정 예정
출력문에 name이 보이지않더라도 db에 name저장은 정상적으로 수행된다
저장
사용자의 레벨적용을 자동/수동에서 선택한후 적용 버튼을 누른다.