Merge pull request '업로드 시 같은 uid로 업로드하지 못하게 조건 추가' (#63) from feat/training_260202 into develop
Reviewed-on: #63
This commit was merged in pull request #63.
This commit is contained in:
@@ -208,6 +208,13 @@ public class DatasetService {
|
|||||||
Long datasetUid = null; // master id 값, 등록하면서 가져올 예정
|
Long datasetUid = null; // master id 값, 등록하면서 가져올 예정
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
// 같은 uid 로 등록한 파일이 있는지 확인
|
||||||
|
Long existsCnt =
|
||||||
|
datasetCoreService.findDatasetByUidExistsCnt(addReq.getFileName().replace(".zip", ""));
|
||||||
|
if (existsCnt > 0) {
|
||||||
|
return new ResponseObj(ApiResponseCode.DUPLICATE_DATA, "이미 등록된 회차 데이터 파일입니다. 확인 부탁드립니다.");
|
||||||
|
}
|
||||||
|
|
||||||
// 압축 해제
|
// 압축 해제
|
||||||
FIleChecker.unzip(addReq.getFileName(), addReq.getFilePath());
|
FIleChecker.unzip(addReq.getFileName(), addReq.getFilePath());
|
||||||
|
|
||||||
|
|||||||
@@ -246,4 +246,8 @@ public class DatasetCoreService
|
|||||||
public void insertDatasetValObj(DatasetObjRegDto objRegDto) {
|
public void insertDatasetValObj(DatasetObjRegDto objRegDto) {
|
||||||
datasetObjRepository.insertDatasetValObj(objRegDto);
|
datasetObjRepository.insertDatasetValObj(objRegDto);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Long findDatasetByUidExistsCnt(String uid) {
|
||||||
|
return datasetRepository.findDatasetByUidExistsCnt(uid);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,4 +24,6 @@ public interface DatasetRepositoryCustom {
|
|||||||
Long insertDatasetMngData(DatasetMngRegDto mngRegDto);
|
Long insertDatasetMngData(DatasetMngRegDto mngRegDto);
|
||||||
|
|
||||||
List<String> findDatasetUid(List<Long> datasetIds);
|
List<String> findDatasetUid(List<Long> datasetIds);
|
||||||
|
|
||||||
|
Long findDatasetByUidExistsCnt(String uid);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -247,4 +247,13 @@ public class DatasetRepositoryImpl implements DatasetRepositoryCustom {
|
|||||||
public List<String> findDatasetUid(List<Long> datasetIds) {
|
public List<String> findDatasetUid(List<Long> datasetIds) {
|
||||||
return queryFactory.select(dataset.uid).from(dataset).where(dataset.id.in(datasetIds)).fetch();
|
return queryFactory.select(dataset.uid).from(dataset).where(dataset.id.in(datasetIds)).fetch();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long findDatasetByUidExistsCnt(String uid) {
|
||||||
|
return queryFactory
|
||||||
|
.select(dataset.id.count())
|
||||||
|
.from(dataset)
|
||||||
|
.where(dataset.uid.eq(uid))
|
||||||
|
.fetchOne();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user