Center-Cut 데이터 발췌 관련 API(배치)
배치 프로그램에서 데이터 발췌를 위한 API를 소개한다.
1. 데이터 발췌를 위한 CcutContext 제작
-
BXMCcutWorkUtils.startSelection(String ccId, String pcsnDt, Integer acptNo, Integer tnNo)
센터컷 데이터 발췌에 사용할 CcutContext 생성 및 필요 데이터를 검증한다. 한 번만 호출되어야 하기 때문에 @BeforeStep 메소드에서 호출하는 것을 권장한다.
Type | Name | Description |
---|---|---|
String |
ccId |
센터컷 작업 ID |
String |
pcsnDt |
접수 일자 |
Integer |
acptNo |
접수 번호 |
Integer |
tnNo |
회차 번호 |
Type | Description |
---|---|
CcutContext |
생성된 CcutContext 정보 |
-
BXMCcutWorkUtils.startSelection(String domainId, String ccId, String pcsnDt, Integer acptNo, Integer tnNo)
멀티 도메인 환경에서 센터컷 데이터 발췌에 사용할 CcutContext 생성 및 필요 데이터를 검증한다. 한 번만 호출되어야 하기 때문에 @BeforeStep 메소드에서 호출하는 것을 권장한다.
Type | Name | Description |
---|---|---|
String |
domainId |
도메인 ID |
String |
ccId |
센터컷 작업 ID |
String |
pcsnDt |
접수 일자 |
Integer |
acptNo |
접수 번호 |
Integer |
tnNo |
회차 번호 |
Type | Description |
---|---|
CcutContext |
생성된 CcutContext 정보 |
2. 데이터 입력 API
-
BXMCcutWorkUtils.processSelection(CcutContext context, String keyValue, BigDecimal amt, IOmmObject object)
생성된 CcutContext의 정보를 바탕으로 처리 대상 데이터를 Center-Cut 입력 테이블에 Insert 한다. 대상 데이터 건수만큼 반복하여 호출한다. keyValue는 순차 처리를 위한 키 값으로 '병렬' 처리라면 null을 입력한다. amt는 처리 대상 금액을 표시하기 위한 값으로 처리 대상 금액이 없다면 0(BigDecimal.ZERO)를 입력한다.
Type | Name | Description |
---|---|---|
CcutContext |
context |
데이터 발췌를 위한 Context 정보 |
String |
keyValue |
입력 데이터의 키 값(예: 고객 ID등) |
BigDecimal |
amt |
처리금액 |
IOmmObject |
object |
입력 데이터 OMM 객체 |
Type | Description |
---|---|
boolean |
정상 처리시 true |
3. Center-Cut 집계 API
-
BXMCcutWorkUtils.endSelection(CcutContext context)
처리 총 건수와 총 처리 금액 등을 집계하여 Center-Cut 작업을 등록한다. 해당 API가 호출되지 않으면 작업이 등록되지 않기 때문에 실행이 불가능하다. 한 번만 호출되여야 하기 때문에 @AfterStep에서 호출하는 것을 권장한다.
Type | Name | Description |
---|---|---|
CcutContext |
context |
데이터 발췌를 위한 Context 정보 |
Type | Description |
---|---|
boolean |
정상 처리시 true |