= 일괄 작업 관리 및 이력 조회

== 일괄작업 관리
* 일괄작업 관리를 위해서는 **구현 Service** (com.samsung..*Impl.*) 의 메서드에 `@BatchJob` annotation이 설정되어 있어야 한다.
* 관리기능 > 일괄작업 관리> 일괄작업 관리 메뉴에서 아래와 같이 설정해야만 이력관리가 남게 된다.

image::batchJobMgmt.png[]

image::batchJobMgmtUpdate.png[]

* 일괄작업 관리 화면에서 관리하고자 하는 Batch 정보를 위와 같이 입력한다.
** 구분 : 그룹코드 BATCHGUBUN 에 등록한 공통코드명을 입력한다.
** 작업명 : Batch 작업명을 입력한다.
** 작업클래스 : com.samsung.accesslog.impl.SysUseLogMngImpl.loadBatchData과 같이 Batch 실행시 실행되는 Package명을 포함한 클래스명 및 메소드명을 입력한다. (`@BatchJob` annotation에 설정한 값)
** URL : Batch를 직접 실행하기 위한 URL을 입력한다. 여기에 입력한 URL은 일괄작업이력 화면에서 해당 배치실행 버튼을 클릭하였을때 Call 된다.
URL을 입력할 경우에는 해당 Request를 처리할 Controller를 구현해야 한다.

== 일괄작업 이력
일괄작업 관리에 등록한 작업이 수행되면 일괄작업 이력에 아래와 같이 나타난다.

image::batchJobLogList.png[]
* 배치가 실행되는 시작 시간과 종료시간, 소요시간, 작업결과 등이 나타난다.
* 작업이 실패 했을경우 실행 할 수 있는 배치실행 버튼이 나타난다.(일괄작업관리 등록시 URL을 등록해야 나타남).
