공통코드 관리
From JCFWiKi
|
목차 |
[편집] 공통코드 관리란
- 공통코드관리란 시스템에서 반복적으로 사용되는 코드들을 묶어 한 화면에서 관리하는 프로그램이다.
[편집] 화면 구성 및 사용방법
- 코드관리는 시스템 코드, 업무코드, 코드그룹, 코드라는 4개의 계층으로 구성되어 있다.
- 탭을 사용하여 코드그룹, 코드 관리는 첫번째 탭에서, 시스템 코드, 업무코드 관리는 두번째 탭에서 한다.
- 사용되는 용어(코드)의 성질에 따라 대분류에 속하는 것이라면 두번째 탭에 있는 상위 코드관리화면에서
- 소분류에 속하는 것이라면 첫번째 탭의 코드관리 화면에서 한다.
- 코드는 자주쓰이는 용어이므로, 여기서 사용되는 dateset은 글로벌하게 사용한다.(start.xml에 dateset 넣음.)
- 코드를 등록하면 상위코드(parentId)가 자동으로 생기며, 한번 등록된 코드 ID는 수정할 수 없다.
[편집] 공통 코드관리구조
[편집] 코드관리 테이블 구조
- 코드관리 테이블는 다음과 같다.
| 테이블명 | Code | ||
| 설명 | 코드의 ID, 상위코드, 설명등을 명명한 테이블 | ||
| 컬럼명 | 속성 | PK | 비고 |
| ID | varchar2(50) | PK | 코드의 키가 되는값 |
| name | varchar2(50) | 몀명 | |
| parentId | varchar2(50) | FK | 상위코드의 ID |
| description | varchar2(200) | 설명 | |
| inUse | varchar2(50) | 사용여부 | |
| englishName | varchar2(50) | 영문명 | |
| alias | varchar2(50) | 예명 | |
| type | varchar2(50) | 타입 | |
| codeLevel | varchar2(50) | 코드레벨 | |
| displayValue | varchar2(50) | 표시여부 | |
[편집] 코드관리 모델 구조
- code 모델은 다음과 같다.
- 코드 테이블에 rowstatus 가 추가되었음(Miplatform에서 자동으로 보내주는 insert, delete, update 등의 정보)
[편집] 코드관리 DAO 구조
- codeDao라는 Interface를 상속받아 codeDaoImpl에서 구현한다.
- code테이블에 대한 access 작업을 담당하며 iBatis 로 구현한다.
[편집] 코드관리 Service 구조
- code에 대한 비지니즈 로직을 담고있다.
- rowStatus를 통해 insert인지 update 인지, delete 인지 판단하여 DAO의 해당 오퍼레이션을 호출하게된다.
[편집] 코드관리 action 구조
- 화면에서 Transaction 통해 request받는 부분인다.
- 받을 수 있는 데이터의 값은 dateSet과 variable 두가지 형태이다.
- findAllCode 함수는 코드테이블에서 parentId가 가장 작은 값들(가장 상위코드)을 systemCodes에 받아오고, systemCodes의 ID를 parentId로 값고 있는 값들을 그 다음 DataSet에 받아오는 방식으로 4개의 DataSet에 담는다.

