@ -112,6 +112,44 @@ public class LevyBean extends AbstractComponent {
return levyMapper . selectMaxLevyNo ( req ) ;
}
/ * * 감 경 부 과 대 장 정 보 를 등 록 한 다 .
* @param levy 부 과 대 장
* @return 저 장 여 부
* < ul > < li > 저 장 됐 으 면 true < / li >
* < li > 그 렇 지 않 으 면 false < / li >
* < / ul >
* /
public String createRductLevyList ( LevyQuery req ) {
// 변수 선언
String rtnMsg = "[F] " ; // 처리 결과 메시지
// 최초 조회
List < DataObject > trgtList = levyMapper . selectRductLevyTrgtIds ( req ) ;
// 조회 건수와 등록 대상 건수 확인
if ( ! req . getTnocs ( ) . equals ( Integer . toString ( trgtList . size ( ) ) ) ) {
rtnMsg = "[F] 조회된 총 건수와 대상 건수가 다릅니다." ;
return rtnMsg ;
}
for ( int iLoop = 0 ; iLoop < trgtList . size ( ) ; iLoop + + ) {
Levy levy = new Levy ( ) ;
levy . setCrdnId ( trgtList . get ( iLoop ) . string ( "CRDN_ID" ) ) ; // 단속 ID
levy . setLevyYmd ( req . getLevyYmd ( ) ) ; // 부과 일자
levy . setFrstDudtYmd ( req . getDudtYmd ( ) ) ; // 최초 납기 일자
levy . setDudtYmd ( req . getDudtYmd ( ) ) ; // 납기 일자
rtnMsg = createRductLevy ( levy ) ;
if ( rtnMsg . contains ( "[F]" ) ) {
throw new RuntimeException ( rtnMsg ) ;
}
}
rtnMsg = "[S] 작업이 정상 처리 되었습니다." ;
return rtnMsg ;
}
/ * * 감 경 부 과 대 장 정 보 를 등 록 한 다 .
* @param levy 부 과 대 장
* @return 저 장 여 부
@ -239,58 +277,6 @@ public class LevyBean extends AbstractComponent {
return rtnMsg ;
}
/ * * 감 경 부 과 대 장 정 보 를 등 록 한 다 .
* @param levy 부 과 대 장
* @return 저 장 여 부
* < ul > < li > 저 장 됐 으 면 true < / li >
* < li > 그 렇 지 않 으 면 false < / li >
* < / ul >
* /
public String createRductLevyList ( LevyQuery req ) {
// 변수 선언
String rtnMsg = "[F] " ; // 처리 결과 메시지
// 최초 조회
List < DataObject > rductLevyTrgtList = levyMapper . selectRductLevyTrgtList ( req ) ;
// 조회 건수와 등록 대상 건수 확인
if ( ! req . getTnocs ( ) . equals ( rductLevyTrgtList . get ( 0 ) . string ( "TNOCS" ) ) ) {
rtnMsg = "[F] 조회된 총 건수와 대상 건수가 다릅니다." ;
return rtnMsg ;
}
// 총 페이지 건수 확인
int totalPageCnt = rductLevyTrgtList . get ( 0 ) . number ( "TOT_CNT" ) . intValue ( ) / req . getFetchSize ( ) + ( ( rductLevyTrgtList . get ( 0 ) . number ( "TOT_CNT" ) . intValue ( ) % req . getFetchSize ( ) = = 0 ) ? 0 : 1 ) ;
// 페이지 건수 + 1 만큼 반복문 실행..
for ( int iLoop = 1 ; iLoop < = totalPageCnt ; iLoop + + ) {
if ( iLoop ! = 1 ) {
req . setPageNum ( iLoop ) ;
rductLevyTrgtList = levyMapper . selectRductLevyTrgtList ( req ) ;
}
for ( int jLoop = 0 ; jLoop < rductLevyTrgtList . size ( ) ; jLoop + + ) {
Levy levy = new Levy ( ) ;
levy . setCrdnId ( rductLevyTrgtList . get ( jLoop ) . string ( "CRDN_ID" ) ) ; // 단속 ID
levy . setLevyYmd ( req . getLevyYmd ( ) ) ; // 부과 일자
levy . setFrstDudtYmd ( req . getDudtYmd ( ) ) ; // 최초 납기 일자
levy . setDudtYmd ( req . getDudtYmd ( ) ) ; // 납기 일자
rtnMsg = createRductLevy ( levy ) ;
if ( rtnMsg . contains ( "[F]" ) ) {
throw new RuntimeException ( rtnMsg ) ;
}
}
}
rtnMsg = "[S] 작업이 정상 처리 되었습니다." ;
return rtnMsg ;
}
/ * * 감 경 부 과 대 장 의 부 과 일 자 , 최 초 납 기 일 자 , 납 기 일 자 정 보 를 수 정 한 다 .
* @param levy 부 과 대 장
* @return 저 장 여 부