summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-11-12 11:07:00 +0900
committerjoonhoekim <26rote@gmail.com>2025-11-12 11:07:00 +0900
commitbbb13a1ea700f3be7ac12459b63804b843e93dc4 (patch)
tree872e4787b7467a7e66cae77ca0e1007b58b24dfb /app
parent74d8f31dd5b23f458cb14742d4d23caa90bfd86f (diff)
(김준회) 업로드 파일명 파싱시 OWN_DOC_NO 로 검증하도록 변경
Diffstat (limited to 'app')
-rw-r--r--app/api/swp/upload/route.ts10
1 files changed, 5 insertions, 5 deletions
diff --git a/app/api/swp/upload/route.ts b/app/api/swp/upload/route.ts
index 7be77981..fcb2aa71 100644
--- a/app/api/swp/upload/route.ts
+++ b/app/api/swp/upload/route.ts
@@ -24,7 +24,7 @@ interface InBoxFileInfo {
}
/**
- * 파일명 파싱: [DOC_NO]_[REV_NO]_[STAGE].[확장자] 또는 [DOC_NO]_[REV_NO]_[STAGE]_[자유-파일명].[확장자]
+ * 파일명 파싱: [OWN_DOC_NO]_[REV_NO]_[STAGE].[확장자] 또는 [OWN_DOC_NO]_[REV_NO]_[STAGE]_[자유-파일명].[확장자]
* 자유 파일명은 선택사항이며, 포함될 경우 언더스코어를 포함할 수 있음
*/
function parseFileName(fileName: string) {
@@ -40,15 +40,15 @@ function parseFileName(fileName: string) {
const parts = nameWithoutExt.split("_");
- // 최소 3개 파트 필요: docNo, revNo, stage (fileName은 선택사항)
+ // 최소 3개 파트 필요: ownDocNo, revNo, stage (fileName은 선택사항)
if (parts.length < 3) {
throw new Error(
`잘못된 파일명 형식입니다: ${fileName}. ` +
- `형식: [DOC_NO]_[REV_NO]_[STAGE].[확장자] (언더스코어 최소 2개 필요)`
+ `형식: [OWN_DOC_NO]_[REV_NO]_[STAGE].[확장자] (언더스코어 최소 2개 필요)`
);
}
- // 앞에서부터 3개는 고정: docNo, revNo, stage
+ // 앞에서부터 3개는 고정: ownDocNo, revNo, stage
const ownDocNo = parts[0];
const revNo = parts[1];
const stage = parts[2];
@@ -58,7 +58,7 @@ function parseFileName(fileName: string) {
// 필수 항목이 비어있지 않은지 확인
if (!ownDocNo || ownDocNo.trim() === "") {
- throw new Error(`문서번호(DOC_NO)가 비어있습니다: ${fileName}`);
+ throw new Error(`문서번호(OWN_DOC_NO)가 비어있습니다: ${fileName}`);
}
if (!revNo || revNo.trim() === "") {