인사 연동 - Console


목차


db 설정

  1. tomcat/conf/context.xml의 파일에 등록된  리소스 중 name="legacy"인 리소스의 정보를 조회한다.

  2. console의 config tab에서 인사연동 사용 여부 를 DB로 변경한 후 아래의 항목을 리소스의 정보로 채운다.
    • DB Driver Class Name : driverClassName
    • DB Url : url
    • 사용자 ID : username
    • 사용자 PW : password

쿼리 튜닝

  1. webapps/ROOT/WEB-INF/classes/com/namusoft/ef/store/dbstore/xml/mysql/EFLegacy.xml을 열어 쿼리를 조회한다.
  2. <select id="EFLegacy.getLegacyDuty" resultMap="EFLegacy.DutyResult">의 쿼리를 직급 쿼리에 입력한다.
    • dutyid, order, dutyname 의 순으로 이름에 맞추어 입력한다.
    • order값이 없을 경우 1을 입력한다.
    • 다음줄로 내릴때에는 공백이나 tab을 넣는다.

  3. <select id="EFLegacy.getLegacyOrg" resultMap="EFLegacy.OrgResult">의 쿼리를 조직 쿼리에 입력한다.
    • name, depth, orgid, orgpid, `order`  의 순으로 이름에 맞추어 입력한다.
    • order값이 없을 경우 1을 입력한다.
    • 다음줄로 내릴때에는 공백이나 tab을 넣는다.

  4. <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저장은 정상적으로 수행된다

저장

사용자의 레벨적용을 자동/수동에서 선택한후 적용 버튼을 누른다.

또 다른 질문이 있으십니까? 문의 등록