diff --git a/.platform/nginx.conf b/.platform/nginx.conf index 10a14c65..6bc079e0 100644 --- a/.platform/nginx.conf +++ b/.platform/nginx.conf @@ -13,7 +13,7 @@ events { http { types_hash_max_size 4096; - types_hash_bucket_size 128; + types_hash_bucket_size 128; # 기존 64에서 증가 include /etc/nginx/mime.types; default_type application/octet-stream; diff --git a/README.md b/README.md index a96f5be3..416f6299 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ order bridge 프로젝트는 기내식 공급의 효율적인 관리를 목표 ## 1. 프로젝트 기획 ### 1-1. 프로젝트 기획서 -[기획서](https://drive.google.com/file/d/16-nRm353jOGMHSPJCbj4NXpgWPW4UUv4/view?usp=sharing) +[기획서](gif%2F%EA%B8%B0%ED%9A%8D%EC%84%9C.pdf) ### 1-2. 요구사항 명세서
@@ -72,6 +72,140 @@ order bridge 프로젝트는 기내식 공급의 효율적인 관리를 목표 ### 3-1. UI/UX 단위 테스트 +
+ 1. 로그인 + 로그인 +
+ +
+ 2. 창고 +
2-1. 창고 등록
+ 창고 등록 +
2-2. 창고 조회
+ 창고 조회 +
2-2. 창고 삭제
+ 창고 삭제 +
+ +
+ 3. 거래처 +
3-1. 거래처 등록
+ 거래처 등록 +
3-2. 거래처 조회
+ 거래처 조회 +
3-2. 거래처 삭제
+ 거래처 삭제 +
+ +
+ 4. 품목 +
4-1. 품목 등록
+ 품목 등록 +
+ +
+ 5. 견적서 +
5-1. 견적서 등록
+ 견적서 등록 +
5-2. 견적서 조회, 엑셀다운로드
+ 견적서 조회 +
5-2. 견적 현황 조회
+ 견적서 현황 +
+ +
+ 6. 주문서 +
6-1. 주문서 등록
+ 주문서 등록 +
+ +
+ 7. 발주서 +
7-1. 발주서 등록
+ 발주서 등록 +
7-2. 발주서 결재승인
+ 발주서 결재승인 +
+ +
+ 8. 구매서 +
8-1. 구매서 등록
+ 구매서 등록 +
8-2. 구매서 조회
+ 구매서 조회 +
8-3. 구매서 삭제
+ 구매서 삭제 +
+ +
+ 9. 판매 +
9-1. 거래명세서 등록
+ 구매서 등록 +
+ +
+ 10. 작업지시서 +
10-1. 작업지시서 등록
+ 구매서 등록 +
10-2. 작업지시서 수정
+ 작업지시서 수정 +
10-3. 작업지시서 삭제
+ 작업지시서 삭제 +
+ +
+ 11. 생산불출 +
11-1. 생산불출 조회
+ 생산불출 등록 +
11-2. 생산불출 엑셀 다운로드
+ 생산불출 엑셀 다운로드 +
11-3. 생산불출 수정
+ 생산불출 수정 +
11-4. 생산불출 삭제
+ 생산불출 삭제 +
+ +
+ 12. 생산입고 +
12-1. 생산입고 등록
+ 생산입고 등록 +
+ +
+ 13. 출하지시서 +
13-1. 출하지시서 등록
+ 출하지시서 등록 +
13-2. 출하지시서 엑셀 다운로드
+ 출하지시서 엑셀 다운로드 +
13-3. 출하지시서 수정
+ 출하지시서 수정 +
13-4. 출하지시서 삭제
+ 출하지시서 삭제 +
+ +
+ 14. 출하전표 +
14-1. 출하전표 등록
+ 출하전표 등록 +
14-2. 출하전표 엑셀 다운로드
+ 출하전표 엑셀 다운로드 +
14-3. 출하전표 인쇄
+ 출하전표 인쇄 +
+ +
+ 15. 챗봇 + 챗봇 +
+ +
+ 16. 알림, 전자결재 +
16-1. 알림
+ 알림 +
16-2. 전자결재
+ 알림 +
+
## 4. 시스템 통합 diff --git a/SCM/backend/src/main/java/error/pirate/backend/common/FileUploadUtil.java b/SCM/backend/src/main/java/error/pirate/backend/common/FileUploadUtil.java index 0a59036d..dad09fe3 100644 --- a/SCM/backend/src/main/java/error/pirate/backend/common/FileUploadUtil.java +++ b/SCM/backend/src/main/java/error/pirate/backend/common/FileUploadUtil.java @@ -52,14 +52,10 @@ public String uploadFile(MultipartFile file) throws IOException { public String uploadImagePath(String base64Image) { try { String fileName = "sign_" + System.currentTimeMillis() + ".jpg"; - String localFilePath = "uploads/" + fileName; String base64Data = base64Image.split(",")[1]; // Base64 데이터 분리 byte[] decodedBytes = java.util.Base64.getDecoder().decode(base64Data); - java.nio.file.Files.createDirectories(java.nio.file.Paths.get("uploads")); - java.nio.file.Files.write(java.nio.file.Paths.get(localFilePath), decodedBytes); - amazonS3Client.putObject(bucket, fileName, new ByteArrayInputStream(decodedBytes), null); return amazonS3Client.getUrl(bucket, fileName).toString(); diff --git a/SCM/frontend/src/components/purchase/PurchaseList.vue b/SCM/frontend/src/components/purchase/PurchaseList.vue index 1209a729..de53deee 100644 --- a/SCM/frontend/src/components/purchase/PurchaseList.vue +++ b/SCM/frontend/src/components/purchase/PurchaseList.vue @@ -298,7 +298,6 @@ const printItem = (index) => {
-
diff --git a/SCM/frontend/src/components/purchaseOrder/PurchaseOrderInputForm.vue b/SCM/frontend/src/components/purchaseOrder/PurchaseOrderInputForm.vue index 230abce3..87368853 100644 --- a/SCM/frontend/src/components/purchaseOrder/PurchaseOrderInputForm.vue +++ b/SCM/frontend/src/components/purchaseOrder/PurchaseOrderInputForm.vue @@ -264,6 +264,18 @@ const createPurchaseOrder = async () => {