|
|
|
@ -277,23 +277,30 @@ 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;
|
|
|
|
|
}
|
|
|
|
@ -899,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 저장 처리
|
|
|
|
|