@ -277,27 +277,40 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
// FIXME: 파일 갯수 확인 - 프론트 파일 처리 완료시 까지 comment 처리
if ( files . size ( ) ! = dtls . size ( ) ) throw ApiCustomException . create ( "폐기물 파일 갯수 오류[파일 갯수 확인]" ) ;
if ( bizNimsMapper . insertDsuseMgtReceipt ( reqDto ) = = 1 ) {
int dtlCnt = 0 ;
if ( isEmpty ( reqDto . getDscdmngId ( ) ) ) {
for ( BizNimsDto . DsuseMgtDtl d : dtls ) {
String sn = StringUtils . leftPad ( dtlCnt + 1 + "" , 3 , "0" ) ;
d . setDscdmngId ( reqDto . getDscdmngId ( ) ) ;
d . setDscdmngSn ( sn ) ;
d . setRgtr ( reqDto . getUserId ( ) ) ;
dtlCnt = dtlCnt + bizNimsMapper . insertDsuseMgtDtl ( d ) ;
if ( bizNimsMapper . insertDsuseMgtReceipt ( reqDto ) = = 1 ) {
// FIXME: 파일 갯수 확인 - 프론트 파일 처리 완료시 까지 comment 처리
d . setFileId (
uploadFileDeleteAndSave ( Constants . FILE_INF_TYPE . DSUSE_PRD_IMG . getCode ( ) , reqDto . getDscdmngId ( ) , sn , files . get ( dtlCnt - 1 ) ) ) ;
// 폐기관리 상세 등록
saveDsuseMgtDtls ( reqDto , dtls , files ) ;
} else {
throw ApiCustomException . create ( "폐기 관리 마스터 등록 실패" ) ;
}
if ( dtls . size ( ) ! = dtlCnt ) throw ApiCustomException . create ( "폐기 관리 상세 등록 실패" ) ;
} else {
throw ApiCustomException . create ( "폐기 관리 마스터 등록 실패" ) ;
bizNimsMapper . updateDsuseMgtReceipt ( reqDto ) ;
// 파일 삭제
List < String > fileIds = bizNimsMapper . selectFileId (
Map . of ( "infType" , Constants . FILE_INF_TYPE . DSUSE_PRD_IMG . getCode ( ) , "infKey" , reqDto . getDscdmngId ( ) ) ) ;
if ( ! fileIds . isEmpty ( ) ) {
fileService . delete ( fileIds . toArray ( new String [ 0 ] ) ) ;
}
// 폐기관리 상세 삭제
bizNimsMapper . deleteDsuseMgtDtl ( reqDto . getDscdmngId ( ) ) ;
// 폐기관리 상세 등록
saveDsuseMgtDtls ( reqDto , dtls , files ) ;
}
return reqDto ;
}
@Override
public BizNimsRequest . DsuseMgtReceiptReq modifyDsuseMgtReceiptMstInfo ( BizNimsRequest . DsuseMgtReceiptReq reqDto ) {
bizNimsMapper . updateDsuseMgtReceipt ( reqDto ) ;
return reqDto ;
}
/ * *
* < pre >
* 사 고 마 약 류 폐 기 통 보 [ 결 과 ] 처 리
@ -893,6 +906,34 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
}
}
/ * *
* < pre >
* 폐 기 관 리 상 세 등 록
* @param reqDto
* @param dtls
* @param files
* < / pre >
* /
private void saveDsuseMgtDtls ( BizNimsRequest . DsuseMgtReceiptReq reqDto , List < BizNimsDto . DsuseMgtDtl > dtls ,
List < MultipartFile > files ) {
int dtlCnt = 0 ;
for ( BizNimsDto . DsuseMgtDtl d : dtls ) {
String sn = StringUtils . leftPad ( dtlCnt + 1 + "" , 3 , "0" ) ;
d . setDscdmngId ( reqDto . getDscdmngId ( ) ) ;
d . setDscdmngSn ( sn ) ;
d . setRgtr ( reqDto . getUserId ( ) ) ;
dtlCnt = dtlCnt + bizNimsMapper . insertDsuseMgtDtl ( d ) ;
d . setFileId (
uploadFileDeleteAndSave ( Constants . FILE_INF_TYPE . DSUSE_PRD_IMG . getCode ( ) , reqDto . getDscdmngId ( ) ,
sn , files . get ( dtlCnt - 1 ) ) ) ;
}
if ( dtls . size ( ) ! = dtlCnt )
throw ApiCustomException . create ( "폐기 관리 상세 등록 실패" ) ;
}
/ * *
* < pre >
* file 저 장 처 리