@ -359,7 +359,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
reqDto . setPg ( "1" ) ; // 조회 페이지
reqDto . setSe ( "AAR" ) ; // 보고구분코드 - 폐기
// FIXME: 적용 필요 한지 확인후 적용 여부 결정
reqDto . setPs ( "01" ) ; // 상태[폐기보고] ('': 전체, 01:확인, 02:보류, 03:정정, 04:미처리)
//reqDto.setPs("01"); // 상태[폐기보고] ('': 전체, 01:확인, 02:보류, 03:정정, 04:미처리)
Map < String , String > apiInfInfo = getApiInfInfo ( reqDto . getUserId ( ) ) ;
reqDto . setK ( apiInfInfo . get ( "apiKey" ) ) ;
@ -408,20 +408,6 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
}
BizNimsResponse . DsuseMgtRes dsuseMgtDto = dsuseMgtDtos . get ( 0 ) ;
////////////////////////////////////////////////////////////
// FIXME: 테스트를 위해 폐기관리ID 1, 2를 강제로 개발기 데이타로 매핑
if ( "2024060001" . equals ( reqDto . getDscdmngId ( ) ) ) {
dsuseMgtDto . setHdrDe ( "20221107" ) ;
dsuseMgtDto . setBsshCd ( "TTAP00001" ) ;
}
if ( "2024060002" . equals ( reqDto . getDscdmngId ( ) ) ) {
dsuseMgtDto . setHdrDe ( "20221103" ) ;
dsuseMgtDto . setBsshCd ( "" ) ;
}
////////////////////////////////////////////////////////////
NimsApiRequest . DsuseRptInfoReq rptDto = NimsApiRequest . DsuseRptInfoReq . builder ( )
. k ( apiInfInfo . get ( "apiKey" ) )
. gc ( apiInfInfo . get ( "deptCd" ) )
@ -429,6 +415,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
. pg ( "1" ) // 페이지번호
. fg ( "2" ) // 조회기준일자 : 1-보고일자, 2-취급일자
// FIXME: 적용 필요 한지 확인후 적용 여부 결정
//
// .ps("01") // 상태[폐기보고] ('': 전체, 01:확인, 02:보류, 03:정정, 04:미처리)
. sdt ( dsuseMgtDto . getHdrDe ( ) )
. edt ( dsuseMgtDto . getHdrDe ( ) )
@ -684,7 +671,13 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
if ( isEmpty ( curList ) ) break ;
nimsList . addAll ( curList ) ;
// FIXME: 상태가 "확인" 이 아닌 건만 추가
// nimsList.addAll(curList);
nimsList . addAll (
curList . stream ( )
. filter ( d - > ! "확인" . equals ( d . getStatus ( ) ) )
. toList ( )
) ;
if ( rslt . isEndYn ( ) ) break ;
reqDto . setPg ( String . valueOf ( Integer . parseInt ( reqDto . getPg ( ) ) + 1 ) ) ;
@ -715,8 +708,14 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
if ( isEmpty ( dto . getRefUsrRptIdNo ( ) ) ) {
dto . setOrgUsrRptIdNo ( dto . getUsrRptIdNo ( ) ) ;
} else {
// 참조사용자보고번호가 있으면, 원사용자보고식별번호 조회
findRecusiveOrgUsrRptIdNo ( dto ) ;
// FIXME: 참조사용자보고번호와 사용자보고식별번호가 같으면 skip
// 참조사용자보고번호와 사용자보고식별번호가 같으면 -> 원사용자보고식별번호 = 사용자보고식별번호
if ( dto . getRefUsrRptIdNo ( ) . equals ( dto . getUsrRptIdNo ( ) ) ) {
dto . setOrgUsrRptIdNo ( dto . getUsrRptIdNo ( ) ) ;
} else {
// 참조사용자보고번호가 있으면, 원사용자보고식별번호 조회
findRecusiveOrgUsrRptIdNo ( dto ) ;
}
}
if ( bizNimsMapper . insertDsuseRptInfo ( dto ) = = 1 ) {
@ -752,7 +751,11 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
while ( true ) {
Map < String , String > map = bizNimsMapper . recusiveRefUsrRptIdNo ( refUsrRptIdNo ) ;
if ( map = = null ) {
throw ApiCustomException . create ( "데이타 오류[참조사용자로 사용자보고식별번호 조회 실패 - 데이타 누락]" ) ;
// FIXME: 참조사용자보고식별번호를 원사용자번호로???
//dto.setOrgUsrRptIdNo(dto.getRefUsrRptIdNo());
//throw ApiCustomException.create("데이타 오류[참조사용자로 사용자보고식별번호 조회 실패 - 데이타 누락]");
log . error ( "데이타 오류[참조사용자로 사용자보고식별번호 조회 실패 - 데이타 누락]" ) ;
break ;
}
// 참조사용자보고식별번호가 있으면 계속 조회
@ -789,7 +792,9 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
int cnt = bizNimsMapper . updateCancelDsuseRptInfoDtl ( dto ) ;
} else {
throw ApiCustomException . create ( String . format ( "폐기 정보 %s 실패" , errMsg ) ) ;
// FIXME: 실패시 처리 방안 확인 필요??
log . error ( "폐기 정보 {} 실패" , errMsg ) ;
//throw ApiCustomException.create(String.format("폐기 정보 %s 실패", errMsg));
}
}