|
|
@ -288,7 +288,8 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
dtlCnt = dtlCnt + bizNimsMapper.insertDsuseMgtDtl(d);
|
|
|
|
dtlCnt = dtlCnt + bizNimsMapper.insertDsuseMgtDtl(d);
|
|
|
|
|
|
|
|
|
|
|
|
// FIXME: 파일 갯수 확인 - 프론트 파일 처리 완료시 까지 comment 처리
|
|
|
|
// FIXME: 파일 갯수 확인 - 프론트 파일 처리 완료시 까지 comment 처리
|
|
|
|
d.setFileId(uploadFileAndSave(Constants.FILE_INF_TYPE.DSUSE_PRD_IMG.getCode(), reqDto.getDscdmngId(), sn, files.get(dtlCnt-1)));
|
|
|
|
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("폐기 관리 상세 등록 실패");
|
|
|
|
if(dtls.size() != dtlCnt) throw ApiCustomException.create("폐기 관리 상세 등록 실패");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -304,15 +305,25 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
* @return BizNimsRequest.DsuseMgtRslt 생성된 폐기관리 정보
|
|
|
|
* @return BizNimsRequest.DsuseMgtRslt 생성된 폐기관리 정보
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public BizNimsRequest.DsuseMgtRsltReq saveDsuseMgtRslt(final BizNimsRequest.DsuseMgtRsltReq reqDto, final List<MultipartFile> files) {
|
|
|
|
public BizNimsRequest.DsuseMgtRsltReq saveDsuseMgtRslt(final BizNimsRequest.DsuseMgtRsltReq reqDto, final List<MultipartFile> files, final String fileChangeYn) {
|
|
|
|
ApiUtil.validate(reqDto, null, validator);
|
|
|
|
ApiUtil.validate(reqDto, null, validator);
|
|
|
|
reqDto.setRgtr(reqDto.getUserId());
|
|
|
|
reqDto.setRgtr(reqDto.getUserId());
|
|
|
|
|
|
|
|
|
|
|
|
if(bizNimsMapper.updateDsuseMgtRslt(reqDto) == 1){
|
|
|
|
if(bizNimsMapper.updateDsuseMgtRslt(reqDto) == 1){
|
|
|
|
int idx = 1;
|
|
|
|
if("Y".equals(fileChangeYn)) {
|
|
|
|
for (MultipartFile mf : files) {
|
|
|
|
// 파일 삭제
|
|
|
|
uploadFileAndSave(Constants.FILE_INF_TYPE.DSUSE_IMG.getCode(), reqDto.getDscdmngId(), String.valueOf(idx), mf);
|
|
|
|
List<String> fileIds = bizNimsMapper.selectFileId(
|
|
|
|
idx++;
|
|
|
|
Map.of("infType", Constants.FILE_INF_TYPE.DSUSE_IMG.getCode(), "infKey", reqDto.getDscdmngId()));
|
|
|
|
|
|
|
|
if (!fileIds.isEmpty()) {
|
|
|
|
|
|
|
|
fileService.delete(fileIds.toArray(new String[0]));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int idx = 1;
|
|
|
|
|
|
|
|
for (MultipartFile mf : files) {
|
|
|
|
|
|
|
|
uploadFileSave(Constants.FILE_INF_TYPE.DSUSE_IMG.getCode(), reqDto.getDscdmngId(),
|
|
|
|
|
|
|
|
String.valueOf(idx), mf);
|
|
|
|
|
|
|
|
idx++;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -894,12 +905,28 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
* @return fileId
|
|
|
|
* @return fileId
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private String uploadFileAndSave(String infType, String infKey, String subType, MultipartFile mf) {
|
|
|
|
private String uploadFileDeleteAndSave(String infType, String infKey, String subType, MultipartFile mf) {
|
|
|
|
List<String> fileIds = bizNimsMapper.selectFileId(Map.of("infType", infType, "infKey", infKey, "subType", subType));
|
|
|
|
List<String> fileIds = bizNimsMapper.selectFileId(Map.of("infType", infType, "infKey", infKey, "subType", subType));
|
|
|
|
if(!fileIds.isEmpty()){
|
|
|
|
if(!fileIds.isEmpty()){
|
|
|
|
fileService.delete(fileIds.toArray(new String[0]));
|
|
|
|
fileService.delete(fileIds.toArray(new String[0]));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return uploadFileSave(infType, infKey, subType, mf);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* <pre>
|
|
|
|
|
|
|
|
* file 저장 처리
|
|
|
|
|
|
|
|
* @param infType : 파일 정보 타입 : Constants.FILE_INFO_TYPE
|
|
|
|
|
|
|
|
* @param infKey : 파일 정보 키 - 폐기관리ID
|
|
|
|
|
|
|
|
* @param subType : 파일 정보 서브 타입
|
|
|
|
|
|
|
|
* -> 폐기제품이미지 : 폐기관리상세의 순번
|
|
|
|
|
|
|
|
* -> 폐기이미지 : 이미지 순서
|
|
|
|
|
|
|
|
* @param mf : MultipartFile
|
|
|
|
|
|
|
|
* @return fileId
|
|
|
|
|
|
|
|
* </pre>
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
private String uploadFileSave(String infType, String infKey, String subType, MultipartFile mf) {
|
|
|
|
MultipartFile[] uploads = Collections.singletonList(mf).toArray(new MultipartFile[0]);
|
|
|
|
MultipartFile[] uploads = Collections.singletonList(mf).toArray(new MultipartFile[0]);
|
|
|
|
List<FileInfo> files = (new FileInfoFactory()).makeFileInfos((new FileInfo.Relation()).setInfoType(infType).setInfoKey(infKey).setSubType(subType), uploads);
|
|
|
|
List<FileInfo> files = (new FileInfoFactory()).makeFileInfos((new FileInfo.Relation()).setInfoType(infType).setInfoKey(infKey).setSubType(subType), uploads);
|
|
|
|
fileService.create(files);
|
|
|
|
fileService.create(files);
|
|
|
|