diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..2bacd56 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,18 @@ +* text=auto eol=lf + +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.ico binary +*.pdf binary +*.pptx binary +*.xlsx binary +*.docx binary +*.zip binary +*.tar.gz binary +*.woff binary +*.woff2 binary +*.ttf binary +*.eot binary +*.otf binary diff --git a/WSL_MIGRATION_PLAN.md b/WSL_MIGRATION_PLAN.md new file mode 100644 index 0000000..4aa393a --- /dev/null +++ b/WSL_MIGRATION_PLAN.md @@ -0,0 +1,352 @@ +# WSL 내부 Docker 환경 마이그레이션 계획 + +## 1. 현재 구조 (문제점) + +``` +┌─ Windows 11 (NTFS) ─────────────────────────────────────┐ +│ C:/work/@KD_SAM/SAM/ │ +│ ├── api/ (406MB) 소스코드 │ +│ ├── react/ (649MB) 소스 20MB + node_modules 629MB │ +│ ├── mng/ (89MB) 소스코드 │ +│ ├── 5130/ (799MB) 레거시 │ +│ ├── docker/ (237MB) Docker 설정 + SSL │ +│ └── docs/ (57MB) 문서 │ +│ │ +│ ──── 9P 프로토콜 (느림) ──── │ +│ │ +│ ┌─ Docker Desktop (WSL2 backend) ──────────────────┐ │ +│ │ nginx, api, react, mng, legacy, mysql │ │ +│ │ 바인드 마운트가 Windows NTFS 경유 → 느림 │ │ +│ │ │ │ +│ │ extra_hosts: api.sam.kr → host-gateway │ │ +│ │ → React SSR API 호출이 Docker 밖으로 나감 │ │ +│ └────────────────────────────────────────────────────┘ │ +└───────────────────────────────────────────────────────────┘ +``` + +### 병목 3가지 + +| # | 병목 | 원인 | 영향 | +|---|------|------|------| +| 1 | **파일 I/O 느림** | Windows NTFS → WSL2 ext4 간 9P 프로토콜 | HMR 3~5초, npm install 수분 | +| 2 | **API 호출 우회** | extra_hosts로 Docker→WSL호스트→Docker 왕복 | API 호출마다 +10~20ms | +| 3 | **파일 감시 폴링** | inotify 불가 → 3초 폴링 | 코드 변경 반영 3초 지연 | + +### 현재 시스템 사양 + +| 항목 | 값 | +|------|-----| +| RAM | 32GB | +| CPU | 20 논리 코어 | +| .wslconfig | 없음 (기본값) | +| WSL 배포판 | docker-desktop만 있음 | +| Docker | Docker Desktop (WSL2 backend) | + +### 현재 DB 크기 + +| DB | 크기 | +|----|------| +| samdb | 177 MB | +| sam | 25 MB | +| chandj | 21 MB | +| 기타 (backup 등) | ~20 MB | +| **합계** | **~250 MB** | + +### 현재 실행 중 컨테이너 + +| 컨테이너 | 상태 | +|----------|------| +| nginx | Running (26h) | +| mysql | Running (25h) | +| api | Running (19h) | +| mng | Running (26h) | +| legacy | Running (26h) | +| react | **Not Running** | +| phpmyadmin | **Not Running** | + +--- + +## 2. 목표 구조 + +``` +┌─ WSL2 Ubuntu 24.04 (ext4 네이티브) ─────────────────────┐ +│ │ +│ ~/sam/ │ +│ ├── api/ ← git clone (네이티브 ext4) │ +│ ├── react/ ← git clone (네이티브 ext4) │ +│ ├── mng/ ← git clone (네이티브 ext4) │ +│ ├── 5130/ ← 파일 복사 (git 없으면) │ +│ ├── docker/ ← 복사 + 수정 │ +│ └── docs/ ← 복사 │ +│ │ +│ ┌─ Docker Engine (WSL 네이티브) ───────────────────┐ │ +│ │ 바인드 마운트 = 같은 ext4 → 네이티브 속도 │ │ +│ │ │ │ +│ │ 서비스 간 통신: Docker 내부 DNS 직접 연결 │ │ +│ │ → extra_hosts 불필요 │ │ +│ │ → 파일 폴링 불필요 (inotify 정상 작동) │ │ +│ └────────────────────────────────────────────────────┘ │ +│ │ +│ Windows에서 접근: \\wsl$\Ubuntu-24.04\home\user\sam │ +│ VSCode: Remote WSL 확장으로 편집 │ +│ │ +└───────────────────────────────────────────────────────────┘ +``` + +### 개선 효과 예상 + +| 항목 | 현재 | 목표 | 개선폭 | +|------|------|------|--------| +| 파일 I/O | 9P (느림) | ext4 네이티브 | **5~10배** | +| Next.js HMR | 3~5초 | 0.3~1초 | **3~5배** | +| npm install | 3~5분 | 30초~1분 | **3~5배** | +| API 내부 호출 | Docker→WSL→Docker | Docker 내부 직접 | **2~3배** | +| 파일 감시 | 3초 폴링 | inotify 즉시 | **즉시 반영** | + +--- + +## 3. 마이그레이션 단계 + +### Phase 1: WSL Ubuntu 설치 + 기본 설정 (10분) + +```bash +# 1-1. Ubuntu 24.04 설치 +wsl --install -d Ubuntu-24.04 + +# 1-2. 초기 설정 (Ubuntu 내부) +sudo apt update && sudo apt upgrade -y + +# 1-3. 기본 도구 설치 +sudo apt install -y git curl wget unzip +``` + +### Phase 2: Docker Engine 설치 (10분) + +> Docker Desktop 대신 WSL 내부에 Docker Engine 직접 설치 + +```bash +# 2-1. Docker 공식 GPG 키 + 저장소 추가 +sudo apt install -y ca-certificates gnupg +sudo install -m 0755 -d /etc/apt/keyrings +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg +echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo $VERSION_CODENAME) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + +# 2-2. Docker Engine 설치 +sudo apt update +sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin + +# 2-3. 현재 사용자를 docker 그룹에 추가 +sudo usermod -aG docker $USER + +# 2-4. Docker 시작 +sudo service docker start +``` + +### Phase 3: .wslconfig 설정 (2분) + +> Windows 측에서 WSL 리소스 할당 + +**파일**: `C:\Users\codeb\.wslconfig` + +```ini +[wsl2] +memory=12GB +processors=8 +swap=4GB +localhostForwarding=true +``` + +> 32GB RAM 중 12GB 할당 (Docker + 6개 컨테이너 충분) + +### Phase 4: 소스코드 가져오기 (10~15분) + +```bash +# 4-1. 디렉토리 구조 생성 +mkdir -p ~/sam + +# 4-2. Git clone (소스코드만, vendor/node_modules 제외) +cd ~/sam +git clone http://114.203.209.83:3000/SamProject/sam-api.git api +git clone http://114.203.209.83:3000/SamProject/sam-react.git react +git clone http://114.203.209.83:3000/SamProject/sam-manage.git mng + +# 4-3. 각 저장소 브랜치 맞추기 +cd ~/sam/api && git checkout develop +cd ~/sam/mng && git checkout sam-kkk + +# 4-4. Git 사용자 설정 +git config --global user.name "강영보" +git config --global user.email "sam-kkk@codebridge-x.com" + +# 4-5. 레거시(5130) - Git 저장소가 없으면 Windows에서 복사 +cp -r /mnt/c/work/@KD_SAM/SAM/5130 ~/sam/5130 + +# 4-6. Docker 설정 복사 +cp -r /mnt/c/work/@KD_SAM/SAM/docker ~/sam/docker + +# 4-7. 문서 복사 +cp -r /mnt/c/work/@KD_SAM/SAM/docs ~/sam/docs + +# 4-8. .env 파일 복사 (git에 포함 안 된 경우) +cp /mnt/c/work/@KD_SAM/SAM/api/.env ~/sam/api/.env +cp /mnt/c/work/@KD_SAM/SAM/react/.env ~/sam/react/.env +cp /mnt/c/work/@KD_SAM/SAM/mng/.env ~/sam/mng/.env +cp /mnt/c/work/@KD_SAM/SAM/5130/.env ~/sam/5130/.env 2>/dev/null +``` + +### Phase 5: Docker 설정 수정 (5분) + +#### 5-1. docker-compose.yml 수정 + +**변경사항**: + +| 항목 | 변경 전 | 변경 후 | 이유 | +|------|---------|---------|------| +| extra_hosts | `api.sam.kr:host-gateway` | **제거** | Docker 내부 DNS로 충분 | +| WATCHPACK_POLLING | `3000` | **제거** | ext4에서 inotify 정상 작동 | +| CHOKIDAR_USEPOLLING | `true` | **제거** | 폴링 불필요 | +| CHOKIDAR_INTERVAL | `3000` | **제거** | 폴링 불필요 | + +#### 5-2. React 환경변수 수정 (SSR 내부 통신 최적화) + +```yaml +react: + environment: + - NEXT_PUBLIC_API_URL=https://api.sam.kr # 브라우저용 (유지) + - API_URL_INTERNAL=http://api:9000 # SSR용 (추가) + # 아래 3줄 제거 + # - WATCHPACK_POLLING=3000 + # - CHOKIDAR_USEPOLLING=true + # - CHOKIDAR_INTERVAL=3000 + # extra_hosts 제거 +``` + +#### 5-3. Windows hosts 파일 유지 + +**`C:\Windows\System32\drivers\etc\hosts`** (기존과 동일): +``` +127.0.0.1 dev.sam.kr api.sam.kr mng.sam.kr admin.sam.kr 5130.sam.kr +``` + +> WSL2의 localhostForwarding=true 덕분에 Windows에서 localhost로 WSL 포트 접근 가능 + +### Phase 6: DB 마이그레이션 (5~10분) + +```bash +# 6-1. Windows Docker에서 DB 덤프 (Windows 측에서 실행) +# PowerShell 또는 Git Bash에서: +docker exec docker-mysql-1 mysqldump -uroot -proot --all-databases --routines --triggers > /mnt/c/temp/sam_db_dump.sql + +# 6-2. WSL Ubuntu에서 Docker 컨테이너 시작 (MySQL만 먼저) +cd ~/sam/docker +docker compose up -d mysql +# MySQL 초기화 대기 (약 30초) +sleep 30 + +# 6-3. DB 덤프 복원 +docker exec -i $(docker compose ps -q mysql) mysql -uroot -proot < /mnt/c/temp/sam_db_dump.sql +``` + +### Phase 7: 전체 서비스 빌드 + 실행 (10~15분) + +```bash +cd ~/sam/docker + +# 7-1. 이미지 빌드 +docker compose build + +# 7-2. 전체 서비스 시작 +docker compose up -d + +# 7-3. 상태 확인 +docker compose ps + +# 7-4. 로그 확인 +docker compose logs -f --tail=50 +``` + +### Phase 8: 검증 (5분) + +| # | 확인 항목 | 방법 | +|---|----------|------| +| 1 | 서비스 실행 상태 | `docker compose ps` - 모든 컨테이너 Up | +| 2 | Nginx 접근 | 브라우저에서 `https://dev.sam.kr` 열기 | +| 3 | API 응답 | `curl -k https://api.sam.kr/api/health` | +| 4 | 관리자 접근 | `https://admin.sam.kr` 열기 | +| 5 | DB 연결 | phpMyAdmin (`http://localhost:8080`) | +| 6 | HMR 작동 | React 소스 수정 → 즉시 반영 확인 | +| 7 | 파일 감시 | `WATCHPACK_POLLING` 없이 변경 감지 확인 | + +### Phase 9: Docker Desktop 정리 (선택) + +```bash +# 기존 Docker Desktop 컨테이너 중지 (Windows에서) +docker compose -f C:/work/@KD_SAM/SAM/docker/docker-compose.yml down + +# Docker Desktop 비활성화 또는 제거 (선택) +# → WSL Ubuntu Docker와 충돌 방지 +``` + +--- + +## 4. 주의사항 + +### 포트 충돌 + +| 포트 | 용도 | 주의 | +|------|------|------| +| 80/443 | Nginx | Docker Desktop 먼저 중지해야 함 | +| 3306 | MySQL | 동시에 2개 MySQL 불가 | +| 8080 | phpMyAdmin | 충돌 가능 | + +> **반드시 기존 Docker Desktop 컨테이너를 먼저 중지** 후 WSL Docker 시작 + +### VSCode 편집 환경 + +``` +기존: VSCode에서 C:/work/@KD_SAM/SAM/ 직접 편집 +변경: VSCode Remote WSL 확장 사용 + - Ctrl+Shift+P → "WSL: Connect to WSL" + - ~/sam/ 폴더 열기 + - 터미널도 WSL Ubuntu 내부에서 실행 +``` + +### Git 작업 흐름 + +``` +기존: Windows Git Bash에서 커밋/푸시 +변경: WSL Ubuntu 터미널에서 커밋/푸시 (동일한 원격 저장소) + - 또는 VSCode Remote WSL의 Git 기능 사용 +``` + +### 백업/롤백 계획 + +``` +Windows 원본 소스: C:/work/@KD_SAM/SAM/ (그대로 보존) +Windows Docker: 컨테이너 중지만 (삭제 안 함) +DB 덤프: C:/temp/sam_db_dump.sql (보존) + +문제 시 롤백: + 1. WSL Docker 중지: docker compose down + 2. Windows Docker 재시작: docker compose up -d + → 5분 이내 원복 가능 +``` + +--- + +## 5. 일정 요약 + +| Phase | 작업 | 소요 시간 | +|-------|------|----------| +| 1 | Ubuntu 설치 + 기본 설정 | 10분 | +| 2 | Docker Engine 설치 | 10분 | +| 3 | .wslconfig 설정 | 2분 | +| 4 | 소스코드 가져오기 | 10~15분 | +| 5 | Docker 설정 수정 | 5분 | +| 6 | DB 마이그레이션 | 5~10분 | +| 7 | 빌드 + 실행 | 10~15분 | +| 8 | 검증 | 5분 | +| 9 | Docker Desktop 정리 | 3분 | +| **합계** | | **약 60~75분** | + +> 롤백 가능하므로 리스크 낮음. Windows 원본은 그대로 보존. diff --git a/backup/samdb_items_files_backup_20260317_171130.sql b/backup/samdb_items_files_backup_20260317_171130.sql new file mode 100644 index 0000000..7386250 --- /dev/null +++ b/backup/samdb_items_files_backup_20260317_171130.sql @@ -0,0 +1,258 @@ +mysqldump: [Warning] Using a password on the command line interface can be insecure. +-- MySQL dump 10.13 Distrib 8.0.45, for Linux (x86_64) +-- +-- Host: localhost Database: samdb +-- ------------------------------------------------------ +-- Server version 8.0.45 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `items` +-- + +DROP TABLE IF EXISTS `items`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `items` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `tenant_id` bigint unsigned NOT NULL COMMENT '테넌트 ID', + `item_type` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'FG, PT, SM, RM, CS', + `code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '품목코드', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '품목명', + `unit` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '단위', + `category_id` bigint unsigned DEFAULT NULL COMMENT '카테고리 ID', + `process_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '공정유형: screen, bending, electric, steel, assembly', + `item_category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '품목분류: 원단, 패널, 도장, 가이드레일, 모터 등', + `bom` json DEFAULT NULL COMMENT '[{child_item_id, quantity}, ...]', + `attributes` json DEFAULT NULL COMMENT '동적 필드 값', + `attributes_archive` json DEFAULT NULL COMMENT '속성 아카이브', + `options` json DEFAULT NULL COMMENT '추가 옵션', + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '설명', + `is_active` tinyint(1) NOT NULL DEFAULT '1' COMMENT '활성 여부', + `created_by` bigint unsigned DEFAULT NULL COMMENT '생성자 ID', + `updated_by` bigint unsigned DEFAULT NULL COMMENT '수정자 ID', + `deleted_by` bigint unsigned DEFAULT NULL COMMENT '삭제자 ID', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `deleted_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `uq_items_tenant_code` (`tenant_id`,`code`,`deleted_at`), + KEY `idx_items_tenant_type` (`tenant_id`,`item_type`), + KEY `idx_items_tenant_code` (`tenant_id`,`code`), + KEY `idx_items_tenant_category` (`tenant_id`,`category_id`), + KEY `idx_items_process_type` (`process_type`), + KEY `idx_items_item_category` (`item_category`), + FULLTEXT KEY `ft_items_name_code` (`name`,`code`) +) ENGINE=InnoDB AUTO_INCREMENT=15968 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `items` +-- + +LOCK TABLES `items` WRITE; +/*!40000 ALTER TABLE `items` DISABLE KEYS */; +INSERT INTO `items` VALUES (10581,1,'RM','RM-S001','강판 1.2T','KG',NULL,NULL,NULL,NULL,'{\"thickness\": 1.2, \"sales_price\": 3500, \"item_category\": null, \"purchase_price\": 2450}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10582,1,'RM','RM-S002','강판 1.6T','KG',NULL,NULL,NULL,NULL,'{\"thickness\": 1.6, \"sales_price\": 3800, \"item_category\": null, \"purchase_price\": 2660}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10583,1,'RM','RM-S003','강판 2.0T','KG',NULL,NULL,NULL,NULL,'{\"thickness\": 2, \"sales_price\": 4200, \"item_category\": null, \"purchase_price\": 2940}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10584,1,'RM','RM-S004','강판 2.3T','KG',NULL,NULL,NULL,NULL,'{\"thickness\": 2.3, \"sales_price\": 4500, \"item_category\": null, \"purchase_price\": 3150}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10585,1,'RM','RM-A001','알루미늄 프로파일','M',NULL,NULL,NULL,NULL,'{\"sales_price\": 15000, \"item_category\": null, \"purchase_price\": 10500}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10586,1,'RM','RM-A002','알루미늄 판재 2.0T','KG',NULL,NULL,NULL,NULL,'{\"thickness\": 2, \"sales_price\": 8500, \"item_category\": null, \"purchase_price\": 5950}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10587,1,'RM','RM-P001','파우더 도료 (흰색)','KG',NULL,NULL,NULL,NULL,'{\"sales_price\": 12000, \"item_category\": null, \"purchase_price\": 8400}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10588,1,'RM','RM-P002','파우더 도료 (검정)','KG',NULL,NULL,NULL,NULL,'{\"sales_price\": 12000, \"item_category\": null, \"purchase_price\": 8400}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10589,1,'RM','RM-P003','파우더 도료 (회색)','KG',NULL,NULL,NULL,NULL,'{\"sales_price\": 12000, \"item_category\": null, \"purchase_price\": 8400}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10590,1,'RM','RM-F001','방화원단 A급','M2',NULL,NULL,NULL,NULL,'{\"sales_price\": 28000, \"item_category\": null, \"purchase_price\": 19600}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10591,1,'RM','RM-F002','방화원단 B급','M2',NULL,NULL,NULL,NULL,'{\"sales_price\": 22000, \"item_category\": null, \"purchase_price\": 15400}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10592,1,'RM','RM-R001','고무 패킹 3mm','M',NULL,NULL,NULL,NULL,'{\"sales_price\": 3500, \"item_category\": null, \"purchase_price\": 2450}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10593,1,'RM','RM-R002','고무 패킹 5mm','M',NULL,NULL,NULL,NULL,'{\"sales_price\": 4200, \"item_category\": null, \"purchase_price\": 2940}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10594,1,'RM','RM-W001','목재 (집성목)','M',NULL,NULL,NULL,NULL,'{\"sales_price\": 25000, \"item_category\": null, \"purchase_price\": 17500}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10595,1,'RM','RM-G001','유리섬유','KG',NULL,NULL,NULL,NULL,'{\"sales_price\": 15000, \"item_category\": null, \"purchase_price\": 10500}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10596,1,'RM','RM-I001','단열재 50mm','M2',NULL,NULL,NULL,NULL,'{\"sales_price\": 12000, \"item_category\": null, \"purchase_price\": 8400}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10597,1,'RM','RM-I002','단열재 100mm','M2',NULL,NULL,NULL,NULL,'{\"sales_price\": 18000, \"item_category\": null, \"purchase_price\": 12600}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10598,1,'RM','RM-C001','케이블 피복재','M',NULL,NULL,NULL,NULL,'{\"sales_price\": 2800, \"item_category\": null, \"purchase_price\": 1960}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10599,1,'RM','RM-ST001','STS304 판재','KG',NULL,NULL,NULL,NULL,'{\"sales_price\": 9500, \"item_category\": null, \"purchase_price\": 6650}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10600,1,'RM','RM-Z001','아연도금강판','KG',NULL,NULL,NULL,NULL,'{\"sales_price\": 4800, \"item_category\": null, \"purchase_price\": 3360}',NULL,NULL,'원자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10601,1,'SM','SM-B001','볼트 M8x30','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 150, \"item_category\": null, \"purchase_price\": 105}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10602,1,'SM','SM-B002','볼트 M10x40','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 200, \"item_category\": null, \"purchase_price\": 140}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10603,1,'SM','SM-B003','볼트 M12x50','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 280, \"item_category\": null, \"purchase_price\": 196}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10604,1,'SM','SM-N001','너트 M8','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 80, \"item_category\": null, \"purchase_price\": 56}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10605,1,'SM','SM-N002','너트 M10','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 100, \"item_category\": null, \"purchase_price\": 70}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10606,1,'SM','SM-N003','너트 M12','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 120, \"item_category\": null, \"purchase_price\": 84}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10607,1,'SM','SM-W001','와셔 M8','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 50, \"item_category\": null, \"purchase_price\": 35}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10608,1,'SM','SM-W002','와셔 M10','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 60, \"item_category\": null, \"purchase_price\": 42}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10609,1,'SM','SM-W003','와셔 M12','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 70, \"item_category\": null, \"purchase_price\": 49}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10610,1,'SM','SM-R001','리벳 4x10','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 40, \"item_category\": null, \"purchase_price\": 28}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10611,1,'SM','SM-R002','리벳 5x12','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 50, \"item_category\": null, \"purchase_price\": 35}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10612,1,'SM','SM-A001','앵커볼트 M10','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 350, \"item_category\": null, \"purchase_price\": 245}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10613,1,'SM','SM-A002','앵커볼트 M12','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 450, \"item_category\": null, \"purchase_price\": 315}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10614,1,'SM','SM-S001','실리콘 (투명)','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 8500, \"item_category\": null, \"purchase_price\": 5950}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10615,1,'SM','SM-S002','실리콘 (백색)','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 8500, \"item_category\": null, \"purchase_price\": 5950}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10616,1,'SM','SM-T001','양면테이프 20mm','M',NULL,NULL,NULL,NULL,'{\"sales_price\": 1200, \"item_category\": null, \"purchase_price\": 840}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10617,1,'SM','SM-C001','케이블타이 200mm','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 100, \"item_category\": null, \"purchase_price\": 70}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10618,1,'SM','SM-P001','보호필름','M2',NULL,NULL,NULL,NULL,'{\"sales_price\": 2500, \"item_category\": null, \"purchase_price\": 1750}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10619,1,'SM','SM-G001','그리스','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 12000, \"item_category\": null, \"purchase_price\": 8400}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10620,1,'SM','SM-O001','윤활유','L',NULL,NULL,NULL,NULL,'{\"sales_price\": 15000, \"item_category\": null, \"purchase_price\": 10500}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10621,1,'SM','SM-E001','전선 2.5SQ','M',NULL,NULL,NULL,NULL,'{\"sales_price\": 1800, \"item_category\": null, \"purchase_price\": 1260}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10622,1,'SM','SM-E002','전선 4.0SQ','M',NULL,NULL,NULL,NULL,'{\"sales_price\": 2500, \"item_category\": null, \"purchase_price\": 1750}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10623,1,'SM','SM-L001','LED 표시등','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 5500, \"item_category\": null, \"purchase_price\": 3850}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10624,1,'SM','SM-WD001','용접봉 3.2mm','KG',NULL,NULL,NULL,NULL,'{\"sales_price\": 8500, \"item_category\": null, \"purchase_price\": 5950}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10625,1,'SM','SM-SP001','스프링와셔 M10','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 90, \"item_category\": null, \"purchase_price\": 63}',NULL,NULL,'공용 부자재',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10626,1,'SF','SF-SCR-F01','스크린 원단','M2',NULL,NULL,NULL,'[{\"note\": \"LOSS 10%\", \"quantity\": 1.1, \"child_item_id\": 10590, \"child_item_code\": \"RM-F001\"}, {\"note\": \"가공용\", \"quantity\": 2, \"child_item_id\": 10616, \"child_item_code\": \"SM-T001\"}]','{\"sales_price\": 35000, \"item_category\": \"SCREEN\", \"purchase_price\": 24500}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10627,1,'SF','SF-SCR-F02','가이드레일 (좌)','M',NULL,NULL,NULL,'[{\"note\": \"LOSS 5%\", \"quantity\": 1.05, \"child_item_id\": 10585, \"child_item_code\": \"RM-A001\"}, {\"note\": \"표면처리\", \"quantity\": 0.15, \"child_item_id\": 10587, \"child_item_code\": \"RM-P001\"}, {\"note\": \"\", \"quantity\": 1, \"child_item_id\": 10592, \"child_item_code\": \"RM-R001\"}]','{\"sales_price\": 42000, \"item_category\": \"SCREEN\", \"purchase_price\": 29400}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10628,1,'SF','SF-SCR-F03','가이드레일 (우)','M',NULL,NULL,NULL,'[{\"note\": \"LOSS 5%\", \"quantity\": 1.05, \"child_item_id\": 10585, \"child_item_code\": \"RM-A001\"}, {\"note\": \"표면처리\", \"quantity\": 0.15, \"child_item_id\": 10587, \"child_item_code\": \"RM-P001\"}, {\"note\": \"\", \"quantity\": 1, \"child_item_id\": 10592, \"child_item_code\": \"RM-R001\"}]','{\"sales_price\": 42000, \"item_category\": \"SCREEN\", \"purchase_price\": 29400}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10629,1,'SF','SF-SCR-F04','상부 케이스','EA',NULL,NULL,NULL,'[{\"note\": \"\", \"quantity\": 12, \"child_item_id\": 10582, \"child_item_code\": \"RM-S002\"}, {\"note\": \"표면처리\", \"quantity\": 0.8, \"child_item_id\": 10588, \"child_item_code\": \"RM-P002\"}, {\"note\": \"조립용\", \"quantity\": 8, \"child_item_id\": 10602, \"child_item_code\": \"SM-B002\"}, {\"note\": \"\", \"quantity\": 8, \"child_item_id\": 10605, \"child_item_code\": \"SM-N002\"}]','{\"sales_price\": 145000, \"item_category\": \"SCREEN\", \"purchase_price\": 101500}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10630,1,'SF','SF-SCR-F05','하부 바텀바','EA',NULL,NULL,NULL,'[{\"note\": \"\", \"quantity\": 3, \"child_item_id\": 10586, \"child_item_code\": \"RM-A002\"}, {\"note\": \"하부 실링\", \"quantity\": 1, \"child_item_id\": 10593, \"child_item_code\": \"RM-R002\"}, {\"note\": \"용접\", \"quantity\": 0.2, \"child_item_id\": 10624, \"child_item_code\": \"SM-WD001\"}]','{\"sales_price\": 55000, \"item_category\": \"SCREEN\", \"purchase_price\": 38500}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10631,1,'SF','SF-SCR-M01','모터 (0.75KW)','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 350000, \"item_category\": \"SCREEN\", \"purchase_price\": 245000}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10632,1,'SF','SF-SCR-M02','모터 (1.5KW)','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 480000, \"item_category\": \"SCREEN\", \"purchase_price\": 336000}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10633,1,'SF','SF-SCR-M03','모터 (2.2KW)','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 620000, \"item_category\": \"SCREEN\", \"purchase_price\": 434000}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10634,1,'SF','SF-SCR-M04','모터 (3.7KW)','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 850000, \"item_category\": \"SCREEN\", \"purchase_price\": 595000}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10635,1,'SF','SF-SCR-C01','제어반 (표준)','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 280000, \"item_category\": \"SCREEN\", \"purchase_price\": 196000}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10636,1,'SF','SF-SCR-C02','제어반 (고급)','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 450000, \"item_category\": \"SCREEN\", \"purchase_price\": 315000}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10637,1,'SF','SF-SCR-S01','감지기 세트','SET',NULL,NULL,NULL,NULL,'{\"sales_price\": 180000, \"item_category\": \"SCREEN\", \"purchase_price\": 126000}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10638,1,'SF','SF-SCR-W01','권취축','EA',NULL,NULL,NULL,'[{\"note\": \"롤 제작\", \"quantity\": 15, \"child_item_id\": 10583, \"child_item_code\": \"RM-S003\"}, {\"note\": \"윤활\", \"quantity\": 0.3, \"child_item_id\": 10619, \"child_item_code\": \"SM-G001\"}]','{\"sales_price\": 125000, \"item_category\": \"SCREEN\", \"purchase_price\": 87500}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10639,1,'SF','SF-SCR-B01','브라켓 세트','SET',NULL,NULL,NULL,'[{\"note\": \"\", \"quantity\": 5, \"child_item_id\": 10582, \"child_item_code\": \"RM-S002\"}, {\"note\": \"\", \"quantity\": 6, \"child_item_id\": 10602, \"child_item_code\": \"SM-B002\"}, {\"note\": \"\", \"quantity\": 6, \"child_item_id\": 10605, \"child_item_code\": \"SM-N002\"}]','{\"sales_price\": 78000, \"item_category\": \"SCREEN\", \"purchase_price\": 54600}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10640,1,'SF','SF-SCR-E01','엣지윙 (좌)','M',NULL,NULL,NULL,'[{\"note\": \"LOSS 3%\", \"quantity\": 1.03, \"child_item_id\": 10585, \"child_item_code\": \"RM-A001\"}]','{\"sales_price\": 15000, \"item_category\": \"SCREEN\", \"purchase_price\": 10500}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10641,1,'SF','SF-SCR-E02','엣지윙 (우)','M',NULL,NULL,NULL,'[{\"note\": \"LOSS 3%\", \"quantity\": 1.03, \"child_item_id\": 10585, \"child_item_code\": \"RM-A001\"}]','{\"sales_price\": 15000, \"item_category\": \"SCREEN\", \"purchase_price\": 10500}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10642,1,'SF','SF-SCR-SP01','스프링 세트','SET',NULL,NULL,NULL,NULL,'{\"sales_price\": 45000, \"item_category\": \"SCREEN\", \"purchase_price\": 31500}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10643,1,'SF','SF-SCR-CH01','체인 세트','SET',NULL,NULL,NULL,NULL,'{\"sales_price\": 65000, \"item_category\": \"SCREEN\", \"purchase_price\": 45500}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10644,1,'SF','SF-SCR-REM01','리모컨','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 85000, \"item_category\": \"SCREEN\", \"purchase_price\": 59500}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10645,1,'SF','SF-SCR-SW01','스위치 BOX','EA',NULL,NULL,NULL,'[{\"note\": \"\", \"quantity\": 2, \"child_item_id\": 10581, \"child_item_code\": \"RM-S001\"}, {\"note\": \"\", \"quantity\": 3, \"child_item_id\": 10621, \"child_item_code\": \"SM-E001\"}, {\"note\": \"\", \"quantity\": 2, \"child_item_id\": 10623, \"child_item_code\": \"SM-L001\"}]','{\"sales_price\": 45000, \"item_category\": \"SCREEN\", \"purchase_price\": 31500}',NULL,NULL,'스크린용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10646,1,'SF','SF-STL-D01','철재 도어','EA',NULL,NULL,NULL,'[{\"note\": \"도어 본체\", \"quantity\": 45, \"child_item_id\": 10583, \"child_item_code\": \"RM-S003\"}, {\"note\": \"충진재\", \"quantity\": 2, \"child_item_id\": 10597, \"child_item_code\": \"RM-I002\"}, {\"note\": \"표면처리\", \"quantity\": 1.5, \"child_item_id\": 10587, \"child_item_code\": \"RM-P001\"}, {\"note\": \"용접\", \"quantity\": 1, \"child_item_id\": 10624, \"child_item_code\": \"SM-WD001\"}]','{\"sales_price\": 320000, \"item_category\": \"STEEL\", \"purchase_price\": 224000}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10647,1,'SF','SF-STL-F01','철재 프레임','M',NULL,NULL,NULL,'[{\"note\": \"프레임\", \"quantity\": 8, \"child_item_id\": 10582, \"child_item_code\": \"RM-S002\"}, {\"note\": \"용접\", \"quantity\": 0.3, \"child_item_id\": 10624, \"child_item_code\": \"SM-WD001\"}, {\"note\": \"표면처리\", \"quantity\": 0.5, \"child_item_id\": 10588, \"child_item_code\": \"RM-P002\"}]','{\"sales_price\": 58000, \"item_category\": \"STEEL\", \"purchase_price\": 40600}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10648,1,'SF','SF-STL-P01','철재 패널','M2',NULL,NULL,NULL,'[{\"note\": \"패널\", \"quantity\": 15, \"child_item_id\": 10582, \"child_item_code\": \"RM-S002\"}, {\"note\": \"단열\", \"quantity\": 1, \"child_item_id\": 10596, \"child_item_code\": \"RM-I001\"}, {\"note\": \"표면처리\", \"quantity\": 0.8, \"child_item_id\": 10589, \"child_item_code\": \"RM-P003\"}]','{\"sales_price\": 68000, \"item_category\": \"STEEL\", \"purchase_price\": 47600}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10649,1,'SF','SF-STL-H01','경첩 세트 (표준)','SET',NULL,NULL,NULL,NULL,'{\"sales_price\": 42000, \"item_category\": \"STEEL\", \"purchase_price\": 29400}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10650,1,'SF','SF-STL-H02','경첩 세트 (중형)','SET',NULL,NULL,NULL,NULL,'{\"sales_price\": 58000, \"item_category\": \"STEEL\", \"purchase_price\": 40600}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10651,1,'SF','SF-STL-L01','도어락 (기계식)','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 95000, \"item_category\": \"STEEL\", \"purchase_price\": 66500}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10652,1,'SF','SF-STL-L02','도어락 (전자식)','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 380000, \"item_category\": \"STEEL\", \"purchase_price\": 266000}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10653,1,'SF','SF-STL-C01','도어클로저','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 115000, \"item_category\": \"STEEL\", \"purchase_price\": 80500}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10654,1,'SF','SF-STL-S01','실링재','M',NULL,NULL,NULL,NULL,'{\"sales_price\": 9500, \"item_category\": \"STEEL\", \"purchase_price\": 6650}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10655,1,'SF','SF-STL-G01','유리 (방화)','M2',NULL,NULL,NULL,NULL,'{\"sales_price\": 220000, \"item_category\": \"STEEL\", \"purchase_price\": 154000}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10656,1,'SF','SF-STL-T01','문턱','EA',NULL,NULL,NULL,'[{\"note\": \"\", \"quantity\": 3, \"child_item_id\": 10586, \"child_item_code\": \"RM-A002\"}, {\"note\": \"실링\", \"quantity\": 0.5, \"child_item_id\": 10592, \"child_item_code\": \"RM-R001\"}]','{\"sales_price\": 58000, \"item_category\": \"STEEL\", \"purchase_price\": 40600}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10657,1,'SF','SF-STL-V01','환기구','EA',NULL,NULL,NULL,NULL,'{\"sales_price\": 75000, \"item_category\": \"STEEL\", \"purchase_price\": 52500}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10658,1,'SF','SF-STL-K01','킥플레이트','EA',NULL,NULL,NULL,'[{\"note\": \"스테인리스\", \"quantity\": 2, \"child_item_id\": 10599, \"child_item_code\": \"RM-ST001\"}, {\"note\": \"고정용\", \"quantity\": 12, \"child_item_id\": 10610, \"child_item_code\": \"SM-R001\"}]','{\"sales_price\": 45000, \"item_category\": \"STEEL\", \"purchase_price\": 31500}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10659,1,'SF','SF-STL-W01','창틀','M',NULL,NULL,NULL,'[{\"note\": \"LOSS 5%\", \"quantity\": 1.05, \"child_item_id\": 10585, \"child_item_code\": \"RM-A001\"}, {\"note\": \"실링\", \"quantity\": 1, \"child_item_id\": 10592, \"child_item_code\": \"RM-R001\"}]','{\"sales_price\": 35000, \"item_category\": \"STEEL\", \"purchase_price\": 24500}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10660,1,'SF','SF-STL-B01','볼트/너트 세트','SET',NULL,NULL,NULL,NULL,'{\"sales_price\": 18000, \"item_category\": \"STEEL\", \"purchase_price\": 12600}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10661,1,'SF','SF-STL-P02','파우더 도장','M2',NULL,NULL,NULL,'[{\"note\": \"도장\", \"quantity\": 0.5, \"child_item_id\": 10587, \"child_item_code\": \"RM-P001\"}]','{\"sales_price\": 32000, \"item_category\": \"STEEL\", \"purchase_price\": 22400}',NULL,NULL,'철재용 반제품',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10662,1,'SF','SF-BND-L01','절곡 L형 브라켓','EA',NULL,NULL,NULL,'[{\"note\": \"절곡가공\", \"quantity\": 2.5, \"child_item_id\": 10582, \"child_item_code\": \"RM-S002\"}, {\"note\": \"표면처리\", \"quantity\": 0.2, \"child_item_id\": 10588, \"child_item_code\": \"RM-P002\"}, {\"note\": \"고정용\", \"quantity\": 4, \"child_item_id\": 10602, \"child_item_code\": \"SM-B002\"}]','{\"sales_price\": 28000, \"item_category\": \"BENDING\", \"purchase_price\": 19600}',NULL,NULL,'절곡가공 L형 (90도 절곡)',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10663,1,'SF','SF-BND-U01','절곡 U형 채널','M',NULL,NULL,NULL,'[{\"note\": \"절곡가공\", \"quantity\": 4, \"child_item_id\": 10583, \"child_item_code\": \"RM-S003\"}, {\"note\": \"보강\", \"quantity\": 0.5, \"child_item_id\": 10600, \"child_item_code\": \"RM-Z001\"}, {\"note\": \"용접\", \"quantity\": 0.1, \"child_item_id\": 10624, \"child_item_code\": \"SM-WD001\"}]','{\"sales_price\": 42000, \"item_category\": \"BENDING\", \"purchase_price\": 29400}',NULL,NULL,'절곡가공 U형 (2회 절곡)',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10664,1,'SF','SF-BND-Z01','절곡 Z형 앵글','M',NULL,NULL,NULL,'[{\"note\": \"절곡가공\", \"quantity\": 3.2, \"child_item_id\": 10582, \"child_item_code\": \"RM-S002\"}, {\"note\": \"표면처리\", \"quantity\": 0.25, \"child_item_id\": 10589, \"child_item_code\": \"RM-P003\"}]','{\"sales_price\": 38000, \"item_category\": \"BENDING\", \"purchase_price\": 26600}',NULL,NULL,'절곡가공 Z형 (2회 절곡, S자 형태)',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(10665,1,'SF','SF-BND-C01','절곡 ㄷ형 보강재','M',NULL,NULL,NULL,'[{\"note\": \"절곡가공\", \"quantity\": 3.8, \"child_item_id\": 10584, \"child_item_code\": \"RM-S004\"}, {\"note\": \"표면처리\", \"quantity\": 0.3, \"child_item_id\": 10587, \"child_item_code\": \"RM-P001\"}, {\"note\": \"고정용\", \"quantity\": 6, \"child_item_id\": 10603, \"child_item_code\": \"SM-B003\"}]','{\"sales_price\": 35000, \"item_category\": \"BENDING\", \"purchase_price\": 24500}',NULL,NULL,'절곡가공 ㄷ형 (2회 절곡, 보강용)',1,NULL,NULL,NULL,'2025-12-30 11:48:01','2025-12-30 11:48:01',NULL),(14914,287,'PT','00002','하장티바(스크린용)','EA',503,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 1, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14915,287,'PT','00003','힌지-정방향','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 2, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14916,287,'PT','00004','쪼인트바','EA',489,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 3, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14917,287,'PT','00007','엘바+하장바','M',505,NULL,NULL,NULL,'{\"spec\": \"2.4\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 4, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14918,287,'PT','00008','엘바+하장바','M',505,NULL,NULL,NULL,'{\"spec\": \"3\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 5, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14919,287,'PT','00009','엘바+하장바','M',505,NULL,NULL,NULL,'{\"spec\": \"4\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 6, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14920,287,'PT','00010','티바+엘바+평철',' ',505,NULL,NULL,NULL,'{\"spec\": \"3000\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 7, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14921,287,'PT','00011','티바+엘바+평철',' ',505,NULL,NULL,NULL,'{\"spec\": \"4000\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 8, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14922,287,'PT','00013','점검구3','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 9, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14923,287,'PT','00015','가이드레일','m',496,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 10, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14924,287,'PT','00017','평철4.5T','M',506,NULL,NULL,NULL,'{\"spec\": \"1200\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 11, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14925,287,'PT','00018','평철4.5T','M',506,NULL,NULL,NULL,'{\"spec\": \"2000\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 12, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14926,287,'PT','00019','평철9T','M',506,NULL,NULL,NULL,'{\"spec\": \"2000\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 13, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14927,287,'PT','00020','이중알미늄셔터','㎡',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 14, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14928,287,'PT','00021','평철12T','M',506,NULL,NULL,NULL,'{\"spec\": \"2000\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 15, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14929,287,'PT','00022','가이드레일쫄대','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 16, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14930,287,'PT','00023','롤가스켓(폭50)','M',511,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 17, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14931,287,'PT','00024','가이드레일쫄대(삼각)','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 18, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14932,287,'PT','00025','린텔용쫄대(ㄷ)','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 19, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14933,287,'SM','00026','알카바(R-case)','EA',481,NULL,NULL,NULL,'{\"spec\": \"0.4*480*1220\", \"item_div\": \"[부재료]\", \"legacy_num\": 20, \"107_item_name\": \"알카바\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"0.4*480*1220\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14934,287,'PT','00029','봉제가스켓','M',511,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 21, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14935,287,'PT','00031','스티커',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 22, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14936,287,'PT','00032','제어기 스티커',' ',494,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 23, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14937,287,'PT','00033','3M-스프레이',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 24, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14938,287,'PT','00034','힌지-역방향','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 25, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14939,287,'PT','00035','철재용하장바(SUS)3000','EA',503,NULL,NULL,NULL,'{\"spec\": \"mm\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 26, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14940,287,'SM','00036','철재용하장바(SUS1.2T)','M',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"thickness\": 1.2, \"legacy_num\": 27, \"107_item_name\": \"기타\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14941,287,'PT','00037','전면린텔','EA',512,NULL,NULL,NULL,'{\"spec\": \"4000\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 28, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14942,287,'PT','00038','후면린텔','EA',512,NULL,NULL,NULL,'{\"spec\": \"3000\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 29, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14943,287,'PT','00039','셔터박스',' ',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 30, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14944,287,'PT','00040','후면린텔','EA',512,NULL,NULL,NULL,'{\"spec\": \"4000\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 31, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14945,287,'PT','00041','측면린텔','EA',512,NULL,NULL,NULL,'{\"spec\": \"3000\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 32, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14946,287,'PT','00042','측면린텔','EA',512,NULL,NULL,NULL,'{\"spec\": \"4000\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 33, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14947,287,'SM','00043','불연지퍼','M',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"legacy_num\": 34, \"107_item_name\": \"지퍼류\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14948,287,'SM','00044','지퍼슬라이더','EA',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"legacy_num\": 35, \"107_item_name\": \"지퍼류\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14949,287,'PT','00045','칼',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 36, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14950,287,'PT','00046','화스너',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 37, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14951,287,'PT','111111','부자재',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 38, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14952,287,'PT','1378173731','철판절단',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 39, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14953,287,'RM','20000','sus1.2*1219*2438','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 2438, \"item_div\": \"[원재료]\", \"thickness\": 1.2, \"legacy_num\": 40, \"100_item_name\": \"SUS(스테인리스)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.2\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"2438\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14954,287,'RM','20002','sus1.2*1219*3000','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 3000, \"item_div\": \"[원재료]\", \"thickness\": 1.2, \"legacy_num\": 41, \"100_item_name\": \"SUS(스테인리스)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.2\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"3000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14955,287,'RM','20003','sus1.2t*1219*4000','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 4000, \"item_div\": \"[원재료]\", \"thickness\": 1.2, \"legacy_num\": 42, \"100_item_name\": \"SUS(스테인리스)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.2t\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"4000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14956,287,'RM','20004','sus1.5*1219*2438','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 2438, \"item_div\": \"[원재료]\", \"thickness\": 1.5, \"legacy_num\": 43, \"100_item_name\": \"SUS(스테인리스)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.5\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"2438\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14957,287,'RM','20005','sus1.5*1219*3000','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 3000, \"item_div\": \"[원재료]\", \"thickness\": 1.5, \"legacy_num\": 44, \"100_item_name\": \"SUS(스테인리스)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.5\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"3000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14958,287,'RM','20006','sus1.5*1219*4000','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 4000, \"item_div\": \"[원재료]\", \"thickness\": 1.5, \"legacy_num\": 45, \"100_item_name\": \"SUS(스테인리스)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.5\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"4000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14959,287,'RM','20007','sus1.2*1219*c','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[원재료]\", \"legacy_num\": 46, \"100_item_name\": \"SUS(스테인리스)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.2\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"c\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14960,287,'RM','20009','sus1.5*1219*2500','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 2500, \"item_div\": \"[원재료]\", \"thickness\": 1.5, \"legacy_num\": 47, \"100_item_name\": \"SUS(스테인리스)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.5\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"2500\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14961,287,'RM','20010','sus1.2*1219*4230','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 4230, \"item_div\": \"[원재료]\", \"thickness\": 1.2, \"legacy_num\": 48, \"100_item_name\": \"SUS(스테인리스)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.2\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"4230\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14962,287,'RM','20011','sus1.2*1219*3000 P/L','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 3000, \"item_div\": \"[원재료]\", \"thickness\": 1.2, \"legacy_num\": 49, \"100_item_name\": \"SUS(스테인리스)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.2\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"3000 P/L\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14963,287,'RM','2008','sus1.2*1219*2500','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 2500, \"item_div\": \"[원재료]\", \"thickness\": 1.2, \"legacy_num\": 50, \"100_item_name\": \"SUS(스테인리스)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.2\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"2500\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14964,287,'RM','30000','egi1.2*1219*2438','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 2438, \"item_div\": \"[원재료]\", \"thickness\": 1.2, \"legacy_num\": 51, \"100_item_name\": \"EGI(아연도금강판)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.2\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"2438\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14965,287,'RM','30001','egi1.2*1219*3000','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 3000, \"item_div\": \"[원재료]\", \"thickness\": 1.2, \"legacy_num\": 52, \"100_item_name\": \"EGI(아연도금강판)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.2\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"3000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14966,287,'RM','30002','egi1.2*1219*4000','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 4000, \"item_div\": \"[원재료]\", \"thickness\": 1.2, \"legacy_num\": 53, \"100_item_name\": \"EGI(아연도금강판)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.2\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"4000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14967,287,'RM','30003','egi1.6*1219*2438','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 2438, \"item_div\": \"[원재료]\", \"thickness\": 1.6, \"legacy_num\": 54, \"100_item_name\": \"EGI(아연도금강판)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.6\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"2438\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14968,287,'RM','30004','egi1.6*1219*3000','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 3000, \"item_div\": \"[원재료]\", \"thickness\": 1.6, \"legacy_num\": 55, \"100_item_name\": \"EGI(아연도금강판)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.6\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"3000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14969,287,'RM','30005','egi1.6*1219*4000','EA',508,NULL,NULL,NULL,'{\"spec\": \" \", \"width\": 1219, \"length\": 4000, \"item_div\": \"[원재료]\", \"thickness\": 1.6, \"legacy_num\": 56, \"100_item_name\": \"EGI(아연도금강판)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.6\", \"102_specification_2\": \"1219\", \"103_specification_3\": \"4000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14970,287,'PT','30006','운송료',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 57, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14971,287,'PT','50000','수리비',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 58, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14972,287,'PT','50001','제품개발',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 59, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14973,287,'PT','50002','LED조명',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 60, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14974,287,'PT','50004','사용료',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 61, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14975,287,'PT','70001','KD모터150Kg단상','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 62, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14976,287,'PT','70002','KD모터150Kg삼상','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 63, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14977,287,'PT','70003','KD모터300Kg단상','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 64, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14978,287,'PT','70004','KD모터300Kg삼상','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 65, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14979,287,'PT','70005','KD모터400Kg단상','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 66, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14980,287,'PT','70006','KD모터400Kg삼상','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 67, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14981,287,'PT','70007','KD모터500Kg단상','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 68, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14982,287,'PT','70008','KD모터500Kg삼상','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 69, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14983,287,'PT','70009','KD모터600Kg단상','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 70, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14984,287,'PT','70010','KD모터600Kg삼상','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 71, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14985,287,'PT','70011','KD모터800Kg단상','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 72, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14986,287,'PT','70012','KD모터800Kg삼상','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 73, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14987,287,'PT','70013','KD모터1000Kg삼상','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 74, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14988,287,'PT','70015','KD모터1200Kg삼상','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 75, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14989,287,'PT','70016','KD모터1500Kg삼상','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 76, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14990,287,'PT','70017','KD모터2000Kg삼상','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 77, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14991,287,'PT','70018','KD브라켓트150K','EA',518,NULL,NULL,NULL,'{\"spec\": \"270*150*3.5\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 78, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14992,287,'PT','70019','KD브라켓트300-600K(스크린용)','EA',518,NULL,NULL,NULL,'{\"spec\": \"3\\\"~4\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 79, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14993,287,'PT','70020','KD브라켓트300-400K(철재용)','EA',518,NULL,NULL,NULL,'{\"spec\": \"4\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 80, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14994,287,'PT','70021','KD브라켓트500-600K(철재용)','EA',518,NULL,NULL,NULL,'{\"spec\": \"5\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 81, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14995,287,'PT','70022','KD브라켓트800K','EA',518,NULL,NULL,NULL,'{\"spec\": \"6\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 82, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14996,287,'PT','70023','KD브라켓트1000K',' ',518,NULL,NULL,NULL,'{\"spec\": \"6\\\"\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 83, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14997,287,'PT','70024','KD브라켓트1500K','EA',518,NULL,NULL,NULL,'{\"spec\": \"910*600*10\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 84, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14998,287,'PT','70025','KD브라켓트1200K','EA',518,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 85, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(14999,287,'PT','70026','KD연동 제어기(매립형)','EA',494,NULL,NULL,NULL,'{\"spec\": \"매립형\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 86, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15000,287,'PT','70026-1','연동제어기커버','EA',494,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 87, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15001,287,'PT','70026-2','연동제어기기판','EA',494,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 88, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15002,287,'PT','70027','KD연동 제어기(노출형)','EA',494,NULL,NULL,NULL,'{\"spec\": \"노출형\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 89, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15003,287,'PT','70028','방범스위치리모컨','EA',473,NULL,NULL,NULL,'{\"spec\": \"리모컨\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 90, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15004,287,'PT','70029','방범스위치','EA',473,NULL,NULL,NULL,'{\"spec\": \"스위치본체\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 91, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15005,287,'PT','70030','KD기판(PCB)','EA',494,NULL,NULL,NULL,'{\"spec\": \"콘트롤박스용(단상)\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 92, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15006,287,'PT','70031','KD기판(PCB)','EA',494,NULL,NULL,NULL,'{\"spec\": \"콘트롤박스용(삼상)\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 93, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15007,287,'PT','70032','KD기판(PCB)','EA',494,NULL,NULL,NULL,'{\"spec\": \"제어기본체용\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 94, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15008,287,'PT','70033','KD기판(PCB)','EA',494,NULL,NULL,NULL,'{\"spec\": \"제어기스위치용\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 95, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15009,287,'PT','70034','KD기판(PCB)','EA',494,NULL,NULL,NULL,'{\"spec\": \"방범스위치용\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 96, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15010,287,'PT','70035','방범스위치SET',' ',473,NULL,NULL,NULL,'{\"spec\": \"본체,케이블포함+리모컨1개\", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 97, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15011,287,'PT','70100','KD방범모터300K','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 98, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15012,287,'PT','70101','KD방범모터400K','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 99, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15013,287,'PT','70102','KD방범모터500K',' ',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 100, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15014,287,'PT','71607','N1500K모터','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 101, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15015,287,'PT','72606','N브라켓트1500K','EA',518,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 102, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15016,287,'PT','80006','KD방범모터600K','kg',493,NULL,NULL,NULL,'{\"spec\": \"130*c\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 103, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15017,287,'RM','80007','egi1.6t','kg',508,NULL,NULL,NULL,'{\"spec\": \"130*c\", \"item_div\": \"[원재료]\", \"thickness\": 1.6, \"legacy_num\": 104, \"100_item_name\": \"EGI(아연도금강판)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.6t\", \"102_specification_2\": \"\", \"103_specification_3\": \"\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15018,287,'RM','80008','egi1.55','EA',508,NULL,NULL,NULL,'{\"spec\": \"4*3\", \"item_div\": \"[원재료]\", \"thickness\": 1.55, \"legacy_num\": 105, \"100_item_name\": \"EGI(아연도금강판)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.55\", \"102_specification_2\": \"\", \"103_specification_3\": \"\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15019,287,'RM','80009','egi1.17','EA',508,NULL,NULL,NULL,'{\"spec\": \"4*3\", \"item_div\": \"[원재료]\", \"thickness\": 1.17, \"legacy_num\": 106, \"100_item_name\": \"EGI(아연도금강판)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.17\", \"102_specification_2\": \"\", \"103_specification_3\": \"\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15020,287,'RM','80010','egi 1.17','EA',508,NULL,NULL,NULL,'{\"spec\": \"4*4\", \"item_div\": \"[원재료]\", \"thickness\": 1.17, \"legacy_num\": 107, \"100_item_name\": \"EGI(아연도금강판)\", \"legacy_source\": \"KDunitprice\", \"101_specification_1\": \"1.17\", \"102_specification_2\": \"\", \"103_specification_3\": \"\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15021,287,'PT','80011','처짐로라','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 108, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15022,287,'PT','80012','가스켓쫄대(삼각)','EA',511,NULL,NULL,NULL,'{\"spec\": \"3000\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 109, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15023,287,'PT','80012-1','가스켓쫄대(삼각)','EA',511,NULL,NULL,NULL,'{\"spec\": \"3000\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 110, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15024,287,'PT','80015','P/S버튼','EA',473,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 111, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15025,287,'PT','80017','시공비',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 112, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15026,287,'PT','80018','비상문신설용',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 113, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15027,287,'SM','내화실-WY-MA12','내화실','콘',481,NULL,NULL,NULL,'{\"spec\": \"WY-MA12\", \"item_div\": \"[부재료]\", \"legacy_num\": 114, \"107_item_name\": \"기타\", \"legacy_source\": \"KDunitprice\"}',NULL,'{\"material\": \"SUS316L + Para aramid\", \"lot_managed\": true, \"production_source\": \"purchased\", \"consumption_method\": \"manual\"}',NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15028,287,'PT','80022','하장조립','M',503,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 115, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15029,287,'PT','80023','하드락본드','ml',512,NULL,NULL,NULL,'{\"spec\": \"900\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 116, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15030,287,'PT','80024','방범스위치','EA',473,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 117, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15031,287,'PT','80025','상품',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 118, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15032,287,'PT','80026','A/L무지개셔터',' ',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 119, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15033,287,'PT','80027','가동식레일','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 120, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15034,287,'PT','80028','스크린가이드레일','EA',496,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 121, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15035,287,'PT','80029','포스트가이드','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 122, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15036,287,'PT','80030','가이드레일(철재방화)',' ',496,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 123, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15037,287,'PT','80031','포스트보강','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 124, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15038,287,'SM','80032','알카바몰딩','EA',481,NULL,NULL,NULL,'{\"spec\": \"3000\", \"item_div\": \"[부재료]\", \"legacy_num\": 125, \"107_item_name\": \"알카바\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"3000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15039,287,'PT','80034','HY모터400KG',' ',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 126, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15040,287,'SM','80035','BS 샤우드 2인치','EA',481,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[부재료]\", \"legacy_num\": 127, \"107_item_name\": \"샤우드\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"6000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15041,287,'SM','80036','조인트','EA',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"legacy_num\": 128, \"107_item_name\": \"기타\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15042,287,'PT','80037','베어링',' ',512,NULL,NULL,NULL,'{\"spec\": \"uc206\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 129, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15043,287,'PT','80038','스텐타공',' ',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 130, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15044,287,'PT','80039','임가공스크린',' ',455,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 131, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15045,287,'PT','80040','실구입',' ',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 132, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15046,287,'SM','80041','덧대기원단(폭400)',' ',481,NULL,NULL,NULL,'{\"spec\": \"3000\", \"item_div\": \"[부재료]\", \"legacy_num\": 133, \"107_item_name\": \"원단류\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"3000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15047,287,'PT','80042','절단비',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 134, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15048,287,'PT','80043','가이드레일(방범)',' ',496,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 135, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15049,287,'PT','80044','미미','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 136, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15050,287,'PT','80045','티바+엘바+평철',' ',505,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 137, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15051,287,'PT','80046','기타조립비',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 138, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15052,287,'PT','80047','SUS 1.5T (절곡가공/㎡)','㎡',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 139, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15053,287,'PT','80047-1','SUS 1.5T (절곡가공/㎏)','kg',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 140, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15054,287,'PT','80047-2','SUS 1.5T (미러 절곡가공)','KG',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 141, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15055,287,'PT','80048','EGI 1.2 T (절곡가공/㎡)','㎡',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 142, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15056,287,'PT','80048-1','EGI 1.2 T (절곡가공/㎏)','kg',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 143, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15057,287,'PT','80049','앵글40*3T- 타공','EA',518,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 144, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15058,287,'PT','80050','엘바+평철','Set',505,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 145, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15059,287,'PT','80051','SUS 1.2T (절곡가공/㎡)','㎡',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 146, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15060,287,'PT','80051-1','SUS 1.2T (절곡가공/㎏)','kg',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 147, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15061,287,'PT','80051-2','SUS 1.2T (미러 절곡가공/㎡)','kg',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 148, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15062,287,'PT','80052','EGI 1.6 T (절곡가공/㎡)','㎡',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 149, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15063,287,'PT','80052-1','EGI 1.6 T (절곡가공/㎏)','kg',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 150, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15064,287,'PT','80053','기타',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 151, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15065,287,'SM','80054','비상문평철세트','EA',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"legacy_num\": 152, \"107_item_name\": \"기타\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15066,287,'PT','80055','평철가공',' ',506,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 153, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15067,287,'PT','80056','매립BOX',' ',495,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 154, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15068,287,'PT','80057','금형',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 155, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15069,287,'PT','80058','레이져가공',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 156, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15070,287,'PT','80059','처짐로라-大형','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 157, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15071,287,'SM','80060','주문형 매립박스','EA',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"legacy_num\": 158, \"107_item_name\": \"포장자재\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15072,287,'SM','80061','8인치후렌지','EA',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"legacy_num\": 159, \"107_item_name\": \"기타\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15073,287,'SM','80062','짜부가스켓',' ',481,NULL,NULL,NULL,'{\"spec\": \"3000\", \"item_div\": \"[부재료]\", \"legacy_num\": 160, \"107_item_name\": \"기타\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"3000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15074,287,'PT','80063','단열셔터','set',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 161, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15075,287,'PT','80063-1','단열가이드레일','M',496,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 162, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15076,287,'PT','80064','방화스크린셔터 자재 납품','식',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 163, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15077,287,'PT','80065','절곡가공',' ',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 164, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15078,287,'PT','80066','롤가스켓(폭60)','M',511,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 165, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15079,287,'PT','80066-1','롤가스켓(폭80)','M',511,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 166, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15080,287,'SM','80067','가스켓쫄대(삼각)','EA',481,NULL,NULL,NULL,'{\"spec\": \"4000\", \"item_div\": \"[부재료]\", \"legacy_num\": 167, \"107_item_name\": \"기타\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"4000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15081,287,'SM','80068','알카바(R-case)','EA',481,NULL,NULL,NULL,'{\"spec\": \"0.4*580*1220\", \"item_div\": \"[부재료]\", \"legacy_num\": 168, \"107_item_name\": \"알카바\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"0.4*580*1220\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15082,287,'SM','80069','알카바(R-case)','EA',481,NULL,NULL,NULL,'{\"spec\": \"0.4*780*1220\", \"item_div\": \"[부재료]\", \"legacy_num\": 169, \"107_item_name\": \"알카바\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"0.4*780*1220\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15083,287,'SM','80070','알카바(R-case)','EA',481,NULL,NULL,NULL,'{\"spec\": \"0.4*980*1220\", \"item_div\": \"[부재료]\", \"legacy_num\": 170, \"107_item_name\": \"알카바\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"0.4*980*1220\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15084,287,'PT','80071','알카바 몰딩','EA',481,NULL,NULL,NULL,'{\"spec\": \"4000\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 171, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15085,287,'PT','80072','알루미늄 가이드레일',' ',496,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 172, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15086,287,'PT','80073','원형자석',' ',473,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 173, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15087,287,'SM','80074','덧대기원단(폭 250)',' ',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"legacy_num\": 174, \"107_item_name\": \"원단류\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15088,287,'PT','80075','굴비힌지-정방향','SET',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 175, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15089,287,'PT','80076','굴비힌지-역방향','SET',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 176, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15090,287,'PT','80077','내풍압이중압출 1.2T',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 177, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15091,287,'PT','80078','대주-가이드레일',' ',496,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 178, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15092,287,'PT','80079','윈드락',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 179, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15093,287,'PT','80080','내풍압이중단열1.2T',' ',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 180, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15094,287,'PT','80081','투명셔터',' ',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 181, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15095,287,'PT','80082','AL단열1.2T',' ',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 182, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15096,287,'PT','80083','재제작인건비',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 183, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15097,287,'PT','80084','KST-600kg','SET',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 184, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15098,287,'SM','80085','웨이브(201)',' ',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"legacy_num\": 185, \"107_item_name\": \"기타\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15099,287,'PT','80086','컨트롤박스(단상 220V용)',' ',494,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 186, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15100,287,'PT','80087','리미트(100K 단상 220V용)',' ',473,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 187, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15101,287,'PT','80088','연마석',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 188, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15102,287,'PT','80088-1','적평(해바라기날)',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 189, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15103,287,'PT','80089','절단석',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 190, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15104,287,'PT','80090','AL0.8T단열',' ',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 191, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15105,287,'SM','80091','백관 100*50',' ',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"legacy_num\": 192, \"107_item_name\": \"기타\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15106,287,'PT','80092','이중압출0.8T',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 193, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15107,287,'PT','80093','파이프19Φ-남경',' ',490,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 194, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15108,287,'PT','80094','스텐절곡분-남경',' ',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 195, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15109,287,'PT','80095','갈바타공(도장)',' ',464,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 196, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15110,287,'PT','80096','스테킹도어80T',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 197, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15111,287,'PT','80097','투명창',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 198, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15112,287,'PT','80098','하장고무',' ',503,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 199, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15113,287,'PT','80099','탑씰(쫄대포함)',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 200, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15114,287,'SM','80100','AL단열1.6T',' ',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"thickness\": 1.6, \"legacy_num\": 201, \"107_item_name\": \"기타\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15115,287,'PT','80101','라운드셔터',' ',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 202, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15116,287,'PT','80102','화이버글라스',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 203, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15117,287,'PT','80103','오버헤드도어50T판넬',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 204, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15118,287,'PT','80104','스테킹도어 판넬브라켓',' ',518,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 205, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15119,287,'PT','80105','금액조정',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 206, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15120,287,'PT','80106','웨이브(304)',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 207, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15121,287,'PT','80107','이중',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 208, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15122,287,'PT','80108','스피드도어',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 209, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15123,287,'PT','80109','장비사용료',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 210, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15124,287,'PT','80110','STEEL SLAT',' ',486,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 211, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15125,287,'PT','80111','방화스크린셔터','EA',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 212, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15126,287,'PT','80112','금액조정',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 213, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15127,287,'PT','80113','P.B-S/W',' ',473,NULL,NULL,NULL,'{\"spec\": \"P.B-S/W 2P\", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 214, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15128,287,'PT','80114','상계',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 215, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15129,287,'PT','80115','LG158 가마',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 216, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15130,287,'PT','80116','25Φ환봉',' ',492,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 217, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15131,287,'PT','80117','2인치바퀴',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 218, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15132,287,'PT','80118','유니버셜조인트','조',489,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 219, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15133,287,'PT','80120','KD방범스위치2P선','EA',473,NULL,NULL,NULL,'{\"spec\": \"방범스위치용\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 220, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15134,287,'SM','80121','KD포장박스','EA',481,NULL,NULL,NULL,'{\"spec\": \"모터용\", \"item_div\": \"[부재료]\", \"legacy_num\": 221, \"107_item_name\": \"포장자재\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"모터용\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15135,287,'SM','80122','KD포장박스','EA',481,NULL,NULL,NULL,'{\"spec\": \"브라켓트용\", \"item_div\": \"[부재료]\", \"legacy_num\": 222, \"107_item_name\": \"포장자재\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"브라켓트용\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15136,287,'PT','80123','스프레이본드','EA',510,NULL,NULL,NULL,'{\"spec\": \"455\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 223, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15137,287,'PT','80124','락카','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 224, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15138,287,'PT','80125','KST-800KG','SET',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 225, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15139,287,'PT','80126','버미글라스','롤',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 226, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15140,287,'PT','80127','절사처리',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 227, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15141,287,'PT','80128','KD브라켓트300-600K(스크린용)','EA',518,NULL,NULL,NULL,'{\"spec\": \"3\\\"~5\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 228, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15142,287,'PT','80129','KD브라켓트300-400K(철재용)','',518,NULL,NULL,NULL,'{\"spec\": \"5\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 229, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15143,287,'PT','80131','KD리미터(모터)','SET',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 230, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15144,287,'PT','80135','KD리미터카바','EA',512,NULL,NULL,NULL,'{\"spec\": \"모터용\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 231, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15145,287,'SM','80136','KD컨트롤박스 CASE','EA',481,NULL,NULL,NULL,'{\"spec\": \"Body\", \"item_div\": \"[부재료]\", \"legacy_num\": 232, \"107_item_name\": \"컨트롤박스\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"Body\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15146,287,'SM','80137','KD컨트롤박스 CASE','EA',481,NULL,NULL,NULL,'{\"spec\": \"Cover\", \"item_div\": \"[부재료]\", \"legacy_num\": 233, \"107_item_name\": \"컨트롤박스\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"Cover\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15147,287,'PT','80138','KD안전리미트(셔터말림방지센서)','EA',473,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 234, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15148,287,'PT','80139','KD밧데리','EA',473,NULL,NULL,NULL,'{\"spec\": \"연동제어기용\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 235, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15149,287,'SM','80140','KD뒷박스','EA',481,NULL,NULL,NULL,'{\"spec\": \"연동제어기용\", \"item_div\": \"[부재료]\", \"legacy_num\": 236, \"107_item_name\": \"기타\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"연동제어기용\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15150,287,'PT','80141','방범스위치카바','EA',473,NULL,NULL,NULL,'{\"spec\": \"노출형\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 237, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15151,287,'SM','80142','KD방범스위치카바','EA',481,NULL,NULL,NULL,'{\"spec\": \"매립형\", \"item_div\": \"[부재료]\", \"legacy_num\": 238, \"107_item_name\": \"방범부품\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"매립형\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15152,287,'SM','80143','IS-리미트','EA',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"legacy_num\": 239, \"107_item_name\": \"제어기\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15153,287,'SM','80144','IS-제어기기판','EA',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"legacy_num\": 240, \"107_item_name\": \"제어기\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15154,287,'PT','80145','컨트롤박스(유선형)','EA',494,NULL,NULL,NULL,'{\"spec\": \"단상(220V)\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 241, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15155,287,'PT','80146','컨트롤박스(유선형)','EA',494,NULL,NULL,NULL,'{\"spec\": \"삼상(380V)\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 242, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15156,287,'PT','80147','컨트롤박스(무선형)','EA',494,NULL,NULL,NULL,'{\"spec\": \"단상(220V)\", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 243, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15157,287,'PT','80148','컨트롤박스(무선형)','EA',494,NULL,NULL,NULL,'{\"spec\": \"삼상(380V)\", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 244, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15158,287,'PT','80149','실기름','말',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 245, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15159,287,'PT','80150','핵산','말',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 246, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15160,287,'PT','80151','구로판1.5t',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 247, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15161,287,'PT','80152','P/B스위치',' ',473,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 248, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15162,287,'PT','80153','KD브라켓트300-600K(스크린용)','EA',518,NULL,NULL,NULL,'{\"spec\": \"4\\\"~6\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 249, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15163,287,'PT','80154','KD브라켓트300-600K(스크린용)',' ',518,NULL,NULL,NULL,'{\"spec\": \"4\\\"~5\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 250, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15164,287,'PT','80155','KST-400K220V',' ',493,NULL,NULL,NULL,'{\"spec\": \"단상\", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 251, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15165,287,'PT','80156','KST-150K220V',' ',493,NULL,NULL,NULL,'{\"spec\": \"단상\", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 252, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15166,287,'PT','80157','KST-500K380V',' ',493,NULL,NULL,NULL,'{\"spec\": \"삼상\", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 253, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15167,287,'PT','80158','KST-100K220V',' ',493,NULL,NULL,NULL,'{\"spec\": \"단상\", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 254, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15168,287,'PT','80159','KST-300K220V',' ',493,NULL,NULL,NULL,'{\"spec\": \"단상\", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 255, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15169,287,'PT','80160','KST-300K380V',' ',493,NULL,NULL,NULL,'{\"spec\": \"삼상\", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 256, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15170,287,'PT','80161','KD-방폭제어기','EA',494,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 257, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15171,287,'PT','80162','KST-연동제어기','EA',493,NULL,NULL,NULL,'{\"spec\": \"노출형\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 258, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15172,287,'SM','80163','KST-제어기뒷박스','EA',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"legacy_num\": 259, \"107_item_name\": \"제어기\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15173,287,'PT','80164','KST-브라켓트800K','EA',493,NULL,NULL,NULL,'{\"spec\": \"6\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 260, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15174,287,'SM','80166','KD리미트잭','EA',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"legacy_num\": 261, \"107_item_name\": \"제어기\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15175,287,'PT','80167','KST-브라켓트150K','EA',493,NULL,NULL,NULL,'{\"spec\": \"4\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 262, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15176,287,'PT','80168','KST-브라켓트300~400K','EA',493,NULL,NULL,NULL,'{\"spec\": \"5\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 263, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15177,287,'PT','80169','KST-브라켓트500~600K','EA',493,NULL,NULL,NULL,'{\"spec\": \"6\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 264, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15178,287,'PT','80201','KD브라켓트500-600K(철)','',518,NULL,NULL,NULL,'{\"spec\": \"6\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 265, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15179,287,'PT','80202','KD브라켓트800-1000K','',518,NULL,NULL,NULL,'{\"spec\": \"8\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 266, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15180,287,'PT','81000','텐텐지롤','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 267, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15181,287,'PT','90100','KD컨넥터','EA',473,NULL,NULL,NULL,'{\"spec\": \"2구 차단기용\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 268, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15182,287,'PT','90101','KD컨넥터','EA',473,NULL,NULL,NULL,'{\"spec\": \"2구 모터용\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 269, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15183,287,'PT','90102','KD컨넥터','EA',473,NULL,NULL,NULL,'{\"spec\": \"3구 삼상모터선\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 270, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15184,287,'PT','90103','KD컨넥터','EA',473,NULL,NULL,NULL,'{\"spec\": \"4구 단상모터선\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 271, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15185,287,'PT','90104','KD컨넥터','EA',473,NULL,NULL,NULL,'{\"spec\": \"모터리미트선\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 272, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15186,287,'PT','90105','KD컨넥터','EA',473,NULL,NULL,NULL,'{\"spec\": \"연동제어기용\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 273, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15187,287,'PT','90106','KD컨넥터','EA',473,NULL,NULL,NULL,'{\"spec\": \"3구 차단기용\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 274, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15188,287,'PT','90201','KD환봉(30파이)','EA',492,NULL,NULL,NULL,'{\"spec\": \"30Ø*350\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 275, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15189,287,'PT','90202','KD환봉','EA',492,NULL,NULL,NULL,'{\"spec\": \"35Ø*350\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 276, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15190,287,'PT','90203','KD환봉','EA',492,NULL,NULL,NULL,'{\"spec\": \"45Ø*350\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 277, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15191,287,'PT','90204','KD환봉','EA',492,NULL,NULL,NULL,'{\"spec\": \"50Ø*400\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 278, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15192,287,'PT','90301','링','EA',512,NULL,NULL,NULL,'{\"spec\": \"3\\\"~4\\\"\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 279, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15193,287,'PT','90302','링','EA',512,NULL,NULL,NULL,'{\"spec\": \"3\\\"~5\\\"\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 280, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15194,287,'PT','90303','링','EA',512,NULL,NULL,NULL,'{\"spec\": \"4\\\"~5\\\"\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 281, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15195,287,'PT','90304','링','EA',512,NULL,NULL,NULL,'{\"spec\": \"4\\\"~6\\\"\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 282, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15196,287,'PT','90305','링','EA',512,NULL,NULL,NULL,'{\"spec\": \"5\\\"~6\\\"\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 283, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15197,287,'PT','90306','링','EA',512,NULL,NULL,NULL,'{\"spec\": \"3\\\"~6\\\"\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 284, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15198,287,'PT','90307','링','EA',512,NULL,NULL,NULL,'{\"spec\": \"6\\\"~8\\\"\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 285, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15199,287,'PT','90401','복주머니','EA',512,NULL,NULL,NULL,'{\"spec\": \"3\\\"\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 286, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15200,287,'PT','90402','복주머니','EA',512,NULL,NULL,NULL,'{\"spec\": \"4\\\"\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 287, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15201,287,'PT','90403','전동축링(복주머니)','EA',512,NULL,NULL,NULL,'{\"spec\": \"5\\\"\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 288, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15202,287,'PT','90404','복주머니','EA',512,NULL,NULL,NULL,'{\"spec\": \"6\\\"(71)\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 289, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15203,287,'PT','90405','복주머니','EA',512,NULL,NULL,NULL,'{\"spec\": \"6\\\"(91)\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 290, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15204,287,'PT','90406','복주머니','EA',512,NULL,NULL,NULL,'{\"spec\": \"8\\\"(71)\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 291, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15205,287,'PT','90407','복주머니','EA',512,NULL,NULL,NULL,'{\"spec\": \"8\\\"(91)\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 292, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15206,287,'PT','90408','복주머니','EA',512,NULL,NULL,NULL,'{\"spec\": \"10\\\"\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 293, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15207,287,'PT','90409','복주머니','EA',512,NULL,NULL,NULL,'{\"spec\": \"12\\\"\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 294, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15208,287,'PT','90501','후렌지(기본)','EA',512,NULL,NULL,NULL,'{\"spec\": \"4\\\"30Ø\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 295, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15209,287,'PT','90502','후렌지','EA',512,NULL,NULL,NULL,'{\"spec\": \"4\\\"35Ø\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 296, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15210,287,'PT','90503','후렌지','EA',512,NULL,NULL,NULL,'{\"spec\": \"5\\\"30Ø\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 297, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15211,287,'PT','90504','후렌지','EA',512,NULL,NULL,NULL,'{\"spec\": \"5\\\"35Ø\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 298, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15212,287,'PT','90505','후렌지','EA',512,NULL,NULL,NULL,'{\"spec\": \"6\\\"30Ø\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 299, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15213,287,'PT','90506','후렌지','EA',512,NULL,NULL,NULL,'{\"spec\": \"6\\\"35Ø\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 300, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15214,287,'PT','90507','후렌지','EA',512,NULL,NULL,NULL,'{\"spec\": \"8\\\"35Ø\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 301, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15215,287,'PT','90508','후렌지','EA',512,NULL,NULL,NULL,'{\"spec\": \"8\\\"45Ø\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 302, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15216,287,'PT','90509','후렌지','EA',512,NULL,NULL,NULL,'{\"spec\": \"8\\\"50Ø\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 303, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15217,287,'PT','90510','후렌지','EA',512,NULL,NULL,NULL,'{\"spec\": \"10\\\"45Ø\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 304, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15218,287,'PT','90511','후렌지','EA',512,NULL,NULL,NULL,'{\"spec\": \"10\\\"50Ø\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 305, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15219,287,'PT','90512','후렌지','EA',512,NULL,NULL,NULL,'{\"spec\": \"12\\\"45Ø\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 306, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15220,287,'PT','90513','후렌지','EA',512,NULL,NULL,NULL,'{\"spec\": \"12\\\"50Ø\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 307, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15221,287,'PT','90514','후렌지','EA',512,NULL,NULL,NULL,'{\"spec\": \"6\\\"45Ø\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 308, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15222,287,'PT','90601','출력기어(브라켓트)','EA',518,NULL,NULL,NULL,'{\"spec\": \"300K-600K스크린용\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 309, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15223,287,'PT','90602','출력기어(브라켓트)','EA',518,NULL,NULL,NULL,'{\"spec\": \"300K-600K철재용\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 310, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15224,287,'PT','90603','출력기어(브라켓트)','EA',518,NULL,NULL,NULL,'{\"spec\": \"800K-1000K철재용\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 311, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15225,287,'PT','90604','박스테두리몰딩(갈바)50*50','EA',512,NULL,NULL,NULL,'{\"spec\": \"3000\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 312, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15226,287,'SM','90605','SUS 316 slat','Lot',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"legacy_num\": 313, \"107_item_name\": \"기타\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15227,287,'PT','90606','제연모타',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 314, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15228,287,'CS','90607','출장비',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[무형상품]\", \"item_name\": \"출장비\", \"legacy_num\": 315, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15229,287,'CS','90608','노무비',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[무형상품]\", \"item_name\": \"노무비\", \"legacy_num\": 316, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15230,287,'CS','90610','금액조정',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[무형상품]\", \"item_name\": \"금액조정\", \"legacy_num\": 318, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15231,287,'PT','90611','철재갈매기',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 319, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15232,287,'PT','90612','삥삥',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 320, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15233,287,'PT','90699','KD-컨트롤 삼상',' ',494,NULL,NULL,NULL,'{\"spec\": \"1500k용\", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 321, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15234,287,'PT','90700','KD컨트롤 단상 400Kg','EA',494,NULL,NULL,NULL,'{\"spec\": \"300k~400k용\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 322, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15235,287,'PT','90701','KD컨트롤 단상 600K','EA',494,NULL,NULL,NULL,'{\"spec\": \"500k~600k용\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 323, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15236,287,'PT','90702','KD컨트롤 단상 1500K','EA',494,NULL,NULL,NULL,'{\"spec\": \"1500k용\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 324, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15237,287,'PT','90703','KD컨트롤 삼상','EA',494,NULL,NULL,NULL,'{\"spec\": \"삼상\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 325, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15238,287,'PT','90704','KD차단기 단상','EA',473,NULL,NULL,NULL,'{\"spec\": \"단상\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 326, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15239,287,'PT','90705','KD차단기 삼상','EA',473,NULL,NULL,NULL,'{\"spec\": \"삼상\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 327, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15240,287,'PT','90706','KD콘덴서 400K','EA',473,NULL,NULL,NULL,'{\"spec\": \"300K-400K용\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 328, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15241,287,'PT','90707','KD콘덴서 600K','EA',473,NULL,NULL,NULL,'{\"spec\": \"500K-600K용\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 329, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15242,287,'PT','90708','KD콘덴서 800K','EA',473,NULL,NULL,NULL,'{\"spec\": \"800K용\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 330, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15243,287,'PT','90709','KD제어기 버튼뚜껑','',494,NULL,NULL,NULL,'{\"spec\": \"버튼기판용\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 331, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15244,287,'PT','90710','KD모터뚜껑','EA',493,NULL,NULL,NULL,'{\"spec\": \"모터뚜껑\", \"item_div\": \"[반제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 332, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15245,287,'PT','90711','트랜스','EA',512,NULL,NULL,NULL,'{\"spec\": \"연동제어기용\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 333, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15246,287,'PT','90712','판넬',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 334, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15247,287,'PT','90713','스텐1.2',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 335, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15248,287,'PT','90714','롤가스켓(폭50)','롤',511,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 336, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15249,287,'PT','90715','모터DC',' ',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 337, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15250,287,'CS','90716','모터A/S',' ',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[무형상품]\", \"item_name\": \"모터A/S\", \"legacy_num\": 338, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15251,287,'SM','90717','쪽잠','EA',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[부재료]\", \"legacy_num\": 339, \"107_item_name\": \"기타\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15252,287,'PT','90718','캡너트','EA',481,NULL,NULL,NULL,'{\"spec\": \"6\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 340, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15253,287,'PT','90719','평와샤','EA',512,NULL,NULL,NULL,'{\"spec\": \"6*18\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 341, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15254,287,'PT','90720','베벨기어','SET',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 342, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15255,287,'PT','90721','KD-모터발','EA',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 343, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15256,287,'PT','90722','AL내풍압셔터',' ',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 344, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15257,287,'PT','90723','KD-연동제어기 키',' ',494,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 345, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15258,287,'PT','90723-1','KD-제어기 키뭉치',' ',494,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 346, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15259,287,'PT','90724','AL방범셔터',' ',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 347, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15260,287,'PT','90725','특수단열셔터',' ',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 348, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15261,287,'PT','90726','이중파이프 방범',' ',490,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 349, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15262,287,'PT','90727','비상문(화이바)',' ',509,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 350, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15263,287,'PT','H0001','칼라각파이프50x30x1.4T','EA',490,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 351, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15264,287,'PT','H0002','칼라각파이프50*50*2T','EA',490,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 352, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15265,287,'SM','H0003','앵글40x40x3T','EA',481,NULL,NULL,NULL,'{\"spec\": \"5000\", \"item_div\": \"[부재료]\", \"thickness\": 3, \"legacy_num\": 353, \"107_item_name\": \"앵글\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"5000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15266,287,'SM','H0004','앵글50x50x4T','EA',481,NULL,NULL,NULL,'{\"spec\": \"5000\", \"item_div\": \"[부재료]\", \"thickness\": 4, \"legacy_num\": 354, \"107_item_name\": \"앵글\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"5000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15267,287,'PT','H0005','칼라각파이프30*30*2','EA',490,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 355, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15268,287,'PT','H0006','칼라각파이프 150*50*2.9T',' ',490,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 356, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15269,287,'PT','H0007','방화스크린(일체형)H',' ',455,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 357, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15270,287,'PT','H0009','방화스크린(일반형)H',' ',455,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 358, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15271,287,'PT','H0010','칼라각파이프60*60*2T','EA',490,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 359, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15272,287,'PT','H0011','칼라각파이프100*50*1.4','EA',490,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 360, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15273,287,'PT','H0012','칼라각파이프100x50x2T',' ',490,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 361, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15274,287,'PT','H0013','칼라각파이프100x100x2T','EA',490,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 362, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15275,287,'PT','H0014','아연각관',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 363, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15276,287,'SM','H0015','앵글가공 40*3T','EA',481,NULL,NULL,NULL,'{\"spec\": \"400mm\", \"item_div\": \"[부재료]\", \"thickness\": 3, \"legacy_num\": 364, \"107_item_name\": \"앵글\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"400mm\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15277,287,'SM','H0016','앵글가공 50*4T','EA',481,NULL,NULL,NULL,'{\"spec\": \"550mm\", \"item_div\": \"[부재료]\", \"thickness\": 4, \"legacy_num\": 365, \"107_item_name\": \"앵글\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"550mm\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15278,287,'SM','H0017','앵글가공 50*4T','EA',481,NULL,NULL,NULL,'{\"spec\": \"600mm\", \"item_div\": \"[부재료]\", \"thickness\": 4, \"legacy_num\": 366, \"107_item_name\": \"앵글\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"600mm\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15279,287,'SM','H0018','앵글가공 50*4T','EA',481,NULL,NULL,NULL,'{\"spec\": \"700mm\", \"item_div\": \"[부재료]\", \"thickness\": 4, \"legacy_num\": 367, \"107_item_name\": \"앵글\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"700mm\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15280,287,'PT','K1011','작업복(춘추복-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"S\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 368, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15281,287,'PT','K1012','작업복(춘추복-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"M\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 369, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15282,287,'PT','K1013','작업복(춘추복-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"L\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 370, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15283,287,'PT','K1014','작업복(춘추복-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 371, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15284,287,'PT','K1015','작업복(춘추복-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"2XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 372, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15285,287,'PT','K1016','작업복(춘추복-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"3XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 373, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15286,287,'PT','K1021','작업복(춘추복-하의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"28\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 374, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15287,287,'PT','K1022','작업복(춘추복-하의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"30\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 375, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15288,287,'PT','K1023','작업복(춘추복-하의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"32\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 376, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15289,287,'PT','K1024','작업복(춘추복-하의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"34\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 377, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15290,287,'PT','K1025','작업복(춘추복-하의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"36\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 378, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15291,287,'PT','K1031','작업복(동계-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"S\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 379, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15292,287,'PT','K1032','작업복(동계-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"M\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 380, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15293,287,'PT','K1033','작업복(동계-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"L\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 381, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15294,287,'PT','K1034','작업복(동계-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 382, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15295,287,'PT','K1035','작업복(동계-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"2XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 383, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15296,287,'PT','K1036','작업복(동계-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"3XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 384, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15297,287,'PT','K1041','작업복(동계-하의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"28\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 385, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15298,287,'PT','K1042','작업복(동계-하의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"30\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 386, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15299,287,'PT','K1043','작업복(동계-하의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"32\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 387, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15300,287,'PT','K1044','작업복(동계-하의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"34\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 388, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15301,287,'PT','K1045','작업복(동계-하의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"36\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 389, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15302,287,'PT','K1051','작업복(조끼)','벌',512,NULL,NULL,NULL,'{\"spec\": \"90\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 390, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15303,287,'PT','K1052','작업복(조끼)','벌',512,NULL,NULL,NULL,'{\"spec\": \"95\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 391, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15304,287,'PT','K1053','작업복(조끼)','벌',512,NULL,NULL,NULL,'{\"spec\": \"100\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 392, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15305,287,'PT','K1054','작업복(조끼)','벌',512,NULL,NULL,NULL,'{\"spec\": \"105\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 393, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15306,287,'PT','K1055','작업복(조끼)','벌',512,NULL,NULL,NULL,'{\"spec\": \"110\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 394, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15307,287,'PT','K1056','작업복(조끼)','벌',512,NULL,NULL,NULL,'{\"spec\": \"115\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 395, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15308,287,'PT','K1057','작업복(겨울조끼)','벌',512,NULL,NULL,NULL,'{\"spec\": \"95\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 396, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15309,287,'PT','K1061','작업복(하계-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"90\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 397, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15310,287,'PT','K1062','작업복(하계-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"95\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 398, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15311,287,'PT','K1063','작업복(하계-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"100\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 399, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15312,287,'PT','K1064','작업복(하계-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"105\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 400, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15313,287,'PT','K1065','작업복(하계-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"110\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 401, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15314,287,'PT','K1066','작업복(하계-상의)','벌',512,NULL,NULL,NULL,'{\"spec\": \"115\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 402, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15315,287,'PT','K1071','제전복-원피스형','벌',512,NULL,NULL,NULL,'{\"spec\": \"S\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 403, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15316,287,'PT','K1072','제전복-원피스형','벌',512,NULL,NULL,NULL,'{\"spec\": \"M\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 404, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15317,287,'PT','K1073','제전복-원피스형','벌',512,NULL,NULL,NULL,'{\"spec\": \"L\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 405, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15318,287,'PT','K1074','제전복-원피스형','벌',512,NULL,NULL,NULL,'{\"spec\": \"XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 406, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15319,287,'PT','K1075','제전복-원피스형','벌',512,NULL,NULL,NULL,'{\"spec\": \"2XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 407, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15320,287,'PT','K1076','제전복-원피스형','벌',512,NULL,NULL,NULL,'{\"spec\": \"3XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 408, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15321,287,'PT','K1081','제전복-투피스형','벌',512,NULL,NULL,NULL,'{\"spec\": \"S\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 409, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15322,287,'PT','K1081-1','제전복-상의','벌',512,NULL,NULL,NULL,'{\"spec\": \"S\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 410, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15323,287,'PT','K1082','제전복-투피스형','벌',512,NULL,NULL,NULL,'{\"spec\": \"M\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 411, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15324,287,'PT','K1082-1','제전복-상의','벌',512,NULL,NULL,NULL,'{\"spec\": \"M\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 412, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15325,287,'PT','K1083','제전복-투피스형','벌',512,NULL,NULL,NULL,'{\"spec\": \"L\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 413, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15326,287,'PT','K1083-1','제전복-상의','벌',512,NULL,NULL,NULL,'{\"spec\": \"L\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 414, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15327,287,'PT','K1084','제전복-투피스형','벌',512,NULL,NULL,NULL,'{\"spec\": \"XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 415, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15328,287,'PT','K1084-1','제전복-상의','벌',512,NULL,NULL,NULL,'{\"spec\": \"XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 416, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15329,287,'PT','K1085','제전복-투피스형','벌',512,NULL,NULL,NULL,'{\"spec\": \"2XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 417, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15330,287,'PT','K1085-1','제전복-상의','벌',512,NULL,NULL,NULL,'{\"spec\": \"2XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 418, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15331,287,'PT','K1086','제전복-투피스형','벌',512,NULL,NULL,NULL,'{\"spec\": \"3XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 419, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15332,287,'PT','K1086-1','제전복-상의','벌',512,NULL,NULL,NULL,'{\"spec\": \"3XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 420, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15333,287,'PT','K1087','제전복-투피스형','벌',512,NULL,NULL,NULL,'{\"spec\": \"4XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 421, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15334,287,'PT','K1087-1','제전복-상의','벌',512,NULL,NULL,NULL,'{\"spec\": \"4XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 422, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15335,287,'PT','K1091','근무복(동계-상의)','벌',510,NULL,NULL,NULL,'{\"spec\": \"S\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 423, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15336,287,'PT','K1092','근무복(동계-상의)','벌',510,NULL,NULL,NULL,'{\"spec\": \"M\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 424, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15337,287,'PT','K1093','근무복(동계-상의)','벌',510,NULL,NULL,NULL,'{\"spec\": \"L\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 425, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15338,287,'PT','K1094','근무복(동계-상의)','벌',510,NULL,NULL,NULL,'{\"spec\": \"XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 426, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15339,287,'PT','K1095','근무복(동계-상의)','벌',510,NULL,NULL,NULL,'{\"spec\": \"2XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 427, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15340,287,'PT','K1096','근무복(동계-상의)','벌',510,NULL,NULL,NULL,'{\"spec\": \"3XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 428, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15341,287,'PT','K1097','근무복(동계-털상의)','벌',510,NULL,NULL,NULL,'{\"spec\": \"L\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 429, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15342,287,'PT','K1098','근무복(동계-털상의)','벌',510,NULL,NULL,NULL,'{\"spec\": \"XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 430, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15343,287,'PT','K1099','작업양말','벌',512,NULL,NULL,NULL,'{\"spec\": \"남\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 431, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15344,287,'PT','K1100','작업양말','벌',512,NULL,NULL,NULL,'{\"spec\": \"여\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 432, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15345,287,'PT','K2011','안전화(단화형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"240\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 433, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15346,287,'PT','K2012','안전화(단화형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"245\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 434, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15347,287,'PT','K2013','안전화(단화형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"250\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 435, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15348,287,'PT','K2014','안전화(단화형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"255\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 436, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15349,287,'PT','K2015','안전화(단화형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"260\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 437, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15350,287,'PT','K2016','안전화(단화형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"265\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 438, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15351,287,'PT','K2017','안전화(단화형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"270\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 439, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15352,287,'PT','K2018','안전화(단화형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"280\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 440, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15353,287,'PT','K2019','안전화(단화형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"290\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 441, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15354,287,'PT','K2021','안전화(발목형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"240\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 442, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15355,287,'PT','K2022','안전화(발목형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"245\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 443, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15356,287,'PT','K2023','안전화(발목형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"250\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 444, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15357,287,'PT','K2024','안전화(발목형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"255\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 445, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15358,287,'PT','K2025','안전화(발목형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"260\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 446, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15359,287,'PT','K2026','안전화(발목형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"265\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 447, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15360,287,'PT','K2027','안전화(발목형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"270\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 448, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15361,287,'PT','K2028','안전화(발목형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"280\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 449, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15362,287,'PT','K2029','안전화(발목형)','켤레',510,NULL,NULL,NULL,'{\"spec\": \"290\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 450, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15363,287,'PT','M0001','is모터100kg(브라켓포함)','EA',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 451, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15364,287,'PT','M0004','is모터250kg(브라켓포함)','EA',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 452, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15365,287,'PT','M0005','is모터300kg(브라켓포함)','EA',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 453, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15366,287,'PT','M0006','is모터400kg(브라켓포함)','EA',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 454, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15367,287,'PT','M0007','is모터500kg(브라켓포함)','EA',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 455, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15368,287,'PT','M0008','is모터600kg(브라켓포함)','EA',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 456, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15369,287,'PT','M0009','is모터800kg','EA',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 457, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15370,287,'PT','M0010','is모터1000kg','EA',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 458, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15371,287,'PT','M0011','is모터1200kg','EA',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 459, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15372,287,'PT','M0012','뒷박스','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 460, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15373,287,'PT','M0013','is연동제어기매립형','EA',494,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 461, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15374,287,'PT','M0014','is연동제어기노출형','EA',494,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 462, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15375,287,'PT','M0016','브라켓100K(인성)','EA',518,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 463, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15376,287,'PT','M0017','제연용모터150k','EA',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 464, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15377,287,'PT','M0018','체인',' ',512,NULL,NULL,NULL,'{\"spec\": \"35*10FT\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 465, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15378,287,'PT','M0019','P/S세트',' ',473,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 466, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15379,287,'PT','M0020','체인',' ',512,NULL,NULL,NULL,'{\"spec\": \"35OL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 467, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15380,287,'PT','M0021','체인',' ',512,NULL,NULL,NULL,'{\"spec\": \"35*64\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 468, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15381,287,'PT','M0025','일반형 폐쇄기',' ',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 469, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15382,287,'PT','M0028','HY연동제어기매립형',' ',494,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 470, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15383,287,'PT','M0029','HY연동제어기노출형',' ',494,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 471, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15384,287,'PT','M0030','KD방범 모터150Kg단상','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 472, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15385,287,'PT','M0031','HY모터200KG',' ',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 473, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15386,287,'PT','M0032','HY모터300KG',' ',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 474, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15387,287,'PT','M0033','HY모터800KG',' ',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 475, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15388,287,'PT','M0034','HY모터600KG',' ',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 476, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15389,287,'PT','M0035','HY모터500KG',' ',493,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 477, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15390,287,'PT','M0050','매립형뒷박스제외',' ',495,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 478, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15391,287,'PT','M0051','브라켓트250.300.400K(인성)',' ',518,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 479, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15392,287,'PT','M0052','브라켓트800.1000K(인성)',' ',518,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 480, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15393,287,'PT','M0053','브라켓트150K(협영)',' ',518,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 481, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15394,287,'PT','M0054','브라켓트500.600K(인성)',' ',518,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 482, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15395,287,'PT','M0055','브라켓트200K(협영)',' ',518,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 483, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15396,287,'PT','M0056','브라켓트400.500K(협영)',' ',518,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 484, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15397,287,'PT','M0057','브라켓트300K(협영)',' ',518,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 485, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15398,287,'PT','M0058','브라켓트600K(협영)',' ',518,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 486, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15399,287,'PT','M0059','브라켓트800K(협영)',' ',518,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 487, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15400,287,'PT','MCCD0001','방화방범연동기','EA',455,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 488, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15401,287,'PT','N71100','N150K모터','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 489, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15402,287,'PT','N71101','N300K모터','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 490, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15403,287,'PT','N71102','N400K모터','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 491, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15404,287,'PT','N71103','N500K모터','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 492, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15405,287,'PT','N71104','N600K모터','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 493, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15406,287,'PT','N71105','N800K모터','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 494, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15407,287,'PT','N71201','N300K모터(방범)','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 495, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15408,287,'PT','N71202','N400K모터(방범)','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 496, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15409,287,'PT','N71203','N500K모터(방범)','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 497, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15410,287,'PT','N71204','N600K모터(방범)','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 498, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15411,287,'PT','N71205','N800K모터(방범)','EA',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 499, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15412,287,'PT','N71300','KD(무선)모터150Kg단상',' ',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 500, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15413,287,'PT','N71301','KD(무선)모터300Kg단상',' ',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 501, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15414,287,'PT','N71302','KD(무선)모터400Kg단상',' ',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 502, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15415,287,'PT','N71303','KD(무선)모터500Kg단상',' ',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 503, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15416,287,'PT','N71304','KD(무선)모터600Kg단상',' ',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 504, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15417,287,'PT','N71305','KD(무선)모터800Kg단상',' ',493,NULL,NULL,NULL,'{\"spec\": \"1∅220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 505, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15418,287,'PT','N71600','N150K모터','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 506, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15419,287,'PT','N71601','KD(무선)모터300Kg삼상','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 507, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15420,287,'PT','N71602','N400K모터','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 508, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15421,287,'PT','N71603','KD(무선)모터500Kg삼상','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 509, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15422,287,'PT','N71604','N600K모터','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 510, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15423,287,'PT','N71605','N800K모터','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 511, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15424,287,'PT','N71606','N1000K모터','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 512, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15425,287,'PT','N71701','N300K모터(방범)','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 513, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15426,287,'PT','N71702','N400K모터(방범)','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 514, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15427,287,'PT','N71703','N500K모터(방범)','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 515, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15428,287,'PT','N71704','N600K모터(방범)','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 516, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15429,287,'PT','N71705','N800K모터(방범)','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 517, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15430,287,'PT','N71706','N1000K모터(방범)','EA',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 518, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15431,287,'PT','N71800','KD(무선)모터150Kg삼상',' ',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 519, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15432,287,'PT','N71801','무선모터 300삼상',' ',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 520, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15433,287,'PT','N71802','KD(무선)모터400Kg삼상',' ',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 521, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15434,287,'PT','N71803','KD(무선)모터400Kg삼상',' ',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 522, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15435,287,'PT','N71804','KD(무선)모터600Kg삼상',' ',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 523, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15436,287,'PT','N71805','KD(무선)모터800Kg삼상',' ',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 524, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15437,287,'PT','N71806','KD(무선)모터1000Kg삼상',' ',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 525, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15438,287,'PT','N71807','KD(무선)모터1500Kg삼상',' ',493,NULL,NULL,NULL,'{\"spec\": \"3∅380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 526, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15439,287,'PT','N72001','브라켓트300-400K','EA',518,NULL,NULL,NULL,'{\"spec\": \"(380*180)3\\\"~4\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 527, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15440,287,'PT','N72002','브라켓트300-400K','EA',518,NULL,NULL,NULL,'{\"spec\": \"(380*180)3\\\"~5\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 528, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15441,287,'PT','N72003','브라켓트300-400K','EA',518,NULL,NULL,NULL,'{\"spec\": \"(380*180)2\\\"~6\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 529, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15442,287,'PT','N72101','N브라켓트300-600K','EA',518,NULL,NULL,NULL,'{\"spec\": \"3\\\"~4\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 530, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15443,287,'PT','N72102','N브라켓트300-600K','EA',518,NULL,NULL,NULL,'{\"spec\": \"3\\\"~5\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 531, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15444,287,'PT','N72601','N브라켓트300-400K','EA',518,NULL,NULL,NULL,'{\"spec\": \"4\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 532, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15445,287,'PT','N72602','N브라켓트300-400K','EA',518,NULL,NULL,NULL,'{\"spec\": \"5\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 533, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15446,287,'PT','N72603','N브라켓트500-600K','EA',518,NULL,NULL,NULL,'{\"spec\": \"5\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 534, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15447,287,'PT','N72604','N브라켓트500-600K','EA',518,NULL,NULL,NULL,'{\"spec\": \"6\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 535, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15448,287,'PT','N72605','브라켓트800-1000K','EA',518,NULL,NULL,NULL,'{\"spec\": \"6\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 536, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15449,287,'PT','N73101','N연동 제어기','EA',494,NULL,NULL,NULL,'{\"spec\": \"매립형\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 537, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15450,287,'PT','N73102','N연동 제어기','EA',494,NULL,NULL,NULL,'{\"spec\": \"노출형\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 538, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15451,287,'PT','N73201','무선연동 제어기',' ',494,NULL,NULL,NULL,'{\"spec\": \"매립형\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 539, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15452,287,'PT','N73202','무선연동 제어기',' ',494,NULL,NULL,NULL,'{\"spec\": \"노출형\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 540, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15453,287,'PT','N73601','N방범스위치','EA',473,NULL,NULL,NULL,'{\"spec\": \"본채\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 541, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15454,287,'PT','N73602','N방범스위치카바','EA',473,NULL,NULL,NULL,'{\"spec\": \"노출형\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 542, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15455,287,'PT','N73603','N방범스위치카바','EA',473,NULL,NULL,NULL,'{\"spec\": \"매립형\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 543, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15456,287,'PT','N73604','N방범스위치리모컨','EA',473,NULL,NULL,NULL,'{\"spec\": \"4구\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 544, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15457,287,'PT','N74101','N컨트롤 300K','EA',494,NULL,NULL,NULL,'{\"spec\": \"220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 545, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15458,287,'PT','N74102','N컨트롤 400K','EA',494,NULL,NULL,NULL,'{\"spec\": \"220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 546, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15459,287,'PT','N74103','N컨트롤 600K','EA',494,NULL,NULL,NULL,'{\"spec\": \"220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 547, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15460,287,'PT','N74104','N컨트롤 700K','EA',494,NULL,NULL,NULL,'{\"spec\": \"220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 548, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15461,287,'PT','N74105','N컨트롤 800K','EA',494,NULL,NULL,NULL,'{\"spec\": \"220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 549, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15462,287,'PT','N74106','N컨트롤 삼상','EA',494,NULL,NULL,NULL,'{\"spec\": \"380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 550, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15463,287,'PT','N74201','N컨트롤 기판','EA',494,NULL,NULL,NULL,'{\"spec\": \"220V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 551, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15464,287,'PT','N74202','N컨트롤 기판','EA',494,NULL,NULL,NULL,'{\"spec\": \"380V\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 552, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15465,287,'PT','N74203','N제어기 기판','EA',494,NULL,NULL,NULL,'{\"spec\": \"본체\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 553, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15466,287,'PT','N74204','N제어기 기판','EA',494,NULL,NULL,NULL,'{\"spec\": \"스위치\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 554, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15467,287,'PT','N74205','N방범스위치 기판','EA',494,NULL,NULL,NULL,'{\"spec\": \"리모컨형\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 555, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15468,287,'PT','N75101','N안전리미트','EA',473,NULL,NULL,NULL,'{\"spec\": \"상부\", \"item_div\": \"[제품]\", \"Part_type\": \"구매 부품(Purchased Part)\", \"legacy_num\": 556, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15469,287,'PT','N75201','N6각주머니','EA',512,NULL,NULL,NULL,'{\"spec\": \"3\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 557, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15470,287,'PT','N75202','N6각주머니','EA',512,NULL,NULL,NULL,'{\"spec\": \"4\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 558, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15471,287,'PT','N75203','N6각주머니','EA',512,NULL,NULL,NULL,'{\"spec\": \"5\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 559, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15472,287,'PT','N75204','N6각주머니','EA',512,NULL,NULL,NULL,'{\"spec\": \"6\\\"\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 560, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15473,287,'PT','N76101','카다로크','EA',512,NULL,NULL,NULL,'{\"spec\": \"2020버전\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 561, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15474,287,'SM','R0001','BS 샤우드 3인치','EA',481,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[부재료]\", \"legacy_num\": 562, \"107_item_name\": \"샤우드\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"6000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15475,287,'SM','R0002','BS 샤우드 4인치','EA',481,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[부재료]\", \"legacy_num\": 563, \"107_item_name\": \"샤우드\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"6000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15476,287,'SM','R0003','BS 샤우드 5인치','EA',481,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[부재료]\", \"legacy_num\": 564, \"107_item_name\": \"샤우드\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"6000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15477,287,'SM','R0004','BS 샤우드 6인치','EA',481,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[부재료]\", \"legacy_num\": 565, \"107_item_name\": \"샤우드\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"6000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15478,287,'SM','R0005','BS 샤우드 8인치','EA',481,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[부재료]\", \"legacy_num\": 566, \"107_item_name\": \"샤우드\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"6000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15479,287,'SM','R0006','KS 샤우드 10인치','EA',481,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[부재료]\", \"legacy_num\": 567, \"107_item_name\": \"샤우드\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"6000\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15480,287,'SM','R0007','샤우드3인치','EA',481,NULL,NULL,NULL,'{\"spec\": \"300\", \"item_div\": \"[부재료]\", \"legacy_num\": 568, \"107_item_name\": \"샤우드\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"300\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15481,287,'SM','R0008','BS 샤우드 4인치','EA',481,NULL,NULL,NULL,'{\"spec\": \"4500\", \"item_div\": \"[부재료]\", \"legacy_num\": 569, \"107_item_name\": \"샤우드\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \"4500\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15482,287,'PT','S0000','방화스크린(일반형)','㎡',455,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 570, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15483,287,'PT','S0001','국민방화스크린(일체형)','㎡',455,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 571, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15484,287,'PT','S0002','방화스크린셔터 원단','㎡',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 572, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15485,287,'PT','S00020','비상문(실리카)',' ',509,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 573, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15486,287,'PT','S0003','제연스크린','㎡',455,NULL,NULL,NULL,'{\"spec\": \"1000\", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 574, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15487,287,'PT','S0004','방범용철재스라트1.2T','㎡',486,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 575, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15488,287,'PT','S0005','방화용철재스라트1.6T','㎡',486,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 576, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15489,287,'PT','S0006','영사창','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 577, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15490,287,'PT','S0007','망입유리','M',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 578, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15491,287,'RM','S0008','실리카원단(슬리팅)','M',508,NULL,NULL,NULL,'{\"spec\": \"1220mm\", \"item_div\": \"[원재료]\", \"legacy_num\": 579, \"100_item_name\": \"원단류\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15492,287,'PT','S0009','내풍압셔터','㎡',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 580, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15493,287,'RM','S0010','실리카원단(1270)','M',508,NULL,NULL,NULL,'{\"spec\": \"1270mm\", \"item_div\": \"[원재료]\", \"legacy_num\": 581, \"100_item_name\": \"원단류\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15494,287,'PT','S0011','실','타',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 582, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15495,287,'PT','S0012','수선비','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 583, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15496,287,'PT','S0019','파이프셔터16¢',' ',490,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 584, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15497,287,'PT','S0020','파이프셔터19¢',' ',490,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 585, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15498,287,'PT','S0021','웨이브셔터',' ',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 586, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15499,287,'PT','S0023','알미늄셔터0.9T',' ',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 587, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15500,287,'PT','S0024','내풍압셔터',' ',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 588, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15501,287,'PT','S0033','제연스크린','㎡',455,NULL,NULL,NULL,'{\"spec\": \"1500\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 589, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15502,287,'PT','S0034','무기둥셔터(일체형)','㎡',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 590, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15503,287,'PT','S0035','무기둥셔터(일반형)','㎡',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 591, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15504,287,'PT','S0036','지퍼','M',481,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 592, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15505,287,'PT','S0037','베벨기어(ㄱ자적용)','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 593, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15506,287,'PT','S0038','베벨기어(ㅡ자적용)','EA',512,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 594, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15507,287,'PT','S0039','이중특수단열셔터',' ',499,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 595, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15508,287,'PT','W0001','와이어(일반형)',' ',509,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 596, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15509,287,'PT','k1098-1','근무복(동계-털상의)','벌',510,NULL,NULL,NULL,'{\"spec\": \"2XL\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 597, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15510,287,'PT','s0013','비상문스티커','EA',510,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 598, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15511,287,'RM','s0015','제연원단',' ',508,NULL,NULL,NULL,'{\"spec\": \" \", \"item_div\": \"[원재료]\", \"legacy_num\": 599, \"100_item_name\": \"원단류\", \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15512,287,'PT','H0020','칼라각파이프30x30x1.4T','EA',490,NULL,NULL,NULL,'{\"spec\": \"6000\", \"item_div\": \"[상품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 601, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15513,287,'PT','90205','마환봉','EA',492,NULL,NULL,NULL,'{\"spec\": \"6파이3000\", \"item_div\": \"[반제품]\", \"Part_type\": \"조립 부품(Assembly Part)\", \"legacy_num\": 602, \"legacy_source\": \"KDunitprice\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15514,287,'SM','800361','조인트바','EA',481,NULL,NULL,NULL,'{\"spec\": \" 300\", \"item_div\": \"[부재료]\", \"legacy_num\": 603, \"107_item_name\": \"기타\", \"legacy_source\": \"KDunitprice\", \"108_specification_1\": \" 300\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15533,287,'PT','PT-스크린','스크린','EA',455,NULL,NULL,NULL,'{\"Part_type\": \"조립 부품(Assembly Part)\", \"base_price\": \"100000.00\", \"legacy_num\": 1, \"legacy_source\": \"item_list\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15534,287,'PT','PT-쉐터박스','쉐터박스','EA',512,NULL,NULL,NULL,'{\"Part_type\": \"조립 부품(Assembly Part)\", \"base_price\": \"50000.00\", \"legacy_num\": 2, \"legacy_source\": \"item_list\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15535,287,'PT','PT-연기장벽','연기장벽','EA',497,NULL,NULL,NULL,'{\"Part_type\": \"조립 부품(Assembly Part)\", \"base_price\": \"30000.00\", \"legacy_num\": 3, \"legacy_source\": \"item_list\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15536,287,'PT','PT-마구리','마구리','EA',501,NULL,NULL,NULL,'{\"Part_type\": \"조립 부품(Assembly Part)\", \"base_price\": \"20000.00\", \"legacy_num\": 4, \"legacy_source\": \"item_list\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15537,287,'PT','PT-앵글브라켓','앵글브라켓','EA',518,NULL,NULL,NULL,'{\"Part_type\": \"조립 부품(Assembly Part)\", \"base_price\": \"15000.00\", \"legacy_num\": 5, \"legacy_source\": \"item_list\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15538,287,'PT','PT-가이드레일','가이드레일','EA',496,NULL,NULL,NULL,'{\"Part_type\": \"조립 부품(Assembly Part)\", \"base_price\": \"25000.00\", \"legacy_num\": 6, \"legacy_source\": \"item_list\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15539,287,'PT','PT-레일연기','레일연기','EA',497,NULL,NULL,NULL,'{\"Part_type\": \"조립 부품(Assembly Part)\", \"base_price\": \"20000.00\", \"legacy_num\": 7, \"legacy_source\": \"item_list\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15540,287,'PT','PT-바텀바','바텀바','EA',512,NULL,NULL,NULL,'{\"Part_type\": \"조립 부품(Assembly Part)\", \"base_price\": \"15000.00\", \"legacy_num\": 8, \"legacy_source\": \"item_list\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15541,287,'PT','PT-메인앵글','메인앵글','EA',518,NULL,NULL,NULL,'{\"Part_type\": \"조립 부품(Assembly Part)\", \"base_price\": \"30000.00\", \"legacy_num\": 9, \"legacy_source\": \"item_list\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15542,287,'PT','PT-하단마감재','하단마감재','EA',502,NULL,NULL,NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"legacy_source\": \"BDmodels_seconditem\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15543,287,'PT','PT-L-BAR','L-BAR','EA',505,NULL,NULL,NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"legacy_source\": \"BDmodels_seconditem\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15544,287,'PT','PT-보강평철','보강평철','EA',506,NULL,NULL,NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"legacy_source\": \"BDmodels_seconditem\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15545,287,'PT','PT-케이스','케이스','EA',512,NULL,NULL,NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"legacy_source\": \"BDmodels_seconditem\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15546,287,'PT','PT-케이스용 연기차단재','케이스용 연기차단재','EA',497,NULL,NULL,NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"legacy_source\": \"BDmodels_seconditem\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15547,287,'PT','PT-가이드레일용 연기차단재','가이드레일용 연기차단재','EA',497,NULL,NULL,NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"legacy_source\": \"BDmodels_seconditem\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15548,287,'SM','PM-020','제어기 노출형','EA',481,NULL,NULL,NULL,'{\"price_spec\": \"노출형\", \"107_item_name\": \"제어기\", \"legacy_source\": \"price_motor\", \"price_category\": \"제어기\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15549,287,'SM','PM-021','제어기 매립형','EA',481,NULL,NULL,NULL,'{\"price_spec\": \"매립형\", \"107_item_name\": \"제어기\", \"legacy_source\": \"price_motor\", \"price_category\": \"제어기\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15550,287,'SM','PM-023','방화 콘트롤박스(단상)','EA',481,NULL,NULL,NULL,'{\"price_spec\": \"콘트롤박스(단상)\", \"107_item_name\": \"포장자재\", \"legacy_source\": \"price_motor\", \"price_category\": \"방화\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15551,287,'SM','PM-024','방화 콘트롤박스(삼상)','EA',481,NULL,NULL,NULL,'{\"price_spec\": \"콘트롤박스(삼상)\", \"107_item_name\": \"포장자재\", \"legacy_source\": \"price_motor\", \"price_category\": \"방화\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15552,287,'SM','PM-025','방화 콘트롤박스(1500K)','EA',481,NULL,NULL,NULL,'{\"price_spec\": \"콘트롤박스(1500K)\", \"107_item_name\": \"포장자재\", \"legacy_source\": \"price_motor\", \"price_category\": \"방화\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15553,287,'SM','PM-026','방화 방화스위치','EA',481,NULL,NULL,NULL,'{\"price_spec\": \"방화스위치\", \"107_item_name\": \"방화부품\", \"legacy_source\": \"price_motor\", \"price_category\": \"방화\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15554,287,'SM','PM-027','방범 콘트롤박스(단상)','EA',481,NULL,NULL,NULL,'{\"price_spec\": \"콘트롤박스(단상)\", \"107_item_name\": \"포장자재\", \"legacy_source\": \"price_motor\", \"price_category\": \"방범\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15555,287,'SM','PM-028','방범 콘트롤박스(삼상)','EA',481,NULL,NULL,NULL,'{\"price_spec\": \"콘트롤박스(삼상)\", \"107_item_name\": \"포장자재\", \"legacy_source\": \"price_motor\", \"price_category\": \"방범\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15556,287,'SM','PM-030','방범 스위치커버','EA',481,NULL,NULL,NULL,'{\"price_spec\": \"스위치커버\", \"107_item_name\": \"방범부품\", \"legacy_source\": \"price_motor\", \"price_category\": \"방범\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15557,287,'SM','PM-031','방범 안전리미트','EA',481,NULL,NULL,NULL,'{\"price_spec\": \"안전리미트\", \"107_item_name\": \"제어기\", \"legacy_source\": \"price_motor\", \"price_category\": \"방범\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15558,287,'SM','PM-033','방범 리모콘+스위치(최초)','EA',481,NULL,NULL,NULL,'{\"price_spec\": \"리모콘+스위치(최초)\", \"107_item_name\": \"방범부품\", \"legacy_source\": \"price_motor\", \"price_category\": \"방범\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15559,287,'SM','PM-034','방범 리모콘4구','EA',481,NULL,NULL,NULL,'{\"price_spec\": \"리모콘4구\", \"107_item_name\": \"방범부품\", \"legacy_source\": \"price_motor\", \"price_category\": \"방범\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15560,287,'SM','PM-035','방범 스위치(무선+수신기)','EA',481,NULL,NULL,NULL,'{\"price_spec\": \"스위치(무선+수신기)\", \"107_item_name\": \"방범부품\", \"legacy_source\": \"price_motor\", \"price_category\": \"방범\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15561,287,'RM','RM-007','신설비상문','EA',508,NULL,'',NULL,'{\"raw_name\": \"신설비상문\", \"raw_category\": \"\", \"100_item_name\": \"원단류\", \"legacy_source\": \"price_raw_materials\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15562,287,'RM','RM-008','제연커튼','EA',508,NULL,'',NULL,'{\"raw_name\": \"제연커튼\", \"raw_category\": \"\", \"100_item_name\": \"원단류\", \"legacy_source\": \"price_raw_materials\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15563,287,'RM','RM-010','화이바원단','EA',508,NULL,'',NULL,'{\"raw_name\": \"화이바원단\", \"raw_category\": \"\", \"100_item_name\": \"원단류\", \"legacy_source\": \"price_raw_materials\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15564,287,'RM','RM-011','와이어원단','EA',508,NULL,'',NULL,'{\"raw_name\": \"와이어원단\", \"raw_category\": \"\", \"100_item_name\": \"원단류\", \"legacy_source\": \"price_raw_materials\"}',NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15565,287,'PT','BD-마구리-505*355','마구리 505*355','EA',501,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"memo\": \"500*350 케이스\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"item_spec\": \"505*355\", \"bendingData\": [{\"no\": 1, \"sum\": 50, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 2, \"sum\": 554, \"rate\": \"-1\", \"color\": false, \"input\": 505, \"aAngle\": false}, {\"no\": 3, \"sum\": 604, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}], \"item_bending\": \"마구리\", \"registration_date\": \"2025-03-11\", \"legacy_bending_num\": 89}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15566,287,'PT','BD-마구리-505*385','마구리 505*385','EA',501,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"memo\": \"500*380 케이스\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"item_spec\": \"505*385\", \"bendingData\": [{\"no\": 1, \"sum\": 50, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 2, \"sum\": 554, \"rate\": \"-1\", \"color\": false, \"input\": 505, \"aAngle\": false}, {\"no\": 3, \"sum\": 604, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}], \"item_bending\": \"마구리\", \"registration_date\": \"2025-03-11\", \"legacy_bending_num\": 91}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15567,287,'PT','BD-마구리-605*555','마구리 605*555','EA',501,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"memo\": \"600*550 케이스\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"item_spec\": \"605*555\", \"bendingData\": [{\"no\": 1, \"sum\": 50, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 2, \"sum\": 654, \"rate\": \"-1\", \"color\": false, \"input\": 605, \"aAngle\": false}, {\"no\": 3, \"sum\": 704, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}], \"item_bending\": \"마구리\", \"registration_date\": \"2025-03-11\", \"legacy_bending_num\": 92}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15568,287,'PT','BD-마구리-655*555','마구리 655*555','EA',501,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"item_sep\": \"철재\", \"model_UA\": \"인정\", \"item_spec\": \"655*555\", \"bendingData\": [{\"no\": 1, \"sum\": 50, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 2, \"sum\": 704, \"rate\": \"-1\", \"color\": false, \"input\": 655, \"aAngle\": false}, {\"no\": 3, \"sum\": 754, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}], \"item_bending\": \"마구리\", \"registration_date\": \"2025-04-16\", \"legacy_bending_num\": 97}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15569,287,'PT','BD-마구리-705*605','마구리 705*605','EA',501,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"memo\": \"700*600 케이스\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"item_spec\": \"705*605\", \"bendingData\": [{\"no\": 1, \"sum\": 50, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 2, \"sum\": 754, \"rate\": \"-1\", \"color\": false, \"input\": 705, \"aAngle\": false}, {\"no\": 3, \"sum\": 804, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}], \"item_bending\": \"마구리\", \"registration_date\": \"2025-03-11\", \"legacy_bending_num\": 90}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15570,287,'PT','BD-마구리-785*685','마구리 785*685','EA',501,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"memo\": \"780*680 케이스\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"item_spec\": \"785*685\", \"bendingData\": [{\"no\": 1, \"sum\": 50, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 2, \"sum\": 834, \"rate\": \"-1\", \"color\": false, \"input\": 785, \"aAngle\": false}, {\"no\": 3, \"sum\": 884, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}], \"item_bending\": \"마구리\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 94}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15571,287,'PT','BD-보강평철-50','보강평철 50','EA',506,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"memo\": \"폭 50\", \"author\": \"개발자\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"item_spec\": \"50\", \"bendingData\": [{\"no\": 1, \"sum\": 50, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}], \"item_bending\": \"보강평철\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 23}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15572,287,'PT','BD-가이드레일용 연기차단재','가이드레일용 연기차단재','EA',497,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"item_bending\": \"가이드레일\"}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 09:22:29',NULL),(15573,287,'PT','BD-마구리-655*505','마구리 655*505','EA',501,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"memo\": \"650*500 케이스\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"item_spec\": \"655*505\", \"bendingData\": [{\"no\": 1, \"sum\": 50, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 2, \"sum\": 704, \"rate\": \"-1\", \"color\": false, \"input\": 655, \"aAngle\": false}, {\"no\": 3, \"sum\": 754, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}], \"item_bending\": \"마구리\", \"registration_date\": \"2025-04-16\", \"legacy_bending_num\": 100}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15574,287,'PT','BD-마구리-705*555','마구리 705*555','EA',501,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"memo\": \"700*550 케이스\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"item_spec\": \"705*555\", \"bendingData\": [{\"no\": 1, \"sum\": 50, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 2, \"sum\": 754, \"rate\": \"-1\", \"color\": false, \"input\": 705, \"aAngle\": false}, {\"no\": 3, \"sum\": 804, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}], \"item_bending\": \"마구리\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 93}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15575,287,'PT','BD-마구리-785*605','마구리 785*605','EA',501,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"memo\": \"780*600 케이스\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"item_spec\": \"785*605\", \"bendingData\": [{\"no\": 1, \"sum\": 50, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 2, \"sum\": 834, \"rate\": \"-1\", \"color\": false, \"input\": 785, \"aAngle\": false}, {\"no\": 3, \"sum\": 884, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}], \"item_bending\": \"마구리\", \"registration_date\": \"2025-04-17\", \"legacy_bending_num\": 99}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15576,287,'PT','BD-마구리-785*655','마구리 785*655','EA',501,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"memo\": \"780*650 케이스\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"item_spec\": \"785*655\", \"bendingData\": [{\"no\": 1, \"sum\": 50, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 2, \"sum\": 834, \"rate\": \"-1\", \"color\": false, \"input\": 785, \"aAngle\": false}, {\"no\": 3, \"sum\": 884, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}], \"item_bending\": \"마구리\", \"registration_date\": \"2025-04-17\", \"legacy_bending_num\": 98}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15577,287,'PT','BD-케이스-500*350','케이스 500*350','EA',516,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"item_sep\": \"철재\", \"item_spec\": \"500*350\", \"item_bending\": \"케이스\"}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 09:22:29',NULL),(15578,287,'PT','BD-케이스-500*380','케이스 500*380','EA',516,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"item_sep\": \"철재\", \"item_spec\": \"500*380\", \"item_bending\": \"케이스\"}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 09:22:29',NULL),(15579,287,'PT','BD-케이스-600*500','케이스 600*500','EA',516,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"item_sep\": \"철재\", \"item_spec\": \"600*500\", \"item_bending\": \"케이스\"}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 09:22:29',NULL),(15580,287,'PT','BD-케이스-600*550','케이스 600*550','EA',516,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"item_sep\": \"철재\", \"item_spec\": \"600*550\", \"item_bending\": \"케이스\"}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 09:22:29',NULL),(15581,287,'PT','BD-케이스-650*500','케이스 650*500','EA',516,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"item_sep\": \"철재\", \"item_spec\": \"650*500\", \"item_bending\": \"케이스\"}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 09:22:29',NULL),(15582,287,'PT','BD-케이스-650*550','케이스 650*550','EA',516,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"memo\": \"점검구 2개\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"item_spec\": \"650*550\", \"bendingData\": [{\"no\": 1, \"sum\": 46, \"rate\": \"\", \"color\": false, \"input\": 46, \"aAngle\": false}, {\"no\": 2, \"sum\": 98, \"rate\": \"-1\", \"color\": false, \"input\": 53, \"aAngle\": true}, {\"no\": 3, \"sum\": 147, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 696, \"rate\": \"-1\", \"color\": false, \"input\": 550, \"aAngle\": false}, {\"no\": 5, \"sum\": 750, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 764, \"rate\": \"\", \"color\": true, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 780, \"rate\": \"\", \"color\": false, \"input\": 16, \"aAngle\": false}], \"item_bending\": \"케이스\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 25}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15583,287,'PT','BD-케이스-700*550','케이스 700*550','EA',516,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"item_sep\": \"철재\", \"item_spec\": \"700*550\", \"item_bending\": \"케이스\"}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 09:22:29',NULL),(15584,287,'PT','BD-케이스-700*600','케이스 700*600','EA',516,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"memo\": \"점검구 2개\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"item_spec\": \"700*600\", \"bendingData\": [{\"no\": 1, \"sum\": 47, \"rate\": \"\", \"color\": false, \"input\": 47, \"aAngle\": false}, {\"no\": 2, \"sum\": 101, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 150, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 749, \"rate\": \"-1\", \"color\": false, \"input\": 600, \"aAngle\": false}, {\"no\": 5, \"sum\": 803, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 818, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 838, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"item_bending\": \"케이스\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 56}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15585,287,'PT','BD-케이스-780*600','케이스 780*600','EA',516,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"item_sep\": \"철재\", \"item_spec\": \"780*600\", \"item_bending\": \"케이스\"}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 09:22:29',NULL),(15586,287,'PT','BD-케이스-780*650','케이스 780*650','EA',516,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"memo\": \"점검구 2개\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"item_spec\": \"780*650\", \"bendingData\": [{\"no\": 1, \"sum\": 47, \"rate\": \"\", \"color\": false, \"input\": 47, \"aAngle\": false}, {\"no\": 2, \"sum\": 101, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 150, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 799, \"rate\": \"-1\", \"color\": false, \"input\": 650, \"aAngle\": false}, {\"no\": 5, \"sum\": 853, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 868, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 888, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"item_bending\": \"케이스\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 55}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15587,287,'PT','BD-케이스용 연기차단재','케이스용 연기차단재','EA',497,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"item_bending\": \"연기차단재\"}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 09:24:40',NULL),(15588,287,'PT','BD-L-BAR-KDSS01-17*100','L-BAR KDSS01 17*100','EA',505,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KDSS01\", \"description\": \"KDSS01용\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"memo\": \"KDSS01용\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"item_spec\": \"17*100\", \"model_name\": \"KDSS01\", \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"0\", \"color\": false, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 117, \"rate\": \"0\", \"color\": false, \"input\": 100, \"aAngle\": false}], \"item_bending\": \"L-BAR\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 96}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:33',NULL),(15589,287,'PT','BD-가이드레일-KDSS01-SUS-150*150','가이드레일 KDSS01 SUS 150*150','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KDSS01\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"인정\", \"item_spec\": \"150*150\", \"model_name\": \"KDSS01\", \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 43, \"rate\": \"-1\", \"color\": false, \"input\": 16, \"aAngle\": false}, {\"no\": 4, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 25, \"aAngle\": false}, {\"no\": 5, \"sum\": 206, \"rate\": \"-1\", \"color\": false, \"input\": 140, \"aAngle\": false}, {\"no\": 6, \"sum\": 217, \"rate\": \"\", \"color\": true, \"input\": 11, \"aAngle\": false}, {\"no\": 7, \"sum\": 227, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2025-07-20\", \"legacy_bending_num\": 170}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15590,287,'PT','BD-가이드레일-KDSS01-SUS-150*212','가이드레일 KDSS01 SUS 150*212','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KDSS01\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"item_spec\": \"150*212\", \"model_name\": \"KDSS01\", \"item_bending\": \"가이드레일\"}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 09:22:28',NULL),(15591,287,'PT','BD-하단마감재-KDSS01-SUS-140*78','하단마감재 KDSS01 SUS 140*78','EA',502,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KDSS01\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"item_sep\": \"스크린\", \"material\": \"SUS 1.5T\", \"item_spec\": \"140*78\", \"model_name\": \"KDSS01\", \"item_bending\": \"하단마감재\"}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 09:24:40',NULL),(15592,287,'PT','BD-가이드레일-KQTS01-SUS-130*125','가이드레일 KQTS01 SUS 130*125','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KQTS01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"인정\", \"item_spec\": \"130*125\", \"model_name\": \"KQTS01\", \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 115, \"aAngle\": false}, {\"no\": 4, \"sum\": 264, \"rate\": \"-1\", \"color\": false, \"input\": 130, \"aAngle\": false}, {\"no\": 5, \"sum\": 288, \"rate\": \"-1\", \"color\": false, \"input\": 25, \"aAngle\": false}, {\"no\": 6, \"sum\": 303, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2025-07-20\", \"legacy_bending_num\": 152}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15593,287,'PT','BD-가이드레일-KQTS01-SUS-130*75','가이드레일 KQTS01 SUS 130*75','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KQTS01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"인정\", \"item_spec\": \"130*75\", \"model_name\": \"KQTS01\", \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 23, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 142, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 166, \"rate\": \"-1\", \"color\": false, \"input\": 25, \"aAngle\": false}, {\"no\": 5, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2025-07-20\", \"legacy_bending_num\": 151}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15594,287,'PT','BD-하단마감재-KQTS01-SUS-60*30','하단마감재 KQTS01 SUS 60*30','EA',502,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KQTS01\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.5T\", \"model_UA\": \"인정\", \"item_spec\": \"60*30\", \"model_name\": \"KQTS01\", \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 39, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 68, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 4, \"sum\": 127, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": true}, {\"no\": 5, \"sum\": 156, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 6, \"sum\": 190, \"rate\": \"-1\", \"color\": true, \"input\": 35, \"aAngle\": false}, {\"no\": 7, \"sum\": 210, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"item_bending\": \"하단마감재\", \"registration_date\": \"2025-07-22\", \"legacy_bending_num\": 295}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15595,287,'PT','BD-L-BAR-KSE01-17*60','L-BAR KSE01 17*60','EA',505,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KSE01\", \"description\": \"기존BOM동일\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"item_spec\": \"17*60\", \"model_name\": \"KSE01\", \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 77, \"rate\": \"\", \"color\": false, \"input\": 60, \"aAngle\": false}], \"item_bending\": \"L-BAR\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 6}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:33',NULL),(15596,287,'PT','BD-가이드레일-KSE01-SUS-120*120','가이드레일 KSE01 SUS 120*120','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KSE01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"memo\": \"별도마감\", \"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"인정\", \"item_spec\": \"120*120\", \"model_name\": \"KSE01\", \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 249, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 5, \"sum\": 278, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 6, \"sum\": 292, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 307, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 8, \"sum\": 322, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 43}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15597,287,'PT','BD-가이드레일-KSE01-SUS-120*70','가이드레일 KSE01 SUS 120*70','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KSE01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_spec\": \"120*70\", \"model_name\": \"KSE01\", \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2025-07-10\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15598,287,'PT','BD-가이드레일-KSE01-EGI-120*120','가이드레일 KSE01 EGI 120*120','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KSE01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"EGI\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_spec\": \"120*120\", \"model_name\": \"KSE01\", \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 46, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 4, \"sum\": 170, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 5, \"sum\": 181, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2025-07-19\", \"legacy_bending_num\": 137}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15599,287,'PT','BD-가이드레일-KSE01-EGI-120*70','가이드레일 KSE01 EGI 120*70','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KSE01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"EGI\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"비인정\", \"item_spec\": \"120*70\", \"model_name\": \"KSE01\", \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 79, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2025-07-10\", \"legacy_bending_num\": 131}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15600,287,'PT','BD-하단마감재-KSE01-SUS-64*43','하단마감재 KSE01 SUS 64*43','EA',502,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KSE01\", \"description\": \"기존BOM 동일,1번 품목\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.5T\", \"model_UA\": \"인정\", \"item_spec\": \"64*43\", \"model_name\": \"KSE01\", \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 16, \"aAngle\": false}, {\"no\": 3, \"sum\": 70, \"rate\": \"-1\", \"color\": false, \"input\": 43, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 64, \"aAngle\": false}, {\"no\": 5, \"sum\": 175, \"rate\": \"-1\", \"color\": false, \"input\": 43, \"aAngle\": true}, {\"no\": 6, \"sum\": 190, \"rate\": \"-1\", \"color\": false, \"input\": 16, \"aAngle\": false}, {\"no\": 7, \"sum\": 203, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"item_bending\": \"하단마감재\", \"registration_date\": \"2025-07-21\", \"legacy_bending_num\": 292}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15601,287,'PT','BD-하단마감재-KSE01-EGI-60*40','하단마감재 KSE01 EGI 60*40','EA',502,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KSE01\", \"description\": \"기존BOM 동일,1번 품목\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"EGI\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_spec\": \"60*40\", \"model_name\": \"KSE01\", \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"item_bending\": \"하단마감재\", \"registration_date\": \"2025-07-21\", \"legacy_bending_num\": 288}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15602,287,'PT','BD-L-BAR-KSS01-17*60','L-BAR KSS01 17*60','EA',505,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KSS01\", \"description\": \"기존BOM동일\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"item_spec\": \"17*60\", \"model_name\": \"KSS01\", \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 77, \"rate\": \"\", \"color\": false, \"input\": 60, \"aAngle\": false}], \"item_bending\": \"L-BAR\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 6}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:33',NULL),(15603,287,'PT','BD-가이드레일-KSS01-SUS-120*120','가이드레일 KSS01 SUS 120*120','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KSS01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"memo\": \"별도마감\", \"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"인정\", \"item_spec\": \"120*120\", \"model_name\": \"KSS01\", \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 249, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 5, \"sum\": 278, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 6, \"sum\": 292, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 307, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 8, \"sum\": 322, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 43}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15604,287,'PT','BD-가이드레일-KSS01-SUS-120*70','가이드레일 KSS01 SUS 120*70','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KSS01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_spec\": \"120*70\", \"model_name\": \"KSS01\", \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2025-07-10\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15605,287,'PT','BD-하단마감재-KSS01-SUS-60*40','하단마감재 KSS01 SUS 60*40','EA',502,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KSS01\", \"description\": \"기존BOM 동일,1번 품목\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.5T\", \"model_UA\": \"인정\", \"item_spec\": \"60*40\", \"model_name\": \"KSS01\", \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"item_bending\": \"하단마감재\", \"registration_date\": \"2025-07-21\", \"legacy_bending_num\": 289}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15606,287,'PT','BD-L-BAR-KSS02-17*60','L-BAR KSS02 17*60','EA',505,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KSS02\", \"description\": \"기존BOM동일\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"item_spec\": \"17*60\", \"model_name\": \"KSS02\", \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 77, \"rate\": \"\", \"color\": false, \"input\": 60, \"aAngle\": false}], \"item_bending\": \"L-BAR\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 6}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:33',NULL),(15607,287,'PT','BD-가이드레일-KSS02-SUS-120*120','가이드레일 KSS02 SUS 120*120','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KSS02\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"memo\": \"별도마감\", \"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"인정\", \"item_spec\": \"120*120\", \"model_name\": \"KSS02\", \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 249, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 5, \"sum\": 278, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 6, \"sum\": 292, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 307, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 8, \"sum\": 322, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 43}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15608,287,'PT','BD-가이드레일-KSS02-SUS-120*70','가이드레일 KSS02 SUS 120*70','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KSS02\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_spec\": \"120*70\", \"model_name\": \"KSS02\", \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2025-07-10\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15609,287,'PT','BD-하단마감재-KSS02-SUS-60*40','하단마감재 KSS02 SUS 60*40','EA',502,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KSS02\", \"description\": \"기존BOM 동일,1번 품목\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.5T\", \"model_UA\": \"인정\", \"item_spec\": \"60*40\", \"model_name\": \"KSS02\", \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"item_bending\": \"하단마감재\", \"registration_date\": \"2025-07-21\", \"legacy_bending_num\": 289}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15610,287,'PT','BD-가이드레일-KTE01-SUS-130*125','가이드레일 KTE01 SUS 130*125','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KTE01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"철재\", \"material\": \"SUS 1.2T\", \"model_UA\": \"인정\", \"item_spec\": \"130*125\", \"model_name\": \"KTE01\", \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 115, \"aAngle\": false}, {\"no\": 4, \"sum\": 264, \"rate\": \"-1\", \"color\": false, \"input\": 130, \"aAngle\": false}, {\"no\": 5, \"sum\": 288, \"rate\": \"-1\", \"color\": false, \"input\": 25, \"aAngle\": false}, {\"no\": 6, \"sum\": 303, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2025-07-20\", \"legacy_bending_num\": 152}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15611,287,'PT','BD-가이드레일-KTE01-SUS-130*75','가이드레일 KTE01 SUS 130*75','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KTE01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"철재\", \"material\": \"SUS 1.2T\", \"model_UA\": \"인정\", \"item_spec\": \"130*75\", \"model_name\": \"KTE01\", \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 23, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 142, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 166, \"rate\": \"-1\", \"color\": false, \"input\": 25, \"aAngle\": false}, {\"no\": 5, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2025-07-20\", \"legacy_bending_num\": 151}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15612,287,'PT','BD-가이드레일-KTE01-EGI-130*125','가이드레일 KTE01 EGI 130*125','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KTE01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"EGI\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"철재\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_spec\": \"130*125\", \"model_name\": \"KTE01\", \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 123, \"rate\": \"-1\", \"color\": false, \"input\": 114, \"aAngle\": true}, {\"no\": 3, \"sum\": 143, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": false}, {\"no\": 4, \"sum\": 157, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 5, \"sum\": 172, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 193, \"rate\": \"1\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 208, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 8, \"sum\": 251, \"rate\": \"\", \"color\": true, \"input\": 43, \"aAngle\": false}, {\"no\": 9, \"sum\": 282, \"rate\": \"1\", \"color\": true, \"input\": 30, \"aAngle\": false}, {\"no\": 10, \"sum\": 360, \"rate\": \"\", \"color\": false, \"input\": 78, \"aAngle\": false}, {\"no\": 11, \"sum\": 380, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": true}, {\"no\": 12, \"sum\": 505, \"rate\": \"-1\", \"color\": false, \"input\": 126, \"aAngle\": false}, {\"no\": 13, \"sum\": 576, \"rate\": \"-1\", \"color\": false, \"input\": 72, \"aAngle\": false}, {\"no\": 14, \"sum\": 586, \"rate\": \"-2\", \"color\": false, \"input\": 12, \"aAngle\": false}, {\"no\": 15, \"sum\": 596, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2025-07-20\", \"legacy_bending_num\": 154}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15613,287,'PT','BD-가이드레일-KTE01-EGI-130*75','가이드레일 KTE01 EGI 130*75','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KTE01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"EGI\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"철재\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_spec\": \"130*75\", \"model_name\": \"KTE01\", \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 69, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 3, \"sum\": 158, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": true}, {\"no\": 4, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": false}, {\"no\": 5, \"sum\": 192, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 207, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 228, \"rate\": \"1\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 8, \"sum\": 243, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 9, \"sum\": 286, \"rate\": \"\", \"color\": true, \"input\": 43, \"aAngle\": false}, {\"no\": 10, \"sum\": 317, \"rate\": \"1\", \"color\": true, \"input\": 30, \"aAngle\": false}, {\"no\": 11, \"sum\": 395, \"rate\": \"\", \"color\": false, \"input\": 78, \"aAngle\": false}, {\"no\": 12, \"sum\": 415, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": true}, {\"no\": 13, \"sum\": 504, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 14, \"sum\": 514, \"rate\": \"-2\", \"color\": false, \"input\": 12, \"aAngle\": false}, {\"no\": 15, \"sum\": 524, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2025-07-20\", \"legacy_bending_num\": 157}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15614,287,'PT','BD-하단마감재-KTE01-SUS-64*34','하단마감재 KTE01 SUS 64*34','EA',502,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KTE01\", \"description\": \"별도마감재 바라시와 원래 전개도와 2mm차이\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"memo\": \"음영,A각 표시 확인(두진호책임)\", \"author\": \"개발자\", \"item_sep\": \"철재\", \"material\": \"SUS 1.5T\", \"model_UA\": \"인정\", \"item_spec\": \"64*34\", \"model_name\": \"KTE01\", \"bendingData\": [{\"no\": 1, \"sum\": 12, \"rate\": \"\", \"color\": false, \"input\": 12, \"aAngle\": false}, {\"no\": 2, \"sum\": 45, \"rate\": \"-1\", \"color\": false, \"input\": 34, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 64, \"aAngle\": true}, {\"no\": 4, \"sum\": 141, \"rate\": \"-1\", \"color\": false, \"input\": 34, \"aAngle\": false}, {\"no\": 5, \"sum\": 153, \"rate\": \"\", \"color\": false, \"input\": 12, \"aAngle\": false}], \"item_bending\": \"하단마감재\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 291}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15615,287,'PT','BD-하단마감재-KTE01-EGI-60*30','하단마감재 KTE01 EGI 60*30','EA',502,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KTE01\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"EGI\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"철재\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_spec\": \"60*30\", \"model_name\": \"KTE01\", \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 39, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 68, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 4, \"sum\": 127, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": true}, {\"no\": 5, \"sum\": 156, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 6, \"sum\": 190, \"rate\": \"-1\", \"color\": true, \"input\": 35, \"aAngle\": false}, {\"no\": 7, \"sum\": 210, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"item_bending\": \"하단마감재\", \"registration_date\": \"2025-07-22\", \"legacy_bending_num\": 290}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15616,287,'PT','BD-L-BAR-KWE01-17*60','L-BAR KWE01 17*60','EA',505,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KWE01\", \"description\": \"기존BOM동일\", \"bdmodel_source\": \"BDmodels\"}',NULL,'{\"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"item_spec\": \"17*60\", \"model_name\": \"KWE01\", \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 77, \"rate\": \"\", \"color\": false, \"input\": 60, \"aAngle\": false}], \"item_bending\": \"L-BAR\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 6}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:33',NULL),(15617,287,'PT','BD-가이드레일-KWE01-SUS-120*120','가이드레일 KWE01 SUS 120*120','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KWE01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"memo\": \"별도마감\", \"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"인정\", \"item_spec\": \"120*120\", \"model_name\": \"KWE01\", \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 249, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 5, \"sum\": 278, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 6, \"sum\": 292, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 307, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 8, \"sum\": 322, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2024-09-21\", \"legacy_bending_num\": 43}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15618,287,'PT','BD-가이드레일-KWE01-SUS-120*70','가이드레일 KWE01 SUS 120*70','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KWE01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_spec\": \"120*70\", \"model_name\": \"KWE01\", \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2025-07-10\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15619,287,'PT','BD-가이드레일-KWE01-EGI-120*120','가이드레일 KWE01 EGI 120*120','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KWE01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"EGI\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_spec\": \"120*120\", \"model_name\": \"KWE01\", \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 46, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 4, \"sum\": 170, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 5, \"sum\": 181, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2025-07-19\", \"legacy_bending_num\": 137}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15620,287,'PT','BD-가이드레일-KWE01-EGI-120*70','가이드레일 KWE01 EGI 120*70','EA',496,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KWE01\", \"description\": \"1EA당 단가\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"EGI\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"비인정\", \"item_spec\": \"120*70\", \"model_name\": \"KWE01\", \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 79, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"item_bending\": \"가이드레일\", \"registration_date\": \"2025-07-10\", \"legacy_bending_num\": 131}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15621,287,'PT','BD-하단마감재-KWE01-SUS-64*43','하단마감재 KWE01 SUS 64*43','EA',502,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KWE01\", \"description\": \"기존BOM 동일,1번 품목\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"SUS\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.5T\", \"model_UA\": \"인정\", \"item_spec\": \"64*43\", \"model_name\": \"KWE01\", \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 16, \"aAngle\": false}, {\"no\": 3, \"sum\": 70, \"rate\": \"-1\", \"color\": false, \"input\": 43, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 64, \"aAngle\": false}, {\"no\": 5, \"sum\": 175, \"rate\": \"-1\", \"color\": false, \"input\": 43, \"aAngle\": true}, {\"no\": 6, \"sum\": 190, \"rate\": \"-1\", \"color\": false, \"input\": 16, \"aAngle\": false}, {\"no\": 7, \"sum\": 203, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"item_bending\": \"하단마감재\", \"registration_date\": \"2025-07-21\", \"legacy_bending_num\": 292}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15622,287,'PT','BD-하단마감재-KWE01-EGI-60*40','하단마감재 KWE01 EGI 60*40','EA',502,NULL,'BENDING',NULL,'{\"Part_type\": \"절곡 부품(Bending Part) - 전개도만 사용\", \"model_name\": \"KWE01\", \"description\": \"기존BOM 동일,1번 품목\", \"bdmodel_source\": \"BDmodels\", \"finishing_type\": \"EGI\"}',NULL,'{\"author\": \"개발자\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_spec\": \"60*40\", \"model_name\": \"KWE01\", \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"item_bending\": \"하단마감재\", \"registration_date\": \"2025-07-21\", \"legacy_bending_num\": 288}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-03-16 11:52:34',NULL),(15623,287,'PT','EST-MOTOR-220V-150K(S)','모터 150K(S) (220V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"220\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15624,287,'PT','EST-MOTOR-220V-300K(S)','모터 300K(S) (220V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"220\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15625,287,'PT','EST-MOTOR-220V-300K','모터 300K (220V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"220\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15626,287,'PT','EST-MOTOR-220V-400K(S)','모터 400K(S) (220V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"220\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15627,287,'PT','EST-MOTOR-220V-400K','모터 400K (220V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"220\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15628,287,'PT','EST-MOTOR-220V-500K','모터 500K (220V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"220\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15629,287,'PT','EST-MOTOR-220V-600K','모터 600K (220V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"220\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15630,287,'PT','EST-MOTOR-220V-800K','모터 800K (220V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"220\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15631,287,'PT','EST-MOTOR-380V-150K(S)','모터 150K(S) (380V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"380\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15632,287,'PT','EST-MOTOR-380V-300K(S)','모터 300K(S) (380V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"380\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15633,287,'PT','EST-MOTOR-380V-300K','모터 300K (380V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"380\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15634,287,'PT','EST-MOTOR-380V-400K(S)','모터 400K(S) (380V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"380\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15635,287,'PT','EST-MOTOR-380V-400K','모터 400K (380V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"380\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15636,287,'PT','EST-MOTOR-380V-500K','모터 500K (380V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"380\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15637,287,'PT','EST-MOTOR-380V-600K','모터 600K (380V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"380\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15638,287,'PT','EST-MOTOR-380V-800K','모터 800K (380V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"380\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15639,287,'PT','EST-MOTOR-380V-1000K','모터 1000K (380V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"380\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15640,287,'PT','EST-MOTOR-380V-1500K','모터 1500K (380V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"380\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15641,287,'PT','EST-MOTOR-380V-2000K','모터 2000K (380V)','EA',493,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"380\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15642,287,'PT','EST-CTRL-노출형','제어기 노출형','EA',494,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"제어기\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15643,287,'PT','EST-CTRL-매립형','제어기 매립형','EA',494,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"제어기\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15644,287,'PT','EST-CTRL-뒷박스','제어기 뒷박스','EA',494,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"제어기\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15645,287,'PT','EST-CTRL-방화-콘트롤박스(단상)','방화 콘트롤박스(단상)','EA',494,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"방화\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15646,287,'PT','EST-CTRL-방화-콘트롤박스(삼상)','방화 콘트롤박스(삼상)','EA',494,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"방화\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15647,287,'PT','EST-CTRL-방화-콘트롤박스(1500K)','방화 콘트롤박스(1500K)','EA',494,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"방화\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15648,287,'PT','EST-CTRL-방화-방화스위치','방화 방화스위치','EA',473,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"방화\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15649,287,'PT','EST-CTRL-방범-콘트롤박스(단상)','방범 콘트롤박스(단상)','EA',494,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"방범\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15650,287,'PT','EST-CTRL-방범-콘트롤박스(삼상)','방범 콘트롤박스(삼상)','EA',494,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"방범\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15651,287,'PT','EST-CTRL-방범-방범스위치','방범 방범스위치','EA',473,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"방범\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15652,287,'PT','EST-CTRL-방범-스위치커버','방범 스위치커버','EA',473,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"방범\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15653,287,'PT','EST-CTRL-방범-안전리미트','방범 안전리미트','EA',473,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"방범\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15654,287,'PT','EST-CTRL-방범-리모콘+스위치(최초)','방범 리모콘+스위치(최초)','EA',473,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"방범\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15655,287,'PT','EST-CTRL-방범-리모콘4구','방범 리모콘4구','EA',473,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"방범\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15656,287,'PT','EST-CTRL-방범-스위치(무선+수신기)','방범 스위치(무선+수신기)','EA',473,NULL,NULL,NULL,'{\"source\": \"price_motor\", \"voltage\": \"방범\", \"Part_type\": \"구매 부품(Purchased Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15657,287,'PT','EST-RAW-슬랫-방화','슬랫 방화','EA',486,NULL,NULL,NULL,'{\"source\": \"price_raw_materials\", \"category\": \"슬랫\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15658,287,'PT','EST-RAW-슬랫-방범','슬랫 방범','EA',486,NULL,NULL,NULL,'{\"source\": \"price_raw_materials\", \"category\": \"슬랫\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15659,287,'PT','EST-RAW-슬랫-조인트바','슬랫 조인트바','EA',489,NULL,NULL,NULL,'{\"source\": \"price_raw_materials\", \"category\": \"슬랫\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,'{\"lot_managed\": true, \"input_tracking\": false, \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15660,287,'PT','EST-RAW-스크린-실리카','스크린 실리카','EA',509,NULL,NULL,NULL,'{\"source\": \"price_raw_materials\", \"category\": \"스크린\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15661,287,'PT','EST-RAW-스크린-화이바','스크린 화이바','EA',509,NULL,NULL,NULL,'{\"source\": \"price_raw_materials\", \"category\": \"스크린\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15662,287,'PT','EST-RAW-스크린-와이어','스크린 와이어','EA',509,NULL,NULL,NULL,'{\"source\": \"price_raw_materials\", \"category\": \"스크린\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15663,287,'PT','EST-SHAFT-3-0.3','감기샤프트 3인치 0.3m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15664,287,'PT','EST-SHAFT-3-0.5','감기샤프트 3인치 0.5m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15665,287,'PT','EST-SHAFT-3-6','감기샤프트 3인치 6m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15666,287,'PT','EST-SHAFT-4-0.3','감기샤프트 4인치 0.3m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15667,287,'PT','EST-SHAFT-4-3','감기샤프트 4인치 3m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15668,287,'PT','EST-SHAFT-4-4.5','감기샤프트 4인치 4.5m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15669,287,'PT','EST-SHAFT-4-6','감기샤프트 4인치 6m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15670,287,'PT','EST-SHAFT-5-6','감기샤프트 5인치 6m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15671,287,'PT','EST-SHAFT-5-7','감기샤프트 5인치 7m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15672,287,'PT','EST-SHAFT-5-8.2','감기샤프트 5인치 8.2m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15673,287,'PT','EST-SHAFT-6-3','감기샤프트 6인치 3m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15674,287,'PT','EST-SHAFT-6-6','감기샤프트 6인치 6m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15675,287,'PT','EST-SHAFT-6-7','감기샤프트 6인치 7m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15676,287,'PT','EST-SHAFT-6-8','감기샤프트 6인치 8m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15677,287,'PT','EST-SHAFT-8-6','감기샤프트 8인치 6m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15678,287,'PT','EST-SHAFT-8-8.2','감기샤프트 8인치 8.2m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15679,287,'PT','EST-SHAFT-10-6','감기샤프트 10인치 6m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15680,287,'PT','EST-SHAFT-12-6','감기샤프트 12인치 6m','EA',491,NULL,NULL,NULL,'{\"source\": \"price_shaft\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15681,287,'PT','EST-PIPE-1.4-3000','각파이프 1.4T 3000mm','EA',490,NULL,NULL,NULL,'{\"spec\": \"50*30\", \"source\": \"price_pipe\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15682,287,'PT','EST-PIPE-1.4-6000','각파이프 1.4T 6000mm','EA',490,NULL,NULL,NULL,'{\"spec\": \"50*30\", \"source\": \"price_pipe\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15683,287,'PT','EST-PIPE-2-6000','각파이프 2T 6000mm','EA',490,NULL,NULL,NULL,'{\"spec\": \"100*50\", \"source\": \"price_pipe\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15684,287,'PT','EST-ANGLE-MAIN-앵글3T-2.5','앵글 앵글3T 2.5m','EA',518,NULL,NULL,NULL,'{\"source\": \"price_angle\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15685,287,'PT','EST-ANGLE-MAIN-앵글3T-10','앵글 앵글3T 10m','EA',518,NULL,NULL,NULL,'{\"source\": \"price_angle\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15686,287,'PT','EST-ANGLE-MAIN-앵글4T-2.5','앵글 앵글4T 2.5m','EA',518,NULL,NULL,NULL,'{\"source\": \"price_angle\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15687,287,'PT','EST-ANGLE-MAIN-앵글4T-10','앵글 앵글4T 10m','EA',518,NULL,NULL,NULL,'{\"source\": \"price_angle\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15688,287,'PT','EST-ANGLE-BRACKET-스크린용','모터받침 앵글 스크린용','EA',493,NULL,NULL,NULL,'{\"source\": \"price_angle\", \"Part_type\": \"구매 부품(Purchased Part)\", \"angle_type\": \"앵글3T\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15689,287,'PT','EST-ANGLE-BRACKET-철제300K','모터받침 앵글 철제300K','EA',493,NULL,NULL,NULL,'{\"source\": \"price_angle\", \"Part_type\": \"구매 부품(Purchased Part)\", \"angle_type\": \"앵글4T\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15690,287,'PT','EST-ANGLE-BRACKET-철제400K','모터받침 앵글 철제400K','EA',493,NULL,NULL,NULL,'{\"source\": \"price_angle\", \"Part_type\": \"구매 부품(Purchased Part)\", \"angle_type\": \"앵글4T\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15691,287,'PT','EST-ANGLE-BRACKET-철제800K','모터받침 앵글 철제800K','EA',493,NULL,NULL,NULL,'{\"source\": \"price_angle\", \"Part_type\": \"구매 부품(Purchased Part)\", \"angle_type\": \"앵글4T\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15692,287,'PT','EST-SMOKE-레일용','연기차단재 레일용','EA',497,NULL,NULL,NULL,'{\"source\": \"price_smokeban\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15693,287,'PT','EST-SMOKE-케이스용','연기차단재 케이스용','EA',497,NULL,NULL,NULL,'{\"source\": \"price_smokeban\", \"Part_type\": \"조립 부품(Assembly Part)\"}',NULL,NULL,NULL,1,NULL,NULL,NULL,'2026-02-19 04:38:35','2026-02-19 04:38:35',NULL),(15694,287,'PT','EST-INSPECTION','검사비','EA',510,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,NULL,'2026-02-19 05:40:19','2026-02-19 05:40:19',NULL),(15785,287,'PT','BD-CF-30','케이스 전면부 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"점검구후면형태 전면\", \"prefix\": \"CF\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"전면부\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 33, \"rate\": \"\", \"color\": false, \"input\": 33, \"aAngle\": false}, {\"no\": 2, \"sum\": 92, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": true}, {\"no\": 3, \"sum\": 136, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 4, \"sum\": 485, \"rate\": \"-1\", \"color\": false, \"input\": 350, \"aAngle\": false}, {\"no\": 5, \"sum\": 520, \"rate\": \"\", \"color\": false, \"input\": 35, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"F\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 17}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15786,287,'PT','BD-CF-12','케이스 전면부 1219mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"점검구후면형태 전면\", \"prefix\": \"CF\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"전면부\", \"length_mm\": 1219, \"bendingData\": [{\"no\": 1, \"sum\": 33, \"rate\": \"\", \"color\": false, \"input\": 33, \"aAngle\": false}, {\"no\": 2, \"sum\": 92, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": true}, {\"no\": 3, \"sum\": 136, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 4, \"sum\": 485, \"rate\": \"-1\", \"color\": false, \"input\": 350, \"aAngle\": false}, {\"no\": 5, \"sum\": 520, \"rate\": \"\", \"color\": false, \"input\": 35, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"F\", \"length_code\": \"12\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"12\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 17}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15787,287,'PT','BD-CF-41','케이스 전면부 4150mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"점검구후면형태 전면\", \"prefix\": \"CF\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"전면부\", \"length_mm\": 4150, \"bendingData\": [{\"no\": 1, \"sum\": 33, \"rate\": \"\", \"color\": false, \"input\": 33, \"aAngle\": false}, {\"no\": 2, \"sum\": 92, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": true}, {\"no\": 3, \"sum\": 136, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 4, \"sum\": 485, \"rate\": \"-1\", \"color\": false, \"input\": 350, \"aAngle\": false}, {\"no\": 5, \"sum\": 520, \"rate\": \"\", \"color\": false, \"input\": 35, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"F\", \"length_code\": \"41\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"41\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 17}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15788,287,'PT','BD-CF-24','케이스 전면부 2438mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"점검구후면형태 전면\", \"prefix\": \"CF\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"전면부\", \"length_mm\": 2438, \"bendingData\": [{\"no\": 1, \"sum\": 33, \"rate\": \"\", \"color\": false, \"input\": 33, \"aAngle\": false}, {\"no\": 2, \"sum\": 92, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": true}, {\"no\": 3, \"sum\": 136, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 4, \"sum\": 485, \"rate\": \"-1\", \"color\": false, \"input\": 350, \"aAngle\": false}, {\"no\": 5, \"sum\": 520, \"rate\": \"\", \"color\": false, \"input\": 35, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"F\", \"length_code\": \"24\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"24\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 17}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15789,287,'PT','BD-CF-40','케이스 전면부 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"점검구후면형태 전면\", \"prefix\": \"CF\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"전면부\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 33, \"rate\": \"\", \"color\": false, \"input\": 33, \"aAngle\": false}, {\"no\": 2, \"sum\": 92, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": true}, {\"no\": 3, \"sum\": 136, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 4, \"sum\": 485, \"rate\": \"-1\", \"color\": false, \"input\": 350, \"aAngle\": false}, {\"no\": 5, \"sum\": 520, \"rate\": \"\", \"color\": false, \"input\": 35, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"F\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 17}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15790,287,'PT','BD-CF-35','케이스 전면부 3500mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"점검구후면형태 전면\", \"prefix\": \"CF\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"전면부\", \"length_mm\": 3500, \"bendingData\": [{\"no\": 1, \"sum\": 33, \"rate\": \"\", \"color\": false, \"input\": 33, \"aAngle\": false}, {\"no\": 2, \"sum\": 92, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": true}, {\"no\": 3, \"sum\": 136, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 4, \"sum\": 485, \"rate\": \"-1\", \"color\": false, \"input\": 350, \"aAngle\": false}, {\"no\": 5, \"sum\": 520, \"rate\": \"\", \"color\": false, \"input\": 35, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"F\", \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"35\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 17}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15791,287,'PT','BD-CL-30','케이스 린텔부 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"양면형 기본\", \"prefix\": \"CL\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"린텔부\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"L\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 26}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15792,287,'PT','BD-CL-24','케이스 린텔부 2438mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"양면형 기본\", \"prefix\": \"CL\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"린텔부\", \"length_mm\": 2438, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"L\", \"length_code\": \"24\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"24\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 26}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15793,287,'PT','BD-CL-12','케이스 린텔부 1219mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"양면형 기본\", \"prefix\": \"CL\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"린텔부\", \"length_mm\": 1219, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"L\", \"length_code\": \"12\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"12\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 26}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15794,287,'PT','BD-CL-41','케이스 린텔부 4150mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"양면형 기본\", \"prefix\": \"CL\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"린텔부\", \"length_mm\": 4150, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"L\", \"length_code\": \"41\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"41\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 26}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15795,287,'PT','BD-CL-35','케이스 린텔부 3500mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"양면형 기본\", \"prefix\": \"CL\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"린텔부\", \"length_mm\": 3500, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"L\", \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"35\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 26}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15796,287,'PT','BD-CL-40','케이스 린텔부 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"양면형 기본\", \"prefix\": \"CL\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"린텔부\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"L\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 26}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15797,287,'PT','BD-CP-30','케이스 점검구 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"250\", \"prefix\": \"CP\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"점검구\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"P\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 19}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15798,287,'PT','BD-CP-41','케이스 점검구 4150mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"250\", \"prefix\": \"CP\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"점검구\", \"length_mm\": 4150, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"P\", \"length_code\": \"41\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"41\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 19}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15799,287,'PT','BD-CP-24','케이스 점검구 2438mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"250\", \"prefix\": \"CP\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"점검구\", \"length_mm\": 2438, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"P\", \"length_code\": \"24\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"24\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 19}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15800,287,'PT','BD-CP-12','케이스 점검구 1219mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"250\", \"prefix\": \"CP\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"점검구\", \"length_mm\": 1219, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"P\", \"length_code\": \"12\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"12\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 19}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15801,287,'PT','BD-CP-40','케이스 점검구 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"250\", \"prefix\": \"CP\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"점검구\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"P\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 19}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15802,287,'PT','BD-CP-35','케이스 점검구 3500mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"250\", \"prefix\": \"CP\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"점검구\", \"length_mm\": 3500, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"P\", \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"35\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 19}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15803,287,'PT','BD-CB-30','케이스 후면코너부 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"250\", \"prefix\": \"CB\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"후면코너부\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"B\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 19}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:32',NULL),(15804,287,'PT','BD-CB-24','케이스 후면코너부 2438mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"250\", \"prefix\": \"CB\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"후면코너부\", \"length_mm\": 2438, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"B\", \"length_code\": \"24\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"24\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 19}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:32',NULL),(15805,287,'PT','BD-CB-41','케이스 후면코너부 4150mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"250\", \"prefix\": \"CB\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"후면코너부\", \"length_mm\": 4150, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"B\", \"length_code\": \"41\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"41\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 19}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15806,287,'PT','BD-CB-12','케이스 후면코너부 1219mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"250\", \"prefix\": \"CB\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"후면코너부\", \"length_mm\": 1219, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"B\", \"length_code\": \"12\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"12\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 19}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:32',NULL),(15807,287,'PT','BD-CB-40','케이스 후면코너부 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"250\", \"prefix\": \"CB\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"후면코너부\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"B\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 19}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15808,287,'PT','BD-CB-35','케이스 후면코너부 3500mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"250\", \"prefix\": \"CB\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"후면코너부\", \"length_mm\": 3500, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"legacy_prod\": \"C\", \"legacy_spec\": \"B\", \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"케이스\", \"input_tracking\": true, \"legacy_slength\": \"35\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 19}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:32',NULL),(15809,287,'PT','BD-RS-40','가이드레일(벽면) SUS 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RS\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_name\": \"SUS마감재\", \"item_spec\": \"120*70\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"S\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15810,287,'PT','BD-RS-24','가이드레일(벽면) SUS 2438mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RS\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_name\": \"SUS마감재\", \"item_spec\": \"120*70\", \"length_mm\": 2438, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"S\", \"length_code\": \"24\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"24\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15811,287,'PT','BD-RS-35','가이드레일(벽면) SUS 3500mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RS\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_name\": \"SUS마감재\", \"item_spec\": \"120*70\", \"length_mm\": 3500, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"S\", \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"35\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15812,287,'PT','BD-RS-43','가이드레일(벽면) SUS 4300mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RS\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_name\": \"SUS마감재\", \"item_spec\": \"120*70\", \"length_mm\": 4300, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"S\", \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"43\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15813,287,'PT','BD-RS-30','가이드레일(벽면) SUS 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RS\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_name\": \"SUS마감재\", \"item_spec\": \"120*70\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"S\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15814,287,'PT','BD-SS-30','가이드레일(측면) SUS 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SS\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_name\": \"SUS마감재\", \"item_spec\": \"120*70\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"S\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15815,287,'PT','BD-SS-35','가이드레일(측면) SUS 3500mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SS\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_name\": \"SUS마감재\", \"item_spec\": \"120*70\", \"length_mm\": 3500, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"S\", \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"35\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15816,287,'PT','BD-SS-40','가이드레일(측면) SUS 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SS\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_name\": \"SUS마감재\", \"item_spec\": \"120*70\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"S\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15817,287,'PT','BD-SS-43','가이드레일(측면) SUS 4300mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SS\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_name\": \"SUS마감재\", \"item_spec\": \"120*70\", \"length_mm\": 4300, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"S\", \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"43\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15818,287,'PT','BD-SU-30','가이드레일(측면) SUS2 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SU\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_name\": \"SUS마감재2\", \"item_spec\": \"120*70\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"U\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15819,287,'PT','BD-SU-35','가이드레일(측면) SUS2 3500mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SU\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_name\": \"SUS마감재2\", \"item_spec\": \"120*70\", \"length_mm\": 3500, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"U\", \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"35\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15820,287,'PT','BD-SU-40','가이드레일(측면) SUS2 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SU\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_name\": \"SUS마감재2\", \"item_spec\": \"120*70\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"U\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15821,287,'PT','BD-SU-43','가이드레일(측면) SUS2 4300mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SU\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"model_UA\": \"비인정\", \"item_name\": \"SUS마감재2\", \"item_spec\": \"120*70\", \"length_mm\": 4300, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 29, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 148, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 217, \"rate\": \"-1\", \"color\": true, \"input\": 70, \"aAngle\": false}, {\"no\": 5, \"sum\": 336, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": true}, {\"no\": 6, \"sum\": 355, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 365, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"U\", \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"43\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 132}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15822,287,'PT','BD-RM-12','가이드레일(벽면) 본체 1219mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RM\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체\", \"item_spec\": \"120*70\", \"length_mm\": 1219, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"M\", \"length_code\": \"12\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"12\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 135}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15823,287,'PT','BD-RM-24','가이드레일(벽면) 본체 2438mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RM\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체\", \"item_spec\": \"120*70\", \"length_mm\": 2438, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"M\", \"length_code\": \"24\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"24\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 135}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15824,287,'PT','BD-RM-40','가이드레일(벽면) 본체 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RM\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체\", \"item_spec\": \"120*70\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"M\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 135}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15825,287,'PT','BD-RM-35','가이드레일(벽면) 본체 3500mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RM\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체\", \"item_spec\": \"120*70\", \"length_mm\": 3500, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"M\", \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"35\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 135}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15826,287,'PT','BD-RM-43','가이드레일(벽면) 본체 4300mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RM\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체\", \"item_spec\": \"120*70\", \"length_mm\": 4300, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"M\", \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"43\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 135}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15827,287,'PT','BD-RM-30','가이드레일(벽면) 본체 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RM\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체\", \"item_spec\": \"120*70\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"M\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 135}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15828,287,'PT','BD-SM-35','가이드레일(측면) 본체 3500mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SM\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체\", \"item_spec\": \"120*70\", \"length_mm\": 3500, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"M\", \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"35\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 135}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15829,287,'PT','BD-SM-40','가이드레일(측면) 본체 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SM\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체\", \"item_spec\": \"120*70\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"M\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 135}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15830,287,'PT','BD-SM-30','가이드레일(측면) 본체 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SM\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체\", \"item_spec\": \"120*70\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"M\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 135}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15831,287,'PT','BD-SM-02','가이드레일(측면) 본체 02','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SM\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체\", \"item_spec\": \"120*70\", \"length_mm\": 200, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"M\", \"length_code\": \"02\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"02\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 135}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15832,287,'PT','BD-SM-43','가이드레일(측면) 본체 4300mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SM\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체\", \"item_spec\": \"120*70\", \"length_mm\": 4300, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"M\", \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"43\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 135}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15833,287,'PT','BD-RT-43','가이드레일(벽면) 본체(철재) 4300mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RT\", \"source\": \"5130_migration\", \"item_sep\": \"철재\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체(철재)\", \"item_spec\": \"130*75\", \"length_mm\": 4300, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 69, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 3, \"sum\": 158, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": true}, {\"no\": 4, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": false}, {\"no\": 5, \"sum\": 192, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 207, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 228, \"rate\": \"1\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 8, \"sum\": 243, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 9, \"sum\": 286, \"rate\": \"\", \"color\": true, \"input\": 43, \"aAngle\": false}, {\"no\": 10, \"sum\": 317, \"rate\": \"1\", \"color\": true, \"input\": 30, \"aAngle\": false}, {\"no\": 11, \"sum\": 395, \"rate\": \"\", \"color\": false, \"input\": 78, \"aAngle\": false}, {\"no\": 12, \"sum\": 415, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": true}, {\"no\": 13, \"sum\": 504, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 14, \"sum\": 514, \"rate\": \"-2\", \"color\": false, \"input\": 12, \"aAngle\": false}, {\"no\": 15, \"sum\": 524, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"T\", \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"43\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-20\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 157}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15834,287,'PT','BD-RT-30','가이드레일(벽면) 본체(철재) 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RT\", \"source\": \"5130_migration\", \"item_sep\": \"철재\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체(철재)\", \"item_spec\": \"130*75\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 69, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 3, \"sum\": 158, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": true}, {\"no\": 4, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": false}, {\"no\": 5, \"sum\": 192, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 207, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 228, \"rate\": \"1\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 8, \"sum\": 243, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 9, \"sum\": 286, \"rate\": \"\", \"color\": true, \"input\": 43, \"aAngle\": false}, {\"no\": 10, \"sum\": 317, \"rate\": \"1\", \"color\": true, \"input\": 30, \"aAngle\": false}, {\"no\": 11, \"sum\": 395, \"rate\": \"\", \"color\": false, \"input\": 78, \"aAngle\": false}, {\"no\": 12, \"sum\": 415, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": true}, {\"no\": 13, \"sum\": 504, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 14, \"sum\": 514, \"rate\": \"-2\", \"color\": false, \"input\": 12, \"aAngle\": false}, {\"no\": 15, \"sum\": 524, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"T\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-20\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 157}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15835,287,'PT','BD-ST-43','가이드레일(측면) 본체(철재) 4300mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"ST\", \"source\": \"5130_migration\", \"item_sep\": \"철재\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체(철재)\", \"item_spec\": \"130*75\", \"length_mm\": 4300, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 69, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 3, \"sum\": 158, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": true}, {\"no\": 4, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": false}, {\"no\": 5, \"sum\": 192, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 207, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 228, \"rate\": \"1\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 8, \"sum\": 243, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 9, \"sum\": 286, \"rate\": \"\", \"color\": true, \"input\": 43, \"aAngle\": false}, {\"no\": 10, \"sum\": 317, \"rate\": \"1\", \"color\": true, \"input\": 30, \"aAngle\": false}, {\"no\": 11, \"sum\": 395, \"rate\": \"\", \"color\": false, \"input\": 78, \"aAngle\": false}, {\"no\": 12, \"sum\": 415, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": true}, {\"no\": 13, \"sum\": 504, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 14, \"sum\": 514, \"rate\": \"-2\", \"color\": false, \"input\": 12, \"aAngle\": false}, {\"no\": 15, \"sum\": 524, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"T\", \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"43\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-20\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 157}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15836,287,'PT','BD-RC-12','가이드레일(벽면) C형 1219mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RC\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"비인정\", \"item_name\": \"C형\", \"item_spec\": \"120*70\", \"length_mm\": 1219, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 79, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"C\", \"length_code\": \"12\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"12\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 131}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15837,287,'PT','BD-RC-24','가이드레일(벽면) C형 2438mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RC\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"비인정\", \"item_name\": \"C형\", \"item_spec\": \"120*70\", \"length_mm\": 2438, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 79, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"C\", \"length_code\": \"24\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"24\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 131}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15838,287,'PT','BD-RC-40','가이드레일(벽면) C형 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RC\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"비인정\", \"item_name\": \"C형\", \"item_spec\": \"120*70\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 79, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"C\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 131}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15839,287,'PT','BD-RC-43','가이드레일(벽면) C형 4300mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RC\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"비인정\", \"item_name\": \"C형\", \"item_spec\": \"120*70\", \"length_mm\": 4300, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 79, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"C\", \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"43\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 131}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15840,287,'PT','BD-RC-35','가이드레일(벽면) C형 3500mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RC\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"비인정\", \"item_name\": \"C형\", \"item_spec\": \"120*70\", \"length_mm\": 3500, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 79, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"C\", \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"35\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 131}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15841,287,'PT','BD-RC-30','가이드레일(벽면) C형 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RC\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"비인정\", \"item_name\": \"C형\", \"item_spec\": \"120*70\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 79, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"C\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 131}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15842,287,'PT','BD-RD-12','가이드레일(벽면) D형 1219mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RD\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"D형\", \"item_spec\": \"120*70\", \"length_mm\": 1219, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 33, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 3, \"sum\": 72, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 94, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 5, \"sum\": 105, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"D\", \"length_code\": \"12\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"12\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 133}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15843,287,'PT','BD-RD-24','가이드레일(벽면) D형 2438mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RD\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"D형\", \"item_spec\": \"120*70\", \"length_mm\": 2438, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 33, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 3, \"sum\": 72, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 94, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 5, \"sum\": 105, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"D\", \"length_code\": \"24\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"24\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 133}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15844,287,'PT','BD-RD-40','가이드레일(벽면) D형 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RD\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"D형\", \"item_spec\": \"120*70\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 33, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 3, \"sum\": 72, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 94, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 5, \"sum\": 105, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"D\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 133}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15845,287,'PT','BD-RD-43','가이드레일(벽면) D형 4300mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RD\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"D형\", \"item_spec\": \"120*70\", \"length_mm\": 4300, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 33, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 3, \"sum\": 72, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 94, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 5, \"sum\": 105, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"D\", \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"43\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 133}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15846,287,'PT','BD-RD-35','가이드레일(벽면) D형 3500mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RD\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"D형\", \"item_spec\": \"120*70\", \"length_mm\": 3500, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 33, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 3, \"sum\": 72, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 94, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 5, \"sum\": 105, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"D\", \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"35\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 133}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15847,287,'PT','BD-RD-30','가이드레일(벽면) D형 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"RD\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"D형\", \"item_spec\": \"120*70\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 33, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 3, \"sum\": 72, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 94, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 5, \"sum\": 105, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"legacy_prod\": \"R\", \"legacy_spec\": \"D\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 133}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15848,287,'PT','BD-SC-24','가이드레일(측면) C형 2438mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SC\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"비인정\", \"item_name\": \"C형\", \"item_spec\": \"120*70\", \"length_mm\": 2438, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 79, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"C\", \"length_code\": \"24\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"24\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 131}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15849,287,'PT','BD-SC-35','가이드레일(측면) C형 3500mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SC\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"비인정\", \"item_name\": \"C형\", \"item_spec\": \"120*70\", \"length_mm\": 3500, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 79, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"C\", \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"35\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 131}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15850,287,'PT','BD-SC-30','가이드레일(측면) C형 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SC\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"비인정\", \"item_name\": \"C형\", \"item_spec\": \"120*70\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 79, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"C\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 131}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15851,287,'PT','BD-SC-40','가이드레일(측면) C형 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SC\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"비인정\", \"item_name\": \"C형\", \"item_spec\": \"120*70\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 79, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"C\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 131}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15852,287,'PT','BD-SC-43','가이드레일(측면) C형 4300mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SC\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"비인정\", \"item_name\": \"C형\", \"item_spec\": \"120*70\", \"length_mm\": 4300, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 79, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"C\", \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"43\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 131}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15853,287,'PT','BD-SD-30','가이드레일(측면) D형 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SD\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"D형\", \"item_spec\": \"120*120\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 46, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 4, \"sum\": 170, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 5, \"sum\": 181, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"D\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 137}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15854,287,'PT','BD-SD-24','가이드레일(측면) D형 2438mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SD\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"D형\", \"item_spec\": \"120*120\", \"length_mm\": 2438, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 46, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 4, \"sum\": 170, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 5, \"sum\": 181, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"D\", \"length_code\": \"24\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"24\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 137}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15855,287,'PT','BD-SD-35','가이드레일(측면) D형 3500mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SD\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"D형\", \"item_spec\": \"120*120\", \"length_mm\": 3500, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 46, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 4, \"sum\": 170, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 5, \"sum\": 181, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"D\", \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"35\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 137}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15856,287,'PT','BD-SD-40','가이드레일(측면) D형 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SD\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"D형\", \"item_spec\": \"120*120\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 46, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 4, \"sum\": 170, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 5, \"sum\": 181, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"D\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 137}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15857,287,'PT','BD-SD-43','가이드레일(측면) D형 4300mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"SD\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"D형\", \"item_spec\": \"120*120\", \"length_mm\": 4300, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 46, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 4, \"sum\": 170, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 5, \"sum\": 181, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"legacy_prod\": \"S\", \"legacy_spec\": \"D\", \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"legacy_slength\": \"43\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 137}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15858,287,'PT','BD-BS-12','하단마감재(스크린) SUS 1219mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"BS\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.5T\", \"model_UA\": \"인정\", \"item_name\": \"하단마감재\", \"item_spec\": \"밑면60\", \"length_mm\": 1219, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"legacy_prod\": \"B\", \"legacy_spec\": \"S\", \"length_code\": \"12\", \"lot_managed\": true, \"item_bending\": \"하단마감재\", \"input_tracking\": true, \"legacy_slength\": \"12\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 7}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:32',NULL),(15859,287,'PT','BD-BS-24','하단마감재(스크린) SUS 2438mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"BS\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.5T\", \"model_UA\": \"인정\", \"item_name\": \"하단마감재\", \"item_spec\": \"밑면60\", \"length_mm\": 2438, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"legacy_prod\": \"B\", \"legacy_spec\": \"S\", \"length_code\": \"24\", \"lot_managed\": true, \"item_bending\": \"하단마감재\", \"input_tracking\": true, \"legacy_slength\": \"24\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 7}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:32',NULL),(15860,287,'PT','BD-BS-40','하단마감재(스크린) SUS 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"BS\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.5T\", \"model_UA\": \"인정\", \"item_name\": \"하단마감재\", \"item_spec\": \"밑면60\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"legacy_prod\": \"B\", \"legacy_spec\": \"S\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"하단마감재\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 7}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:32',NULL),(15861,287,'PT','BD-BS-30','하단마감재(스크린) SUS 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"BS\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.5T\", \"model_UA\": \"인정\", \"item_name\": \"하단마감재\", \"item_spec\": \"밑면60\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"legacy_prod\": \"B\", \"legacy_spec\": \"S\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"하단마감재\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 7}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:32',NULL),(15862,287,'PT','BD-BE-30','하단마감재(스크린) EGI 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"BE\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"하단마감재\", \"item_spec\": \"60*40\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": null, \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": true, \"input\": 60, \"aAngle\": true}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 165, \"rate\": null, \"color\": false, \"input\": 0, \"aAngle\": false}, {\"no\": 7, \"sum\": 165, \"rate\": null, \"color\": false, \"input\": 0, \"aAngle\": false}], \"length_code\": \"30\", \"item_bending\": \"하단마감재\", \"registration_date\": \"2025-07-21\", \"legacy_bending_num\": 288}',NULL,1,NULL,1,NULL,'2026-02-21 10:47:01','2026-03-17 02:02:18',NULL),(15863,287,'PT','BD-BE-40','하단마감재(스크린) EGI 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"BE\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"하단마감재\", \"item_spec\": \"60*40\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"legacy_prod\": \"B\", \"legacy_spec\": \"E\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"하단마감재\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 288}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:32',NULL),(15864,287,'PT','BD-LA-30','L-Bar 스크린용 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"prefix\": \"LA\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"L-Bar\", \"item_spec\": \"17*60\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 77, \"rate\": \"\", \"color\": false, \"input\": 60, \"aAngle\": false}], \"legacy_prod\": \"L\", \"legacy_spec\": \"A\", \"length_code\": \"30\", \"lot_managed\": false, \"item_bending\": \"L-BAR\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 6}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15865,287,'PT','BD-LA-40','L-Bar 스크린용 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"prefix\": \"LA\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"L-Bar\", \"item_spec\": \"17*60\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 77, \"rate\": \"\", \"color\": false, \"input\": 60, \"aAngle\": false}], \"legacy_prod\": \"L\", \"legacy_spec\": \"A\", \"length_code\": \"40\", \"lot_managed\": false, \"item_bending\": \"L-BAR\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 6}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:33',NULL),(15866,287,'PT','BD-GI-24','연기차단재 화이바원단 2438mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"prefix\": \"GI\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"화이바원단\", \"item_name\": \"연기차단재\", \"length_mm\": 2438, \"legacy_prod\": \"G\", \"legacy_spec\": \"I\", \"length_code\": \"24\", \"lot_managed\": true, \"item_bending\": \"연기차단재\", \"input_tracking\": true, \"legacy_slength\": \"24\", \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 09:22:27',NULL),(15867,287,'PT','BD-GI-40','연기차단재 화이바원단 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"prefix\": \"GI\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"화이바원단\", \"item_name\": \"연기차단재\", \"length_mm\": 4000, \"legacy_prod\": \"G\", \"legacy_spec\": \"I\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"연기차단재\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 09:22:27',NULL),(15868,287,'PT','BD-GI-35','연기차단재 화이바원단 3500mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"prefix\": \"GI\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"화이바원단\", \"item_name\": \"연기차단재\", \"length_mm\": 3500, \"legacy_prod\": \"G\", \"legacy_spec\": \"I\", \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"연기차단재\", \"input_tracking\": true, \"legacy_slength\": \"35\", \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 09:22:27',NULL),(15869,287,'PT','BD-GI-30','연기차단재 화이바원단 3000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"prefix\": \"GI\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"화이바원단\", \"item_name\": \"연기차단재\", \"length_mm\": 3000, \"legacy_prod\": \"G\", \"legacy_spec\": \"I\", \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"연기차단재\", \"input_tracking\": true, \"legacy_slength\": \"30\", \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 09:22:27',NULL),(15870,287,'PT','BD-GI-43','연기차단재 화이바원단 4300mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"prefix\": \"GI\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"화이바원단\", \"item_name\": \"연기차단재\", \"length_mm\": 4300, \"legacy_prod\": \"G\", \"legacy_spec\": \"I\", \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"연기차단재\", \"input_tracking\": true, \"legacy_slength\": \"43\", \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 09:22:27',NULL),(15871,287,'PT','BD-GI-83','연기차단재 화이바원단 W80×3000','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"prefix\": \"GI\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"화이바원단\", \"item_name\": \"연기차단재\", \"length_mm\": 3000, \"legacy_prod\": \"G\", \"legacy_spec\": \"I\", \"length_code\": \"83\", \"lot_managed\": true, \"item_bending\": \"연기차단재\", \"input_tracking\": true, \"legacy_slength\": \"83\", \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 09:22:27',NULL),(15872,287,'PT','BD-TS-40','하단마감재(철재) SUS 4000mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"memo\": \"방화용\", \"author\": \"개발자\", \"prefix\": \"TS\", \"source\": \"5130_migration\", \"item_sep\": \"철재\", \"material\": \"SUS 1.2T\", \"model_UA\": \"인정\", \"item_name\": \"하단마감재(철재)\", \"item_spec\": \"밑면60\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 40, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 54, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 4, \"sum\": 113, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 127, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 142, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": true}], \"legacy_prod\": \"T\", \"legacy_spec\": \"S\", \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"하단마감재\", \"input_tracking\": true, \"legacy_slength\": \"40\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 10}',NULL,1,NULL,NULL,NULL,'2026-02-21 10:47:01','2026-03-16 11:52:34',NULL),(15873,287,'PT','BD-BS-42','하단마감재(스크린) SUS 4200mm','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"author\": \"개발자\", \"prefix\": \"BS\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.5T\", \"model_UA\": \"인정\", \"item_name\": \"하단마감재\", \"item_spec\": \"밑면60\", \"length_mm\": 4200, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"legacy_prod\": \"B\", \"legacy_spec\": \"S\", \"length_code\": \"42\", \"lot_managed\": true, \"item_bending\": \"하단마감재\", \"input_tracking\": true, \"legacy_slength\": \"42\", \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 7}',NULL,1,NULL,NULL,NULL,'2026-02-21 12:01:23','2026-03-16 11:52:32',NULL),(15874,287,'PT','BD-GI-53','연기차단재 화이바원단 W50×3000','EA',NULL,NULL,'BENDING',NULL,NULL,NULL,'{\"prefix\": \"GI\", \"source\": \"5130_migration\", \"item_sep\": \"스크린\", \"material\": \"화이바원단\", \"item_name\": \"연기차단재\", \"length_mm\": 3000, \"legacy_prod\": \"G\", \"legacy_spec\": \"I\", \"length_code\": \"53\", \"lot_managed\": true, \"item_bending\": \"연기차단재\", \"input_tracking\": true, \"legacy_slength\": \"53\", \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 12:01:23','2026-03-16 09:22:27',NULL),(15875,287,'PT','BD-XX-12','하부BASE/셔터 상부/마구리 1219mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"prefix\": \"XX\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"item_name\": \"하부BASE/상부덮개/마구리\", \"length_mm\": 1219, \"length_code\": \"12\", \"lot_managed\": true, \"item_bending\": \"공용\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:25:01','2026-03-16 09:22:28',NULL),(15876,287,'PT','BD-XX-24','하부BASE/셔터 상부/마구리 2438mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"prefix\": \"XX\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"item_name\": \"하부BASE/상부덮개/마구리\", \"length_mm\": 2438, \"length_code\": \"24\", \"lot_managed\": true, \"item_bending\": \"공용\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:25:01','2026-03-16 09:22:28',NULL),(15877,287,'PT','BD-XX-30','하부BASE/셔터 상부/마구리 3000mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"prefix\": \"XX\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"item_name\": \"하부BASE/상부덮개/마구리\", \"length_mm\": 3000, \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"공용\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:25:01','2026-03-16 09:22:28',NULL),(15878,287,'PT','BD-XX-35','하부BASE/셔터 상부/마구리 3500mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"prefix\": \"XX\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"item_name\": \"하부BASE/상부덮개/마구리\", \"length_mm\": 3500, \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"공용\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:25:01','2026-03-16 09:22:28',NULL),(15879,287,'PT','BD-XX-40','하부BASE/셔터 상부/마구리 4000mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"prefix\": \"XX\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"item_name\": \"하부BASE/상부덮개/마구리\", \"length_mm\": 4000, \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"공용\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:25:01','2026-03-16 09:22:28',NULL),(15880,287,'PT','BD-XX-41','하부BASE/셔터 상부/마구리 4150mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"prefix\": \"XX\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"item_name\": \"하부BASE/상부덮개/마구리\", \"length_mm\": 4150, \"length_code\": \"41\", \"lot_managed\": true, \"item_bending\": \"공용\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:25:01','2026-03-16 09:22:28',NULL),(15881,287,'PT','BD-XX-43','하부BASE/셔터 상부/마구리 4300mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"prefix\": \"XX\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"item_name\": \"하부BASE/상부덮개/마구리\", \"length_mm\": 4300, \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"공용\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:25:01','2026-03-16 09:22:28',NULL),(15882,287,'PT','BD-YY-30','별도SUS마감 3000mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"prefix\": \"YY\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"item_name\": \"별도SUS마감\", \"length_mm\": 3000, \"length_code\": \"30\", \"lot_managed\": true, \"item_bending\": \"별도마감\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:25:01','2026-03-16 09:22:28',NULL),(15883,287,'PT','BD-YY-35','별도SUS마감 3500mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"prefix\": \"YY\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"item_name\": \"별도SUS마감\", \"length_mm\": 3500, \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"별도마감\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:25:01','2026-03-16 09:22:28',NULL),(15884,287,'PT','BD-YY-40','별도SUS마감 4000mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"prefix\": \"YY\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"item_name\": \"별도SUS마감\", \"length_mm\": 4000, \"length_code\": \"40\", \"lot_managed\": true, \"item_bending\": \"별도마감\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:25:01','2026-03-16 09:22:28',NULL),(15885,287,'PT','BD-YY-43','별도SUS마감 4300mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"prefix\": \"YY\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.2T\", \"item_name\": \"별도SUS마감\", \"length_mm\": 4300, \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"별도마감\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:25:01','2026-03-16 09:22:28',NULL),(15886,287,'PT','BD-HH-30','보강평철 3000mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"memo\": \"폭 50\", \"author\": \"개발자\", \"prefix\": \"HH\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"보강평철\", \"item_spec\": \"50\", \"length_mm\": 3000, \"bendingData\": [{\"no\": 1, \"sum\": 50, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}], \"length_code\": \"30\", \"lot_managed\": false, \"item_bending\": \"보강평철\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 23}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:25:01','2026-03-16 11:52:33',NULL),(15887,287,'PT','BD-HH-40','보강평철 4000mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"memo\": \"폭 50\", \"author\": \"개발자\", \"prefix\": \"HH\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"보강평철\", \"item_spec\": \"50\", \"length_mm\": 4000, \"bendingData\": [{\"no\": 1, \"sum\": 50, \"rate\": \"\", \"color\": false, \"input\": 50, \"aAngle\": false}], \"length_code\": \"40\", \"lot_managed\": false, \"item_bending\": \"보강평철\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 23}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:25:01','2026-03-16 11:52:33',NULL),(15888,287,'PT','BD-RM-42','가이드레일(벽면) 본체 4200mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"author\": \"개발자\", \"prefix\": \"RM\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체\", \"item_spec\": \"120*70\", \"length_mm\": 4200, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"length_code\": \"42\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 135}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:27:57','2026-03-16 11:52:33',NULL),(15889,287,'PT','BD-RC-42','가이드레일(벽면) C형 4200mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"author\": \"개발자\", \"prefix\": \"RC\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"비인정\", \"item_name\": \"C형\", \"item_spec\": \"120*70\", \"length_mm\": 4200, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 79, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"length_code\": \"42\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-10\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 131}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:27:57','2026-03-16 11:52:33',NULL),(15890,287,'PT','BD-RD-42','가이드레일(벽면) D형 4200mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"author\": \"개발자\", \"prefix\": \"RD\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"D형\", \"item_spec\": \"120*70\", \"length_mm\": 4200, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 33, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 3, \"sum\": 72, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 94, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 5, \"sum\": 105, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"length_code\": \"42\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 133}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:27:57','2026-03-16 11:52:33',NULL),(15891,287,'PT','BD-SM-24','가이드레일(측면) 본체 2438mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"author\": \"개발자\", \"prefix\": \"SM\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"EGI 1.55T\", \"model_UA\": \"인정\", \"item_name\": \"본체\", \"item_spec\": \"120*70\", \"length_mm\": 2438, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"length_code\": \"24\", \"lot_managed\": true, \"item_bending\": \"가이드레일\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"registration_date\": \"2025-07-19\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 135}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:27:57','2026-03-16 11:52:34',NULL),(15892,287,'PT','BD-BS-35','하단마감재 SUS 3500mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"author\": \"개발자\", \"prefix\": \"BS\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.5T\", \"model_UA\": \"인정\", \"item_name\": \"하단마감재\", \"item_spec\": \"밑면60\", \"length_mm\": 3500, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"length_code\": \"35\", \"lot_managed\": true, \"item_bending\": \"하단마감재\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 7}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:27:57','2026-03-16 11:52:32',NULL),(15893,287,'PT','BD-BS-43','하단마감재 SUS 4300mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"author\": \"개발자\", \"prefix\": \"BS\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"SUS 1.5T\", \"model_UA\": \"인정\", \"item_name\": \"하단마감재\", \"item_spec\": \"밑면60\", \"length_mm\": 4300, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"하단마감재\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 7}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:27:57','2026-03-16 11:52:32',NULL),(15894,287,'PT','BD-TS-43','하단마감재 철재SUS 4300mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"memo\": \"방화용\", \"author\": \"개발자\", \"prefix\": \"TS\", \"source\": \"bending_item_seeder\", \"item_sep\": \"철재\", \"material\": \"SUS 1.2T\", \"model_UA\": \"인정\", \"item_name\": \"하단마감재(철재)\", \"item_spec\": \"밑면60\", \"length_mm\": 4300, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 40, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 54, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 4, \"sum\": 113, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 127, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 142, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": true}], \"length_code\": \"43\", \"lot_managed\": true, \"item_bending\": \"하단마감재\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"registration_date\": \"2024-09-21\", \"consumption_method\": \"auto\", \"legacy_bending_num\": 10}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:27:57','2026-03-16 11:52:34',NULL),(15895,287,'PT','BD-GI-54','연기차단재 W50 4000mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"prefix\": \"GI\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"화이바원단\", \"item_name\": \"연기차단재\", \"length_mm\": 4000, \"length_code\": \"54\", \"lot_managed\": true, \"item_bending\": \"연기차단재\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:27:57','2026-03-16 09:22:27',NULL),(15896,287,'PT','BD-GI-84','연기차단재 W80 4000mm','EA',NULL,NULL,'BENDING',NULL,'[]','[]','{\"prefix\": \"GI\", \"source\": \"bending_item_seeder\", \"item_sep\": \"스크린\", \"material\": \"화이바원단\", \"item_name\": \"연기차단재\", \"length_mm\": 4000, \"length_code\": \"84\", \"lot_managed\": true, \"item_bending\": \"연기차단재\", \"input_tracking\": true, \"production_source\": \"self_produced\", \"consumption_method\": \"auto\"}',NULL,1,NULL,NULL,NULL,'2026-02-21 16:27:57','2026-03-16 09:22:27',NULL),(15897,287,'FG','GR-KSS01-벽면형-SUS','KSS01 벽면형 SUS마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"check_type\": \"벽면형\", \"components\": [{\"imgdata\": \"2025_07_19_14_07_34_image.png\", \"itemName\": \"1번(마감제)\", \"material\": \"SUS 1.2T\", \"quantity\": 2, \"width_sum\": 203, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 159, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 5, \"sum\": 173, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 188, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 203, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 243, \"legacy_bending_num\": \"136\"}, {\"imgdata\": \"2025_07_19_15_07_40_image.png\", \"itemName\": \"2번(본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 294, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 244, \"legacy_bending_num\": \"144\"}, {\"imgdata\": \"2025_07_19_14_10_21_image.png\", \"itemName\": \"3번(벽면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 104, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 74, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 3, \"sum\": 104, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 245, \"legacy_bending_num\": \"134\"}, {\"imgdata\": \"2025_07_19_14_11_56_image.png\", \"itemName\": \"4번(벽면형-D)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 105, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 33, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 3, \"sum\": 72, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 94, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 5, \"sum\": 105, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 246, \"legacy_bending_num\": \"133\"}], \"model_name\": \"KSS01\", \"rail_width\": 70, \"rail_length\": 120, \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 406, \"EGI 1.55T\": 503}, \"registration_date\": \"2024-10-04\", \"legacy_guiderail_num\": 3}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:08',NULL),(15898,287,'FG','GR-KSS01-측면형-SUS','KSS01 측면형 SUS마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"check_type\": \"측면형\", \"components\": [{\"imgdata\": \"2025_07_19_14_12_51_image.png\", \"itemName\": \"1번(측면마감제)\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 322, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 249, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 5, \"sum\": 278, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 6, \"sum\": 292, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 307, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 8, \"sum\": 322, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 247, \"legacy_bending_num\": \"139\"}, {\"imgdata\": \"2025_07_19_14_13_03_image.png\", \"itemName\": \"2번(측면마감제)\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 134, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 90, \"rate\": \"-1\", \"color\": false, \"input\": 70, \"aAngle\": false}, {\"no\": 4, \"sum\": 104, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": true}, {\"no\": 5, \"sum\": 119, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 134, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 248, \"legacy_bending_num\": \"140\"}, {\"imgdata\": \"2025_07_19_14_13_16_image.png\", \"itemName\": \"3번(측면형본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 294, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 249, \"legacy_bending_num\": \"141\"}, {\"imgdata\": \"2025_07_19_14_13_30_image.png\", \"itemName\": \"4번(측면형별도마감)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 156, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 45, \"rate\": \"-1\", \"color\": false, \"input\": 35, \"aAngle\": false}, {\"no\": 3, \"sum\": 111, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": false}, {\"no\": 4, \"sum\": 145, \"rate\": \"-1\", \"color\": false, \"input\": 35, \"aAngle\": false}, {\"no\": 5, \"sum\": 156, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 250, \"legacy_bending_num\": \"142\"}, {\"imgdata\": \"2025_07_19_14_13_43_image.png\", \"itemName\": \"5번(측면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 180, \"bendingData\": [{\"no\": 1, \"sum\": 43, \"rate\": \"\", \"color\": false, \"input\": 43, \"aAngle\": false}, {\"no\": 2, \"sum\": 137, \"rate\": \"-1\", \"color\": false, \"input\": 95, \"aAngle\": false}, {\"no\": 3, \"sum\": 180, \"rate\": \"\", \"color\": false, \"input\": 43, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 251, \"legacy_bending_num\": \"138\"}, {\"imgdata\": \"2025_07_19_14_13_56_image.png\", \"itemName\": \"6번(측면형-D)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 181, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 46, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 4, \"sum\": 170, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 5, \"sum\": 181, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 252, \"legacy_bending_num\": \"137\"}], \"model_name\": \"KSS01\", \"rail_width\": 120, \"rail_length\": 120, \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 456, \"EGI 1.55T\": 811}, \"registration_date\": \"2024-10-04\", \"legacy_guiderail_num\": 5}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:10',NULL),(15899,287,'FG','GR-KSE01-벽면형-EGI','KSE01 벽면형 EGI마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"check_type\": \"벽면형\", \"components\": [{\"imgdata\": \"2025_07_19_15_11_06_image.png\", \"itemName\": \"1번(마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 203, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 159, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 5, \"sum\": 173, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 188, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 203, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 253, \"legacy_bending_num\": \"145\"}, {\"imgdata\": \"2025_07_19_15_07_40_image.png\", \"itemName\": \"2번(본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 294, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 254, \"legacy_bending_num\": \"144\"}, {\"imgdata\": \"2025_07_19_14_10_21_image.png\", \"itemName\": \"3번(벽면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 104, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 74, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 3, \"sum\": 104, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 255, \"legacy_bending_num\": \"134\"}, {\"imgdata\": \"2025_07_19_14_11_56_image.png\", \"itemName\": \"4번(벽면형-D)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 105, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 33, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 3, \"sum\": 72, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 94, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 5, \"sum\": 105, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 256, \"legacy_bending_num\": \"133\"}], \"model_name\": \"KSE01\", \"rail_width\": 70, \"rail_length\": 120, \"finishing_type\": \"EGI마감\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 909}, \"registration_date\": \"2024-10-04\", \"legacy_guiderail_num\": 6}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:11',NULL),(15900,287,'FG','GR-KSE01-측면형-EGI','KSE01 측면형 EGI마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"check_type\": \"측면형\", \"components\": [{\"imgdata\": \"2025_07_20_13_17_35_image.png\", \"itemName\": \"1번(측면마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 322, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 249, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 5, \"sum\": 278, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 6, \"sum\": 292, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 307, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 8, \"sum\": 322, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 257, \"legacy_bending_num\": \"146\"}, {\"imgdata\": \"2025_07_20_13_24_28_image.png\", \"itemName\": \"2번(측면마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 134, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"0\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"0\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 90, \"rate\": \"-1\", \"color\": false, \"input\": 70, \"aAngle\": false}, {\"no\": 4, \"sum\": 104, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": true}, {\"no\": 5, \"sum\": 119, \"rate\": \"0\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 134, \"rate\": \"0\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 258, \"legacy_bending_num\": \"147\"}, {\"imgdata\": \"2025_07_19_14_13_16_image.png\", \"itemName\": \"3번(측면형본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 294, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 259, \"legacy_bending_num\": \"141\"}, {\"imgdata\": \"2025_07_19_14_13_30_image.png\", \"itemName\": \"4번(측면형별도마감)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 156, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 45, \"rate\": \"-1\", \"color\": false, \"input\": 35, \"aAngle\": false}, {\"no\": 3, \"sum\": 111, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": false}, {\"no\": 4, \"sum\": 145, \"rate\": \"-1\", \"color\": false, \"input\": 35, \"aAngle\": false}, {\"no\": 5, \"sum\": 156, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 260, \"legacy_bending_num\": \"142\"}, {\"imgdata\": \"2025_07_19_14_13_43_image.png\", \"itemName\": \"5번(측면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 180, \"bendingData\": [{\"no\": 1, \"sum\": 43, \"rate\": \"\", \"color\": false, \"input\": 43, \"aAngle\": false}, {\"no\": 2, \"sum\": 137, \"rate\": \"-1\", \"color\": false, \"input\": 95, \"aAngle\": false}, {\"no\": 3, \"sum\": 180, \"rate\": \"\", \"color\": false, \"input\": 43, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 261, \"legacy_bending_num\": \"138\"}, {\"imgdata\": \"2025_07_19_14_13_56_image.png\", \"itemName\": \"6번(측면형-D)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 181, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 46, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 4, \"sum\": 170, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 5, \"sum\": 181, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 262, \"legacy_bending_num\": \"137\"}], \"model_name\": \"KSE01\", \"rail_width\": 120, \"rail_length\": 120, \"finishing_type\": \"EGI마감\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 1267}, \"registration_date\": \"2024-10-04\", \"legacy_guiderail_num\": 7}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:13',NULL),(15901,287,'FG','GR-KWE01-벽면형-EGI','KWE01 벽면형 EGI마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"check_type\": \"벽면형\", \"components\": [{\"imgdata\": \"2025_07_19_15_11_06_image.png\", \"itemName\": \"1번(마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 203, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 159, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 5, \"sum\": 173, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 188, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 203, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 263, \"legacy_bending_num\": \"145\"}, {\"imgdata\": \"2025_07_19_15_07_40_image.png\", \"itemName\": \"2번(본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 294, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 264, \"legacy_bending_num\": \"144\"}, {\"imgdata\": \"2025_07_19_14_10_21_image.png\", \"itemName\": \"3번(벽면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 104, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 74, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 3, \"sum\": 104, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 265, \"legacy_bending_num\": \"134\"}, {\"imgdata\": \"2025_07_19_14_11_56_image.png\", \"itemName\": \"4번(벽면형-D)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 105, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 33, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 3, \"sum\": 72, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 94, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 5, \"sum\": 105, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 266, \"legacy_bending_num\": \"133\"}], \"model_name\": \"KWE01\", \"rail_width\": 70, \"rail_length\": 120, \"finishing_type\": \"EGI마감\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 909}, \"registration_date\": \"2024-10-06\", \"legacy_guiderail_num\": 8}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:14',NULL),(15902,287,'FG','GR-KWE01-측면형-EGI','KWE01 측면형 EGI마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"check_type\": \"측면형\", \"components\": [{\"imgdata\": \"2025_07_20_13_17_35_image.png\", \"itemName\": \"1번(측면마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 322, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 249, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 5, \"sum\": 278, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 6, \"sum\": 292, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 307, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 8, \"sum\": 322, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 267, \"legacy_bending_num\": \"146\"}, {\"imgdata\": \"2025_07_20_13_24_28_image.png\", \"itemName\": \"2번(측면마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 134, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 90, \"rate\": \"-1\", \"color\": false, \"input\": 70, \"aAngle\": false}, {\"no\": 4, \"sum\": 104, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": true}, {\"no\": 5, \"sum\": 119, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 134, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 268, \"legacy_bending_num\": \"147\"}, {\"imgdata\": \"2025_07_19_14_13_16_image.png\", \"itemName\": \"3번(측면형본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 294, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 269, \"legacy_bending_num\": \"141\"}, {\"imgdata\": \"2025_07_19_14_13_30_image.png\", \"itemName\": \"4번(측면형별도마감)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 156, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 45, \"rate\": \"-1\", \"color\": false, \"input\": 35, \"aAngle\": false}, {\"no\": 3, \"sum\": 111, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": false}, {\"no\": 4, \"sum\": 145, \"rate\": \"-1\", \"color\": false, \"input\": 35, \"aAngle\": false}, {\"no\": 5, \"sum\": 156, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 270, \"legacy_bending_num\": \"142\"}, {\"imgdata\": \"2025_07_19_14_13_43_image.png\", \"itemName\": \"5번(측면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 180, \"bendingData\": [{\"no\": 1, \"sum\": 43, \"rate\": \"\", \"color\": false, \"input\": 43, \"aAngle\": false}, {\"no\": 2, \"sum\": 137, \"rate\": \"-1\", \"color\": false, \"input\": 95, \"aAngle\": false}, {\"no\": 3, \"sum\": 180, \"rate\": \"\", \"color\": false, \"input\": 43, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 271, \"legacy_bending_num\": \"138\"}, {\"imgdata\": \"2025_07_19_14_13_56_image.png\", \"itemName\": \"6번(측면형-D)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 181, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 46, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 4, \"sum\": 170, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 5, \"sum\": 181, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 272, \"legacy_bending_num\": \"137\"}], \"model_name\": \"KWE01\", \"rail_width\": 120, \"rail_length\": 120, \"finishing_type\": \"EGI마감\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 1267}, \"registration_date\": \"2024-10-06\", \"legacy_guiderail_num\": 9}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:17',NULL),(15903,287,'FG','GR-KTE01-벽면형-EGI','KTE01 벽면형 EGI마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"check_type\": \"벽면형\", \"components\": [{\"imgdata\": \"2025_07_20_17_47_08_image.png\", \"itemName\": \"1번(A마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 180, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"0\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 23, \"rate\": \"0\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 142, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 166, \"rate\": \"-1\", \"color\": false, \"input\": 25, \"aAngle\": false}, {\"no\": 5, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 273, \"legacy_bending_num\": \"159\"}, {\"imgdata\": \"2025_07_20_17_47_22_image.png\", \"itemName\": \"2번(마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 213, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"0\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 23, \"rate\": \"0\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 142, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 166, \"rate\": \"-1\", \"color\": false, \"input\": 25, \"aAngle\": true}, {\"no\": 5, \"sum\": 184, \"rate\": \"-1\", \"color\": false, \"input\": 19, \"aAngle\": false}, {\"no\": 6, \"sum\": 198, \"rate\": \"0\", \"color\": true, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 213, \"rate\": \"0\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 274, \"legacy_bending_num\": \"160\"}, {\"imgdata\": \"2025_07_20_17_44_55_image.png\", \"itemName\": \"3번(본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 524, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 69, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 3, \"sum\": 158, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": true}, {\"no\": 4, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": false}, {\"no\": 5, \"sum\": 192, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 207, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 228, \"rate\": \"1\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 8, \"sum\": 243, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 9, \"sum\": 286, \"rate\": \"\", \"color\": true, \"input\": 43, \"aAngle\": false}, {\"no\": 10, \"sum\": 317, \"rate\": \"1\", \"color\": true, \"input\": 30, \"aAngle\": false}, {\"no\": 11, \"sum\": 395, \"rate\": \"\", \"color\": false, \"input\": 78, \"aAngle\": false}, {\"no\": 12, \"sum\": 415, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": true}, {\"no\": 13, \"sum\": 504, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 14, \"sum\": 514, \"rate\": \"-2\", \"color\": false, \"input\": 12, \"aAngle\": false}, {\"no\": 15, \"sum\": 524, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 275, \"legacy_bending_num\": \"157\"}, {\"imgdata\": \"2025_07_20_17_58_59_image.png\", \"itemName\": \"4번(벽면형-D)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 105, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 33, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 3, \"sum\": 72, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 94, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 5, \"sum\": 105, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 276, \"legacy_bending_num\": \"161\"}, {\"imgdata\": \"2025_07_20_17_59_10_image.png\", \"itemName\": \"5번(벽면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 104, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 74, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 3, \"sum\": 104, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 277, \"legacy_bending_num\": \"162\"}], \"model_name\": \"KTE01\", \"rail_width\": 75, \"rail_length\": 130, \"finishing_type\": \"EGI마감\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 1126}, \"registration_date\": \"2024-10-06\", \"legacy_guiderail_num\": 10}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:19',NULL),(15904,287,'FG','GR-KTE01-측면형-EGI','KTE01 측면형 EGI마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"check_type\": \"측면형\", \"components\": [{\"imgdata\": \"2025_07_20_17_53_05_image.png\", \"itemName\": \"1번(A마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 303, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"0\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"0\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 115, \"aAngle\": false}, {\"no\": 4, \"sum\": 264, \"rate\": \"-1\", \"color\": false, \"input\": 130, \"aAngle\": false}, {\"no\": 5, \"sum\": 288, \"rate\": \"-1\", \"color\": false, \"input\": 25, \"aAngle\": false}, {\"no\": 6, \"sum\": 303, \"rate\": \"0\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 278, \"legacy_bending_num\": \"163\"}, {\"imgdata\": \"2025_07_20_17_53_21_image.png\", \"itemName\": \"2번(마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 132, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"0\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"0\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 85, \"rate\": \"-1\", \"color\": false, \"input\": 65, \"aAngle\": false}, {\"no\": 4, \"sum\": 103, \"rate\": \"-1\", \"color\": false, \"input\": 19, \"aAngle\": false}, {\"no\": 5, \"sum\": 117, \"rate\": \"0\", \"color\": true, \"input\": 14, \"aAngle\": false}, {\"no\": 6, \"sum\": 132, \"rate\": \"0\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 279, \"legacy_bending_num\": \"164\"}, {\"imgdata\": \"2025_07_20_15_46_49_image.png\", \"itemName\": \"3번(본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 596, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 123, \"rate\": \"-1\", \"color\": false, \"input\": 114, \"aAngle\": true}, {\"no\": 3, \"sum\": 143, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": false}, {\"no\": 4, \"sum\": 157, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 5, \"sum\": 172, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 193, \"rate\": \"1\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 208, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 8, \"sum\": 251, \"rate\": \"\", \"color\": true, \"input\": 43, \"aAngle\": false}, {\"no\": 9, \"sum\": 282, \"rate\": \"1\", \"color\": true, \"input\": 30, \"aAngle\": false}, {\"no\": 10, \"sum\": 360, \"rate\": \"\", \"color\": false, \"input\": 78, \"aAngle\": false}, {\"no\": 11, \"sum\": 380, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": true}, {\"no\": 12, \"sum\": 505, \"rate\": \"-1\", \"color\": false, \"input\": 126, \"aAngle\": false}, {\"no\": 13, \"sum\": 576, \"rate\": \"-1\", \"color\": false, \"input\": 72, \"aAngle\": false}, {\"no\": 14, \"sum\": 586, \"rate\": \"-2\", \"color\": false, \"input\": 12, \"aAngle\": false}, {\"no\": 15, \"sum\": 596, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 280, \"legacy_bending_num\": \"154\"}, {\"imgdata\": \"2025_07_20_17_55_21_image.png\", \"itemName\": \"4번(측면형-D)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 191, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"0\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 46, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 3, \"sum\": 145, \"rate\": \"-1\", \"color\": false, \"input\": 100, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 5, \"sum\": 191, \"rate\": \"0\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 281, \"legacy_bending_num\": \"165\"}, {\"imgdata\": \"2025_07_20_17_55_38_image.png\", \"itemName\": \"5번(측면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 190, \"bendingData\": [{\"no\": 1, \"sum\": 43, \"rate\": \"0\", \"color\": false, \"input\": 43, \"aAngle\": false}, {\"no\": 2, \"sum\": 147, \"rate\": \"-1\", \"color\": false, \"input\": 105, \"aAngle\": false}, {\"no\": 3, \"sum\": 190, \"rate\": \"0\", \"color\": false, \"input\": 43, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 282, \"legacy_bending_num\": \"166\"}], \"model_name\": \"KTE01\", \"rail_width\": 125, \"rail_length\": 130, \"finishing_type\": \"EGI마감\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 1412}, \"registration_date\": \"2024-10-06\", \"legacy_guiderail_num\": 11}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:20',NULL),(15905,287,'FG','GR-KQTS01-벽면형-SUS','KQTS01 벽면형 SUS마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"check_type\": \"벽면형\", \"components\": [{\"imgdata\": \"2025_07_20_13_55_31_image.png\", \"itemName\": \"1번(A마감제)\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 180, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"0\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 23, \"rate\": \"0\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 142, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 166, \"rate\": \"-1\", \"color\": false, \"input\": 25, \"aAngle\": false}, {\"no\": 5, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 283, \"legacy_bending_num\": \"151\"}, {\"imgdata\": \"2025_07_20_17_39_59_image.png\", \"itemName\": \"2번(B마감제)\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 213, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"0\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 23, \"rate\": \"0\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 142, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 166, \"rate\": \"-1\", \"color\": false, \"input\": 25, \"aAngle\": true}, {\"no\": 5, \"sum\": 184, \"rate\": \"-1\", \"color\": false, \"input\": 19, \"aAngle\": false}, {\"no\": 6, \"sum\": 198, \"rate\": \"0\", \"color\": true, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 213, \"rate\": \"0\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 284, \"legacy_bending_num\": \"156\"}, {\"imgdata\": \"2025_07_20_17_44_55_image.png\", \"itemName\": \"3번(본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 524, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"0\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 69, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 3, \"sum\": 158, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": true}, {\"no\": 4, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": false}, {\"no\": 5, \"sum\": 192, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 207, \"rate\": \"0\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 228, \"rate\": \"1\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 8, \"sum\": 243, \"rate\": \"0\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 9, \"sum\": 286, \"rate\": \"0\", \"color\": true, \"input\": 43, \"aAngle\": false}, {\"no\": 10, \"sum\": 317, \"rate\": \"1\", \"color\": true, \"input\": 30, \"aAngle\": false}, {\"no\": 11, \"sum\": 395, \"rate\": \"0\", \"color\": false, \"input\": 78, \"aAngle\": false}, {\"no\": 12, \"sum\": 415, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": true}, {\"no\": 13, \"sum\": 504, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 14, \"sum\": 514, \"rate\": \"-2\", \"color\": false, \"input\": 12, \"aAngle\": false}, {\"no\": 15, \"sum\": 524, \"rate\": \"0\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 285, \"legacy_bending_num\": \"157\"}, {\"imgdata\": \"2025_07_20_17_45_49_image.png\", \"itemName\": \"4번(벽면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 104, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"0\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 74, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 3, \"sum\": 104, \"rate\": \"0\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 286, \"legacy_bending_num\": \"158\"}], \"model_name\": \"KQTS01\", \"rail_width\": 75, \"rail_length\": 130, \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 393, \"EGI 1.55T\": 628}, \"registration_date\": \"2024-10-07\", \"legacy_guiderail_num\": 12}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:22',NULL),(15906,287,'FG','GR-KQTS01-측면형-SUS','KQTS01 측면형 SUS마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"check_type\": \"측면형\", \"components\": [{\"imgdata\": \"2025_07_20_15_38_30_image.png\", \"itemName\": \"1번(A마감제)\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 303, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"0\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"0\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 115, \"aAngle\": false}, {\"no\": 4, \"sum\": 264, \"rate\": \"-1\", \"color\": false, \"input\": 130, \"aAngle\": false}, {\"no\": 5, \"sum\": 288, \"rate\": \"-1\", \"color\": false, \"input\": 25, \"aAngle\": false}, {\"no\": 6, \"sum\": 303, \"rate\": \"0\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 287, \"legacy_bending_num\": \"152\"}, {\"imgdata\": \"2025_07_20_15_41_29_image.png\", \"itemName\": \"2번(B마감제)\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 132, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 85, \"rate\": \"-1\", \"color\": false, \"input\": 65, \"aAngle\": false}, {\"no\": 4, \"sum\": 103, \"rate\": \"-1\", \"color\": false, \"input\": 19, \"aAngle\": false}, {\"no\": 5, \"sum\": 117, \"rate\": \"\", \"color\": true, \"input\": 14, \"aAngle\": false}, {\"no\": 6, \"sum\": 132, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 288, \"legacy_bending_num\": \"153\"}, {\"imgdata\": \"2025_07_20_15_46_49_image.png\", \"itemName\": \"3번(본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 596, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 123, \"rate\": \"-1\", \"color\": false, \"input\": 114, \"aAngle\": true}, {\"no\": 3, \"sum\": 143, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": false}, {\"no\": 4, \"sum\": 157, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 5, \"sum\": 172, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 193, \"rate\": \"1\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 208, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 8, \"sum\": 251, \"rate\": \"\", \"color\": true, \"input\": 43, \"aAngle\": false}, {\"no\": 9, \"sum\": 282, \"rate\": \"1\", \"color\": true, \"input\": 30, \"aAngle\": false}, {\"no\": 10, \"sum\": 360, \"rate\": \"\", \"color\": false, \"input\": 78, \"aAngle\": false}, {\"no\": 11, \"sum\": 380, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": true}, {\"no\": 12, \"sum\": 505, \"rate\": \"-1\", \"color\": false, \"input\": 126, \"aAngle\": false}, {\"no\": 13, \"sum\": 576, \"rate\": \"-1\", \"color\": false, \"input\": 72, \"aAngle\": false}, {\"no\": 14, \"sum\": 586, \"rate\": \"-2\", \"color\": false, \"input\": 12, \"aAngle\": false}, {\"no\": 15, \"sum\": 596, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 289, \"legacy_bending_num\": \"154\"}, {\"imgdata\": \"2025_07_20_15_47_00_image.png\", \"itemName\": \"4번(측면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 190, \"bendingData\": [{\"no\": 1, \"sum\": 43, \"rate\": \"0\", \"color\": false, \"input\": 43, \"aAngle\": false}, {\"no\": 2, \"sum\": 147, \"rate\": \"-1\", \"color\": false, \"input\": 105, \"aAngle\": false}, {\"no\": 3, \"sum\": 190, \"rate\": \"0\", \"color\": false, \"input\": 43, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 290, \"legacy_bending_num\": \"155\"}], \"model_name\": \"KQTS01\", \"rail_width\": 125, \"rail_length\": 130, \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 435, \"EGI 1.55T\": 786}, \"registration_date\": \"2024-10-07\", \"legacy_guiderail_num\": 13}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:23',NULL),(15907,287,'FG','GR-KSE01-벽면형-SUS','KSE01 벽면형 SUS마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"별도마감재 5번*2 추가\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"check_type\": \"벽면형\", \"components\": [{\"imgdata\": \"2025_07_19_15_11_06_image.png\", \"itemName\": \"1번(마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 203, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 159, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 5, \"sum\": 173, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 188, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 203, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 291, \"legacy_bending_num\": \"145\"}, {\"imgdata\": \"2025_07_19_15_07_40_image.png\", \"itemName\": \"2번(본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 294, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 292, \"legacy_bending_num\": \"144\"}, {\"imgdata\": \"2025_07_19_14_10_21_image.png\", \"itemName\": \"3번(벽면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 104, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 74, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 3, \"sum\": 104, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 293, \"legacy_bending_num\": \"134\"}, {\"imgdata\": \"2025_07_19_14_11_56_image.png\", \"itemName\": \"4번(벽면형-D)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 105, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 33, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 3, \"sum\": 72, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 94, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 5, \"sum\": 105, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 294, \"legacy_bending_num\": \"133\"}, {\"imgdata\": \"2025_07_20_13_27_36_image.png\", \"itemName\": \"5번(별도마감)\", \"material\": \"SUS 1.2T\", \"quantity\": 2, \"width_sum\": 165, \"bendingData\": [{\"no\": 1, \"sum\": 9, \"rate\": \"0\", \"color\": false, \"input\": 9, \"aAngle\": false}, {\"no\": 2, \"sum\": 122, \"rate\": \"-1\", \"color\": false, \"input\": 114, \"aAngle\": false}, {\"no\": 3, \"sum\": 155, \"rate\": \"-1\", \"color\": false, \"input\": 34, \"aAngle\": false}, {\"no\": 4, \"sum\": 165, \"rate\": \"0\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 295, \"legacy_bending_num\": \"148\"}], \"model_name\": \"KSE01\", \"rail_width\": 70, \"rail_length\": 120, \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 330, \"EGI 1.55T\": 909}, \"registration_date\": \"2024-10-04\", \"legacy_guiderail_num\": 14}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:25',NULL),(15908,287,'FG','GR-KSE01-측면형-SUS','KSE01 측면형 SUS마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"별도마감재 7,8번 추가\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"check_type\": \"측면형\", \"components\": [{\"imgdata\": \"2025_07_20_13_17_35_image.png\", \"itemName\": \"1번(측면마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 322, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 249, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 5, \"sum\": 278, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 6, \"sum\": 292, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 307, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 8, \"sum\": 322, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 296, \"legacy_bending_num\": \"146\"}, {\"imgdata\": \"2025_07_20_13_24_28_image.png\", \"itemName\": \"2번(측면마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 134, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 90, \"rate\": \"-1\", \"color\": false, \"input\": 70, \"aAngle\": false}, {\"no\": 4, \"sum\": 104, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": true}, {\"no\": 5, \"sum\": 119, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 134, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 297, \"legacy_bending_num\": \"147\"}, {\"imgdata\": \"2025_07_19_14_13_16_image.png\", \"itemName\": \"3번(측면형본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 294, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 298, \"legacy_bending_num\": \"141\"}, {\"imgdata\": \"2025_07_19_14_13_30_image.png\", \"itemName\": \"4번(측면형별도마감)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 156, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 45, \"rate\": \"-1\", \"color\": false, \"input\": 35, \"aAngle\": false}, {\"no\": 3, \"sum\": 111, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": false}, {\"no\": 4, \"sum\": 145, \"rate\": \"-1\", \"color\": false, \"input\": 35, \"aAngle\": false}, {\"no\": 5, \"sum\": 156, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 299, \"legacy_bending_num\": \"142\"}, {\"imgdata\": \"2025_07_19_14_13_43_image.png\", \"itemName\": \"5번(측면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 180, \"bendingData\": [{\"no\": 1, \"sum\": 43, \"rate\": \"\", \"color\": false, \"input\": 43, \"aAngle\": false}, {\"no\": 2, \"sum\": 137, \"rate\": \"-1\", \"color\": false, \"input\": 95, \"aAngle\": false}, {\"no\": 3, \"sum\": 180, \"rate\": \"\", \"color\": false, \"input\": 43, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 300, \"legacy_bending_num\": \"138\"}, {\"imgdata\": \"2025_07_19_14_13_56_image.png\", \"itemName\": \"6번(측면형-D)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 181, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 46, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 4, \"sum\": 170, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 5, \"sum\": 181, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 301, \"legacy_bending_num\": \"137\"}, {\"imgdata\": \"2025_07_20_13_30_13_image.png\", \"itemName\": \"7번(측면형-별도마감A)\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 288, \"bendingData\": [{\"no\": 1, \"sum\": 9, \"rate\": \"\", \"color\": false, \"input\": 9, \"aAngle\": false}, {\"no\": 2, \"sum\": 122, \"rate\": \"-1\", \"color\": false, \"input\": 114, \"aAngle\": false}, {\"no\": 3, \"sum\": 245, \"rate\": \"-1\", \"color\": false, \"input\": 124, \"aAngle\": false}, {\"no\": 4, \"sum\": 278, \"rate\": \"-1\", \"color\": false, \"input\": 34, \"aAngle\": false}, {\"no\": 5, \"sum\": 288, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 7, \"image_file_id\": 302, \"legacy_bending_num\": \"149\"}, {\"imgdata\": \"2025_07_20_13_31_05_image.png\", \"itemName\": \"8번(측면형-별도마감B)\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 92, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"0\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 83, \"rate\": \"-1\", \"color\": false, \"input\": 74, \"aAngle\": false}, {\"no\": 3, \"sum\": 92, \"rate\": \"0\", \"color\": false, \"input\": 9, \"aAngle\": false}], \"orderNumber\": 8, \"image_file_id\": 303, \"legacy_bending_num\": \"150\"}], \"model_name\": \"KSE01\", \"rail_width\": 120, \"rail_length\": 120, \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 380, \"EGI 1.55T\": 1267}, \"registration_date\": \"2024-10-04\", \"legacy_guiderail_num\": 15}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:28',NULL),(15909,287,'FG','GR-KWE01-벽면형-SUS','KWE01 벽면형 SUS마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"별도마감재 5번*2 추가\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"check_type\": \"벽면형\", \"components\": [{\"imgdata\": \"2025_07_19_15_11_06_image.png\", \"itemName\": \"1번(마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 203, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 159, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 5, \"sum\": 173, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 188, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 203, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 304, \"legacy_bending_num\": \"145\"}, {\"imgdata\": \"2025_07_19_15_07_40_image.png\", \"itemName\": \"2번(본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 294, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 305, \"legacy_bending_num\": \"144\"}, {\"imgdata\": \"2025_07_19_14_10_21_image.png\", \"itemName\": \"3번(벽면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 104, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 74, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 3, \"sum\": 104, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 306, \"legacy_bending_num\": \"134\"}, {\"imgdata\": \"2025_07_19_14_11_56_image.png\", \"itemName\": \"4번(벽면형-D)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 105, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 33, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 3, \"sum\": 72, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 94, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 5, \"sum\": 105, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 307, \"legacy_bending_num\": \"133\"}, {\"imgdata\": \"2025_07_20_13_27_36_image.png\", \"itemName\": \"5번(별도마감)\", \"material\": \"SUS 1.2T\", \"quantity\": 2, \"width_sum\": 165, \"bendingData\": [{\"no\": 1, \"sum\": 9, \"rate\": \"\", \"color\": false, \"input\": 9, \"aAngle\": false}, {\"no\": 2, \"sum\": 122, \"rate\": \"-1\", \"color\": false, \"input\": 114, \"aAngle\": false}, {\"no\": 3, \"sum\": 155, \"rate\": \"-1\", \"color\": false, \"input\": 34, \"aAngle\": false}, {\"no\": 4, \"sum\": 165, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 308, \"legacy_bending_num\": \"148\"}], \"model_name\": \"KWE01\", \"rail_width\": 70, \"rail_length\": 120, \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 330, \"EGI 1.55T\": 909}, \"registration_date\": \"2024-10-06\", \"legacy_guiderail_num\": 16}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:30',NULL),(15910,287,'FG','GR-KWE01-측면형-SUS','KWE01 측면형 SUS마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"별도마감재 7,8번 추가\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"check_type\": \"측면형\", \"components\": [{\"imgdata\": \"2025_07_20_13_17_35_image.png\", \"itemName\": \"1번(측면마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 322, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 249, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 5, \"sum\": 278, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 6, \"sum\": 292, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 307, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 8, \"sum\": 322, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 309, \"legacy_bending_num\": \"146\"}, {\"imgdata\": \"2025_07_20_13_24_28_image.png\", \"itemName\": \"2번(측면마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 134, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 90, \"rate\": \"-1\", \"color\": false, \"input\": 70, \"aAngle\": false}, {\"no\": 4, \"sum\": 104, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": true}, {\"no\": 5, \"sum\": 119, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 134, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 310, \"legacy_bending_num\": \"147\"}, {\"imgdata\": \"2025_07_19_14_13_16_image.png\", \"itemName\": \"3번(측면형본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 294, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 311, \"legacy_bending_num\": \"141\"}, {\"imgdata\": \"2025_07_19_14_13_30_image.png\", \"itemName\": \"4번(측면형별도마감)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 156, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 45, \"rate\": \"-1\", \"color\": false, \"input\": 35, \"aAngle\": false}, {\"no\": 3, \"sum\": 111, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": false}, {\"no\": 4, \"sum\": 145, \"rate\": \"-1\", \"color\": false, \"input\": 35, \"aAngle\": false}, {\"no\": 5, \"sum\": 156, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 312, \"legacy_bending_num\": \"142\"}, {\"imgdata\": \"2025_07_19_14_13_43_image.png\", \"itemName\": \"5번(측면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 180, \"bendingData\": [{\"no\": 1, \"sum\": 43, \"rate\": \"\", \"color\": false, \"input\": 43, \"aAngle\": false}, {\"no\": 2, \"sum\": 137, \"rate\": \"-1\", \"color\": false, \"input\": 95, \"aAngle\": false}, {\"no\": 3, \"sum\": 180, \"rate\": \"\", \"color\": false, \"input\": 43, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 313, \"legacy_bending_num\": \"138\"}, {\"imgdata\": \"2025_07_19_14_13_56_image.png\", \"itemName\": \"6번(측면형-D)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 181, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 46, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 4, \"sum\": 170, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 5, \"sum\": 181, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 314, \"legacy_bending_num\": \"137\"}, {\"imgdata\": \"2025_07_20_13_30_13_image.png\", \"itemName\": \"7번(측면형-별도마감A)\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 288, \"bendingData\": [{\"no\": 1, \"sum\": 9, \"rate\": \"\", \"color\": false, \"input\": 9, \"aAngle\": false}, {\"no\": 2, \"sum\": 122, \"rate\": \"-1\", \"color\": false, \"input\": 114, \"aAngle\": false}, {\"no\": 3, \"sum\": 245, \"rate\": \"-1\", \"color\": false, \"input\": 124, \"aAngle\": false}, {\"no\": 4, \"sum\": 278, \"rate\": \"-1\", \"color\": false, \"input\": 34, \"aAngle\": false}, {\"no\": 5, \"sum\": 288, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 7, \"image_file_id\": 315, \"legacy_bending_num\": \"149\"}, {\"imgdata\": \"2025_07_20_13_31_05_image.png\", \"itemName\": \"8번(측면형-별도마감B)\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 92, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 83, \"rate\": \"-1\", \"color\": false, \"input\": 74, \"aAngle\": false}, {\"no\": 3, \"sum\": 92, \"rate\": \"\", \"color\": false, \"input\": 9, \"aAngle\": false}], \"orderNumber\": 8, \"image_file_id\": 316, \"legacy_bending_num\": \"150\"}], \"model_name\": \"KWE01\", \"rail_width\": 120, \"rail_length\": 120, \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 380, \"EGI 1.55T\": 1267}, \"registration_date\": \"2024-10-06\", \"legacy_guiderail_num\": 17}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:33',NULL),(15911,287,'FG','GR-KTE01-벽면형-SUS','KTE01 벽면형 SUS마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"별도마감재 6번*2 추가\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"check_type\": \"벽면형\", \"components\": [{\"imgdata\": \"2025_07_20_17_47_08_image.png\", \"itemName\": \"1번(A마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 180, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 23, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 142, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 166, \"rate\": \"-1\", \"color\": false, \"input\": 25, \"aAngle\": false}, {\"no\": 5, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 317, \"legacy_bending_num\": \"159\"}, {\"imgdata\": \"2025_07_20_17_47_22_image.png\", \"itemName\": \"2번(마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 213, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 23, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 142, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 4, \"sum\": 166, \"rate\": \"-1\", \"color\": false, \"input\": 25, \"aAngle\": true}, {\"no\": 5, \"sum\": 184, \"rate\": \"-1\", \"color\": false, \"input\": 19, \"aAngle\": false}, {\"no\": 6, \"sum\": 198, \"rate\": \"\", \"color\": true, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 213, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 318, \"legacy_bending_num\": \"160\"}, {\"imgdata\": \"2025_07_20_17_44_55_image.png\", \"itemName\": \"3번(본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 524, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 69, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 3, \"sum\": 158, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": true}, {\"no\": 4, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": false}, {\"no\": 5, \"sum\": 192, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 207, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 228, \"rate\": \"1\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 8, \"sum\": 243, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 9, \"sum\": 286, \"rate\": \"\", \"color\": true, \"input\": 43, \"aAngle\": false}, {\"no\": 10, \"sum\": 317, \"rate\": \"1\", \"color\": true, \"input\": 30, \"aAngle\": false}, {\"no\": 11, \"sum\": 395, \"rate\": \"\", \"color\": false, \"input\": 78, \"aAngle\": false}, {\"no\": 12, \"sum\": 415, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": true}, {\"no\": 13, \"sum\": 504, \"rate\": \"-1\", \"color\": false, \"input\": 90, \"aAngle\": false}, {\"no\": 14, \"sum\": 514, \"rate\": \"-2\", \"color\": false, \"input\": 12, \"aAngle\": false}, {\"no\": 15, \"sum\": 524, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 319, \"legacy_bending_num\": \"157\"}, {\"imgdata\": \"2025_07_20_17_58_59_image.png\", \"itemName\": \"4번(벽면형-D)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 105, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 33, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 3, \"sum\": 72, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 94, \"rate\": \"-1\", \"color\": false, \"input\": 23, \"aAngle\": false}, {\"no\": 5, \"sum\": 105, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 320, \"legacy_bending_num\": \"161\"}, {\"imgdata\": \"2025_07_20_17_59_10_image.png\", \"itemName\": \"5번(벽면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 104, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 74, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 3, \"sum\": 104, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 321, \"legacy_bending_num\": \"162\"}, {\"imgdata\": \"2025_07_20_18_15_11_image.png\", \"itemName\": \"6번(별도마감)\", \"material\": \"SUS 1.2T\", \"quantity\": 2, \"width_sum\": 169, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 132, \"rate\": \"-1\", \"color\": false, \"input\": 123, \"aAngle\": false}, {\"no\": 3, \"sum\": 159, \"rate\": \"-1\", \"color\": false, \"input\": 28, \"aAngle\": false}, {\"no\": 4, \"sum\": 169, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 322, \"legacy_bending_num\": \"167\"}], \"model_name\": \"KTE01\", \"rail_width\": 75, \"rail_length\": 130, \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 338, \"EGI 1.55T\": 1126}, \"registration_date\": \"2024-10-06\", \"legacy_guiderail_num\": 18}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:35',NULL),(15912,287,'FG','GR-KTE01-측면형-SUS','KTE01 측면형 SUS마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"별도마감재 6,7번 추가\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"check_type\": \"측면형\", \"components\": [{\"imgdata\": \"2025_07_20_17_53_05_image.png\", \"itemName\": \"1번(A마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 303, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 135, \"rate\": \"-1\", \"color\": false, \"input\": 115, \"aAngle\": false}, {\"no\": 4, \"sum\": 264, \"rate\": \"-1\", \"color\": false, \"input\": 130, \"aAngle\": false}, {\"no\": 5, \"sum\": 288, \"rate\": \"-1\", \"color\": false, \"input\": 25, \"aAngle\": false}, {\"no\": 6, \"sum\": 303, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 323, \"legacy_bending_num\": \"163\"}, {\"imgdata\": \"2025_07_20_17_53_21_image.png\", \"itemName\": \"2번(마감제)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 132, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 85, \"rate\": \"-1\", \"color\": false, \"input\": 65, \"aAngle\": false}, {\"no\": 4, \"sum\": 103, \"rate\": \"-1\", \"color\": false, \"input\": 19, \"aAngle\": false}, {\"no\": 5, \"sum\": 117, \"rate\": \"\", \"color\": true, \"input\": 14, \"aAngle\": false}, {\"no\": 6, \"sum\": 132, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 324, \"legacy_bending_num\": \"164\"}, {\"imgdata\": \"2025_07_20_15_46_49_image.png\", \"itemName\": \"3번(본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 596, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 123, \"rate\": \"-1\", \"color\": false, \"input\": 114, \"aAngle\": true}, {\"no\": 3, \"sum\": 143, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": false}, {\"no\": 4, \"sum\": 157, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 5, \"sum\": 172, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 193, \"rate\": \"1\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 208, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 8, \"sum\": 251, \"rate\": \"\", \"color\": true, \"input\": 43, \"aAngle\": false}, {\"no\": 9, \"sum\": 282, \"rate\": \"1\", \"color\": true, \"input\": 30, \"aAngle\": false}, {\"no\": 10, \"sum\": 360, \"rate\": \"\", \"color\": false, \"input\": 78, \"aAngle\": false}, {\"no\": 11, \"sum\": 380, \"rate\": \"-1\", \"color\": false, \"input\": 21, \"aAngle\": true}, {\"no\": 12, \"sum\": 505, \"rate\": \"-1\", \"color\": false, \"input\": 126, \"aAngle\": false}, {\"no\": 13, \"sum\": 576, \"rate\": \"-1\", \"color\": false, \"input\": 72, \"aAngle\": false}, {\"no\": 14, \"sum\": 586, \"rate\": \"-2\", \"color\": false, \"input\": 12, \"aAngle\": false}, {\"no\": 15, \"sum\": 596, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 325, \"legacy_bending_num\": \"154\"}, {\"imgdata\": \"2025_07_20_17_55_21_image.png\", \"itemName\": \"4번(측면형-D)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 191, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 46, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 3, \"sum\": 145, \"rate\": \"-1\", \"color\": false, \"input\": 100, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 36, \"aAngle\": false}, {\"no\": 5, \"sum\": 191, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 326, \"legacy_bending_num\": \"165\"}, {\"imgdata\": \"2025_07_20_17_55_38_image.png\", \"itemName\": \"5번(측면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 190, \"bendingData\": [{\"no\": 1, \"sum\": 43, \"rate\": \"\", \"color\": false, \"input\": 43, \"aAngle\": false}, {\"no\": 2, \"sum\": 147, \"rate\": \"-1\", \"color\": false, \"input\": 105, \"aAngle\": false}, {\"no\": 3, \"sum\": 190, \"rate\": \"\", \"color\": false, \"input\": 43, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 327, \"legacy_bending_num\": \"166\"}, {\"imgdata\": \"2025_07_20_18_17_02_image.png\", \"itemName\": \"6번(별도마감)\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 295, \"bendingData\": [{\"no\": 1, \"sum\": 9, \"rate\": \"0\", \"color\": false, \"input\": 9, \"aAngle\": false}, {\"no\": 2, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 118, \"aAngle\": false}, {\"no\": 3, \"sum\": 258, \"rate\": \"-1\", \"color\": false, \"input\": 133, \"aAngle\": false}, {\"no\": 4, \"sum\": 285, \"rate\": \"-1\", \"color\": false, \"input\": 28, \"aAngle\": false}, {\"no\": 5, \"sum\": 295, \"rate\": \"0\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 328, \"legacy_bending_num\": \"168\"}, {\"imgdata\": \"2025_07_20_18_18_03_image.png\", \"itemName\": \"7번(별도마감)\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 85, \"bendingData\": [{\"no\": 1, \"sum\": 9, \"rate\": \"0\", \"color\": false, \"input\": 9, \"aAngle\": false}, {\"no\": 2, \"sum\": 76, \"rate\": \"-1\", \"color\": false, \"input\": 68, \"aAngle\": false}, {\"no\": 3, \"sum\": 85, \"rate\": \"0\", \"color\": false, \"input\": 9, \"aAngle\": false}], \"orderNumber\": 7, \"image_file_id\": 329, \"legacy_bending_num\": \"169\"}], \"model_name\": \"KTE01\", \"rail_width\": 125, \"rail_length\": 130, \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 380, \"EGI 1.55T\": 1412}, \"registration_date\": \"2024-10-06\", \"legacy_guiderail_num\": 19}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:37',NULL),(15913,287,'FG','GR-KSS02-측면형-SUS','KSS02 측면형 SUS마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"신규인증품\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"check_type\": \"측면형\", \"components\": [{\"imgdata\": \"2025_07_19_14_12_51_image.png\", \"itemName\": \"1번(측면마감제)\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 322, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 249, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 5, \"sum\": 278, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 6, \"sum\": 292, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 307, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 8, \"sum\": 322, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 330, \"legacy_bending_num\": \"139\"}, {\"imgdata\": \"2025_07_19_14_13_03_image.png\", \"itemName\": \"2번(측면마감제)\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 134, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 90, \"rate\": \"-1\", \"color\": false, \"input\": 70, \"aAngle\": false}, {\"no\": 4, \"sum\": 104, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": true}, {\"no\": 5, \"sum\": 119, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 134, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 331, \"legacy_bending_num\": \"140\"}, {\"imgdata\": \"2025_07_19_14_13_16_image.png\", \"itemName\": \"3번(측면형본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 294, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 332, \"legacy_bending_num\": \"141\"}, {\"imgdata\": \"2025_07_19_14_13_30_image.png\", \"itemName\": \"4번(측면형별도마감)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 156, \"bendingData\": [{\"no\": 1, \"sum\": 11, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 2, \"sum\": 45, \"rate\": \"-1\", \"color\": false, \"input\": 35, \"aAngle\": false}, {\"no\": 3, \"sum\": 111, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": false}, {\"no\": 4, \"sum\": 145, \"rate\": \"-1\", \"color\": false, \"input\": 35, \"aAngle\": false}, {\"no\": 5, \"sum\": 156, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 333, \"legacy_bending_num\": \"142\"}, {\"imgdata\": \"2025_07_19_14_13_43_image.png\", \"itemName\": \"5번(측면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 180, \"bendingData\": [{\"no\": 1, \"sum\": 43, \"rate\": \"\", \"color\": false, \"input\": 43, \"aAngle\": false}, {\"no\": 2, \"sum\": 137, \"rate\": \"-1\", \"color\": false, \"input\": 95, \"aAngle\": false}, {\"no\": 3, \"sum\": 180, \"rate\": \"\", \"color\": false, \"input\": 43, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 334, \"legacy_bending_num\": \"138\"}], \"model_name\": \"KSS02\", \"rail_width\": 120, \"rail_length\": 120, \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 456, \"EGI 1.55T\": 630}, \"registration_date\": \"2025-03-19\", \"legacy_guiderail_num\": 22}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:39',NULL),(15914,287,'FG','GR-KDSS01-벽면형-SUS','KDSS01 벽면형 SUS마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"신규개발품\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"check_type\": \"벽면형\", \"components\": [{\"imgdata\": \"2025_07_20_18_24_30_image.png\", \"itemName\": \"2번(마감제)\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 145, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"0\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"0\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 43, \"rate\": \"-1\", \"color\": false, \"input\": 16, \"aAngle\": false}, {\"no\": 4, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 117, \"rate\": \"-1\", \"color\": false, \"input\": 16, \"aAngle\": false}, {\"no\": 6, \"sum\": 130, \"rate\": \"0\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 7, \"sum\": 145, \"rate\": \"0\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"sam_item_id\": null, \"image_file_id\": 336, \"legacy_bending_num\": \"171\"}, {\"imgdata\": \"2025_07_20_18_21_11_image.png\", \"itemName\": \"1번(마감제)\", \"material\": \"SUS 1.2T\", \"quantity\": 2, \"width_sum\": 227, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"0\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"0\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 43, \"rate\": \"-1\", \"color\": false, \"input\": 16, \"aAngle\": false}, {\"no\": 4, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 25, \"aAngle\": false}, {\"no\": 5, \"sum\": 206, \"rate\": \"-1\", \"color\": false, \"input\": 140, \"aAngle\": false}, {\"no\": 6, \"sum\": 217, \"rate\": \"0\", \"color\": true, \"input\": 11, \"aAngle\": false}, {\"no\": 7, \"sum\": 227, \"rate\": \"0\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 2, \"sam_item_id\": 15589, \"image_file_id\": 120, \"legacy_bending_num\": \"170\"}, {\"imgdata\": \"2025_07_20_18_27_19_image.png\", \"itemName\": \"3번(본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 332, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"0\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 37, \"rate\": \"-1\", \"color\": false, \"input\": 28, \"aAngle\": false}, {\"no\": 3, \"sum\": 134, \"rate\": \"-1\", \"color\": false, \"input\": 98, \"aAngle\": false}, {\"no\": 4, \"sum\": 206, \"rate\": \"-1\", \"color\": false, \"input\": 73, \"aAngle\": false}, {\"no\": 5, \"sum\": 303, \"rate\": \"-1\", \"color\": false, \"input\": 98, \"aAngle\": false}, {\"no\": 6, \"sum\": 322, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 7, \"sum\": 332, \"rate\": \"0\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 3, \"sam_item_id\": null, \"image_file_id\": 337, \"legacy_bending_num\": \"172\"}, {\"imgdata\": \"2025_07_20_18_28_58_image.png\", \"itemName\": \"4번(벽면형-C각도)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 230, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"0\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 54, \"rate\": \"-1\", \"color\": false, \"input\": 35, \"aAngle\": false}, {\"no\": 3, \"sum\": 176, \"rate\": \"-1\", \"color\": false, \"input\": 123, \"aAngle\": false}, {\"no\": 4, \"sum\": 210, \"rate\": \"-1\", \"color\": false, \"input\": 35, \"aAngle\": false}, {\"no\": 5, \"sum\": 230, \"rate\": \"0\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"sam_item_id\": null, \"image_file_id\": 338, \"legacy_bending_num\": \"173\"}, {\"itemName\": \"점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 301, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": null, \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": null, \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": null, \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": null, \"color\": false, \"input\": 13, \"aAngle\": false}], \"orderNumber\": 5, \"sam_item_id\": 15798, \"image_file_id\": 165, \"legacy_bending_num\": 19}, {\"itemName\": \"전면부\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 520, \"bendingData\": [{\"no\": 1, \"sum\": 33, \"rate\": null, \"color\": false, \"input\": 33, \"aAngle\": false}, {\"no\": 2, \"sum\": 92, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": true}, {\"no\": 3, \"sum\": 136, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 4, \"sum\": 485, \"rate\": \"-1\", \"color\": false, \"input\": 350, \"aAngle\": false}, {\"no\": 5, \"sum\": 520, \"rate\": null, \"color\": false, \"input\": 35, \"aAngle\": false}], \"orderNumber\": 6, \"sam_item_id\": 15787, \"image_file_id\": 154, \"legacy_bending_num\": 17}, {\"itemName\": \"전면부\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 520, \"bendingData\": [{\"no\": 1, \"sum\": 33, \"rate\": null, \"color\": false, \"input\": 33, \"aAngle\": false}, {\"no\": 2, \"sum\": 92, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": true}, {\"no\": 3, \"sum\": 136, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 4, \"sum\": 485, \"rate\": \"-1\", \"color\": false, \"input\": 350, \"aAngle\": false}, {\"no\": 5, \"sum\": 520, \"rate\": null, \"color\": false, \"input\": 35, \"aAngle\": false}], \"orderNumber\": 7, \"sam_item_id\": 15787, \"image_file_id\": 154, \"legacy_bending_num\": 17}], \"model_name\": \"KDSS01\", \"rail_width\": \"150\", \"rail_length\": \"150\", \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 599, \"EGI 1.55T\": 2235}, \"registration_date\": \"2025-04-15\", \"legacy_guiderail_num\": 23}',NULL,1,NULL,1,NULL,'2026-03-16 12:07:43','2026-03-17 07:06:42',NULL),(15915,287,'FG','GR-스크린비인정-벽면형-SUS','스크린비인정 벽면형 SUS마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"주일가이드레일 실전테스트\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"스크린\", \"model_UA\": \"비인정\", \"check_type\": \"벽면형\", \"components\": [{\"imgdata\": \"2025_06_23_16_18_07_image.png\", \"itemName\": \"주일-130x70\", \"material\": \"SUS 1.5T\", \"quantity\": 1, \"width_sum\": 450, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 3, \"sum\": 60, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 4, \"sum\": 190, \"rate\": \"\", \"color\": false, \"input\": 130, \"aAngle\": false}, {\"no\": 5, \"sum\": 260, \"rate\": \"\", \"color\": false, \"input\": 70, \"aAngle\": false}, {\"no\": 6, \"sum\": 390, \"rate\": \"\", \"color\": false, \"input\": 130, \"aAngle\": false}, {\"no\": 7, \"sum\": 420, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 8, \"sum\": 430, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 9, \"sum\": 450, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 339, \"legacy_bending_num\": null}], \"model_name\": \"스크린비인정\", \"rail_width\": 70, \"rail_length\": 130, \"finishing_type\": \"SUS마감\", \"search_keyword\": \"주일-130x70\", \"material_summary\": {\"SUS 1.5T\": 450}, \"registration_date\": \"2025-06-23\", \"legacy_guiderail_num\": 31}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:41',NULL),(15916,287,'FG','GR-KSS02-벽면형-SUS','KSS02 벽면형 SUS마감','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_guiderail\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"check_type\": \"벽면형\", \"components\": [{\"imgdata\": \"2025_07_19_14_07_34_image.png\", \"itemName\": \"1번(마감제)\", \"material\": \"SUS 1.2T\", \"quantity\": 2, \"width_sum\": 203, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": \"\", \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 159, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 5, \"sum\": 173, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 188, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 203, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 340, \"legacy_bending_num\": \"136\"}, {\"imgdata\": \"2025_07_19_15_07_40_image.png\", \"itemName\": \"2번(본체)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 294, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 3, \"sum\": 114, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 4, \"sum\": 180, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": true}, {\"no\": 5, \"sum\": 259, \"rate\": \"-1\", \"color\": false, \"input\": 80, \"aAngle\": false}, {\"no\": 6, \"sum\": 284, \"rate\": \"-1\", \"color\": false, \"input\": 26, \"aAngle\": false}, {\"no\": 7, \"sum\": 294, \"rate\": \"\", \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 341, \"legacy_bending_num\": \"144\"}, {\"imgdata\": \"2025_07_19_14_10_21_image.png\", \"itemName\": \"3번(벽면형-C)\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 104, \"bendingData\": [{\"no\": 1, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 2, \"sum\": 74, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 3, \"sum\": 104, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 342, \"legacy_bending_num\": \"134\"}], \"model_name\": \"KSS02\", \"rail_width\": 70, \"rail_length\": 120, \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 406, \"EGI 1.55T\": 398}, \"registration_date\": \"2025-07-19\", \"legacy_guiderail_num\": 53}',NULL,1,NULL,NULL,NULL,'2026-03-16 12:07:43','2026-03-17 01:22:43',NULL),(15917,287,'FG','SB-500*380-양면','케이스 500*380 양면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 500, \"box_height\": 380, \"components\": [{\"imgdata\": \"2025_07_20_21_14_15_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 588, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": null, \"color\": false, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 71, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 120, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 499, \"rate\": \"-1\", \"color\": false, \"input\": 380, \"aAngle\": false}, {\"no\": 5, \"sum\": 553, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 568, \"rate\": null, \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 588, \"rate\": null, \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"sam_item_id\": null, \"image_file_id\": 343, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_20_21_21_52_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": null, \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": null, \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": null, \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"sam_item_id\": 15794, \"image_file_id\": 344, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_20_21_24_10_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 299, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": null, \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": null, \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 269, \"rate\": \"-1\", \"color\": false, \"input\": 240, \"aAngle\": false}, {\"no\": 4, \"sum\": 282, \"rate\": null, \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 299, \"rate\": null, \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"sam_item_id\": null, \"image_file_id\": 345, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_20_21_46_32_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": null, \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": null, \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": null, \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": null, \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"sam_item_id\": null, \"image_file_id\": 346, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_20_21_48_33_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 299, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": null, \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": null, \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 269, \"rate\": \"-1\", \"color\": false, \"input\": 240, \"aAngle\": false}, {\"no\": 4, \"sum\": 282, \"rate\": null, \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 299, \"rate\": null, \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 5, \"sam_item_id\": 15798, \"image_file_id\": 347, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_20_21_50_03_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 389, \"bendingData\": [{\"no\": 1, \"sum\": 389, \"rate\": null, \"color\": false, \"input\": 389, \"aAngle\": false}], \"orderNumber\": 6, \"sam_item_id\": null, \"image_file_id\": 348, \"legacy_bending_num\": 34}, {\"itemName\": \"전면부\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 520, \"bendingData\": [{\"no\": 1, \"sum\": 33, \"rate\": null, \"color\": false, \"input\": 33, \"aAngle\": false}, {\"no\": 2, \"sum\": 92, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": true}, {\"no\": 3, \"sum\": 136, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 4, \"sum\": 485, \"rate\": \"-1\", \"color\": false, \"input\": 350, \"aAngle\": false}, {\"no\": 5, \"sum\": 520, \"rate\": null, \"color\": false, \"input\": 35, \"aAngle\": false}], \"orderNumber\": 7, \"sam_item_id\": 15787, \"legacy_bending_num\": 17}, {\"itemName\": \"전면부\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 520, \"bendingData\": [{\"no\": 1, \"sum\": 33, \"rate\": null, \"color\": false, \"input\": 33, \"aAngle\": false}, {\"no\": 2, \"sum\": 92, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": true}, {\"no\": 3, \"sum\": 136, \"rate\": \"-1\", \"color\": false, \"input\": 45, \"aAngle\": false}, {\"no\": 4, \"sum\": 485, \"rate\": \"-1\", \"color\": false, \"input\": 350, \"aAngle\": false}, {\"no\": 5, \"sum\": 520, \"rate\": null, \"color\": false, \"input\": 35, \"aAngle\": false}], \"orderNumber\": 8, \"legacy_bending_num\": 17}], \"legacy_num\": 57, \"rail_width\": \"70\", \"exit_direction\": \"양면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 3119}, \"registration_date\": \"2025-07-20\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,1,NULL,'2026-03-16 13:12:19','2026-03-17 01:22:47',NULL),(15918,287,'FG','SB-500*380-밑면','케이스 500*380 밑면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 500, \"box_height\": 380, \"components\": [{\"imgdata\": \"2025_07_20_21_14_15_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 588, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 71, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 120, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 499, \"rate\": \"-1\", \"color\": false, \"input\": 380, \"aAngle\": false}, {\"no\": 5, \"sum\": 553, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 568, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 588, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 349, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_20_21_21_52_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 350, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_20_21_24_10_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 299, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 269, \"rate\": \"-1\", \"color\": false, \"input\": 240, \"aAngle\": false}, {\"no\": 4, \"sum\": 282, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 299, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 351, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_20_22_35_48_image.png\", \"itemName\": \"후면부\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 547, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 463, \"rate\": \"-1\", \"color\": false, \"input\": 380, \"aAngle\": false}, {\"no\": 5, \"sum\": 512, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 6, \"sum\": 527, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 547, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 352, \"legacy_bending_num\": 180}, {\"imgdata\": \"2025_07_20_21_50_03_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 389, \"bendingData\": [{\"no\": 1, \"sum\": 389, \"rate\": \"\", \"color\": false, \"input\": 389, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 353, \"legacy_bending_num\": 179}], \"legacy_num\": 58, \"rail_width\": \"70\", \"exit_direction\": \"밑면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 1991}, \"registration_date\": \"2025-07-20\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:19','2026-03-17 01:22:49',NULL),(15919,287,'FG','SB-500*380-후면','케이스 500*380 후면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 500, \"box_height\": 380, \"components\": [{\"imgdata\": \"2025_07_20_23_20_31_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 588, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 71, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 120, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 499, \"rate\": \"-1\", \"color\": false, \"input\": 380, \"aAngle\": false}, {\"no\": 5, \"sum\": 553, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 568, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 588, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 354, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_20_22_48_11_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 547, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 463, \"rate\": \"-1\", \"color\": false, \"input\": 380, \"aAngle\": false}, {\"no\": 5, \"sum\": 517, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 547, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 355, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_20_21_46_32_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 356, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_20_21_48_33_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 299, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 269, \"rate\": \"-1\", \"color\": false, \"input\": 240, \"aAngle\": false}, {\"no\": 4, \"sum\": 282, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 299, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 357, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_20_21_50_03_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 389, \"bendingData\": [{\"no\": 1, \"sum\": 389, \"rate\": \"\", \"color\": false, \"input\": 389, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 358, \"legacy_bending_num\": 34}], \"legacy_num\": 59, \"rail_width\": \"70\", \"exit_direction\": \"후면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 1991}, \"registration_date\": \"2025-07-20\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:19','2026-03-17 01:22:51',NULL),(15920,287,'FG','SB-500*350-양면','케이스 500*350 양면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 500, \"box_height\": 350, \"components\": [{\"imgdata\": \"2025_07_20_23_02_41_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 558, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 71, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 120, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 469, \"rate\": \"-1\", \"color\": false, \"input\": 350, \"aAngle\": false}, {\"no\": 5, \"sum\": 523, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 538, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 558, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 359, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_20_21_21_52_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 360, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_20_21_24_10_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 299, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 269, \"rate\": \"-1\", \"color\": false, \"input\": 240, \"aAngle\": false}, {\"no\": 4, \"sum\": 282, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 299, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 361, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_20_21_46_32_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 362, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_20_23_03_18_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 269, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 239, \"rate\": \"-1\", \"color\": false, \"input\": 210, \"aAngle\": false}, {\"no\": 4, \"sum\": 252, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 269, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 363, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_20_21_50_03_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 389, \"bendingData\": [{\"no\": 1, \"sum\": 389, \"rate\": \"\", \"color\": false, \"input\": 389, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 364, \"legacy_bending_num\": 34}], \"legacy_num\": 60, \"rail_width\": \"70\", \"exit_direction\": \"양면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2019}, \"registration_date\": \"2025-07-20\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:19','2026-03-17 01:22:53',NULL),(15921,287,'FG','SB-500*350-밑면','케이스 500*350 밑면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 500, \"box_height\": 350, \"components\": [{\"imgdata\": \"2025_07_20_23_16_39_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 558, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 71, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 120, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 469, \"rate\": \"-1\", \"color\": false, \"input\": 350, \"aAngle\": false}, {\"no\": 5, \"sum\": 523, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 538, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 558, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 365, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_20_21_21_52_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 366, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_20_21_24_10_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 299, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 269, \"rate\": \"-1\", \"color\": false, \"input\": 240, \"aAngle\": false}, {\"no\": 4, \"sum\": 282, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 299, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 367, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_20_23_17_10_image.png\", \"itemName\": \"후면부\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 517, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 433, \"rate\": \"-1\", \"color\": false, \"input\": 350, \"aAngle\": false}, {\"no\": 5, \"sum\": 482, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 6, \"sum\": 497, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 517, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 368, \"legacy_bending_num\": 180}, {\"imgdata\": \"2025_07_20_21_50_03_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 389, \"bendingData\": [{\"no\": 1, \"sum\": 389, \"rate\": \"\", \"color\": false, \"input\": 389, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 369, \"legacy_bending_num\": 179}], \"legacy_num\": 61, \"rail_width\": \"70\", \"exit_direction\": \"밑면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 1931}, \"registration_date\": \"2025-07-20\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:19','2026-03-17 01:22:55',NULL),(15922,287,'FG','SB-500*350-후면','케이스 500*350 후면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 500, \"box_height\": 350, \"components\": [{\"imgdata\": \"2025_07_20_23_19_28_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 558, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 71, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 120, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 469, \"rate\": \"-1\", \"color\": false, \"input\": 350, \"aAngle\": false}, {\"no\": 5, \"sum\": 523, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 538, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 558, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 370, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_20_22_48_11_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 547, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 463, \"rate\": \"-1\", \"color\": false, \"input\": 380, \"aAngle\": false}, {\"no\": 5, \"sum\": 517, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 547, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 371, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_20_21_46_32_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 372, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_20_23_19_52_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 269, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 239, \"rate\": \"-1\", \"color\": false, \"input\": 210, \"aAngle\": false}, {\"no\": 4, \"sum\": 252, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 269, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 373, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_20_21_50_03_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 389, \"bendingData\": [{\"no\": 1, \"sum\": 389, \"rate\": \"\", \"color\": false, \"input\": 389, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 374, \"legacy_bending_num\": 34}], \"legacy_num\": 62, \"rail_width\": \"70\", \"exit_direction\": \"후면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 1931}, \"registration_date\": \"2025-07-20\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:19','2026-03-17 01:22:57',NULL),(15923,287,'FG','SB-600*500-양면','케이스 600*500 양면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 600, \"box_height\": 500, \"components\": [{\"imgdata\": \"2025_07_20_23_35_08_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 739, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 650, \"rate\": \"-1\", \"color\": false, \"input\": 500, \"aAngle\": false}, {\"no\": 5, \"sum\": 704, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 719, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 739, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 375, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_20_23_35_58_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 376, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_20_23_36_18_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 394, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 364, \"rate\": \"-1\", \"color\": false, \"input\": 335, \"aAngle\": false}, {\"no\": 4, \"sum\": 377, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 394, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 377, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_20_23_36_35_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 378, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_20_23_37_04_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 419, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 389, \"rate\": \"-1\", \"color\": false, \"input\": 360, \"aAngle\": false}, {\"no\": 4, \"sum\": 402, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 419, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 379, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_20_23_37_43_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 484, \"bendingData\": [{\"no\": 1, \"sum\": 484, \"rate\": \"\", \"color\": false, \"input\": 484, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 380, \"legacy_bending_num\": 34}], \"legacy_num\": 63, \"rail_width\": \"75\", \"exit_direction\": \"양면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2540}, \"registration_date\": \"2025-07-20\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:19','2026-03-17 01:22:59',NULL),(15924,287,'FG','SB-600*500-밑면','케이스 600*500 밑면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 600, \"box_height\": 500, \"components\": [{\"imgdata\": \"2025_07_20_23_50_49_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 739, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 650, \"rate\": \"-1\", \"color\": false, \"input\": 500, \"aAngle\": false}, {\"no\": 5, \"sum\": 704, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 719, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 739, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 381, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_20_23_51_02_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 382, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_20_23_51_24_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 394, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 364, \"rate\": \"-1\", \"color\": false, \"input\": 335, \"aAngle\": false}, {\"no\": 4, \"sum\": 377, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 394, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 383, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_20_23_51_50_image.png\", \"itemName\": \"후면부\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 667, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 583, \"rate\": \"-1\", \"color\": false, \"input\": 500, \"aAngle\": false}, {\"no\": 5, \"sum\": 632, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 6, \"sum\": 647, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 667, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 384, \"legacy_bending_num\": 180}, {\"imgdata\": \"2025_07_20_23_52_10_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 484, \"bendingData\": [{\"no\": 1, \"sum\": 484, \"rate\": \"\", \"color\": false, \"input\": 484, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 385, \"legacy_bending_num\": 179}], \"legacy_num\": 64, \"rail_width\": \"75\", \"exit_direction\": \"밑면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2452}, \"registration_date\": \"2025-07-20\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:01',NULL),(15925,287,'FG','SB-600*500-후면','케이스 600*500 후면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 600, \"box_height\": 500, \"components\": [{\"imgdata\": \"2025_07_20_23_53_23_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 739, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 650, \"rate\": \"-1\", \"color\": false, \"input\": 500, \"aAngle\": false}, {\"no\": 5, \"sum\": 704, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 719, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 739, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 386, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_20_23_53_45_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 642, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 558, \"rate\": \"-1\", \"color\": false, \"input\": 475, \"aAngle\": false}, {\"no\": 5, \"sum\": 612, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 642, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 387, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_20_23_54_11_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 394, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 364, \"rate\": \"-1\", \"color\": false, \"input\": 335, \"aAngle\": false}, {\"no\": 4, \"sum\": 377, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 394, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 388, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_20_23_54_25_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 389, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_20_23_54_41_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 419, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 389, \"rate\": \"-1\", \"color\": false, \"input\": 360, \"aAngle\": false}, {\"no\": 4, \"sum\": 402, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 419, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 390, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_20_23_55_21_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 484, \"bendingData\": [{\"no\": 1, \"sum\": 484, \"rate\": \"\", \"color\": false, \"input\": 484, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 391, \"legacy_bending_num\": 34}], \"legacy_num\": 65, \"rail_width\": \"75\", \"exit_direction\": \"후면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2846}, \"registration_date\": \"2025-07-20\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:03',NULL),(15926,287,'FG','SB-600*550-양면','케이스 600*550 양면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 600, \"box_height\": 550, \"components\": [{\"imgdata\": \"2025_07_20_23_57_23_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 789, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 700, \"rate\": \"-1\", \"color\": false, \"input\": 550, \"aAngle\": false}, {\"no\": 5, \"sum\": 754, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 769, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 789, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 392, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_20_23_57_36_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 393, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_20_23_57_52_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 394, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 364, \"rate\": \"-1\", \"color\": false, \"input\": 335, \"aAngle\": false}, {\"no\": 4, \"sum\": 377, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 394, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 394, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_20_23_58_03_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 395, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_20_23_58_18_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 469, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 439, \"rate\": \"-1\", \"color\": false, \"input\": 410, \"aAngle\": false}, {\"no\": 4, \"sum\": 452, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 469, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 396, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_20_23_58_32_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 484, \"bendingData\": [{\"no\": 1, \"sum\": 484, \"rate\": \"\", \"color\": false, \"input\": 484, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 397, \"legacy_bending_num\": 34}], \"legacy_num\": 66, \"rail_width\": \"75\", \"exit_direction\": \"양면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2640}, \"registration_date\": \"2025-07-20\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:05',NULL),(15927,287,'FG','SB-600*550-밑면','케이스 600*550 밑면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 600, \"box_height\": 550, \"components\": [{\"imgdata\": \"2025_07_21_00_09_07_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 789, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 700, \"rate\": \"-1\", \"color\": false, \"input\": 550, \"aAngle\": false}, {\"no\": 5, \"sum\": 754, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 769, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 789, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 398, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_21_00_09_22_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 399, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_21_00_09_38_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 394, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 364, \"rate\": \"-1\", \"color\": false, \"input\": 335, \"aAngle\": false}, {\"no\": 4, \"sum\": 377, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 394, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 400, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_21_00_10_22_image.png\", \"itemName\": \"후면부\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 717, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 633, \"rate\": \"-1\", \"color\": false, \"input\": 550, \"aAngle\": false}, {\"no\": 5, \"sum\": 682, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 6, \"sum\": 697, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 717, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 401, \"legacy_bending_num\": 180}, {\"imgdata\": \"2025_07_21_00_10_42_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 484, \"bendingData\": [{\"no\": 1, \"sum\": 484, \"rate\": \"\", \"color\": false, \"input\": 484, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 402, \"legacy_bending_num\": 179}], \"legacy_num\": 67, \"rail_width\": \"75\", \"exit_direction\": \"밑면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2552}, \"registration_date\": \"2025-07-21\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:07',NULL),(15928,287,'FG','SB-600*550-후면','케이스 600*550 후면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 600, \"box_height\": 550, \"components\": [{\"imgdata\": \"2025_07_21_00_11_27_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 789, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 700, \"rate\": \"-1\", \"color\": false, \"input\": 550, \"aAngle\": false}, {\"no\": 5, \"sum\": 754, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 769, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 789, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 403, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_21_00_11_43_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 642, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 558, \"rate\": \"-1\", \"color\": false, \"input\": 475, \"aAngle\": false}, {\"no\": 5, \"sum\": 612, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 642, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 404, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_21_00_13_15_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 405, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_21_00_13_02_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 469, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 439, \"rate\": \"-1\", \"color\": false, \"input\": 410, \"aAngle\": false}, {\"no\": 4, \"sum\": 452, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 469, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 406, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_21_00_13_32_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 484, \"bendingData\": [{\"no\": 1, \"sum\": 484, \"rate\": \"\", \"color\": false, \"input\": 484, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 407, \"legacy_bending_num\": 34}], \"legacy_num\": 68, \"rail_width\": \"75\", \"exit_direction\": \"후면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2552}, \"registration_date\": \"2025-07-21\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:09',NULL),(15929,287,'FG','SB-700*550-양면','케이스 700*550 양면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 700, \"box_height\": 550, \"components\": [{\"imgdata\": \"2025_07_21_00_32_30_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 789, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 700, \"rate\": \"-1\", \"color\": false, \"input\": 550, \"aAngle\": false}, {\"no\": 5, \"sum\": 754, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 769, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 789, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 408, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_21_00_32_44_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 409, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_21_00_33_02_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 494, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 464, \"rate\": \"-1\", \"color\": false, \"input\": 435, \"aAngle\": false}, {\"no\": 4, \"sum\": 477, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 494, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 410, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_21_00_33_16_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 411, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_21_00_33_32_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 469, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 439, \"rate\": \"-1\", \"color\": false, \"input\": 410, \"aAngle\": false}, {\"no\": 4, \"sum\": 452, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 469, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 412, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_21_00_33_53_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 584, \"bendingData\": [{\"no\": 1, \"sum\": 584, \"rate\": \"\", \"color\": false, \"input\": 584, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 413, \"legacy_bending_num\": 34}], \"legacy_num\": 69, \"rail_width\": \"75\", \"exit_direction\": \"양면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2840}, \"registration_date\": \"2025-07-21\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:11',NULL),(15930,287,'FG','SB-700*550-밑면','케이스 700*550 밑면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 700, \"box_height\": 550, \"components\": [{\"imgdata\": \"2025_07_21_00_35_19_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 789, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 700, \"rate\": \"-1\", \"color\": false, \"input\": 550, \"aAngle\": false}, {\"no\": 5, \"sum\": 754, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 769, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 789, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 414, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_21_00_35_30_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 415, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_21_00_36_03_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 494, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 464, \"rate\": \"-1\", \"color\": false, \"input\": 435, \"aAngle\": false}, {\"no\": 4, \"sum\": 477, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 494, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 416, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_21_00_36_23_image.png\", \"itemName\": \"후면부\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 717, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 633, \"rate\": \"-1\", \"color\": false, \"input\": 550, \"aAngle\": false}, {\"no\": 5, \"sum\": 682, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 6, \"sum\": 697, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 717, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 417, \"legacy_bending_num\": 180}, {\"imgdata\": \"2025_07_21_00_36_41_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 584, \"bendingData\": [{\"no\": 1, \"sum\": 584, \"rate\": \"\", \"color\": false, \"input\": 584, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 418, \"legacy_bending_num\": 179}], \"legacy_num\": 70, \"rail_width\": \"75\", \"exit_direction\": \"밑면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2752}, \"registration_date\": \"2025-07-21\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:13',NULL),(15931,287,'FG','SB-700*550-후면','케이스 700*550 후면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 700, \"box_height\": 550, \"components\": [{\"imgdata\": \"2025_07_21_00_43_54_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 789, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 700, \"rate\": \"-1\", \"color\": false, \"input\": 550, \"aAngle\": false}, {\"no\": 5, \"sum\": 754, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 769, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 789, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 419, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_21_00_44_16_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 742, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 658, \"rate\": \"-1\", \"color\": false, \"input\": 575, \"aAngle\": false}, {\"no\": 5, \"sum\": 712, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 742, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 420, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_21_00_13_15_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 421, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_21_00_44_43_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 469, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 439, \"rate\": \"-1\", \"color\": false, \"input\": 410, \"aAngle\": false}, {\"no\": 4, \"sum\": 452, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 469, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 422, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_21_00_44_54_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 484, \"bendingData\": [{\"no\": 1, \"sum\": 484, \"rate\": \"\", \"color\": false, \"input\": 484, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 423, \"legacy_bending_num\": 34}], \"legacy_num\": 71, \"rail_width\": \"75\", \"exit_direction\": \"후면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2652}, \"registration_date\": \"2025-07-21\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:14',NULL),(15932,287,'FG','SB-700*600-양면','케이스 700*600 양면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 700, \"box_height\": 600, \"components\": [{\"imgdata\": \"2025_07_21_00_47_56_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 839, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 750, \"rate\": \"-1\", \"color\": false, \"input\": 600, \"aAngle\": false}, {\"no\": 5, \"sum\": 804, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 819, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 839, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 424, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_21_00_48_13_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 425, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_21_00_48_25_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 494, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 464, \"rate\": \"-1\", \"color\": false, \"input\": 435, \"aAngle\": false}, {\"no\": 4, \"sum\": 477, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 494, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 426, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_21_00_48_49_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 427, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_21_00_49_04_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 519, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 489, \"rate\": \"-1\", \"color\": false, \"input\": 460, \"aAngle\": false}, {\"no\": 4, \"sum\": 502, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 519, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 428, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_21_00_49_26_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 584, \"bendingData\": [{\"no\": 1, \"sum\": 584, \"rate\": \"\", \"color\": false, \"input\": 584, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 429, \"legacy_bending_num\": 34}], \"legacy_num\": 72, \"rail_width\": \"75\", \"exit_direction\": \"양면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2940}, \"registration_date\": \"2025-07-21\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:17',NULL),(15933,287,'FG','SB-700*600-밑면','케이스 700*600 밑면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 700, \"box_height\": 600, \"components\": [{\"imgdata\": \"2025_07_21_00_52_26_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 839, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 750, \"rate\": \"-1\", \"color\": false, \"input\": 600, \"aAngle\": false}, {\"no\": 5, \"sum\": 804, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 819, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 839, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 430, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_21_00_52_39_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 431, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_21_00_53_14_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 494, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 464, \"rate\": \"-1\", \"color\": false, \"input\": 435, \"aAngle\": false}, {\"no\": 4, \"sum\": 477, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 494, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 432, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_21_00_53_38_image.png\", \"itemName\": \"후면부\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 767, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 683, \"rate\": \"-1\", \"color\": false, \"input\": 600, \"aAngle\": false}, {\"no\": 5, \"sum\": 732, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 6, \"sum\": 747, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 767, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 433, \"legacy_bending_num\": 180}, {\"imgdata\": \"2025_07_21_00_53_49_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 584, \"bendingData\": [{\"no\": 1, \"sum\": 584, \"rate\": \"\", \"color\": false, \"input\": 584, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 434, \"legacy_bending_num\": 179}], \"legacy_num\": 73, \"rail_width\": \"75\", \"exit_direction\": \"밑면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2852}, \"registration_date\": \"2025-07-21\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:18',NULL),(15934,287,'FG','SB-700*600-후면','케이스 700*600 후면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 700, \"box_height\": 600, \"components\": [{\"imgdata\": \"2025_07_21_00_54_38_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 839, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 750, \"rate\": \"-1\", \"color\": false, \"input\": 600, \"aAngle\": false}, {\"no\": 5, \"sum\": 804, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 819, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 839, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 435, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_21_00_54_58_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 742, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 658, \"rate\": \"-1\", \"color\": false, \"input\": 575, \"aAngle\": false}, {\"no\": 5, \"sum\": 712, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 742, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 436, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_21_00_56_20_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 437, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_21_00_56_38_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 519, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 489, \"rate\": \"-1\", \"color\": false, \"input\": 460, \"aAngle\": false}, {\"no\": 4, \"sum\": 502, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 519, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 438, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_21_00_56_55_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 584, \"bendingData\": [{\"no\": 1, \"sum\": 584, \"rate\": \"\", \"color\": false, \"input\": 584, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 439, \"legacy_bending_num\": 34}], \"legacy_num\": 74, \"rail_width\": \"75\", \"exit_direction\": \"후면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2852}, \"registration_date\": \"2025-07-21\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:20',NULL),(15935,287,'FG','SB-780*600-양면','케이스 780*600 양면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 780, \"box_height\": 600, \"components\": [{\"imgdata\": \"2025_07_21_01_12_33_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 839, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 750, \"rate\": \"-1\", \"color\": false, \"input\": 600, \"aAngle\": false}, {\"no\": 5, \"sum\": 804, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 819, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 839, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 440, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_21_01_12_52_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 441, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_21_01_13_12_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 574, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 544, \"rate\": \"-1\", \"color\": false, \"input\": 515, \"aAngle\": false}, {\"no\": 4, \"sum\": 557, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 574, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 442, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_21_01_13_24_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 443, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_21_01_13_37_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 519, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 489, \"rate\": \"-1\", \"color\": false, \"input\": 460, \"aAngle\": false}, {\"no\": 4, \"sum\": 502, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 519, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 444, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_21_01_13_52_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 664, \"bendingData\": [{\"no\": 1, \"sum\": 664, \"rate\": \"\", \"color\": false, \"input\": 664, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 445, \"legacy_bending_num\": 34}], \"legacy_num\": 75, \"rail_width\": \"75\", \"exit_direction\": \"양면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 3100}, \"registration_date\": \"2025-07-21\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:22',NULL),(15936,287,'FG','SB-780*600-밑면','케이스 780*600 밑면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 780, \"box_height\": 600, \"components\": [{\"imgdata\": \"2025_07_21_01_15_23_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 839, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 750, \"rate\": \"-1\", \"color\": false, \"input\": 600, \"aAngle\": false}, {\"no\": 5, \"sum\": 804, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 819, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 839, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 446, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_21_01_15_46_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 447, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_21_01_16_06_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 574, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 544, \"rate\": \"-1\", \"color\": false, \"input\": 515, \"aAngle\": false}, {\"no\": 4, \"sum\": 557, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 574, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 448, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_21_01_16_27_image.png\", \"itemName\": \"후면부\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 767, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 683, \"rate\": \"-1\", \"color\": false, \"input\": 600, \"aAngle\": false}, {\"no\": 5, \"sum\": 732, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 6, \"sum\": 747, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 767, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 449, \"legacy_bending_num\": 180}, {\"imgdata\": \"2025_07_21_01_16_40_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 584, \"bendingData\": [{\"no\": 1, \"sum\": 584, \"rate\": \"\", \"color\": false, \"input\": 584, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 450, \"legacy_bending_num\": 179}], \"legacy_num\": 76, \"rail_width\": \"75\", \"exit_direction\": \"밑면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2932}, \"registration_date\": \"2025-07-21\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:24',NULL),(15937,287,'FG','SB-780*600-후면','케이스 780*600 후면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 780, \"box_height\": 600, \"components\": [{\"imgdata\": \"2025_07_21_01_17_54_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 839, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 750, \"rate\": \"-1\", \"color\": false, \"input\": 600, \"aAngle\": false}, {\"no\": 5, \"sum\": 804, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 819, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 839, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 451, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_21_01_18_36_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 832, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 748, \"rate\": \"-1\", \"color\": false, \"input\": 665, \"aAngle\": false}, {\"no\": 5, \"sum\": 802, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 832, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 452, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_21_01_18_14_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 453, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_21_01_19_03_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 519, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 489, \"rate\": \"-1\", \"color\": false, \"input\": 460, \"aAngle\": false}, {\"no\": 4, \"sum\": 502, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 519, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 454, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_21_01_19_16_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 584, \"bendingData\": [{\"no\": 1, \"sum\": 584, \"rate\": \"\", \"color\": false, \"input\": 584, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 455, \"legacy_bending_num\": 34}], \"legacy_num\": 77, \"rail_width\": \"75\", \"exit_direction\": \"후면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2942}, \"registration_date\": \"2025-07-21\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:26',NULL),(15938,287,'FG','SB-780*650-양면','케이스 780*650 양면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 780, \"box_height\": 650, \"components\": [{\"imgdata\": \"2025_07_21_01_26_53_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 889, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 800, \"rate\": \"-1\", \"color\": false, \"input\": 650, \"aAngle\": false}, {\"no\": 5, \"sum\": 854, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 869, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 889, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 456, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_21_01_27_07_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 457, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_21_01_27_22_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 574, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 544, \"rate\": \"-1\", \"color\": false, \"input\": 515, \"aAngle\": false}, {\"no\": 4, \"sum\": 557, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 574, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 458, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_21_01_27_36_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 459, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_21_01_27_57_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 569, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 539, \"rate\": \"-1\", \"color\": false, \"input\": 510, \"aAngle\": false}, {\"no\": 4, \"sum\": 552, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 569, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 460, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_21_01_28_14_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 664, \"bendingData\": [{\"no\": 1, \"sum\": 664, \"rate\": \"\", \"color\": false, \"input\": 664, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 461, \"legacy_bending_num\": 34}], \"legacy_num\": 78, \"rail_width\": \"75\", \"exit_direction\": \"양면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 3200}, \"registration_date\": \"2025-07-21\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:28',NULL),(15939,287,'FG','SB-780*650-밑면','케이스 780*650 밑면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 780, \"box_height\": 650, \"components\": [{\"imgdata\": \"2025_07_21_01_29_51_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 889, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 800, \"rate\": \"-1\", \"color\": false, \"input\": 650, \"aAngle\": false}, {\"no\": 5, \"sum\": 854, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 869, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 889, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 462, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_21_01_30_08_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 463, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_21_01_30_22_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 574, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 544, \"rate\": \"-1\", \"color\": false, \"input\": 515, \"aAngle\": false}, {\"no\": 4, \"sum\": 557, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 574, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 464, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_21_01_30_47_image.png\", \"itemName\": \"후면부\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 817, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 733, \"rate\": \"-1\", \"color\": false, \"input\": 650, \"aAngle\": false}, {\"no\": 5, \"sum\": 782, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 6, \"sum\": 797, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 817, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 465, \"legacy_bending_num\": 180}, {\"imgdata\": \"2025_07_21_01_30_57_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 664, \"bendingData\": [{\"no\": 1, \"sum\": 664, \"rate\": \"\", \"color\": false, \"input\": 664, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 466, \"legacy_bending_num\": 179}], \"legacy_num\": 79, \"rail_width\": \"75\", \"exit_direction\": \"밑면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 3112}, \"registration_date\": \"2025-07-21\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:30',NULL),(15940,287,'FG','SB-780*650-후면','케이스 780*650 후면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 780, \"box_height\": 650, \"components\": [{\"imgdata\": \"2025_07_21_01_31_58_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 889, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 800, \"rate\": \"-1\", \"color\": false, \"input\": 650, \"aAngle\": false}, {\"no\": 5, \"sum\": 854, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 869, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 889, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 467, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_21_01_32_16_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 832, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 748, \"rate\": \"-1\", \"color\": false, \"input\": 665, \"aAngle\": false}, {\"no\": 5, \"sum\": 802, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 832, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 468, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_21_01_32_33_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 469, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_21_01_32_53_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 569, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 539, \"rate\": \"-1\", \"color\": false, \"input\": 510, \"aAngle\": false}, {\"no\": 4, \"sum\": 552, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 569, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 470, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_21_01_33_09_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 664, \"bendingData\": [{\"no\": 1, \"sum\": 664, \"rate\": \"\", \"color\": false, \"input\": 664, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 471, \"legacy_bending_num\": 34}], \"legacy_num\": 80, \"rail_width\": \"75\", \"exit_direction\": \"후면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 3122}, \"registration_date\": \"2025-07-21\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:32',NULL),(15941,287,'FG','SB-650*500-양면','케이스 650*500 양면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 650, \"box_height\": 500, \"components\": [{\"imgdata\": \"2025_07_22_15_26_29_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 739, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 650, \"rate\": \"-1\", \"color\": false, \"input\": 500, \"aAngle\": false}, {\"no\": 5, \"sum\": 704, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 719, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 739, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 472, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_22_15_26_59_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 473, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_22_15_29_01_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 444, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 414, \"rate\": \"-1\", \"color\": false, \"input\": 385, \"aAngle\": false}, {\"no\": 4, \"sum\": 427, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 444, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 474, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_22_15_29_15_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 475, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_22_15_29_46_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 419, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 389, \"rate\": \"-1\", \"color\": false, \"input\": 360, \"aAngle\": false}, {\"no\": 4, \"sum\": 402, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 419, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 476, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_22_15_30_04_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 534, \"bendingData\": [{\"no\": 1, \"sum\": 534, \"rate\": \"\", \"color\": false, \"input\": 534, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 477, \"legacy_bending_num\": 34}], \"legacy_num\": 81, \"rail_width\": \"75\", \"exit_direction\": \"양면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2640}, \"registration_date\": \"2025-07-22\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:34',NULL),(15942,287,'FG','SB-650*500-밑면','케이스 650*500 밑면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 650, \"box_height\": 500, \"components\": [{\"imgdata\": \"2025_07_22_15_36_55_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 739, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 650, \"rate\": \"-1\", \"color\": false, \"input\": 500, \"aAngle\": false}, {\"no\": 5, \"sum\": 704, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 719, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 739, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 478, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_22_15_37_49_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 479, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_22_15_38_08_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 444, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 414, \"rate\": \"-1\", \"color\": false, \"input\": 385, \"aAngle\": false}, {\"no\": 4, \"sum\": 427, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 444, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 480, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_22_15_38_34_image.png\", \"itemName\": \"후면부\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 667, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 583, \"rate\": \"-1\", \"color\": false, \"input\": 500, \"aAngle\": false}, {\"no\": 5, \"sum\": 632, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 6, \"sum\": 647, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 667, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 481, \"legacy_bending_num\": 180}, {\"imgdata\": \"2025_07_22_15_38_56_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 534, \"bendingData\": [{\"no\": 1, \"sum\": 534, \"rate\": \"\", \"color\": false, \"input\": 534, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 482, \"legacy_bending_num\": 179}], \"legacy_num\": 82, \"rail_width\": \"75\", \"exit_direction\": \"밑면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2552}, \"registration_date\": \"2025-07-22\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:36',NULL),(15943,287,'FG','SB-650*500-후면','케이스 650*500 후면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 650, \"box_height\": 500, \"components\": [{\"imgdata\": \"2025_07_22_15_40_50_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 739, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 650, \"rate\": \"-1\", \"color\": false, \"input\": 500, \"aAngle\": false}, {\"no\": 5, \"sum\": 704, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 719, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 739, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 483, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_22_15_41_21_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 692, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 608, \"rate\": \"-1\", \"color\": false, \"input\": 525, \"aAngle\": false}, {\"no\": 5, \"sum\": 662, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 692, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 484, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_22_15_41_50_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 485, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_22_15_42_11_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 419, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 389, \"rate\": \"-1\", \"color\": false, \"input\": 360, \"aAngle\": false}, {\"no\": 4, \"sum\": 402, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 419, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 486, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_22_15_42_32_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 534, \"bendingData\": [{\"no\": 1, \"sum\": 534, \"rate\": \"\", \"color\": false, \"input\": 534, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 487, \"legacy_bending_num\": 34}], \"legacy_num\": 83, \"rail_width\": \"75\", \"exit_direction\": \"후면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2552}, \"registration_date\": \"2025-07-22\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:38',NULL),(15944,287,'FG','SB-650*550-양면','케이스 650*550 양면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 650, \"box_height\": 550, \"components\": [{\"imgdata\": \"2025_07_22_15_46_07_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 789, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 700, \"rate\": \"-1\", \"color\": false, \"input\": 550, \"aAngle\": false}, {\"no\": 5, \"sum\": 754, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 769, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 789, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 488, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_22_15_51_14_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 489, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_22_15_51_27_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 444, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 414, \"rate\": \"-1\", \"color\": false, \"input\": 385, \"aAngle\": false}, {\"no\": 4, \"sum\": 427, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 444, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 490, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_22_15_51_39_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 491, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_22_15_51_58_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 469, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 439, \"rate\": \"-1\", \"color\": false, \"input\": 410, \"aAngle\": false}, {\"no\": 4, \"sum\": 452, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 469, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 492, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_22_15_52_12_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 534, \"bendingData\": [{\"no\": 1, \"sum\": 534, \"rate\": \"\", \"color\": false, \"input\": 534, \"aAngle\": false}], \"orderNumber\": 6, \"image_file_id\": 493, \"legacy_bending_num\": 34}], \"legacy_num\": 84, \"rail_width\": \"75\", \"exit_direction\": \"양면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2740}, \"registration_date\": \"2025-07-22\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:40',NULL),(15945,287,'FG','SB-650*550-밑면','케이스 650*550 밑면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 650, \"box_height\": 550, \"components\": [{\"imgdata\": \"2025_07_22_15_57_33_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 789, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 700, \"rate\": \"-1\", \"color\": false, \"input\": 550, \"aAngle\": false}, {\"no\": 5, \"sum\": 754, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 769, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 789, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 494, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_22_15_57_49_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 138, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 5, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 495, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_22_15_58_08_image.png\", \"itemName\": \"하부 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 444, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 414, \"rate\": \"-1\", \"color\": false, \"input\": 385, \"aAngle\": false}, {\"no\": 4, \"sum\": 427, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 444, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 496, \"legacy_bending_num\": 176}, {\"imgdata\": \"2025_07_22_15_59_55_image.png\", \"itemName\": \"후면부\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 717, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 633, \"rate\": \"-1\", \"color\": false, \"input\": 550, \"aAngle\": false}, {\"no\": 5, \"sum\": 682, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 6, \"sum\": 697, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 717, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 497, \"legacy_bending_num\": 180}, {\"imgdata\": \"2025_07_22_16_00_14_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 534, \"bendingData\": [{\"no\": 1, \"sum\": 534, \"rate\": \"\", \"color\": false, \"input\": 534, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 498, \"legacy_bending_num\": 179}], \"legacy_num\": 85, \"rail_width\": \"75\", \"exit_direction\": \"밑면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2652}, \"registration_date\": \"2025-07-22\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:42',NULL),(15946,287,'FG','SB-650*550-후면','케이스 650*550 후면 점검구','SET',NULL,NULL,'SHUTTERBOX_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_shutterbox_model\", \"box_width\": 650, \"box_height\": 550, \"components\": [{\"imgdata\": \"2025_07_22_16_09_09_image.png\", \"itemName\": \"전면\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 789, \"bendingData\": [{\"no\": 1, \"sum\": 48, \"rate\": \"\", \"color\": false, \"input\": 48, \"aAngle\": false}, {\"no\": 2, \"sum\": 102, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": true}, {\"no\": 3, \"sum\": 151, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 700, \"rate\": \"-1\", \"color\": false, \"input\": 550, \"aAngle\": false}, {\"no\": 5, \"sum\": 754, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 769, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 789, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 499, \"legacy_bending_num\": 24}, {\"imgdata\": \"2025_07_22_16_09_29_image.png\", \"itemName\": \"린텔\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 692, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 608, \"rate\": \"-1\", \"color\": false, \"input\": 525, \"aAngle\": false}, {\"no\": 5, \"sum\": 662, \"rate\": \"-1\", \"color\": false, \"input\": 55, \"aAngle\": false}, {\"no\": 6, \"sum\": 692, \"rate\": \"\", \"color\": false, \"input\": 30, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 500, \"legacy_bending_num\": 26}, {\"imgdata\": \"2025_07_22_16_09_43_image.png\", \"itemName\": \"후면 코너\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 168, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 35, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 3, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 50, \"aAngle\": false}, {\"no\": 5, \"sum\": 148, \"rate\": \"\", \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 6, \"sum\": 168, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 3, \"image_file_id\": 501, \"legacy_bending_num\": 29}, {\"imgdata\": \"2025_07_22_16_10_02_image.png\", \"itemName\": \"후면 점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 469, \"bendingData\": [{\"no\": 1, \"sum\": 17, \"rate\": \"\", \"color\": true, \"input\": 17, \"aAngle\": false}, {\"no\": 2, \"sum\": 30, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 439, \"rate\": \"-1\", \"color\": false, \"input\": 410, \"aAngle\": false}, {\"no\": 4, \"sum\": 452, \"rate\": \"\", \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 469, \"rate\": \"\", \"color\": false, \"input\": 17, \"aAngle\": false}], \"orderNumber\": 4, \"image_file_id\": 502, \"legacy_bending_num\": 19}, {\"imgdata\": \"2025_07_22_16_10_16_image.png\", \"itemName\": \"상부 덮개\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 534, \"bendingData\": [{\"no\": 1, \"sum\": 534, \"rate\": \"\", \"color\": false, \"input\": 534, \"aAngle\": false}], \"orderNumber\": 5, \"image_file_id\": 503, \"legacy_bending_num\": 34}], \"legacy_num\": 86, \"rail_width\": \"75\", \"exit_direction\": \"후면 점검구\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 2652}, \"registration_date\": \"2025-07-22\", \"front_bottom_width\": \"50\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:45',NULL),(15947,287,'FG','BB-KSS01-SUS','하단마감재 KSS01 스크린','SET',NULL,NULL,'BOTTOMBAR_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_bottombar_model\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"bar_width\": \"60\", \"bar_height\": \"40\", \"components\": [{\"imgdata\": \"2025_07_21_17_30_45_image.png\", \"itemName\": \"하장바\", \"material\": \"SUS 1.5T\", \"quantity\": 1, \"width_sum\": 193, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 504, \"legacy_bending_num\": 7}], \"legacy_num\": 2, \"model_name\": \"KSS01\", \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.5T\": 193}, \"registration_date\": \"2025-07-21\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:45',NULL),(15948,287,'FG','BB-KSE01-SUS','하단마감재 KSE01 스크린','SET',NULL,NULL,'BOTTOMBAR_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_bottombar_model\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"bar_width\": \"64\", \"bar_height\": \"43\", \"components\": [{\"imgdata\": \"2025_07_21_17_30_45_image.png\", \"itemName\": \"하장바\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 193, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 505, \"legacy_bending_num\": 288}, {\"imgdata\": \"2025_07_22_08_29_35_image.png\", \"itemName\": \"하장바 별도마감\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 203, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 16, \"aAngle\": false}, {\"no\": 3, \"sum\": 70, \"rate\": \"-1\", \"color\": false, \"input\": 43, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 64, \"aAngle\": false}, {\"no\": 5, \"sum\": 175, \"rate\": \"-1\", \"color\": false, \"input\": 43, \"aAngle\": true}, {\"no\": 6, \"sum\": 190, \"rate\": \"-1\", \"color\": false, \"input\": 16, \"aAngle\": false}, {\"no\": 7, \"sum\": 203, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 506, \"legacy_bending_num\": 292}], \"legacy_num\": 3, \"model_name\": \"KSE01\", \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 203, \"EGI 1.55T\": 193}, \"registration_date\": \"2024-10-07\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:46',NULL),(15949,287,'FG','BB-KWE01-SUS','하단마감재 KWE01 스크린','SET',NULL,NULL,'BOTTOMBAR_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_bottombar_model\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"bar_width\": \"64\", \"bar_height\": \"43\", \"components\": [{\"imgdata\": \"2025_07_21_17_30_45_image.png\", \"itemName\": \"하장바\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 193, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 507, \"legacy_bending_num\": 288}, {\"imgdata\": \"2025_07_22_08_29_35_image.png\", \"itemName\": \"하장바 별도마감\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 203, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 16, \"aAngle\": false}, {\"no\": 3, \"sum\": 70, \"rate\": \"-1\", \"color\": false, \"input\": 43, \"aAngle\": false}, {\"no\": 4, \"sum\": 133, \"rate\": \"-1\", \"color\": false, \"input\": 64, \"aAngle\": false}, {\"no\": 5, \"sum\": 175, \"rate\": \"-1\", \"color\": false, \"input\": 43, \"aAngle\": true}, {\"no\": 6, \"sum\": 190, \"rate\": \"-1\", \"color\": false, \"input\": 16, \"aAngle\": false}, {\"no\": 7, \"sum\": 203, \"rate\": \"\", \"color\": false, \"input\": 13, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 508, \"legacy_bending_num\": 292}], \"legacy_num\": 4, \"model_name\": \"KWE01\", \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 203, \"EGI 1.55T\": 193}, \"registration_date\": \"2024-10-07\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:46',NULL),(15950,287,'FG','BB-KTE01-SUS','하단마감재 KTE01 철재','SET',NULL,NULL,'BOTTOMBAR_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_bottombar_model\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"bar_width\": \"64\", \"bar_height\": \"34\", \"components\": [{\"imgdata\": \"2025_07_22_07_48_42_image.png\", \"itemName\": \"하장바\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 210, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 39, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 68, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 4, \"sum\": 127, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": true}, {\"no\": 5, \"sum\": 156, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 6, \"sum\": 190, \"rate\": \"-1\", \"color\": true, \"input\": 35, \"aAngle\": false}, {\"no\": 7, \"sum\": 210, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 509, \"legacy_bending_num\": 290}, {\"imgdata\": \"2025_07_22_07_56_42_image.png\", \"itemName\": \"하장바\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 153, \"bendingData\": [{\"no\": 1, \"sum\": 12, \"rate\": \"\", \"color\": false, \"input\": 12, \"aAngle\": false}, {\"no\": 2, \"sum\": 45, \"rate\": \"-1\", \"color\": false, \"input\": 34, \"aAngle\": false}, {\"no\": 3, \"sum\": 108, \"rate\": \"-1\", \"color\": false, \"input\": 64, \"aAngle\": true}, {\"no\": 4, \"sum\": 141, \"rate\": \"-1\", \"color\": false, \"input\": 34, \"aAngle\": false}, {\"no\": 5, \"sum\": 153, \"rate\": \"\", \"color\": false, \"input\": 12, \"aAngle\": false}], \"orderNumber\": 2, \"image_file_id\": 510, \"legacy_bending_num\": 291}], \"legacy_num\": 5, \"model_name\": \"KTE01\", \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 153, \"EGI 1.55T\": 210}, \"registration_date\": \"2024-10-07\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:47',NULL),(15951,287,'FG','BB-KQTS01-SUS','하단마감재 KQTS01 철재','SET',NULL,NULL,'BOTTOMBAR_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_bottombar_model\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"bar_width\": \"60\", \"bar_height\": \"30\", \"components\": [{\"imgdata\": \"2025_07_22_07_48_42_image.png\", \"itemName\": \"하장바\", \"material\": \"SUS 1.5T\", \"quantity\": 1, \"width_sum\": 210, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 39, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 68, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 4, \"sum\": 127, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": true}, {\"no\": 5, \"sum\": 156, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 6, \"sum\": 190, \"rate\": \"-1\", \"color\": true, \"input\": 35, \"aAngle\": false}, {\"no\": 7, \"sum\": 210, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 511, \"legacy_bending_num\": 295}], \"legacy_num\": 7, \"model_name\": \"KQTS01\", \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.5T\": 210}, \"registration_date\": \"2025-03-11\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:47',NULL),(15952,287,'FG','BB-KWE01-EGI','하단마감재 KWE01 스크린','SET',NULL,NULL,'BOTTOMBAR_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_bottombar_model\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"bar_width\": \"60\", \"bar_height\": \"40\", \"components\": [{\"imgdata\": \"2025_07_21_17_30_45_image.png\", \"itemName\": \"하장바\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 193, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 512, \"legacy_bending_num\": 288}], \"legacy_num\": 8, \"model_name\": \"KWE01\", \"finishing_type\": \"EGI마감\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 193}, \"registration_date\": \"2025-03-11\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:48',NULL),(15953,287,'FG','BB-KSE01-EGI','하단마감재 KSE01 스크린','SET',NULL,NULL,'BOTTOMBAR_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_bottombar_model\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"bar_width\": \"60\", \"bar_height\": \"40\", \"components\": [{\"imgdata\": \"2025_07_21_17_30_45_image.png\", \"itemName\": \"하장바\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 193, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 513, \"legacy_bending_num\": 288}], \"legacy_num\": 10, \"model_name\": \"KSE01\", \"finishing_type\": \"EGI마감\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 193}, \"registration_date\": \"2025-03-11\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:48',NULL),(15954,287,'FG','BB-KSS02-SUS','하단마감재 KSS02 스크린','SET',NULL,NULL,'BOTTOMBAR_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_bottombar_model\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"bar_width\": \"60\", \"bar_height\": \"40\", \"components\": [{\"imgdata\": \"2025_07_21_17_30_45_image.png\", \"itemName\": \"하장바\", \"material\": \"SUS 1.5T\", \"quantity\": 1, \"width_sum\": 193, \"bendingData\": [{\"no\": 1, \"sum\": 15, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 2, \"sum\": 28, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 67, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": false}, {\"no\": 4, \"sum\": 126, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": false}, {\"no\": 5, \"sum\": 165, \"rate\": \"-1\", \"color\": false, \"input\": 40, \"aAngle\": true}, {\"no\": 6, \"sum\": 178, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 193, \"rate\": \"\", \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 514, \"legacy_bending_num\": 288}], \"legacy_num\": 14, \"model_name\": \"KSS02\", \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.5T\": 193}, \"registration_date\": \"2025-03-23\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:49',NULL),(15955,287,'FG','BB-KDSS01-SUS','하단마감재 KDSS01 스크린','SET',NULL,NULL,'BOTTOMBAR_MODEL',NULL,NULL,NULL,'{\"memo\": \"신규개발품\", \"author\": \"개발자\", \"source\": \"chandj_bottombar_model\", \"item_sep\": \"스크린\", \"model_UA\": \"인정\", \"bar_width\": \"140\", \"bar_height\": \"70\", \"components\": [{\"imgdata\": \"2025_07_22_08_40_30_image.png\", \"itemName\": \"하장바 보강\", \"material\": \"EGI 1.55T\", \"quantity\": 2, \"width_sum\": 243, \"bendingData\": [{\"no\": 1, \"sum\": 18, \"rate\": null, \"color\": false, \"input\": 18, \"aAngle\": false}, {\"no\": 2, \"sum\": 84, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": false}, {\"no\": 3, \"sum\": 149, \"rate\": \"-1\", \"color\": false, \"input\": 66, \"aAngle\": true}, {\"no\": 4, \"sum\": 215, \"rate\": \"-1\", \"color\": false, \"input\": 67, \"aAngle\": false}, {\"no\": 5, \"sum\": 243, \"rate\": null, \"color\": false, \"input\": 28, \"aAngle\": false}], \"orderNumber\": 1, \"sam_item_id\": null, \"image_file_id\": 515, \"legacy_bending_num\": 294}, {\"imgdata\": \"2025_07_22_08_44_36_image.png\", \"itemName\": \"하장바 별도마감\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 323, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": null, \"color\": false, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 23, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 3, \"sum\": 92, \"rate\": \"-1\", \"color\": false, \"input\": 70, \"aAngle\": false}, {\"no\": 4, \"sum\": 231, \"rate\": \"-1\", \"color\": false, \"input\": 140, \"aAngle\": false}, {\"no\": 5, \"sum\": 300, \"rate\": \"-1\", \"color\": false, \"input\": 70, \"aAngle\": true}, {\"no\": 6, \"sum\": 313, \"rate\": \"-1\", \"color\": false, \"input\": 14, \"aAngle\": false}, {\"no\": 7, \"sum\": 323, \"rate\": null, \"color\": false, \"input\": 10, \"aAngle\": false}], \"orderNumber\": 2, \"sam_item_id\": null, \"image_file_id\": 516, \"legacy_bending_num\": 293}, {\"itemName\": \"가이드레일 KSE01 SUS 120*120\", \"material\": \"SUS 1.2T\", \"quantity\": 1, \"width_sum\": 322, \"bendingData\": [{\"no\": 1, \"sum\": 10, \"rate\": null, \"color\": true, \"input\": 10, \"aAngle\": false}, {\"no\": 2, \"sum\": 21, \"rate\": null, \"color\": false, \"input\": 11, \"aAngle\": false}, {\"no\": 3, \"sum\": 130, \"rate\": \"-1\", \"color\": false, \"input\": 110, \"aAngle\": false}, {\"no\": 4, \"sum\": 249, \"rate\": \"-1\", \"color\": false, \"input\": 120, \"aAngle\": false}, {\"no\": 5, \"sum\": 278, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": true}, {\"no\": 6, \"sum\": 292, \"rate\": \"-1\", \"color\": false, \"input\": 15, \"aAngle\": false}, {\"no\": 7, \"sum\": 307, \"rate\": null, \"color\": true, \"input\": 15, \"aAngle\": false}, {\"no\": 8, \"sum\": 322, \"rate\": null, \"color\": false, \"input\": 15, \"aAngle\": false}], \"orderNumber\": 3, \"legacy_bending_num\": 43}], \"legacy_num\": 15, \"model_name\": \"KDSS01\", \"finishing_type\": \"SUS마감\", \"search_keyword\": \"\", \"material_summary\": {\"SUS 1.2T\": 645, \"EGI 1.55T\": 486}, \"registration_date\": \"2025-04-15\"}',NULL,1,NULL,1,NULL,'2026-03-16 13:12:20','2026-03-17 06:38:19',NULL),(15956,287,'FG','BB-KTE01-EGI','하단마감재 KTE01 철재','SET',NULL,NULL,'BOTTOMBAR_MODEL',NULL,NULL,NULL,'{\"memo\": \"\", \"author\": \"개발자\", \"source\": \"chandj_bottombar_model\", \"item_sep\": \"철재\", \"model_UA\": \"인정\", \"bar_width\": \"60\", \"bar_height\": \"30\", \"components\": [{\"imgdata\": \"2025_07_22_07_48_42_image.png\", \"itemName\": \"하장바\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 210, \"bendingData\": [{\"no\": 1, \"sum\": 20, \"rate\": \"\", \"color\": true, \"input\": 20, \"aAngle\": false}, {\"no\": 2, \"sum\": 39, \"rate\": \"-1\", \"color\": false, \"input\": 20, \"aAngle\": false}, {\"no\": 3, \"sum\": 68, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 4, \"sum\": 127, \"rate\": \"-1\", \"color\": false, \"input\": 60, \"aAngle\": true}, {\"no\": 5, \"sum\": 156, \"rate\": \"-1\", \"color\": false, \"input\": 30, \"aAngle\": false}, {\"no\": 6, \"sum\": 190, \"rate\": \"-1\", \"color\": true, \"input\": 35, \"aAngle\": false}, {\"no\": 7, \"sum\": 210, \"rate\": \"\", \"color\": false, \"input\": 20, \"aAngle\": false}], \"orderNumber\": 1, \"image_file_id\": 517, \"legacy_bending_num\": 290}], \"legacy_num\": 18, \"model_name\": \"KTE01\", \"finishing_type\": \"EGI마감\", \"search_keyword\": \"\", \"material_summary\": {\"EGI 1.55T\": 210}, \"registration_date\": \"2025-07-21\"}',NULL,1,NULL,NULL,NULL,'2026-03-16 13:12:20','2026-03-17 01:23:50',NULL),(15965,287,'FG','__260317_142629','__260317_142629','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"components\": [{\"itemName\": \"점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 301, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": null, \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": null, \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": null, \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": null, \"color\": false, \"input\": 13, \"aAngle\": false}], \"orderNumber\": 1, \"legacy_bending_num\": 19}], \"material_summary\": {\"EGI 1.55T\": 301}}',NULL,1,1,NULL,1,'2026-03-17 05:26:29','2026-03-17 05:26:47','2026-03-17 05:26:47'),(15966,287,'FG','__260317_142702','__260317_142702','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"components\": [{\"itemName\": \"점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 301, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": null, \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": null, \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": null, \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": null, \"color\": false, \"input\": 13, \"aAngle\": false}], \"orderNumber\": 1, \"legacy_bending_num\": 19}], \"material_summary\": {\"EGI 1.55T\": 301}}',NULL,1,1,NULL,1,'2026-03-17 05:27:03','2026-03-17 05:27:49','2026-03-17 05:27:49'),(15967,287,'FG','_KSS01_260317_142822','KSS01','SET',NULL,NULL,'GUIDERAIL_MODEL',NULL,NULL,NULL,'{\"author\": \"개발자\", \"components\": [{\"itemName\": \"점검구\", \"material\": \"EGI 1.55T\", \"quantity\": 1, \"width_sum\": 301, \"bendingData\": [{\"no\": 1, \"sum\": 13, \"rate\": null, \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 2, \"sum\": 26, \"rate\": null, \"color\": false, \"input\": 13, \"aAngle\": false}, {\"no\": 3, \"sum\": 275, \"rate\": \"-1\", \"color\": false, \"input\": 250, \"aAngle\": false}, {\"no\": 4, \"sum\": 288, \"rate\": null, \"color\": true, \"input\": 13, \"aAngle\": false}, {\"no\": 5, \"sum\": 301, \"rate\": null, \"color\": false, \"input\": 13, \"aAngle\": false}], \"orderNumber\": 1, \"sam_item_id\": 15798, \"legacy_bending_num\": 19}], \"model_name\": \"KSS01\", \"rail_width\": \"11\", \"rail_length\": \"123\", \"finishing_type\": \"SUS마감\", \"material_summary\": {\"EGI 1.55T\": 301}, \"registration_date\": \"2026-03-18\"}',NULL,1,1,1,1,'2026-03-17 05:28:23','2026-03-17 05:29:12','2026-03-17 05:29:12'); +/*!40000 ALTER TABLE `items` ENABLE KEYS */; +UNLOCK TABLES; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `trg_items_ai` AFTER INSERT ON `items` FOR EACH ROW BEGIN + IF @disable_audit_trigger IS NULL OR @disable_audit_trigger != 1 THEN + INSERT INTO trigger_audit_logs (table_name, row_id, dml_type, old_values, new_values, changed_columns, tenant_id, actor_id, session_info, operation_id, db_user, created_at) + VALUES ('items', NEW.`id`, 'INSERT', NULL, JSON_OBJECT('id', NEW.`id`, 'tenant_id', NEW.`tenant_id`, 'item_type', NEW.`item_type`, 'code', NEW.`code`, 'name', NEW.`name`, 'unit', NEW.`unit`, 'category_id', NEW.`category_id`, 'process_type', NEW.`process_type`, 'item_category', NEW.`item_category`, 'bom', NEW.`bom`, 'attributes', NEW.`attributes`, 'attributes_archive', NEW.`attributes_archive`, 'options', NEW.`options`, 'description', NEW.`description`, 'is_active', NEW.`is_active`, 'created_by', NEW.`created_by`, 'updated_by', NEW.`updated_by`, 'deleted_by', NEW.`deleted_by`), NULL, NEW.`tenant_id`, @sam_actor_id, @sam_session_info, @sam_operation_id, CURRENT_USER(), NOW()); + END IF; + END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `trg_items_au` AFTER UPDATE ON `items` FOR EACH ROW BEGIN + IF @disable_audit_trigger IS NULL OR @disable_audit_trigger != 1 THEN + IF NOT (NEW.`id` <=> OLD.`id`) OR NOT (NEW.`tenant_id` <=> OLD.`tenant_id`) OR NOT (NEW.`item_type` <=> OLD.`item_type`) OR NOT (NEW.`code` <=> OLD.`code`) OR NOT (NEW.`name` <=> OLD.`name`) OR NOT (NEW.`unit` <=> OLD.`unit`) OR NOT (NEW.`category_id` <=> OLD.`category_id`) OR NOT (NEW.`process_type` <=> OLD.`process_type`) OR NOT (NEW.`item_category` <=> OLD.`item_category`) OR NOT (NEW.`bom` <=> OLD.`bom`) OR NOT (NEW.`attributes` <=> OLD.`attributes`) OR NOT (NEW.`attributes_archive` <=> OLD.`attributes_archive`) OR NOT (NEW.`options` <=> OLD.`options`) OR NOT (NEW.`description` <=> OLD.`description`) OR NOT (NEW.`is_active` <=> OLD.`is_active`) OR NOT (NEW.`created_by` <=> OLD.`created_by`) OR NOT (NEW.`updated_by` <=> OLD.`updated_by`) OR NOT (NEW.`deleted_by` <=> OLD.`deleted_by`) THEN + INSERT INTO trigger_audit_logs (table_name, row_id, dml_type, old_values, new_values, changed_columns, tenant_id, actor_id, session_info, operation_id, db_user, created_at) + VALUES ('items', NEW.`id`, 'UPDATE', JSON_OBJECT('id', OLD.`id`, 'tenant_id', OLD.`tenant_id`, 'item_type', OLD.`item_type`, 'code', OLD.`code`, 'name', OLD.`name`, 'unit', OLD.`unit`, 'category_id', OLD.`category_id`, 'process_type', OLD.`process_type`, 'item_category', OLD.`item_category`, 'bom', OLD.`bom`, 'attributes', OLD.`attributes`, 'attributes_archive', OLD.`attributes_archive`, 'options', OLD.`options`, 'description', OLD.`description`, 'is_active', OLD.`is_active`, 'created_by', OLD.`created_by`, 'updated_by', OLD.`updated_by`, 'deleted_by', OLD.`deleted_by`), JSON_OBJECT('id', NEW.`id`, 'tenant_id', NEW.`tenant_id`, 'item_type', NEW.`item_type`, 'code', NEW.`code`, 'name', NEW.`name`, 'unit', NEW.`unit`, 'category_id', NEW.`category_id`, 'process_type', NEW.`process_type`, 'item_category', NEW.`item_category`, 'bom', NEW.`bom`, 'attributes', NEW.`attributes`, 'attributes_archive', NEW.`attributes_archive`, 'options', NEW.`options`, 'description', NEW.`description`, 'is_active', NEW.`is_active`, 'created_by', NEW.`created_by`, 'updated_by', NEW.`updated_by`, 'deleted_by', NEW.`deleted_by`), JSON_ARRAY(IF(NOT (NEW.`id` <=> OLD.`id`), 'id', NULL), IF(NOT (NEW.`tenant_id` <=> OLD.`tenant_id`), 'tenant_id', NULL), IF(NOT (NEW.`item_type` <=> OLD.`item_type`), 'item_type', NULL), IF(NOT (NEW.`code` <=> OLD.`code`), 'code', NULL), IF(NOT (NEW.`name` <=> OLD.`name`), 'name', NULL), IF(NOT (NEW.`unit` <=> OLD.`unit`), 'unit', NULL), IF(NOT (NEW.`category_id` <=> OLD.`category_id`), 'category_id', NULL), IF(NOT (NEW.`process_type` <=> OLD.`process_type`), 'process_type', NULL), IF(NOT (NEW.`item_category` <=> OLD.`item_category`), 'item_category', NULL), IF(NOT (NEW.`bom` <=> OLD.`bom`), 'bom', NULL), IF(NOT (NEW.`attributes` <=> OLD.`attributes`), 'attributes', NULL), IF(NOT (NEW.`attributes_archive` <=> OLD.`attributes_archive`), 'attributes_archive', NULL), IF(NOT (NEW.`options` <=> OLD.`options`), 'options', NULL), IF(NOT (NEW.`description` <=> OLD.`description`), 'description', NULL), IF(NOT (NEW.`is_active` <=> OLD.`is_active`), 'is_active', NULL), IF(NOT (NEW.`created_by` <=> OLD.`created_by`), 'created_by', NULL), IF(NOT (NEW.`updated_by` <=> OLD.`updated_by`), 'updated_by', NULL), IF(NOT (NEW.`deleted_by` <=> OLD.`deleted_by`), 'deleted_by', NULL)), NEW.`tenant_id`, @sam_actor_id, @sam_session_info, @sam_operation_id, CURRENT_USER(), NOW()); + END IF; + END IF; + END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `trg_items_ad` AFTER DELETE ON `items` FOR EACH ROW BEGIN + IF @disable_audit_trigger IS NULL OR @disable_audit_trigger != 1 THEN + INSERT INTO trigger_audit_logs (table_name, row_id, dml_type, old_values, new_values, changed_columns, tenant_id, actor_id, session_info, operation_id, db_user, created_at) + VALUES ('items', OLD.`id`, 'DELETE', JSON_OBJECT('id', OLD.`id`, 'tenant_id', OLD.`tenant_id`, 'item_type', OLD.`item_type`, 'code', OLD.`code`, 'name', OLD.`name`, 'unit', OLD.`unit`, 'category_id', OLD.`category_id`, 'process_type', OLD.`process_type`, 'item_category', OLD.`item_category`, 'bom', OLD.`bom`, 'attributes', OLD.`attributes`, 'attributes_archive', OLD.`attributes_archive`, 'options', OLD.`options`, 'description', OLD.`description`, 'is_active', OLD.`is_active`, 'created_by', OLD.`created_by`, 'updated_by', OLD.`updated_by`, 'deleted_by', OLD.`deleted_by`), NULL, NULL, OLD.`tenant_id`, @sam_actor_id, @sam_session_info, @sam_operation_id, CURRENT_USER(), NOW()); + END IF; + END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; + +-- +-- Table structure for table `files` +-- + +DROP TABLE IF EXISTS `files`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `files` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `tenant_id` bigint unsigned NOT NULL COMMENT '멀티테넌시', + `folder_id` bigint unsigned DEFAULT NULL COMMENT 'folders 테이블 FK', + `is_temp` tinyint(1) NOT NULL DEFAULT '1' COMMENT 'temp 폴더 여부', + `file_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '저장경로', + `display_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '사용자가 보는 이름', + `stored_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '실제 저장 이름 (64bit 난수)', + `original_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file_name_old` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file_size` int DEFAULT NULL, + `mime_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '파일 형식 (image, document, excel, archive 등)', + `gcs_object_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'GCS 객체 경로', + `gcs_uri` varchar(600) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'gs://bucket/object URI', + `field_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '비즈니스 용도 구분 (drawing, certificate, specification 등)', + `document_id` bigint unsigned DEFAULT NULL COMMENT '문서 ID', + `document_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '문서 타입', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `fileable_id` bigint unsigned DEFAULT NULL, + `fileable_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `uploaded_by` bigint unsigned DEFAULT NULL COMMENT '업로더 사용자 ID', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `deleted_at` timestamp NULL DEFAULT NULL, + `deleted_by` bigint unsigned DEFAULT NULL COMMENT '삭제자 user_id', + `created_by` bigint unsigned DEFAULT NULL COMMENT '생성자 user_id', + `updated_by` bigint unsigned DEFAULT NULL COMMENT '수정자 user_id', + PRIMARY KEY (`id`), + KEY `idx_tenant_folder` (`tenant_id`,`folder_id`), + KEY `files_is_temp_index` (`is_temp`), + KEY `files_document_id_index` (`document_id`), + KEY `files_created_at_index` (`created_at`), + KEY `files_stored_name_index` (`stored_name`), + KEY `idx_files_document_field_key` (`document_type`,`document_id`,`field_key`) +) ENGINE=InnoDB AUTO_INCREMENT=579 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `files` +-- + +LOCK TABLES `files` WRITE; +/*!40000 ALTER TABLE `files` DISABLE KEYS */; +INSERT INTO `files` VALUES (27,287,NULL,0,'287/items/2025/12/ed0d10458a4e2528.pdf','첨부파일.pdf','ed0d10458a4e2528.pdf',NULL,NULL,NULL,240656,'application/pdf','document',NULL,NULL,'specification_file',364,'1',NULL,NULL,NULL,33,'2025-12-15 12:40:56','2025-12-15 12:40:56',NULL,NULL,33,NULL),(33,287,NULL,0,'287/items/2025/12/e1bde146382a4d49.png','다운로드.png','e1bde146382a4d49.png',NULL,NULL,NULL,180509,'image/png','image',NULL,NULL,'bending_diagram',4,'1',NULL,NULL,NULL,33,'2025-12-16 00:58:29','2025-12-16 00:58:29',NULL,NULL,33,NULL),(35,287,NULL,0,'287/items/2025/12/24b7f3e858592a71.pdf','230711_자리배치표.pdf','24b7f3e858592a71.pdf',NULL,NULL,NULL,71004,'application/pdf','document',NULL,NULL,'certification_file',364,'1',NULL,NULL,NULL,33,'2025-12-16 07:36:38','2025-12-16 07:36:38',NULL,NULL,33,NULL),(37,287,NULL,0,'287/items/2025/12/a9e215769c847552.png','bending_diagram_1766119753655.png','a9e215769c847552.png',NULL,NULL,NULL,9556,'image/png','image',NULL,NULL,'bending_diagram',3,'1',NULL,NULL,NULL,33,'2025-12-19 04:49:15','2025-12-19 04:49:15',NULL,NULL,33,NULL),(38,1,NULL,0,'1/posts/2025/12/d89dc113-eebb-46a8-9d47-9c14424eaace.jpg','라이언.jpg','d89dc113-eebb-46a8-9d47-9c14424eaace.jpg','라이언.jpg','라이언.jpg',NULL,130270,'image/jpeg','image',NULL,NULL,NULL,1,'post',NULL,NULL,NULL,1,'2025-12-27 07:31:17','2025-12-27 07:31:17',NULL,NULL,1,NULL),(43,287,NULL,0,'287/items/2025/12/12403447fab9dddd.png','제이지.png','12403447fab9dddd.png',NULL,NULL,NULL,6270,'image/png','image',NULL,NULL,'bending_diagram',363,'1',NULL,NULL,NULL,33,'2025-12-29 10:45:29','2025-12-29 10:45:29',NULL,NULL,33,NULL),(72,287,NULL,0,'287/items/2026/01/b1b59e19f4a9a0de.pdf','b66de54d-13aa-4f8f-9412-3ccea58f934c_26-01-22(목)_SAM_프로젝트_정기회의_.pdf','b1b59e19f4a9a0de.pdf',NULL,NULL,NULL,379651,'application/pdf','document',NULL,NULL,'specification_file',2481,'1',NULL,NULL,NULL,33,'2026-01-27 10:00:01','2026-01-27 10:00:01',NULL,NULL,33,NULL),(73,287,NULL,0,'287/items/2026/01/0664a28c23dcca48.png','bending_diagram_1769516412172.png','0664a28c23dcca48.png',NULL,NULL,NULL,9434,'image/png','image',NULL,NULL,'bending_diagram',10681,'1',NULL,NULL,NULL,33,'2026-01-27 12:21:27','2026-01-27 12:21:27',NULL,NULL,33,NULL),(74,287,NULL,0,'287/items/2026/01/1e5532dcfc56635b.png','bending_diagram_1769516524517.png','1e5532dcfc56635b.png',NULL,NULL,NULL,10345,'image/png','image',NULL,NULL,'bending_diagram',10682,'1',NULL,NULL,NULL,33,'2026-01-27 12:22:38','2026-01-27 12:22:38',NULL,NULL,33,NULL),(75,287,NULL,1,'287/temp/2026/02/643afec6bee044e15280161ac9c1dbb2cb2eb88d7bc83b4e81a93cf53290706d.jpeg','photo-1740380871934-774af43b4e2f.jpeg','643afec6bee044e15280161ac9c1dbb2cb2eb88d7bc83b4e81a93cf53290706d.jpeg',NULL,NULL,NULL,615189,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-02-06 16:52:16','2026-02-06 16:52:16',NULL,NULL,33,NULL),(76,287,NULL,1,'287/temp/2026/02/d827cf2f4ee95dd17150565d7c4bb4042ba4483a0fb7571bdfbb91f6d654ad3d.pdf','수입검사 성적서_20260206.pdf','d827cf2f4ee95dd17150565d7c4bb4042ba4483a0fb7571bdfbb91f6d654ad3d.pdf',NULL,NULL,NULL,302692,'application/pdf','document',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-02-06 18:50:09','2026-02-06 18:50:09',NULL,NULL,33,NULL),(86,287,NULL,1,'287/temp/2026/03/bf2d6cd8b91b252be8fb56cccf0269e8e424c8902d3451517d84b632e5696455.jpg','KakaoTalk_20260309_130911023.jpg','bf2d6cd8b91b252be8fb56cccf0269e8e424c8902d3451517d84b632e5696455.jpg',NULL,NULL,NULL,112709,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-10 07:59:39','2026-03-10 07:59:39',NULL,NULL,33,NULL),(87,287,NULL,1,'287/temp/2026/03/ee6402fb3cf82365ffb1d9a42bedf3bb8bf3cf1a966e854b7070d65127dbdea5.jpg','KakaoTalk_20260309_130911023.jpg','ee6402fb3cf82365ffb1d9a42bedf3bb8bf3cf1a966e854b7070d65127dbdea5.jpg',NULL,NULL,NULL,112709,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-10 08:06:17','2026-03-10 08:06:17',NULL,NULL,33,NULL),(88,287,NULL,1,'287/temp/2026/03/05af9a39b42b6729b9bcf7dbde2df4e1fee4fe856077178b230a67863112b9e8.jpg','KakaoTalk_20260309_130911023.jpg','05af9a39b42b6729b9bcf7dbde2df4e1fee4fe856077178b230a67863112b9e8.jpg',NULL,NULL,NULL,112709,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-10 08:07:09','2026-03-10 08:07:09',NULL,NULL,33,NULL),(89,287,NULL,1,'287/temp/2026/03/e31d64a0912264f7721e94c4ebb0485a776cfd2b98148b9d46d14f664d4c3db4.jpg','KakaoTalk_20260309_130911023.jpg','e31d64a0912264f7721e94c4ebb0485a776cfd2b98148b9d46d14f664d4c3db4.jpg',NULL,NULL,NULL,112709,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-10 09:05:12','2026-03-10 09:05:12',NULL,NULL,33,NULL),(90,287,NULL,1,'287/temp/2026/03/e0311f1c0a2314cfa71b42593962cfaa7962966aec91d9d08e0728941dc4aeb1.jpg','KakaoTalk_20260309_130911023.jpg','e0311f1c0a2314cfa71b42593962cfaa7962966aec91d9d08e0728941dc4aeb1.jpg',NULL,NULL,NULL,112709,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-10 09:12:56','2026-03-10 09:12:56',NULL,NULL,33,NULL),(91,287,NULL,1,'287/temp/2026/03/180ccc24d7cfe895fbced29f1ec533a0c5f69995aa9bc62b76e6d3f5cfe268ab.pdf','정부24 - 주민등록표 등본(초본) 발급 _ 문서출력.pdf','180ccc24d7cfe895fbced29f1ec533a0c5f69995aa9bc62b76e6d3f5cfe268ab.pdf',NULL,NULL,NULL,631483,'application/pdf','document',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-10 09:13:41','2026-03-10 09:13:41',NULL,NULL,33,NULL),(92,287,NULL,1,'287/temp/2026/03/b010d4a7302778759e54f25c67ed916e8c0864fc64064bbae623b509693bb364.jpg','KakaoTalk_20260309_130911023.jpg','b010d4a7302778759e54f25c67ed916e8c0864fc64064bbae623b509693bb364.jpg',NULL,NULL,NULL,112709,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-11 00:25:12','2026-03-11 00:25:12',NULL,NULL,33,NULL),(93,287,NULL,1,'287/temp/2026/03/ba98c66a1620d2a3c837c43a8c876134c5b0fcf2f37c2a0534292dd410579aae.jpg','KakaoTalk_20260309_130911023.jpg','ba98c66a1620d2a3c837c43a8c876134c5b0fcf2f37c2a0534292dd410579aae.jpg',NULL,NULL,NULL,112709,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-11 00:29:35','2026-03-11 00:29:35',NULL,NULL,33,NULL),(94,287,NULL,1,'287/temp/2026/03/eba40681bec3182d48d228fc6d6aeed9b7a1f0799ba7c164333f98bc33c9a1fe.jpg','KakaoTalk_20260309_130911023.jpg','eba40681bec3182d48d228fc6d6aeed9b7a1f0799ba7c164333f98bc33c9a1fe.jpg',NULL,NULL,NULL,112709,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-11 00:35:12','2026-03-11 00:35:12',NULL,NULL,33,NULL),(95,287,NULL,1,'287/temp/2026/03/fc9017eef074c6dacb381dedd5d44e8f4b7b14764464b5bc14437b05ccd2aa03.jpg','KakaoTalk_20260309_130911023.jpg','fc9017eef074c6dacb381dedd5d44e8f4b7b14764464b5bc14437b05ccd2aa03.jpg',NULL,NULL,NULL,112709,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-11 00:52:07','2026-03-11 00:52:07',NULL,NULL,33,NULL),(96,287,NULL,1,'287/temp/2026/03/75cbb989cfd417431cb5b66c009e221cacbd4c03572c7dc114ad114a17c132ba.pdf','sample-local-pdf.pdf','75cbb989cfd417431cb5b66c009e221cacbd4c03572c7dc114ad114a17c132ba.pdf',NULL,NULL,NULL,49672,'application/pdf','document',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-11 00:59:15','2026-03-11 00:59:15',NULL,NULL,33,NULL),(97,287,NULL,1,'287/temp/2026/03/f29e6127562193a93aaac3b6316d0a79e46815a0fadfabc55bc5f4512d73ac9f.jpg','KakaoTalk_20260309_130911023.jpg','f29e6127562193a93aaac3b6316d0a79e46815a0fadfabc55bc5f4512d73ac9f.jpg',NULL,NULL,NULL,112709,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-11 01:46:06','2026-03-11 01:46:06',NULL,NULL,33,NULL),(98,287,NULL,1,'287/temp/2026/03/40f27e2e1b1aa236418c2d381edf022b1f8ddbd7a243ccf09eb92213c6bb4079.jpg','KakaoTalk_20260309_130911023 (1).jpg','40f27e2e1b1aa236418c2d381edf022b1f8ddbd7a243ccf09eb92213c6bb4079.jpg',NULL,NULL,NULL,112709,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-11 01:47:15','2026-03-11 01:47:15',NULL,NULL,33,NULL),(99,287,NULL,1,'287/temp/2026/03/7dc34d1ec848297330e84076dcd02a1f34fbb88d4142335517c3ce9ba4fbe037.jpg','KakaoTalk_20260309_130911023 (2).jpg','7dc34d1ec848297330e84076dcd02a1f34fbb88d4142335517c3ce9ba4fbe037.jpg',NULL,NULL,NULL,112709,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-11 01:50:24','2026-03-11 01:50:24',NULL,NULL,33,NULL),(100,287,NULL,1,'287/temp/2026/03/9cd5b690950e84c9b1017cb2bbe4c85a1a3f68b471ccb5c6440eff63db42111d.jpg','KakaoTalk_20260309_130911023.jpg','9cd5b690950e84c9b1017cb2bbe4c85a1a3f68b471ccb5c6440eff63db42111d.jpg',NULL,NULL,NULL,112709,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-11 01:50:50','2026-03-11 01:50:50',NULL,NULL,33,NULL),(101,287,NULL,1,'287/temp/2026/03/deb90a316817dcbafe5c77f0edb709a2a69f7d4aebe4184078853a457e7ea4c8.jpg','KakaoTalk_20260309_130911023 (2).jpg','deb90a316817dcbafe5c77f0edb709a2a69f7d4aebe4184078853a457e7ea4c8.jpg',NULL,NULL,NULL,112709,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-11 08:19:15','2026-03-11 08:19:15',NULL,NULL,33,NULL),(102,287,NULL,1,'287/temp/2026/03/9da91992cde5077edb28d3bf081806a1d53acf4eee8bcfb6d15045c137857645.pdf','sample-local-pdf.pdf','9da91992cde5077edb28d3bf081806a1d53acf4eee8bcfb6d15045c137857645.pdf',NULL,NULL,NULL,49672,'application/pdf','document',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-11 08:19:26','2026-03-11 08:19:26',NULL,NULL,33,NULL),(103,287,NULL,1,'287/temp/2026/03/3b1159dfe374e0a0fbfccdb494c51cb21e4b9921237988b7a62a387be22830d7.jpg','luwak-2157626_640.jpg','3b1159dfe374e0a0fbfccdb494c51cb21e4b9921237988b7a62a387be22830d7.jpg',NULL,NULL,NULL,65969,'image/jpeg','image',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,33,'2026-03-11 08:23:37','2026-03-11 08:23:37',NULL,NULL,33,NULL),(104,287,NULL,0,'287/items/2026/03/1b4eba14ff5a832b.jpg','luwak-2157626_640.jpg','1b4eba14ff5a832b.jpg',NULL,NULL,NULL,65969,'image/jpeg','image',NULL,NULL,'bending_diagram',15862,'1',NULL,NULL,NULL,0,'2026-03-16 12:28:09','2026-03-16 12:28:09','2026-03-17 02:02:18',1,0,NULL),(105,287,NULL,0,'287/items/2026/03/0a8d685cf0974416.png','2025_03_04_10_23_29_image.png','0a8d685cf0974416.png',NULL,NULL,NULL,4461,'image/png','image',NULL,NULL,'bending_diagram',15565,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:20','2026-03-17 00:44:20',NULL,NULL,1,NULL),(106,287,NULL,0,'287/items/2026/03/b98082778f15b755.png','2025_03_04_10_23_29_image.png','b98082778f15b755.png',NULL,NULL,NULL,4461,'image/png','image',NULL,NULL,'bending_diagram',15566,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:20','2026-03-17 00:44:20',NULL,NULL,1,NULL),(107,287,NULL,0,'287/items/2026/03/bc8da63e8392c4a1.png','2025_03_04_10_23_29_image.png','bc8da63e8392c4a1.png',NULL,NULL,NULL,4461,'image/png','image',NULL,NULL,'bending_diagram',15567,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:21','2026-03-17 00:44:21',NULL,NULL,1,NULL),(108,287,NULL,0,'287/items/2026/03/0aaf4ba0eed0db29.png','2025_03_04_10_23_29_image.png','0aaf4ba0eed0db29.png',NULL,NULL,NULL,4461,'image/png','image',NULL,NULL,'bending_diagram',15568,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:21','2026-03-17 00:44:21',NULL,NULL,1,NULL),(109,287,NULL,0,'287/items/2026/03/303086385f265a08.png','2025_03_04_10_23_29_image.png','303086385f265a08.png',NULL,NULL,NULL,4461,'image/png','image',NULL,NULL,'bending_diagram',15569,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:21','2026-03-17 00:44:21',NULL,NULL,1,NULL),(110,287,NULL,0,'287/items/2026/03/9a3e9eea46b99844.png','2025_03_04_10_23_29_image.png','9a3e9eea46b99844.png',NULL,NULL,NULL,4461,'image/png','image',NULL,NULL,'bending_diagram',15570,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:22','2026-03-17 00:44:22',NULL,NULL,1,NULL),(111,287,NULL,0,'287/items/2026/03/533988928693bdda.jpg','2024_09_28_11_48_24_평철.jpg','533988928693bdda.jpg',NULL,NULL,NULL,4225,'image/jpeg','image',NULL,NULL,'bending_diagram',15571,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:22','2026-03-17 00:44:22',NULL,NULL,1,NULL),(112,287,NULL,0,'287/items/2026/03/1e16279a687dce72.png','2025_03_04_10_23_29_image.png','1e16279a687dce72.png',NULL,NULL,NULL,4461,'image/png','image',NULL,NULL,'bending_diagram',15573,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:22','2026-03-17 00:44:22',NULL,NULL,1,NULL),(113,287,NULL,0,'287/items/2026/03/7ee426b90c5056a4.png','2025_03_04_10_23_29_image.png','7ee426b90c5056a4.png',NULL,NULL,NULL,4461,'image/png','image',NULL,NULL,'bending_diagram',15574,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:23','2026-03-17 00:44:23',NULL,NULL,1,NULL),(114,287,NULL,0,'287/items/2026/03/75fd85d7b01cedea.png','2025_03_04_10_23_29_image.png','75fd85d7b01cedea.png',NULL,NULL,NULL,4461,'image/png','image',NULL,NULL,'bending_diagram',15575,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:23','2026-03-17 00:44:23',NULL,NULL,1,NULL),(115,287,NULL,0,'287/items/2026/03/a3e16f31c990b553.png','2025_03_04_10_23_29_image.png','a3e16f31c990b553.png',NULL,NULL,NULL,4461,'image/png','image',NULL,NULL,'bending_diagram',15576,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:23','2026-03-17 00:44:23',NULL,NULL,1,NULL),(116,287,NULL,0,'287/items/2026/03/c474c45d49cddfc0.jpg','2024_09_28_12_32_41_양점검구 형태 전면판.jpg','c474c45d49cddfc0.jpg',NULL,NULL,NULL,15208,'image/jpeg','image',NULL,NULL,'bending_diagram',15582,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:24','2026-03-17 00:44:24',NULL,NULL,1,NULL),(117,287,NULL,0,'287/items/2026/03/9de0c752801f986b.jpg','2024_09_28_12_37_51_셔터박스 밑면점검구.jpg','9de0c752801f986b.jpg',NULL,NULL,NULL,23748,'image/jpeg','image',NULL,NULL,'bending_diagram',15584,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:24','2026-03-17 00:44:24',NULL,NULL,1,NULL),(118,287,NULL,0,'287/items/2026/03/013f8427c31d559a.jpg','2024_09_28_12_32_41_양점검구 형태 전면판.jpg','013f8427c31d559a.jpg',NULL,NULL,NULL,15208,'image/jpeg','image',NULL,NULL,'bending_diagram',15586,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:24','2026-03-17 00:44:24',NULL,NULL,1,NULL),(119,287,NULL,0,'287/items/2026/03/c2566580ab9cf6df.jpg','2024_09_28_11_33_38_LBAR.jpg','c2566580ab9cf6df.jpg',NULL,NULL,NULL,3071,'image/jpeg','image',NULL,NULL,'bending_diagram',15588,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:25','2026-03-17 00:44:25',NULL,NULL,1,NULL),(120,287,NULL,0,'287/items/2026/03/1292460e2320d51a.png','2025_07_20_18_21_11_image.png','1292460e2320d51a.png',NULL,NULL,NULL,4013,'image/png','image',NULL,NULL,'bending_diagram',15589,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:25','2026-03-17 00:44:25',NULL,NULL,1,NULL),(121,287,NULL,0,'287/items/2026/03/32a1a8ef1a5805f5.png','2025_07_20_15_38_30_image.png','32a1a8ef1a5805f5.png',NULL,NULL,NULL,3561,'image/png','image',NULL,NULL,'bending_diagram',15592,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:25','2026-03-17 00:44:25',NULL,NULL,1,NULL),(122,287,NULL,0,'287/items/2026/03/a0fa329f9ace3f21.png','2025_07_20_13_55_31_image.png','a0fa329f9ace3f21.png',NULL,NULL,NULL,3154,'image/png','image',NULL,NULL,'bending_diagram',15593,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:26','2026-03-17 00:44:26',NULL,NULL,1,NULL),(123,287,NULL,0,'287/items/2026/03/58e33a53b270beca.png','2025_07_22_07_48_42_image.png','58e33a53b270beca.png',NULL,NULL,NULL,4348,'image/png','image',NULL,NULL,'bending_diagram',15594,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:26','2026-03-17 00:44:26',NULL,NULL,1,NULL),(124,287,NULL,0,'287/items/2026/03/be3d9d16cd9fe431.jpg','2024_09_28_11_33_38_LBAR.jpg','be3d9d16cd9fe431.jpg',NULL,NULL,NULL,3071,'image/jpeg','image',NULL,NULL,'bending_diagram',15595,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:27','2026-03-17 00:44:27',NULL,NULL,1,NULL),(125,287,NULL,0,'287/items/2026/03/a460f10fb275c3b0.jpg','2024_09_28_11_06_19_122.jpg','a460f10fb275c3b0.jpg',NULL,NULL,NULL,3959,'image/jpeg','image',NULL,NULL,'bending_diagram',15596,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:27','2026-03-17 00:44:27',NULL,NULL,1,NULL),(126,287,NULL,0,'287/items/2026/03/912a7e5d98bafd24.png','2025_07_10_15_36_12_drawing.png','912a7e5d98bafd24.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15597,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:27','2026-03-17 00:44:27',NULL,NULL,1,NULL),(127,287,NULL,0,'287/items/2026/03/eb60d8339bcbbdf6.png','2025_07_19_14_13_56_image.png','eb60d8339bcbbdf6.png',NULL,NULL,NULL,3420,'image/png','image',NULL,NULL,'bending_diagram',15598,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:28','2026-03-17 00:44:28',NULL,NULL,1,NULL),(128,287,NULL,0,'287/items/2026/03/69af8bc206619e0f.png','2025_07_10_15_05_10_drawing.png','69af8bc206619e0f.png',NULL,NULL,NULL,4337,'image/png','image',NULL,NULL,'bending_diagram',15599,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:28','2026-03-17 00:44:28',NULL,NULL,1,NULL),(129,287,NULL,0,'287/items/2026/03/824556ad2586e175.png','2025_07_22_08_29_35_image.png','824556ad2586e175.png',NULL,NULL,NULL,4765,'image/png','image',NULL,NULL,'bending_diagram',15600,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:28','2026-03-17 00:44:28',NULL,NULL,1,NULL),(130,287,NULL,0,'287/items/2026/03/165753a5f9f8cbf9.png','2025_07_21_17_30_45_image.png','165753a5f9f8cbf9.png',NULL,NULL,NULL,4762,'image/png','image',NULL,NULL,'bending_diagram',15601,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:29','2026-03-17 00:44:29',NULL,NULL,1,NULL),(131,287,NULL,0,'287/items/2026/03/36ec4b0e2861f9d7.jpg','2024_09_28_11_33_38_LBAR.jpg','36ec4b0e2861f9d7.jpg',NULL,NULL,NULL,3071,'image/jpeg','image',NULL,NULL,'bending_diagram',15602,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:29','2026-03-17 00:44:29',NULL,NULL,1,NULL),(132,287,NULL,0,'287/items/2026/03/ad621ae82dcd4950.jpg','2024_09_28_11_06_19_122.jpg','ad621ae82dcd4950.jpg',NULL,NULL,NULL,3959,'image/jpeg','image',NULL,NULL,'bending_diagram',15603,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:29','2026-03-17 00:44:29',NULL,NULL,1,NULL),(133,287,NULL,0,'287/items/2026/03/8bce91c44f349dd8.png','2025_07_10_15_36_12_drawing.png','8bce91c44f349dd8.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15604,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:30','2026-03-17 00:44:30',NULL,NULL,1,NULL),(134,287,NULL,0,'287/items/2026/03/68d0a9d6165c73a2.png','2025_07_21_17_30_45_image.png','68d0a9d6165c73a2.png',NULL,NULL,NULL,4762,'image/png','image',NULL,NULL,'bending_diagram',15605,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:30','2026-03-17 00:44:30',NULL,NULL,1,NULL),(135,287,NULL,0,'287/items/2026/03/b738171fa94e0c1e.jpg','2024_09_28_11_33_38_LBAR.jpg','b738171fa94e0c1e.jpg',NULL,NULL,NULL,3071,'image/jpeg','image',NULL,NULL,'bending_diagram',15606,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:30','2026-03-17 00:44:30',NULL,NULL,1,NULL),(136,287,NULL,0,'287/items/2026/03/1b95821496b7c0ee.jpg','2024_09_28_11_06_19_122.jpg','1b95821496b7c0ee.jpg',NULL,NULL,NULL,3959,'image/jpeg','image',NULL,NULL,'bending_diagram',15607,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:31','2026-03-17 00:44:31',NULL,NULL,1,NULL),(137,287,NULL,0,'287/items/2026/03/9c5428eca522ed47.png','2025_07_10_15_36_12_drawing.png','9c5428eca522ed47.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15608,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:31','2026-03-17 00:44:31',NULL,NULL,1,NULL),(138,287,NULL,0,'287/items/2026/03/ac206cc83b0ef102.png','2025_07_21_17_30_45_image.png','ac206cc83b0ef102.png',NULL,NULL,NULL,4762,'image/png','image',NULL,NULL,'bending_diagram',15609,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:31','2026-03-17 00:44:31',NULL,NULL,1,NULL),(139,287,NULL,0,'287/items/2026/03/a9584ed701e66791.png','2025_07_20_15_38_30_image.png','a9584ed701e66791.png',NULL,NULL,NULL,3561,'image/png','image',NULL,NULL,'bending_diagram',15610,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:32','2026-03-17 00:44:32',NULL,NULL,1,NULL),(140,287,NULL,0,'287/items/2026/03/87d51568331ed443.png','2025_07_20_13_55_31_image.png','87d51568331ed443.png',NULL,NULL,NULL,3154,'image/png','image',NULL,NULL,'bending_diagram',15611,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:32','2026-03-17 00:44:32',NULL,NULL,1,NULL),(141,287,NULL,0,'287/items/2026/03/e7e9fa0f722ec000.png','2025_07_20_15_46_49_image.png','e7e9fa0f722ec000.png',NULL,NULL,NULL,4208,'image/png','image',NULL,NULL,'bending_diagram',15612,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:32','2026-03-17 00:44:32',NULL,NULL,1,NULL),(142,287,NULL,0,'287/items/2026/03/68d6511773d2e4ec.png','2025_07_20_17_44_55_image.png','68d6511773d2e4ec.png',NULL,NULL,NULL,6327,'image/png','image',NULL,NULL,'bending_diagram',15613,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:33','2026-03-17 00:44:33',NULL,NULL,1,NULL),(143,287,NULL,0,'287/items/2026/03/90ddc4be77ec972f.png','2025_07_22_07_56_42_image.png','90ddc4be77ec972f.png',NULL,NULL,NULL,4370,'image/png','image',NULL,NULL,'bending_diagram',15614,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:33','2026-03-17 00:44:33',NULL,NULL,1,NULL),(144,287,NULL,0,'287/items/2026/03/8bd0142477721099.png','2025_07_22_07_48_42_image.png','8bd0142477721099.png',NULL,NULL,NULL,4348,'image/png','image',NULL,NULL,'bending_diagram',15615,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:33','2026-03-17 00:44:33',NULL,NULL,1,NULL),(145,287,NULL,0,'287/items/2026/03/a55ddf4a21736ef2.jpg','2024_09_28_11_33_38_LBAR.jpg','a55ddf4a21736ef2.jpg',NULL,NULL,NULL,3071,'image/jpeg','image',NULL,NULL,'bending_diagram',15616,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:34','2026-03-17 00:44:34',NULL,NULL,1,NULL),(146,287,NULL,0,'287/items/2026/03/701ad49d3b23dbb8.jpg','2024_09_28_11_06_19_122.jpg','701ad49d3b23dbb8.jpg',NULL,NULL,NULL,3959,'image/jpeg','image',NULL,NULL,'bending_diagram',15617,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:34','2026-03-17 00:44:34',NULL,NULL,1,NULL),(147,287,NULL,0,'287/items/2026/03/db71789d687159a1.png','2025_07_10_15_36_12_drawing.png','db71789d687159a1.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15618,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:34','2026-03-17 00:44:34',NULL,NULL,1,NULL),(148,287,NULL,0,'287/items/2026/03/0eccfa9e76a35c52.png','2025_07_19_14_13_56_image.png','0eccfa9e76a35c52.png',NULL,NULL,NULL,3420,'image/png','image',NULL,NULL,'bending_diagram',15619,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:35','2026-03-17 00:44:35',NULL,NULL,1,NULL),(149,287,NULL,0,'287/items/2026/03/599182afb5641002.png','2025_07_10_15_05_10_drawing.png','599182afb5641002.png',NULL,NULL,NULL,4337,'image/png','image',NULL,NULL,'bending_diagram',15620,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:35','2026-03-17 00:44:35',NULL,NULL,1,NULL),(150,287,NULL,0,'287/items/2026/03/2d63fc684bef965d.png','2025_07_22_08_29_35_image.png','2d63fc684bef965d.png',NULL,NULL,NULL,4765,'image/png','image',NULL,NULL,'bending_diagram',15621,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:35','2026-03-17 00:44:35',NULL,NULL,1,NULL),(151,287,NULL,0,'287/items/2026/03/278d75430fbb6f26.png','2025_07_21_17_30_45_image.png','278d75430fbb6f26.png',NULL,NULL,NULL,4762,'image/png','image',NULL,NULL,'bending_diagram',15622,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:36','2026-03-17 00:44:36',NULL,NULL,1,NULL),(152,287,NULL,0,'287/items/2026/03/102f86349e227c44.jpg','2024_09_28_11_57_25_전면판.jpg','102f86349e227c44.jpg',NULL,NULL,NULL,13682,'image/jpeg','image',NULL,NULL,'bending_diagram',15785,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:36','2026-03-17 00:44:36',NULL,NULL,1,NULL),(153,287,NULL,0,'287/items/2026/03/b00567582c3e6e19.jpg','2024_09_28_11_57_25_전면판.jpg','b00567582c3e6e19.jpg',NULL,NULL,NULL,13682,'image/jpeg','image',NULL,NULL,'bending_diagram',15786,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:36','2026-03-17 00:44:36',NULL,NULL,1,NULL),(154,287,NULL,0,'287/items/2026/03/d73e06b719f5eb62.jpg','2024_09_28_11_57_25_전면판.jpg','d73e06b719f5eb62.jpg',NULL,NULL,NULL,13682,'image/jpeg','image',NULL,NULL,'bending_diagram',15787,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:37','2026-03-17 00:44:37',NULL,NULL,1,NULL),(155,287,NULL,0,'287/items/2026/03/31d124a4c35150da.jpg','2024_09_28_11_57_25_전면판.jpg','31d124a4c35150da.jpg',NULL,NULL,NULL,13682,'image/jpeg','image',NULL,NULL,'bending_diagram',15788,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:37','2026-03-17 00:44:37',NULL,NULL,1,NULL),(156,287,NULL,0,'287/items/2026/03/a301671beeba488d.jpg','2024_09_28_11_57_25_전면판.jpg','a301671beeba488d.jpg',NULL,NULL,NULL,13682,'image/jpeg','image',NULL,NULL,'bending_diagram',15789,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:38','2026-03-17 00:44:38',NULL,NULL,1,NULL),(157,287,NULL,0,'287/items/2026/03/4937e44e20677e81.jpg','2024_09_28_11_57_25_전면판.jpg','4937e44e20677e81.jpg',NULL,NULL,NULL,13682,'image/jpeg','image',NULL,NULL,'bending_diagram',15790,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:38','2026-03-17 00:44:38',NULL,NULL,1,NULL),(158,287,NULL,0,'287/items/2026/03/a452ce1da7a01f32.jpg','2024_09_28_12_34_42_S_BOX 린텔박스.jpg','a452ce1da7a01f32.jpg',NULL,NULL,NULL,11477,'image/jpeg','image',NULL,NULL,'bending_diagram',15791,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:38','2026-03-17 00:44:38',NULL,NULL,1,NULL),(159,287,NULL,0,'287/items/2026/03/9a0d324c2a79d6ee.jpg','2024_09_28_12_34_42_S_BOX 린텔박스.jpg','9a0d324c2a79d6ee.jpg',NULL,NULL,NULL,11477,'image/jpeg','image',NULL,NULL,'bending_diagram',15792,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:39','2026-03-17 00:44:39',NULL,NULL,1,NULL),(160,287,NULL,0,'287/items/2026/03/6b339fc8b5ab5d25.jpg','2024_09_28_12_34_42_S_BOX 린텔박스.jpg','6b339fc8b5ab5d25.jpg',NULL,NULL,NULL,11477,'image/jpeg','image',NULL,NULL,'bending_diagram',15793,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:39','2026-03-17 00:44:39',NULL,NULL,1,NULL),(161,287,NULL,0,'287/items/2026/03/19d2a56fa75b02f9.jpg','2024_09_28_12_34_42_S_BOX 린텔박스.jpg','19d2a56fa75b02f9.jpg',NULL,NULL,NULL,11477,'image/jpeg','image',NULL,NULL,'bending_diagram',15794,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:39','2026-03-17 00:44:39',NULL,NULL,1,NULL),(162,287,NULL,0,'287/items/2026/03/4438880323d3c7d7.jpg','2024_09_28_12_34_42_S_BOX 린텔박스.jpg','4438880323d3c7d7.jpg',NULL,NULL,NULL,11477,'image/jpeg','image',NULL,NULL,'bending_diagram',15795,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:40','2026-03-17 00:44:40',NULL,NULL,1,NULL),(163,287,NULL,0,'287/items/2026/03/f063d9348370eea2.jpg','2024_09_28_12_34_42_S_BOX 린텔박스.jpg','f063d9348370eea2.jpg',NULL,NULL,NULL,11477,'image/jpeg','image',NULL,NULL,'bending_diagram',15796,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:40','2026-03-17 00:44:40',NULL,NULL,1,NULL),(164,287,NULL,0,'287/items/2026/03/0d2d24373a0a6daf.jpg','2024_09_28_12_25_39_후면점검구.jpg','0d2d24373a0a6daf.jpg',NULL,NULL,NULL,23050,'image/jpeg','image',NULL,NULL,'bending_diagram',15797,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:40','2026-03-17 00:44:40',NULL,NULL,1,NULL),(165,287,NULL,0,'287/items/2026/03/7c8103c4e42ebc8f.jpg','2024_09_28_12_25_39_후면점검구.jpg','7c8103c4e42ebc8f.jpg',NULL,NULL,NULL,23050,'image/jpeg','image',NULL,NULL,'bending_diagram',15798,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:41','2026-03-17 00:44:41',NULL,NULL,1,NULL),(166,287,NULL,0,'287/items/2026/03/d57978ed6eb4047c.jpg','2024_09_28_12_25_39_후면점검구.jpg','d57978ed6eb4047c.jpg',NULL,NULL,NULL,23050,'image/jpeg','image',NULL,NULL,'bending_diagram',15799,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:41','2026-03-17 00:44:41',NULL,NULL,1,NULL),(167,287,NULL,0,'287/items/2026/03/fb595202bdf09419.jpg','2024_09_28_12_25_39_후면점검구.jpg','fb595202bdf09419.jpg',NULL,NULL,NULL,23050,'image/jpeg','image',NULL,NULL,'bending_diagram',15800,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:41','2026-03-17 00:44:41',NULL,NULL,1,NULL),(168,287,NULL,0,'287/items/2026/03/363ffa62649150ee.jpg','2024_09_28_12_25_39_후면점검구.jpg','363ffa62649150ee.jpg',NULL,NULL,NULL,23050,'image/jpeg','image',NULL,NULL,'bending_diagram',15801,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:42','2026-03-17 00:44:42',NULL,NULL,1,NULL),(169,287,NULL,0,'287/items/2026/03/78870373963cd23d.jpg','2024_09_28_12_25_39_후면점검구.jpg','78870373963cd23d.jpg',NULL,NULL,NULL,23050,'image/jpeg','image',NULL,NULL,'bending_diagram',15802,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:42','2026-03-17 00:44:42',NULL,NULL,1,NULL),(170,287,NULL,0,'287/items/2026/03/54f761d622bc774d.jpg','2024_09_28_12_25_39_후면점검구.jpg','54f761d622bc774d.jpg',NULL,NULL,NULL,23050,'image/jpeg','image',NULL,NULL,'bending_diagram',15803,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:43','2026-03-17 00:44:43',NULL,NULL,1,NULL),(171,287,NULL,0,'287/items/2026/03/d11d3b5f8b622799.jpg','2024_09_28_12_25_39_후면점검구.jpg','d11d3b5f8b622799.jpg',NULL,NULL,NULL,23050,'image/jpeg','image',NULL,NULL,'bending_diagram',15804,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:43','2026-03-17 00:44:43',NULL,NULL,1,NULL),(172,287,NULL,0,'287/items/2026/03/3277e415db968a67.jpg','2024_09_28_12_25_39_후면점검구.jpg','3277e415db968a67.jpg',NULL,NULL,NULL,23050,'image/jpeg','image',NULL,NULL,'bending_diagram',15805,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:43','2026-03-17 00:44:43',NULL,NULL,1,NULL),(173,287,NULL,0,'287/items/2026/03/f26c1b612bb346e7.jpg','2024_09_28_12_25_39_후면점검구.jpg','f26c1b612bb346e7.jpg',NULL,NULL,NULL,23050,'image/jpeg','image',NULL,NULL,'bending_diagram',15806,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:44','2026-03-17 00:44:44',NULL,NULL,1,NULL),(174,287,NULL,0,'287/items/2026/03/2107690229b824a6.jpg','2024_09_28_12_25_39_후면점검구.jpg','2107690229b824a6.jpg',NULL,NULL,NULL,23050,'image/jpeg','image',NULL,NULL,'bending_diagram',15807,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:44','2026-03-17 00:44:44',NULL,NULL,1,NULL),(175,287,NULL,0,'287/items/2026/03/41e0a7c083333c0a.jpg','2024_09_28_12_25_39_후면점검구.jpg','41e0a7c083333c0a.jpg',NULL,NULL,NULL,23050,'image/jpeg','image',NULL,NULL,'bending_diagram',15808,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:44','2026-03-17 00:44:44',NULL,NULL,1,NULL),(176,287,NULL,0,'287/items/2026/03/cc298d66489a66b4.png','2025_07_10_15_36_12_drawing.png','cc298d66489a66b4.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15809,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:45','2026-03-17 00:44:45',NULL,NULL,1,NULL),(177,287,NULL,0,'287/items/2026/03/69f40c59aade0c44.png','2025_07_10_15_36_12_drawing.png','69f40c59aade0c44.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15810,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:45','2026-03-17 00:44:45',NULL,NULL,1,NULL),(178,287,NULL,0,'287/items/2026/03/cc5efb2695abff5d.png','2025_07_10_15_36_12_drawing.png','cc5efb2695abff5d.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15811,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:45','2026-03-17 00:44:45',NULL,NULL,1,NULL),(179,287,NULL,0,'287/items/2026/03/a8196118868cd9c0.png','2025_07_10_15_36_12_drawing.png','a8196118868cd9c0.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15812,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:46','2026-03-17 00:44:46',NULL,NULL,1,NULL),(180,287,NULL,0,'287/items/2026/03/d49d2ac4abf5cd54.png','2025_07_10_15_36_12_drawing.png','d49d2ac4abf5cd54.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15813,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:46','2026-03-17 00:44:46',NULL,NULL,1,NULL),(181,287,NULL,0,'287/items/2026/03/abd8990233d5d58e.png','2025_07_10_15_36_12_drawing.png','abd8990233d5d58e.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15814,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:47','2026-03-17 00:44:47',NULL,NULL,1,NULL),(182,287,NULL,0,'287/items/2026/03/7fbaabfea75ad972.png','2025_07_10_15_36_12_drawing.png','7fbaabfea75ad972.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15815,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:47','2026-03-17 00:44:47',NULL,NULL,1,NULL),(183,287,NULL,0,'287/items/2026/03/d9e8e39b6803f689.png','2025_07_10_15_36_12_drawing.png','d9e8e39b6803f689.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15816,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:47','2026-03-17 00:44:47',NULL,NULL,1,NULL),(184,287,NULL,0,'287/items/2026/03/3f32b80380233b05.png','2025_07_10_15_36_12_drawing.png','3f32b80380233b05.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15817,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:48','2026-03-17 00:44:48',NULL,NULL,1,NULL),(185,287,NULL,0,'287/items/2026/03/b81f41b4096eccf0.png','2025_07_10_15_36_12_drawing.png','b81f41b4096eccf0.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15818,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:48','2026-03-17 00:44:48',NULL,NULL,1,NULL),(186,287,NULL,0,'287/items/2026/03/c0f59bab5e911d4b.png','2025_07_10_15_36_12_drawing.png','c0f59bab5e911d4b.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15819,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:48','2026-03-17 00:44:48',NULL,NULL,1,NULL),(187,287,NULL,0,'287/items/2026/03/fe8226416f146a24.png','2025_07_10_15_36_12_drawing.png','fe8226416f146a24.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15820,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:49','2026-03-17 00:44:49',NULL,NULL,1,NULL),(188,287,NULL,0,'287/items/2026/03/1a47edf9b0b459ad.png','2025_07_10_15_36_12_drawing.png','1a47edf9b0b459ad.png',NULL,NULL,NULL,4031,'image/png','image',NULL,NULL,'bending_diagram',15821,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:49','2026-03-17 00:44:49',NULL,NULL,1,NULL),(189,287,NULL,0,'287/items/2026/03/be32900b0bb04944.png','2025_07_19_14_09_04_image.png','be32900b0bb04944.png',NULL,NULL,NULL,3456,'image/png','image',NULL,NULL,'bending_diagram',15822,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:49','2026-03-17 00:44:49',NULL,NULL,1,NULL),(190,287,NULL,0,'287/items/2026/03/7cf48d896270c6e2.png','2025_07_19_14_09_04_image.png','7cf48d896270c6e2.png',NULL,NULL,NULL,3456,'image/png','image',NULL,NULL,'bending_diagram',15823,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:50','2026-03-17 00:44:50',NULL,NULL,1,NULL),(191,287,NULL,0,'287/items/2026/03/5b889e0dd921e777.png','2025_07_19_14_09_04_image.png','5b889e0dd921e777.png',NULL,NULL,NULL,3456,'image/png','image',NULL,NULL,'bending_diagram',15824,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:50','2026-03-17 00:44:50',NULL,NULL,1,NULL),(192,287,NULL,0,'287/items/2026/03/5723133ce1661049.png','2025_07_19_14_09_04_image.png','5723133ce1661049.png',NULL,NULL,NULL,3456,'image/png','image',NULL,NULL,'bending_diagram',15825,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:50','2026-03-17 00:44:50',NULL,NULL,1,NULL),(193,287,NULL,0,'287/items/2026/03/c4fe6bcc1dc2b913.png','2025_07_19_14_09_04_image.png','c4fe6bcc1dc2b913.png',NULL,NULL,NULL,3456,'image/png','image',NULL,NULL,'bending_diagram',15826,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:51','2026-03-17 00:44:51',NULL,NULL,1,NULL),(194,287,NULL,0,'287/items/2026/03/76c3d349c4247e0c.png','2025_07_19_14_09_04_image.png','76c3d349c4247e0c.png',NULL,NULL,NULL,3456,'image/png','image',NULL,NULL,'bending_diagram',15827,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:51','2026-03-17 00:44:51',NULL,NULL,1,NULL),(195,287,NULL,0,'287/items/2026/03/b58f44e2330bb66b.png','2025_07_19_14_09_04_image.png','b58f44e2330bb66b.png',NULL,NULL,NULL,3456,'image/png','image',NULL,NULL,'bending_diagram',15828,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:52','2026-03-17 00:44:52',NULL,NULL,1,NULL),(196,287,NULL,0,'287/items/2026/03/4999092c05b53ae3.png','2025_07_19_14_09_04_image.png','4999092c05b53ae3.png',NULL,NULL,NULL,3456,'image/png','image',NULL,NULL,'bending_diagram',15829,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:52','2026-03-17 00:44:52',NULL,NULL,1,NULL),(197,287,NULL,0,'287/items/2026/03/d1c0994b65784474.png','2025_07_19_14_09_04_image.png','d1c0994b65784474.png',NULL,NULL,NULL,3456,'image/png','image',NULL,NULL,'bending_diagram',15830,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:52','2026-03-17 00:44:52',NULL,NULL,1,NULL),(198,287,NULL,0,'287/items/2026/03/3b5c297f59f0ad78.png','2025_07_19_14_09_04_image.png','3b5c297f59f0ad78.png',NULL,NULL,NULL,3456,'image/png','image',NULL,NULL,'bending_diagram',15831,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:53','2026-03-17 00:44:53',NULL,NULL,1,NULL),(199,287,NULL,0,'287/items/2026/03/b8a392b1b076ed1f.png','2025_07_19_14_09_04_image.png','b8a392b1b076ed1f.png',NULL,NULL,NULL,3456,'image/png','image',NULL,NULL,'bending_diagram',15832,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:53','2026-03-17 00:44:53',NULL,NULL,1,NULL),(200,287,NULL,0,'287/items/2026/03/dee093394720fc7d.png','2025_07_20_17_44_55_image.png','dee093394720fc7d.png',NULL,NULL,NULL,6327,'image/png','image',NULL,NULL,'bending_diagram',15833,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:54','2026-03-17 00:44:54',NULL,NULL,1,NULL),(201,287,NULL,0,'287/items/2026/03/46c9c05080ee3738.png','2025_07_20_17_44_55_image.png','46c9c05080ee3738.png',NULL,NULL,NULL,6327,'image/png','image',NULL,NULL,'bending_diagram',15834,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:54','2026-03-17 00:44:54',NULL,NULL,1,NULL),(202,287,NULL,0,'287/items/2026/03/9db5e7b6d5b088e3.png','2025_07_20_17_44_55_image.png','9db5e7b6d5b088e3.png',NULL,NULL,NULL,6327,'image/png','image',NULL,NULL,'bending_diagram',15835,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:54','2026-03-17 00:44:54',NULL,NULL,1,NULL),(203,287,NULL,0,'287/items/2026/03/9483ec8f5e36fd0e.png','2025_07_10_15_05_10_drawing.png','9483ec8f5e36fd0e.png',NULL,NULL,NULL,4337,'image/png','image',NULL,NULL,'bending_diagram',15836,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:55','2026-03-17 00:44:55',NULL,NULL,1,NULL),(204,287,NULL,0,'287/items/2026/03/5b6c2f2e1ad26289.png','2025_07_10_15_05_10_drawing.png','5b6c2f2e1ad26289.png',NULL,NULL,NULL,4337,'image/png','image',NULL,NULL,'bending_diagram',15837,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:55','2026-03-17 00:44:55',NULL,NULL,1,NULL),(205,287,NULL,0,'287/items/2026/03/4cb191a1801240ce.png','2025_07_10_15_05_10_drawing.png','4cb191a1801240ce.png',NULL,NULL,NULL,4337,'image/png','image',NULL,NULL,'bending_diagram',15838,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:55','2026-03-17 00:44:55',NULL,NULL,1,NULL),(206,287,NULL,0,'287/items/2026/03/71f872643f70e6a5.png','2025_07_10_15_05_10_drawing.png','71f872643f70e6a5.png',NULL,NULL,NULL,4337,'image/png','image',NULL,NULL,'bending_diagram',15839,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:56','2026-03-17 00:44:56',NULL,NULL,1,NULL),(207,287,NULL,0,'287/items/2026/03/7d1e72ecad97bb20.png','2025_07_10_15_05_10_drawing.png','7d1e72ecad97bb20.png',NULL,NULL,NULL,4337,'image/png','image',NULL,NULL,'bending_diagram',15840,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:56','2026-03-17 00:44:56',NULL,NULL,1,NULL),(208,287,NULL,0,'287/items/2026/03/6fb87e605fac058b.png','2025_07_10_15_05_10_drawing.png','6fb87e605fac058b.png',NULL,NULL,NULL,4337,'image/png','image',NULL,NULL,'bending_diagram',15841,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:56','2026-03-17 00:44:56',NULL,NULL,1,NULL),(209,287,NULL,0,'287/items/2026/03/dd871a3f9243b704.png','2025_07_19_14_11_56_image.png','dd871a3f9243b704.png',NULL,NULL,NULL,4032,'image/png','image',NULL,NULL,'bending_diagram',15842,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:57','2026-03-17 00:44:57',NULL,NULL,1,NULL),(210,287,NULL,0,'287/items/2026/03/002b5a0c245684eb.png','2025_07_19_14_11_56_image.png','002b5a0c245684eb.png',NULL,NULL,NULL,4032,'image/png','image',NULL,NULL,'bending_diagram',15843,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:57','2026-03-17 00:44:57',NULL,NULL,1,NULL),(211,287,NULL,0,'287/items/2026/03/c703e08e32cc44c2.png','2025_07_19_14_11_56_image.png','c703e08e32cc44c2.png',NULL,NULL,NULL,4032,'image/png','image',NULL,NULL,'bending_diagram',15844,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:57','2026-03-17 00:44:57',NULL,NULL,1,NULL),(212,287,NULL,0,'287/items/2026/03/8dcaad764629dcdd.png','2025_07_19_14_11_56_image.png','8dcaad764629dcdd.png',NULL,NULL,NULL,4032,'image/png','image',NULL,NULL,'bending_diagram',15845,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:58','2026-03-17 00:44:58',NULL,NULL,1,NULL),(213,287,NULL,0,'287/items/2026/03/7c6a937f0a2c3f3f.png','2025_07_19_14_11_56_image.png','7c6a937f0a2c3f3f.png',NULL,NULL,NULL,4032,'image/png','image',NULL,NULL,'bending_diagram',15846,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:58','2026-03-17 00:44:58',NULL,NULL,1,NULL),(214,287,NULL,0,'287/items/2026/03/4ac242e6b6e32f36.png','2025_07_19_14_11_56_image.png','4ac242e6b6e32f36.png',NULL,NULL,NULL,4032,'image/png','image',NULL,NULL,'bending_diagram',15847,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:59','2026-03-17 00:44:59',NULL,NULL,1,NULL),(215,287,NULL,0,'287/items/2026/03/3d2dc7dc63cd77cf.png','2025_07_10_15_05_10_drawing.png','3d2dc7dc63cd77cf.png',NULL,NULL,NULL,4337,'image/png','image',NULL,NULL,'bending_diagram',15848,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:59','2026-03-17 00:44:59',NULL,NULL,1,NULL),(216,287,NULL,0,'287/items/2026/03/d6330292d87d60a8.png','2025_07_10_15_05_10_drawing.png','d6330292d87d60a8.png',NULL,NULL,NULL,4337,'image/png','image',NULL,NULL,'bending_diagram',15849,'1',NULL,NULL,NULL,1,'2026-03-17 00:44:59','2026-03-17 00:44:59',NULL,NULL,1,NULL),(217,287,NULL,0,'287/items/2026/03/6a122c40f14f4e67.png','2025_07_10_15_05_10_drawing.png','6a122c40f14f4e67.png',NULL,NULL,NULL,4337,'image/png','image',NULL,NULL,'bending_diagram',15850,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:00','2026-03-17 00:45:00',NULL,NULL,1,NULL),(218,287,NULL,0,'287/items/2026/03/6b9d62308ef24cfd.png','2025_07_10_15_05_10_drawing.png','6b9d62308ef24cfd.png',NULL,NULL,NULL,4337,'image/png','image',NULL,NULL,'bending_diagram',15851,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:00','2026-03-17 00:45:00',NULL,NULL,1,NULL),(219,287,NULL,0,'287/items/2026/03/d8e686a478b624ed.png','2025_07_10_15_05_10_drawing.png','d8e686a478b624ed.png',NULL,NULL,NULL,4337,'image/png','image',NULL,NULL,'bending_diagram',15852,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:00','2026-03-17 00:45:00',NULL,NULL,1,NULL),(220,287,NULL,0,'287/items/2026/03/696edb2c00042b66.png','2025_07_19_14_13_56_image.png','696edb2c00042b66.png',NULL,NULL,NULL,3420,'image/png','image',NULL,NULL,'bending_diagram',15853,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:01','2026-03-17 00:45:01',NULL,NULL,1,NULL),(221,287,NULL,0,'287/items/2026/03/dacea541da485dd5.png','2025_07_19_14_13_56_image.png','dacea541da485dd5.png',NULL,NULL,NULL,3420,'image/png','image',NULL,NULL,'bending_diagram',15854,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:01','2026-03-17 00:45:01',NULL,NULL,1,NULL),(222,287,NULL,0,'287/items/2026/03/2364ba43c81c014e.png','2025_07_19_14_13_56_image.png','2364ba43c81c014e.png',NULL,NULL,NULL,3420,'image/png','image',NULL,NULL,'bending_diagram',15855,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:01','2026-03-17 00:45:01',NULL,NULL,1,NULL),(223,287,NULL,0,'287/items/2026/03/b1e07614d7975260.png','2025_07_19_14_13_56_image.png','b1e07614d7975260.png',NULL,NULL,NULL,3420,'image/png','image',NULL,NULL,'bending_diagram',15856,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:02','2026-03-17 00:45:02',NULL,NULL,1,NULL),(224,287,NULL,0,'287/items/2026/03/e15f4a1abb283ceb.png','2025_07_19_14_13_56_image.png','e15f4a1abb283ceb.png',NULL,NULL,NULL,3420,'image/png','image',NULL,NULL,'bending_diagram',15857,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:02','2026-03-17 00:45:02',NULL,NULL,1,NULL),(225,287,NULL,0,'287/items/2026/03/03dcf488a5cd093c.png','2024_09_21_15_19_43_bottombar1-removebg-preview.png','03dcf488a5cd093c.png',NULL,NULL,NULL,11827,'image/png','image',NULL,NULL,'bending_diagram',15858,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:02','2026-03-17 00:45:02',NULL,NULL,1,NULL),(226,287,NULL,0,'287/items/2026/03/b66f69dedf57fd44.png','2024_09_21_15_19_43_bottombar1-removebg-preview.png','b66f69dedf57fd44.png',NULL,NULL,NULL,11827,'image/png','image',NULL,NULL,'bending_diagram',15859,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:03','2026-03-17 00:45:03',NULL,NULL,1,NULL),(227,287,NULL,0,'287/items/2026/03/c1853deb45440129.png','2024_09_21_15_19_43_bottombar1-removebg-preview.png','c1853deb45440129.png',NULL,NULL,NULL,11827,'image/png','image',NULL,NULL,'bending_diagram',15860,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:03','2026-03-17 00:45:03',NULL,NULL,1,NULL),(228,287,NULL,0,'287/items/2026/03/41fbe3f332dd09f9.png','2024_09_21_15_19_43_bottombar1-removebg-preview.png','41fbe3f332dd09f9.png',NULL,NULL,NULL,11827,'image/png','image',NULL,NULL,'bending_diagram',15861,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:04','2026-03-17 00:45:04',NULL,NULL,1,NULL),(229,287,NULL,0,'287/items/2026/03/32c915f834b2e6e9.png','2025_07_21_17_30_45_image.png','32c915f834b2e6e9.png',NULL,NULL,NULL,4762,'image/png','image',NULL,NULL,'bending_diagram',15863,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:04','2026-03-17 00:45:04',NULL,NULL,1,NULL),(230,287,NULL,0,'287/items/2026/03/cff552a30ebc0413.jpg','2024_09_28_11_33_38_LBAR.jpg','cff552a30ebc0413.jpg',NULL,NULL,NULL,3071,'image/jpeg','image',NULL,NULL,'bending_diagram',15864,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:04','2026-03-17 00:45:04',NULL,NULL,1,NULL),(231,287,NULL,0,'287/items/2026/03/32fb33842d57c577.jpg','2024_09_28_11_33_38_LBAR.jpg','32fb33842d57c577.jpg',NULL,NULL,NULL,3071,'image/jpeg','image',NULL,NULL,'bending_diagram',15865,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:05','2026-03-17 00:45:05',NULL,NULL,1,NULL),(232,287,NULL,0,'287/items/2026/03/597697a13bbacece.png','2024_09_21_15_52_00_bottombar3-removebg-preview.png','597697a13bbacece.png',NULL,NULL,NULL,14067,'image/png','image',NULL,NULL,'bending_diagram',15872,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:05','2026-03-17 00:45:05',NULL,NULL,1,NULL),(233,287,NULL,0,'287/items/2026/03/19bc03176ad0d073.png','2024_09_21_15_19_43_bottombar1-removebg-preview.png','19bc03176ad0d073.png',NULL,NULL,NULL,11827,'image/png','image',NULL,NULL,'bending_diagram',15873,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:05','2026-03-17 00:45:05',NULL,NULL,1,NULL),(234,287,NULL,0,'287/items/2026/03/95b2bda394afbc74.jpg','2024_09_28_11_48_24_평철.jpg','95b2bda394afbc74.jpg',NULL,NULL,NULL,4225,'image/jpeg','image',NULL,NULL,'bending_diagram',15886,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:06','2026-03-17 00:45:06',NULL,NULL,1,NULL),(235,287,NULL,0,'287/items/2026/03/463b4b92311da532.jpg','2024_09_28_11_48_24_평철.jpg','463b4b92311da532.jpg',NULL,NULL,NULL,4225,'image/jpeg','image',NULL,NULL,'bending_diagram',15887,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:06','2026-03-17 00:45:06',NULL,NULL,1,NULL),(236,287,NULL,0,'287/items/2026/03/0ae0006728d280aa.png','2025_07_19_14_09_04_image.png','0ae0006728d280aa.png',NULL,NULL,NULL,3456,'image/png','image',NULL,NULL,'bending_diagram',15888,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:06','2026-03-17 00:45:06',NULL,NULL,1,NULL),(237,287,NULL,0,'287/items/2026/03/949a1fdc5f590bbd.png','2025_07_10_15_05_10_drawing.png','949a1fdc5f590bbd.png',NULL,NULL,NULL,4337,'image/png','image',NULL,NULL,'bending_diagram',15889,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:07','2026-03-17 00:45:07',NULL,NULL,1,NULL),(238,287,NULL,0,'287/items/2026/03/d7002eb419de8717.png','2025_07_19_14_11_56_image.png','d7002eb419de8717.png',NULL,NULL,NULL,4032,'image/png','image',NULL,NULL,'bending_diagram',15890,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:07','2026-03-17 00:45:07',NULL,NULL,1,NULL),(239,287,NULL,0,'287/items/2026/03/fe667eea0e66ec61.png','2025_07_19_14_09_04_image.png','fe667eea0e66ec61.png',NULL,NULL,NULL,3456,'image/png','image',NULL,NULL,'bending_diagram',15891,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:07','2026-03-17 00:45:07',NULL,NULL,1,NULL),(240,287,NULL,0,'287/items/2026/03/c0d50228f4901a96.png','2024_09_21_15_19_43_bottombar1-removebg-preview.png','c0d50228f4901a96.png',NULL,NULL,NULL,11827,'image/png','image',NULL,NULL,'bending_diagram',15892,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:08','2026-03-17 00:45:08',NULL,NULL,1,NULL),(241,287,NULL,0,'287/items/2026/03/1d8ecafeac33dbe7.png','2024_09_21_15_19_43_bottombar1-removebg-preview.png','1d8ecafeac33dbe7.png',NULL,NULL,NULL,11827,'image/png','image',NULL,NULL,'bending_diagram',15893,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:08','2026-03-17 00:45:08',NULL,NULL,1,NULL),(242,287,NULL,0,'287/items/2026/03/569b668853b4d102.png','2024_09_21_15_52_00_bottombar3-removebg-preview.png','569b668853b4d102.png',NULL,NULL,NULL,14067,'image/png','image',NULL,NULL,'bending_diagram',15894,'1',NULL,NULL,NULL,1,'2026-03-17 00:45:09','2026-03-17 00:45:09',NULL,NULL,1,NULL),(243,287,NULL,0,'287/items/2026/03/4d0c8afaa7ce36a9.png','2025_07_19_14_07_34_image.png','4d0c8afaa7ce36a9.png',NULL,NULL,NULL,3841,'image/png','image',NULL,NULL,'bending_component_image',15897,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:06','2026-03-17 01:22:06',NULL,NULL,1,NULL),(244,287,NULL,0,'287/items/2026/03/02de2c8f8152bd4c.png','2025_07_19_15_07_40_image.png','02de2c8f8152bd4c.png',NULL,NULL,NULL,3402,'image/png','image',NULL,NULL,'bending_component_image',15897,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:07','2026-03-17 01:22:07',NULL,NULL,1,NULL),(245,287,NULL,0,'287/items/2026/03/9723ce80939065bc.png','2025_07_19_14_10_21_image.png','9723ce80939065bc.png',NULL,NULL,NULL,3207,'image/png','image',NULL,NULL,'bending_component_image',15897,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:07','2026-03-17 01:22:07',NULL,NULL,1,NULL),(246,287,NULL,0,'287/items/2026/03/e5cbeb79dcff09bc.png','2025_07_19_14_11_56_image.png','e5cbeb79dcff09bc.png',NULL,NULL,NULL,4032,'image/png','image',NULL,NULL,'bending_component_image',15897,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:07','2026-03-17 01:22:07',NULL,NULL,1,NULL),(247,287,NULL,0,'287/items/2026/03/c51745cbc7e3f89d.png','2025_07_19_14_12_51_image.png','c51745cbc7e3f89d.png',NULL,NULL,NULL,4078,'image/png','image',NULL,NULL,'bending_component_image',15898,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:08','2026-03-17 01:22:08',NULL,NULL,1,NULL),(248,287,NULL,0,'287/items/2026/03/edc0e69dc18a81fd.png','2025_07_19_14_13_03_image.png','edc0e69dc18a81fd.png',NULL,NULL,NULL,2760,'image/png','image',NULL,NULL,'bending_component_image',15898,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:08','2026-03-17 01:22:08',NULL,NULL,1,NULL),(249,287,NULL,0,'287/items/2026/03/77def07d6fd7679a.png','2025_07_19_14_13_16_image.png','77def07d6fd7679a.png',NULL,NULL,NULL,3415,'image/png','image',NULL,NULL,'bending_component_image',15898,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:09','2026-03-17 01:22:09',NULL,NULL,1,NULL),(250,287,NULL,0,'287/items/2026/03/a8dad9c392f1f532.png','2025_07_19_14_13_30_image.png','a8dad9c392f1f532.png',NULL,NULL,NULL,2547,'image/png','image',NULL,NULL,'bending_component_image',15898,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:09','2026-03-17 01:22:09',NULL,NULL,1,NULL),(251,287,NULL,0,'287/items/2026/03/47a5dbfa77174f0a.png','2025_07_19_14_13_43_image.png','47a5dbfa77174f0a.png',NULL,NULL,NULL,3076,'image/png','image',NULL,NULL,'bending_component_image',15898,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:09','2026-03-17 01:22:09',NULL,NULL,1,NULL),(252,287,NULL,0,'287/items/2026/03/333ebd390aea376a.png','2025_07_19_14_13_56_image.png','333ebd390aea376a.png',NULL,NULL,NULL,3420,'image/png','image',NULL,NULL,'bending_component_image',15898,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:10','2026-03-17 01:22:10',NULL,NULL,1,NULL),(253,287,NULL,0,'287/items/2026/03/42c1bf5cf4d8ad7d.png','2025_07_19_15_11_06_image.png','42c1bf5cf4d8ad7d.png',NULL,NULL,NULL,2660,'image/png','image',NULL,NULL,'bending_component_image',15899,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:10','2026-03-17 01:22:10',NULL,NULL,1,NULL),(254,287,NULL,0,'287/items/2026/03/a36c6b500d57662e.png','2025_07_19_15_07_40_image.png','a36c6b500d57662e.png',NULL,NULL,NULL,3402,'image/png','image',NULL,NULL,'bending_component_image',15899,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:10','2026-03-17 01:22:10',NULL,NULL,1,NULL),(255,287,NULL,0,'287/items/2026/03/cc26758d264527a2.png','2025_07_19_14_10_21_image.png','cc26758d264527a2.png',NULL,NULL,NULL,3207,'image/png','image',NULL,NULL,'bending_component_image',15899,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:11','2026-03-17 01:22:11',NULL,NULL,1,NULL),(256,287,NULL,0,'287/items/2026/03/abb233a143e3d7ee.png','2025_07_19_14_11_56_image.png','abb233a143e3d7ee.png',NULL,NULL,NULL,4032,'image/png','image',NULL,NULL,'bending_component_image',15899,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:11','2026-03-17 01:22:11',NULL,NULL,1,NULL),(257,287,NULL,0,'287/items/2026/03/ce02f8b0b80230f3.png','2025_07_20_13_17_35_image.png','ce02f8b0b80230f3.png',NULL,NULL,NULL,4190,'image/png','image',NULL,NULL,'bending_component_image',15900,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:11','2026-03-17 01:22:11',NULL,NULL,1,NULL),(258,287,NULL,0,'287/items/2026/03/cbe626e19d4c0df1.png','2025_07_20_13_24_28_image.png','cbe626e19d4c0df1.png',NULL,NULL,NULL,2789,'image/png','image',NULL,NULL,'bending_component_image',15900,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:12','2026-03-17 01:22:12',NULL,NULL,1,NULL),(259,287,NULL,0,'287/items/2026/03/0da98e4b47d07125.png','2025_07_19_14_13_16_image.png','0da98e4b47d07125.png',NULL,NULL,NULL,3415,'image/png','image',NULL,NULL,'bending_component_image',15900,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:12','2026-03-17 01:22:12',NULL,NULL,1,NULL),(260,287,NULL,0,'287/items/2026/03/be01db3207c023fa.png','2025_07_19_14_13_30_image.png','be01db3207c023fa.png',NULL,NULL,NULL,2547,'image/png','image',NULL,NULL,'bending_component_image',15900,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:12','2026-03-17 01:22:12',NULL,NULL,1,NULL),(261,287,NULL,0,'287/items/2026/03/9feefba1611f2607.png','2025_07_19_14_13_43_image.png','9feefba1611f2607.png',NULL,NULL,NULL,3076,'image/png','image',NULL,NULL,'bending_component_image',15900,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:13','2026-03-17 01:22:13',NULL,NULL,1,NULL),(262,287,NULL,0,'287/items/2026/03/6220cd6d3cde91c1.png','2025_07_19_14_13_56_image.png','6220cd6d3cde91c1.png',NULL,NULL,NULL,3420,'image/png','image',NULL,NULL,'bending_component_image',15900,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:13','2026-03-17 01:22:13',NULL,NULL,1,NULL),(263,287,NULL,0,'287/items/2026/03/dd1c51c8031f56dc.png','2025_07_19_15_11_06_image.png','dd1c51c8031f56dc.png',NULL,NULL,NULL,2660,'image/png','image',NULL,NULL,'bending_component_image',15901,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:13','2026-03-17 01:22:13',NULL,NULL,1,NULL),(264,287,NULL,0,'287/items/2026/03/9fd17e9819835ab2.png','2025_07_19_15_07_40_image.png','9fd17e9819835ab2.png',NULL,NULL,NULL,3402,'image/png','image',NULL,NULL,'bending_component_image',15901,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:14','2026-03-17 01:22:14',NULL,NULL,1,NULL),(265,287,NULL,0,'287/items/2026/03/02cd7693d76368d8.png','2025_07_19_14_10_21_image.png','02cd7693d76368d8.png',NULL,NULL,NULL,3207,'image/png','image',NULL,NULL,'bending_component_image',15901,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:14','2026-03-17 01:22:14',NULL,NULL,1,NULL),(266,287,NULL,0,'287/items/2026/03/71f1d9b96199bca7.png','2025_07_19_14_11_56_image.png','71f1d9b96199bca7.png',NULL,NULL,NULL,4032,'image/png','image',NULL,NULL,'bending_component_image',15901,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:14','2026-03-17 01:22:14',NULL,NULL,1,NULL),(267,287,NULL,0,'287/items/2026/03/cbb9e120ffda38a6.png','2025_07_20_13_17_35_image.png','cbb9e120ffda38a6.png',NULL,NULL,NULL,4190,'image/png','image',NULL,NULL,'bending_component_image',15902,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:15','2026-03-17 01:22:15',NULL,NULL,1,NULL),(268,287,NULL,0,'287/items/2026/03/e5aa86d75dd5cd5e.png','2025_07_20_13_24_28_image.png','e5aa86d75dd5cd5e.png',NULL,NULL,NULL,2789,'image/png','image',NULL,NULL,'bending_component_image',15902,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:15','2026-03-17 01:22:15',NULL,NULL,1,NULL),(269,287,NULL,0,'287/items/2026/03/9ac7e2823c3098de.png','2025_07_19_14_13_16_image.png','9ac7e2823c3098de.png',NULL,NULL,NULL,3415,'image/png','image',NULL,NULL,'bending_component_image',15902,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:16','2026-03-17 01:22:16',NULL,NULL,1,NULL),(270,287,NULL,0,'287/items/2026/03/d7ac8a5b27f5be41.png','2025_07_19_14_13_30_image.png','d7ac8a5b27f5be41.png',NULL,NULL,NULL,2547,'image/png','image',NULL,NULL,'bending_component_image',15902,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:16','2026-03-17 01:22:16',NULL,NULL,1,NULL),(271,287,NULL,0,'287/items/2026/03/84abf90bdc35024c.png','2025_07_19_14_13_43_image.png','84abf90bdc35024c.png',NULL,NULL,NULL,3076,'image/png','image',NULL,NULL,'bending_component_image',15902,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:16','2026-03-17 01:22:16',NULL,NULL,1,NULL),(272,287,NULL,0,'287/items/2026/03/dce9bdd34b07070c.png','2025_07_19_14_13_56_image.png','dce9bdd34b07070c.png',NULL,NULL,NULL,3420,'image/png','image',NULL,NULL,'bending_component_image',15902,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:17','2026-03-17 01:22:17',NULL,NULL,1,NULL),(273,287,NULL,0,'287/items/2026/03/cb40680e04371832.png','2025_07_20_17_47_08_image.png','cb40680e04371832.png',NULL,NULL,NULL,2052,'image/png','image',NULL,NULL,'bending_component_image',15903,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:17','2026-03-17 01:22:17',NULL,NULL,1,NULL),(274,287,NULL,0,'287/items/2026/03/031abdd79d31f6d6.png','2025_07_20_17_47_22_image.png','031abdd79d31f6d6.png',NULL,NULL,NULL,3956,'image/png','image',NULL,NULL,'bending_component_image',15903,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:17','2026-03-17 01:22:17',NULL,NULL,1,NULL),(275,287,NULL,0,'287/items/2026/03/74f05ee7f3c0c32c.png','2025_07_20_17_44_55_image.png','74f05ee7f3c0c32c.png',NULL,NULL,NULL,6327,'image/png','image',NULL,NULL,'bending_component_image',15903,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:18','2026-03-17 01:22:18',NULL,NULL,1,NULL),(276,287,NULL,0,'287/items/2026/03/1a2ebeb7db6a5439.png','2025_07_20_17_58_59_image.png','1a2ebeb7db6a5439.png',NULL,NULL,NULL,3496,'image/png','image',NULL,NULL,'bending_component_image',15903,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:18','2026-03-17 01:22:18',NULL,NULL,1,NULL),(277,287,NULL,0,'287/items/2026/03/f2faafd0edaf83b0.png','2025_07_20_17_59_10_image.png','f2faafd0edaf83b0.png',NULL,NULL,NULL,2948,'image/png','image',NULL,NULL,'bending_component_image',15903,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:19','2026-03-17 01:22:19',NULL,NULL,1,NULL),(278,287,NULL,0,'287/items/2026/03/d7fb8681defad091.png','2025_07_20_17_53_05_image.png','d7fb8681defad091.png',NULL,NULL,NULL,3131,'image/png','image',NULL,NULL,'bending_component_image',15904,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:19','2026-03-17 01:22:19',NULL,NULL,1,NULL),(279,287,NULL,0,'287/items/2026/03/f71f6b5c3ca5055d.png','2025_07_20_17_53_21_image.png','f71f6b5c3ca5055d.png',NULL,NULL,NULL,3650,'image/png','image',NULL,NULL,'bending_component_image',15904,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:19','2026-03-17 01:22:19',NULL,NULL,1,NULL),(280,287,NULL,0,'287/items/2026/03/28a7724b1fb5941d.png','2025_07_20_15_46_49_image.png','28a7724b1fb5941d.png',NULL,NULL,NULL,4208,'image/png','image',NULL,NULL,'bending_component_image',15904,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:20','2026-03-17 01:22:20',NULL,NULL,1,NULL),(281,287,NULL,0,'287/items/2026/03/38b6ffd90ba5090e.png','2025_07_20_17_55_21_image.png','38b6ffd90ba5090e.png',NULL,NULL,NULL,2625,'image/png','image',NULL,NULL,'bending_component_image',15904,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:20','2026-03-17 01:22:20',NULL,NULL,1,NULL),(282,287,NULL,0,'287/items/2026/03/11efdc991e4af941.png','2025_07_20_17_55_38_image.png','11efdc991e4af941.png',NULL,NULL,NULL,2039,'image/png','image',NULL,NULL,'bending_component_image',15904,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:20','2026-03-17 01:22:20',NULL,NULL,1,NULL),(283,287,NULL,0,'287/items/2026/03/57ddac1f1f9aeb02.png','2025_07_20_13_55_31_image.png','57ddac1f1f9aeb02.png',NULL,NULL,NULL,3154,'image/png','image',NULL,NULL,'bending_component_image',15905,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:21','2026-03-17 01:22:21',NULL,NULL,1,NULL),(284,287,NULL,0,'287/items/2026/03/c99399a6768f3c58.png','2025_07_20_17_39_59_image.png','c99399a6768f3c58.png',NULL,NULL,NULL,4184,'image/png','image',NULL,NULL,'bending_component_image',15905,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:21','2026-03-17 01:22:21',NULL,NULL,1,NULL),(285,287,NULL,0,'287/items/2026/03/98947498c0af6c21.png','2025_07_20_17_44_55_image.png','98947498c0af6c21.png',NULL,NULL,NULL,6327,'image/png','image',NULL,NULL,'bending_component_image',15905,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:21','2026-03-17 01:22:21',NULL,NULL,1,NULL),(286,287,NULL,0,'287/items/2026/03/836830c84c10f864.png','2025_07_20_17_45_49_image.png','836830c84c10f864.png',NULL,NULL,NULL,2596,'image/png','image',NULL,NULL,'bending_component_image',15905,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:22','2026-03-17 01:22:22',NULL,NULL,1,NULL),(287,287,NULL,0,'287/items/2026/03/b5687a58dcd7cada.png','2025_07_20_15_38_30_image.png','b5687a58dcd7cada.png',NULL,NULL,NULL,3561,'image/png','image',NULL,NULL,'bending_component_image',15906,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:22','2026-03-17 01:22:22',NULL,NULL,1,NULL),(288,287,NULL,0,'287/items/2026/03/6fd7646c337742d7.png','2025_07_20_15_41_29_image.png','6fd7646c337742d7.png',NULL,NULL,NULL,3506,'image/png','image',NULL,NULL,'bending_component_image',15906,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:23','2026-03-17 01:22:23',NULL,NULL,1,NULL),(289,287,NULL,0,'287/items/2026/03/6e0217bc90d08d82.png','2025_07_20_15_46_49_image.png','6e0217bc90d08d82.png',NULL,NULL,NULL,4208,'image/png','image',NULL,NULL,'bending_component_image',15906,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:23','2026-03-17 01:22:23',NULL,NULL,1,NULL),(290,287,NULL,0,'287/items/2026/03/2e3f1ecf48ca3724.png','2025_07_20_15_47_00_image.png','2e3f1ecf48ca3724.png',NULL,NULL,NULL,1907,'image/png','image',NULL,NULL,'bending_component_image',15906,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:23','2026-03-17 01:22:23',NULL,NULL,1,NULL),(291,287,NULL,0,'287/items/2026/03/356055ee822b0bcb.png','2025_07_19_15_11_06_image.png','356055ee822b0bcb.png',NULL,NULL,NULL,2660,'image/png','image',NULL,NULL,'bending_component_image',15907,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:24','2026-03-17 01:22:24',NULL,NULL,1,NULL),(292,287,NULL,0,'287/items/2026/03/acbe9681ec956118.png','2025_07_19_15_07_40_image.png','acbe9681ec956118.png',NULL,NULL,NULL,3402,'image/png','image',NULL,NULL,'bending_component_image',15907,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:24','2026-03-17 01:22:24',NULL,NULL,1,NULL),(293,287,NULL,0,'287/items/2026/03/91401d28ffef1baf.png','2025_07_19_14_10_21_image.png','91401d28ffef1baf.png',NULL,NULL,NULL,3207,'image/png','image',NULL,NULL,'bending_component_image',15907,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:25','2026-03-17 01:22:25',NULL,NULL,1,NULL),(294,287,NULL,0,'287/items/2026/03/b1028017a9d6eb52.png','2025_07_19_14_11_56_image.png','b1028017a9d6eb52.png',NULL,NULL,NULL,4032,'image/png','image',NULL,NULL,'bending_component_image',15907,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:25','2026-03-17 01:22:25',NULL,NULL,1,NULL),(295,287,NULL,0,'287/items/2026/03/e1d688bd4d7a2365.png','2025_07_20_13_27_36_image.png','e1d688bd4d7a2365.png',NULL,NULL,NULL,3817,'image/png','image',NULL,NULL,'bending_component_image',15907,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:25','2026-03-17 01:22:25',NULL,NULL,1,NULL),(296,287,NULL,0,'287/items/2026/03/53b846ece0652116.png','2025_07_20_13_17_35_image.png','53b846ece0652116.png',NULL,NULL,NULL,4190,'image/png','image',NULL,NULL,'bending_component_image',15908,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:26','2026-03-17 01:22:26',NULL,NULL,1,NULL),(297,287,NULL,0,'287/items/2026/03/f167c907fbcc2cfa.png','2025_07_20_13_24_28_image.png','f167c907fbcc2cfa.png',NULL,NULL,NULL,2789,'image/png','image',NULL,NULL,'bending_component_image',15908,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:26','2026-03-17 01:22:26',NULL,NULL,1,NULL),(298,287,NULL,0,'287/items/2026/03/194950e4558c0361.png','2025_07_19_14_13_16_image.png','194950e4558c0361.png',NULL,NULL,NULL,3415,'image/png','image',NULL,NULL,'bending_component_image',15908,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:26','2026-03-17 01:22:26',NULL,NULL,1,NULL),(299,287,NULL,0,'287/items/2026/03/1533916689361eb2.png','2025_07_19_14_13_30_image.png','1533916689361eb2.png',NULL,NULL,NULL,2547,'image/png','image',NULL,NULL,'bending_component_image',15908,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:27','2026-03-17 01:22:27',NULL,NULL,1,NULL),(300,287,NULL,0,'287/items/2026/03/005e76e7df4794ee.png','2025_07_19_14_13_43_image.png','005e76e7df4794ee.png',NULL,NULL,NULL,3076,'image/png','image',NULL,NULL,'bending_component_image',15908,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:27','2026-03-17 01:22:27',NULL,NULL,1,NULL),(301,287,NULL,0,'287/items/2026/03/8014b2c53f656fc5.png','2025_07_19_14_13_56_image.png','8014b2c53f656fc5.png',NULL,NULL,NULL,3420,'image/png','image',NULL,NULL,'bending_component_image',15908,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:27','2026-03-17 01:22:27',NULL,NULL,1,NULL),(302,287,NULL,0,'287/items/2026/03/761d1128ca9fdc50.png','2025_07_20_13_30_13_image.png','761d1128ca9fdc50.png',NULL,NULL,NULL,3765,'image/png','image',NULL,NULL,'bending_component_image',15908,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:28','2026-03-17 01:22:28',NULL,NULL,1,NULL),(303,287,NULL,0,'287/items/2026/03/2ac643c4857f88d6.png','2025_07_20_13_31_05_image.png','2ac643c4857f88d6.png',NULL,NULL,NULL,3884,'image/png','image',NULL,NULL,'bending_component_image',15908,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:28','2026-03-17 01:22:28',NULL,NULL,1,NULL),(304,287,NULL,0,'287/items/2026/03/f54713b4ea3158b4.png','2025_07_19_15_11_06_image.png','f54713b4ea3158b4.png',NULL,NULL,NULL,2660,'image/png','image',NULL,NULL,'bending_component_image',15909,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:28','2026-03-17 01:22:28',NULL,NULL,1,NULL),(305,287,NULL,0,'287/items/2026/03/a720d8d14ffa4f88.png','2025_07_19_15_07_40_image.png','a720d8d14ffa4f88.png',NULL,NULL,NULL,3402,'image/png','image',NULL,NULL,'bending_component_image',15909,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:29','2026-03-17 01:22:29',NULL,NULL,1,NULL),(306,287,NULL,0,'287/items/2026/03/8c3a5ff77806f4d0.png','2025_07_19_14_10_21_image.png','8c3a5ff77806f4d0.png',NULL,NULL,NULL,3207,'image/png','image',NULL,NULL,'bending_component_image',15909,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:29','2026-03-17 01:22:29',NULL,NULL,1,NULL),(307,287,NULL,0,'287/items/2026/03/2ecd3ba670ef1360.png','2025_07_19_14_11_56_image.png','2ecd3ba670ef1360.png',NULL,NULL,NULL,4032,'image/png','image',NULL,NULL,'bending_component_image',15909,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:29','2026-03-17 01:22:29',NULL,NULL,1,NULL),(308,287,NULL,0,'287/items/2026/03/86c6f1392e051183.png','2025_07_20_13_27_36_image.png','86c6f1392e051183.png',NULL,NULL,NULL,3817,'image/png','image',NULL,NULL,'bending_component_image',15909,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:30','2026-03-17 01:22:30',NULL,NULL,1,NULL),(309,287,NULL,0,'287/items/2026/03/fc6dc08668024d51.png','2025_07_20_13_17_35_image.png','fc6dc08668024d51.png',NULL,NULL,NULL,4190,'image/png','image',NULL,NULL,'bending_component_image',15910,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:30','2026-03-17 01:22:30',NULL,NULL,1,NULL),(310,287,NULL,0,'287/items/2026/03/bb9b1de144675366.png','2025_07_20_13_24_28_image.png','bb9b1de144675366.png',NULL,NULL,NULL,2789,'image/png','image',NULL,NULL,'bending_component_image',15910,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:31','2026-03-17 01:22:31',NULL,NULL,1,NULL),(311,287,NULL,0,'287/items/2026/03/cf2645e5e1ab18cf.png','2025_07_19_14_13_16_image.png','cf2645e5e1ab18cf.png',NULL,NULL,NULL,3415,'image/png','image',NULL,NULL,'bending_component_image',15910,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:31','2026-03-17 01:22:31',NULL,NULL,1,NULL),(312,287,NULL,0,'287/items/2026/03/289a66fba133b73d.png','2025_07_19_14_13_30_image.png','289a66fba133b73d.png',NULL,NULL,NULL,2547,'image/png','image',NULL,NULL,'bending_component_image',15910,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:31','2026-03-17 01:22:31',NULL,NULL,1,NULL),(313,287,NULL,0,'287/items/2026/03/d16fb62efe657284.png','2025_07_19_14_13_43_image.png','d16fb62efe657284.png',NULL,NULL,NULL,3076,'image/png','image',NULL,NULL,'bending_component_image',15910,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:32','2026-03-17 01:22:32',NULL,NULL,1,NULL),(314,287,NULL,0,'287/items/2026/03/88223e4861fb0bd0.png','2025_07_19_14_13_56_image.png','88223e4861fb0bd0.png',NULL,NULL,NULL,3420,'image/png','image',NULL,NULL,'bending_component_image',15910,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:32','2026-03-17 01:22:32',NULL,NULL,1,NULL),(315,287,NULL,0,'287/items/2026/03/c92b1128ec3625a7.png','2025_07_20_13_30_13_image.png','c92b1128ec3625a7.png',NULL,NULL,NULL,3765,'image/png','image',NULL,NULL,'bending_component_image',15910,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:32','2026-03-17 01:22:32',NULL,NULL,1,NULL),(316,287,NULL,0,'287/items/2026/03/03c3fffe78787102.png','2025_07_20_13_31_05_image.png','03c3fffe78787102.png',NULL,NULL,NULL,3884,'image/png','image',NULL,NULL,'bending_component_image',15910,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:33','2026-03-17 01:22:33',NULL,NULL,1,NULL),(317,287,NULL,0,'287/items/2026/03/78333429df220fec.png','2025_07_20_17_47_08_image.png','78333429df220fec.png',NULL,NULL,NULL,2052,'image/png','image',NULL,NULL,'bending_component_image',15911,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:33','2026-03-17 01:22:33',NULL,NULL,1,NULL),(318,287,NULL,0,'287/items/2026/03/8141e998dd1c2f08.png','2025_07_20_17_47_22_image.png','8141e998dd1c2f08.png',NULL,NULL,NULL,3956,'image/png','image',NULL,NULL,'bending_component_image',15911,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:33','2026-03-17 01:22:33',NULL,NULL,1,NULL),(319,287,NULL,0,'287/items/2026/03/4dfee1c241f62168.png','2025_07_20_17_44_55_image.png','4dfee1c241f62168.png',NULL,NULL,NULL,6327,'image/png','image',NULL,NULL,'bending_component_image',15911,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:34','2026-03-17 01:22:34',NULL,NULL,1,NULL),(320,287,NULL,0,'287/items/2026/03/41d1cccc8690b156.png','2025_07_20_17_58_59_image.png','41d1cccc8690b156.png',NULL,NULL,NULL,3496,'image/png','image',NULL,NULL,'bending_component_image',15911,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:34','2026-03-17 01:22:34',NULL,NULL,1,NULL),(321,287,NULL,0,'287/items/2026/03/0fcf6859cc816740.png','2025_07_20_17_59_10_image.png','0fcf6859cc816740.png',NULL,NULL,NULL,2948,'image/png','image',NULL,NULL,'bending_component_image',15911,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:35','2026-03-17 01:22:35',NULL,NULL,1,NULL),(322,287,NULL,0,'287/items/2026/03/56853bd9d1d18960.png','2025_07_20_18_15_11_image.png','56853bd9d1d18960.png',NULL,NULL,NULL,3680,'image/png','image',NULL,NULL,'bending_component_image',15911,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:35','2026-03-17 01:22:35',NULL,NULL,1,NULL),(323,287,NULL,0,'287/items/2026/03/3835631903206193.png','2025_07_20_17_53_05_image.png','3835631903206193.png',NULL,NULL,NULL,3131,'image/png','image',NULL,NULL,'bending_component_image',15912,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:35','2026-03-17 01:22:35',NULL,NULL,1,NULL),(324,287,NULL,0,'287/items/2026/03/88dd38882a853128.png','2025_07_20_17_53_21_image.png','88dd38882a853128.png',NULL,NULL,NULL,3650,'image/png','image',NULL,NULL,'bending_component_image',15912,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:36','2026-03-17 01:22:36',NULL,NULL,1,NULL),(325,287,NULL,0,'287/items/2026/03/02912374ce159764.png','2025_07_20_15_46_49_image.png','02912374ce159764.png',NULL,NULL,NULL,4208,'image/png','image',NULL,NULL,'bending_component_image',15912,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:36','2026-03-17 01:22:36',NULL,NULL,1,NULL),(326,287,NULL,0,'287/items/2026/03/1a8855f94c783ed5.png','2025_07_20_17_55_21_image.png','1a8855f94c783ed5.png',NULL,NULL,NULL,2625,'image/png','image',NULL,NULL,'bending_component_image',15912,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:36','2026-03-17 01:22:36',NULL,NULL,1,NULL),(327,287,NULL,0,'287/items/2026/03/1e06d64ab5861ca9.png','2025_07_20_17_55_38_image.png','1e06d64ab5861ca9.png',NULL,NULL,NULL,2039,'image/png','image',NULL,NULL,'bending_component_image',15912,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:37','2026-03-17 01:22:37',NULL,NULL,1,NULL),(328,287,NULL,0,'287/items/2026/03/f8e93de3249eeb01.png','2025_07_20_18_17_02_image.png','f8e93de3249eeb01.png',NULL,NULL,NULL,3325,'image/png','image',NULL,NULL,'bending_component_image',15912,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:37','2026-03-17 01:22:37',NULL,NULL,1,NULL),(329,287,NULL,0,'287/items/2026/03/f78e5984b4d2edd8.png','2025_07_20_18_18_03_image.png','f78e5984b4d2edd8.png',NULL,NULL,NULL,2871,'image/png','image',NULL,NULL,'bending_component_image',15912,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:37','2026-03-17 01:22:37',NULL,NULL,1,NULL),(330,287,NULL,0,'287/items/2026/03/2154000224437cc8.png','2025_07_19_14_12_51_image.png','2154000224437cc8.png',NULL,NULL,NULL,4078,'image/png','image',NULL,NULL,'bending_component_image',15913,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:38','2026-03-17 01:22:38',NULL,NULL,1,NULL),(331,287,NULL,0,'287/items/2026/03/3d8c3f42b61690a0.png','2025_07_19_14_13_03_image.png','3d8c3f42b61690a0.png',NULL,NULL,NULL,2760,'image/png','image',NULL,NULL,'bending_component_image',15913,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:38','2026-03-17 01:22:38',NULL,NULL,1,NULL),(332,287,NULL,0,'287/items/2026/03/3602232b6e87ed39.png','2025_07_19_14_13_16_image.png','3602232b6e87ed39.png',NULL,NULL,NULL,3415,'image/png','image',NULL,NULL,'bending_component_image',15913,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:38','2026-03-17 01:22:38',NULL,NULL,1,NULL),(333,287,NULL,0,'287/items/2026/03/1ef46268b891b489.png','2025_07_19_14_13_30_image.png','1ef46268b891b489.png',NULL,NULL,NULL,2547,'image/png','image',NULL,NULL,'bending_component_image',15913,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:39','2026-03-17 01:22:39',NULL,NULL,1,NULL),(334,287,NULL,0,'287/items/2026/03/6e7550aa0877dec6.png','2025_07_19_14_13_43_image.png','6e7550aa0877dec6.png',NULL,NULL,NULL,3076,'image/png','image',NULL,NULL,'bending_component_image',15913,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:39','2026-03-17 01:22:39',NULL,NULL,1,NULL),(335,287,NULL,0,'287/items/2026/03/95ed45d693efa804.png','2025_07_20_18_21_11_image.png','95ed45d693efa804.png',NULL,NULL,NULL,4013,'image/png','image',NULL,NULL,'bending_component_image',15914,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:40','2026-03-17 01:22:40',NULL,NULL,1,NULL),(336,287,NULL,0,'287/items/2026/03/ebe92bad7c848ad1.png','2025_07_20_18_24_30_image.png','ebe92bad7c848ad1.png',NULL,NULL,NULL,3718,'image/png','image',NULL,NULL,'bending_component_image',15914,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:40','2026-03-17 01:22:40',NULL,NULL,1,NULL),(337,287,NULL,0,'287/items/2026/03/9c406db4cded4106.png','2025_07_20_18_27_19_image.png','9c406db4cded4106.png',NULL,NULL,NULL,3150,'image/png','image',NULL,NULL,'bending_component_image',15914,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:40','2026-03-17 01:22:40',NULL,NULL,1,NULL),(338,287,NULL,0,'287/items/2026/03/694554cf393185c0.png','2025_07_20_18_28_58_image.png','694554cf393185c0.png',NULL,NULL,NULL,3628,'image/png','image',NULL,NULL,'bending_component_image',15914,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:41','2026-03-17 01:22:41',NULL,NULL,1,NULL),(339,287,NULL,0,'287/items/2026/03/e672f90e29a815b8.png','2025_06_23_16_18_07_image.png','e672f90e29a815b8.png',NULL,NULL,NULL,5270,'image/png','image',NULL,NULL,'bending_component_image',15915,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:41','2026-03-17 01:22:41',NULL,NULL,1,NULL),(340,287,NULL,0,'287/items/2026/03/18ba91ea79510c7c.png','2025_07_19_14_07_34_image.png','18ba91ea79510c7c.png',NULL,NULL,NULL,3841,'image/png','image',NULL,NULL,'bending_component_image',15916,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:42','2026-03-17 01:22:42',NULL,NULL,1,NULL),(341,287,NULL,0,'287/items/2026/03/b01d6946bc614100.png','2025_07_19_15_07_40_image.png','b01d6946bc614100.png',NULL,NULL,NULL,3402,'image/png','image',NULL,NULL,'bending_component_image',15916,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:43','2026-03-17 01:22:43',NULL,NULL,1,NULL),(342,287,NULL,0,'287/items/2026/03/f9f9fe328b8a3a3a.png','2025_07_19_14_10_21_image.png','f9f9fe328b8a3a3a.png',NULL,NULL,NULL,3207,'image/png','image',NULL,NULL,'bending_component_image',15916,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:43','2026-03-17 01:22:43',NULL,NULL,1,NULL),(343,287,NULL,0,'287/items/2026/03/7df46b333052bddb.png','2025_07_20_21_14_15_image.png','7df46b333052bddb.png',NULL,NULL,NULL,4238,'image/png','image',NULL,NULL,'bending_component_image',15917,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:43','2026-03-17 01:22:43',NULL,NULL,1,NULL),(344,287,NULL,0,'287/items/2026/03/362c2cb36a44ae50.png','2025_07_20_21_21_52_image.png','362c2cb36a44ae50.png',NULL,NULL,NULL,4243,'image/png','image',NULL,NULL,'bending_component_image',15917,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:45','2026-03-17 01:22:45',NULL,NULL,1,NULL),(345,287,NULL,0,'287/items/2026/03/0b57cf5e47419b1e.png','2025_07_20_21_24_10_image.png','0b57cf5e47419b1e.png',NULL,NULL,NULL,2770,'image/png','image',NULL,NULL,'bending_component_image',15917,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:46','2026-03-17 01:22:46',NULL,NULL,1,NULL),(346,287,NULL,0,'287/items/2026/03/e728aae17e3f7a25.png','2025_07_20_21_46_32_image.png','e728aae17e3f7a25.png',NULL,NULL,NULL,4033,'image/png','image',NULL,NULL,'bending_component_image',15917,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:46','2026-03-17 01:22:46',NULL,NULL,1,NULL),(347,287,NULL,0,'287/items/2026/03/6bfd50bd2d9f3eca.png','2025_07_20_21_48_33_image.png','6bfd50bd2d9f3eca.png',NULL,NULL,NULL,4170,'image/png','image',NULL,NULL,'bending_component_image',15917,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:46','2026-03-17 01:22:46',NULL,NULL,1,NULL),(348,287,NULL,0,'287/items/2026/03/fe1f78e87e7023e3.png','2025_07_20_21_50_03_image.png','fe1f78e87e7023e3.png',NULL,NULL,NULL,1301,'image/png','image',NULL,NULL,'bending_component_image',15917,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:47','2026-03-17 01:22:47',NULL,NULL,1,NULL),(349,287,NULL,0,'287/items/2026/03/80f612e00c2c6317.png','2025_07_20_21_14_15_image.png','80f612e00c2c6317.png',NULL,NULL,NULL,4238,'image/png','image',NULL,NULL,'bending_component_image',15918,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:47','2026-03-17 01:22:47',NULL,NULL,1,NULL),(350,287,NULL,0,'287/items/2026/03/d83f98e6ad15bff7.png','2025_07_20_21_21_52_image.png','d83f98e6ad15bff7.png',NULL,NULL,NULL,4243,'image/png','image',NULL,NULL,'bending_component_image',15918,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:48','2026-03-17 01:22:48',NULL,NULL,1,NULL),(351,287,NULL,0,'287/items/2026/03/36cd2e95a6fb7b94.png','2025_07_20_21_24_10_image.png','36cd2e95a6fb7b94.png',NULL,NULL,NULL,2770,'image/png','image',NULL,NULL,'bending_component_image',15918,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:48','2026-03-17 01:22:48',NULL,NULL,1,NULL),(352,287,NULL,0,'287/items/2026/03/4cf727bb39ebd700.png','2025_07_20_22_35_48_image.png','4cf727bb39ebd700.png',NULL,NULL,NULL,3585,'image/png','image',NULL,NULL,'bending_component_image',15918,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:48','2026-03-17 01:22:48',NULL,NULL,1,NULL),(353,287,NULL,0,'287/items/2026/03/f43afef5aeda4354.png','2025_07_20_21_50_03_image.png','f43afef5aeda4354.png',NULL,NULL,NULL,1301,'image/png','image',NULL,NULL,'bending_component_image',15918,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:49','2026-03-17 01:22:49',NULL,NULL,1,NULL),(354,287,NULL,0,'287/items/2026/03/41452311a0cb728c.png','2025_07_20_23_20_31_image.png','41452311a0cb728c.png',NULL,NULL,NULL,4080,'image/png','image',NULL,NULL,'bending_component_image',15919,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:49','2026-03-17 01:22:49',NULL,NULL,1,NULL),(355,287,NULL,0,'287/items/2026/03/c2df329a828aea01.png','2025_07_20_22_48_11_image.png','c2df329a828aea01.png',NULL,NULL,NULL,2801,'image/png','image',NULL,NULL,'bending_component_image',15919,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:50','2026-03-17 01:22:50',NULL,NULL,1,NULL),(356,287,NULL,0,'287/items/2026/03/8b894323c470065d.png','2025_07_20_21_46_32_image.png','8b894323c470065d.png',NULL,NULL,NULL,4033,'image/png','image',NULL,NULL,'bending_component_image',15919,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:50','2026-03-17 01:22:50',NULL,NULL,1,NULL),(357,287,NULL,0,'287/items/2026/03/4d346490923be471.png','2025_07_20_21_48_33_image.png','4d346490923be471.png',NULL,NULL,NULL,4170,'image/png','image',NULL,NULL,'bending_component_image',15919,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:51','2026-03-17 01:22:51',NULL,NULL,1,NULL),(358,287,NULL,0,'287/items/2026/03/dabd9bc0ac1152f3.png','2025_07_20_21_50_03_image.png','dabd9bc0ac1152f3.png',NULL,NULL,NULL,1301,'image/png','image',NULL,NULL,'bending_component_image',15919,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:51','2026-03-17 01:22:51',NULL,NULL,1,NULL),(359,287,NULL,0,'287/items/2026/03/0952e56de57e477d.png','2025_07_20_23_02_41_image.png','0952e56de57e477d.png',NULL,NULL,NULL,3943,'image/png','image',NULL,NULL,'bending_component_image',15920,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:51','2026-03-17 01:22:51',NULL,NULL,1,NULL),(360,287,NULL,0,'287/items/2026/03/08131f04829a8eb1.png','2025_07_20_21_21_52_image.png','08131f04829a8eb1.png',NULL,NULL,NULL,4243,'image/png','image',NULL,NULL,'bending_component_image',15920,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:52','2026-03-17 01:22:52',NULL,NULL,1,NULL),(361,287,NULL,0,'287/items/2026/03/ed4aadc96fcdf24a.png','2025_07_20_21_24_10_image.png','ed4aadc96fcdf24a.png',NULL,NULL,NULL,2770,'image/png','image',NULL,NULL,'bending_component_image',15920,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:52','2026-03-17 01:22:52',NULL,NULL,1,NULL),(362,287,NULL,0,'287/items/2026/03/31ed0dd1c1a384f3.png','2025_07_20_21_46_32_image.png','31ed0dd1c1a384f3.png',NULL,NULL,NULL,4033,'image/png','image',NULL,NULL,'bending_component_image',15920,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:52','2026-03-17 01:22:52',NULL,NULL,1,NULL),(363,287,NULL,0,'287/items/2026/03/6ae89502f1232bd3.png','2025_07_20_23_03_18_image.png','6ae89502f1232bd3.png',NULL,NULL,NULL,3529,'image/png','image',NULL,NULL,'bending_component_image',15920,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:53','2026-03-17 01:22:53',NULL,NULL,1,NULL),(364,287,NULL,0,'287/items/2026/03/5987ed28fb26e334.png','2025_07_20_21_50_03_image.png','5987ed28fb26e334.png',NULL,NULL,NULL,1301,'image/png','image',NULL,NULL,'bending_component_image',15920,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:53','2026-03-17 01:22:53',NULL,NULL,1,NULL),(365,287,NULL,0,'287/items/2026/03/72dd3181566796e0.png','2025_07_20_23_16_39_image.png','72dd3181566796e0.png',NULL,NULL,NULL,3880,'image/png','image',NULL,NULL,'bending_component_image',15921,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:54','2026-03-17 01:22:54',NULL,NULL,1,NULL),(366,287,NULL,0,'287/items/2026/03/d6ef8f5e1eb9c2ab.png','2025_07_20_21_21_52_image.png','d6ef8f5e1eb9c2ab.png',NULL,NULL,NULL,4243,'image/png','image',NULL,NULL,'bending_component_image',15921,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:54','2026-03-17 01:22:54',NULL,NULL,1,NULL),(367,287,NULL,0,'287/items/2026/03/347bcaea4061f632.png','2025_07_20_21_24_10_image.png','347bcaea4061f632.png',NULL,NULL,NULL,2770,'image/png','image',NULL,NULL,'bending_component_image',15921,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:54','2026-03-17 01:22:54',NULL,NULL,1,NULL),(368,287,NULL,0,'287/items/2026/03/6653b0ca69505eef.png','2025_07_20_23_17_10_image.png','6653b0ca69505eef.png',NULL,NULL,NULL,3560,'image/png','image',NULL,NULL,'bending_component_image',15921,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:55','2026-03-17 01:22:55',NULL,NULL,1,NULL),(369,287,NULL,0,'287/items/2026/03/101545073eea1940.png','2025_07_20_21_50_03_image.png','101545073eea1940.png',NULL,NULL,NULL,1301,'image/png','image',NULL,NULL,'bending_component_image',15921,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:55','2026-03-17 01:22:55',NULL,NULL,1,NULL),(370,287,NULL,0,'287/items/2026/03/3de3f132b211aa03.png','2025_07_20_23_19_28_image.png','3de3f132b211aa03.png',NULL,NULL,NULL,3951,'image/png','image',NULL,NULL,'bending_component_image',15922,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:55','2026-03-17 01:22:55',NULL,NULL,1,NULL),(371,287,NULL,0,'287/items/2026/03/f0f21b3d68f94fa6.png','2025_07_20_22_48_11_image.png','f0f21b3d68f94fa6.png',NULL,NULL,NULL,2801,'image/png','image',NULL,NULL,'bending_component_image',15922,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:56','2026-03-17 01:22:56',NULL,NULL,1,NULL),(372,287,NULL,0,'287/items/2026/03/ada824f715addda4.png','2025_07_20_21_46_32_image.png','ada824f715addda4.png',NULL,NULL,NULL,4033,'image/png','image',NULL,NULL,'bending_component_image',15922,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:56','2026-03-17 01:22:56',NULL,NULL,1,NULL),(373,287,NULL,0,'287/items/2026/03/5050158c9b084912.png','2025_07_20_23_19_52_image.png','5050158c9b084912.png',NULL,NULL,NULL,3570,'image/png','image',NULL,NULL,'bending_component_image',15922,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:56','2026-03-17 01:22:56',NULL,NULL,1,NULL),(374,287,NULL,0,'287/items/2026/03/d7fedcf649d95959.png','2025_07_20_21_50_03_image.png','d7fedcf649d95959.png',NULL,NULL,NULL,1301,'image/png','image',NULL,NULL,'bending_component_image',15922,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:57','2026-03-17 01:22:57',NULL,NULL,1,NULL),(375,287,NULL,0,'287/items/2026/03/2bb3483a62d0897e.png','2025_07_20_23_35_08_image.png','2bb3483a62d0897e.png',NULL,NULL,NULL,4649,'image/png','image',NULL,NULL,'bending_component_image',15923,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:57','2026-03-17 01:22:57',NULL,NULL,1,NULL),(376,287,NULL,0,'287/items/2026/03/5102c8d412d4bb33.png','2025_07_20_23_35_58_image.png','5102c8d412d4bb33.png',NULL,NULL,NULL,2880,'image/png','image',NULL,NULL,'bending_component_image',15923,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:57','2026-03-17 01:22:57',NULL,NULL,1,NULL),(377,287,NULL,0,'287/items/2026/03/caf1c6d0b5480f6f.png','2025_07_20_23_36_18_image.png','caf1c6d0b5480f6f.png',NULL,NULL,NULL,3012,'image/png','image',NULL,NULL,'bending_component_image',15923,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:58','2026-03-17 01:22:58',NULL,NULL,1,NULL),(378,287,NULL,0,'287/items/2026/03/a6d5609775fc0d9d.png','2025_07_20_23_36_35_image.png','a6d5609775fc0d9d.png',NULL,NULL,NULL,4452,'image/png','image',NULL,NULL,'bending_component_image',15923,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:58','2026-03-17 01:22:58',NULL,NULL,1,NULL),(379,287,NULL,0,'287/items/2026/03/f6927303bd4276bf.png','2025_07_20_23_37_04_image.png','f6927303bd4276bf.png',NULL,NULL,NULL,3119,'image/png','image',NULL,NULL,'bending_component_image',15923,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:58','2026-03-17 01:22:58',NULL,NULL,1,NULL),(380,287,NULL,0,'287/items/2026/03/31f6380b53658772.png','2025_07_20_23_37_43_image.png','31f6380b53658772.png',NULL,NULL,NULL,1456,'image/png','image',NULL,NULL,'bending_component_image',15923,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:59','2026-03-17 01:22:59',NULL,NULL,1,NULL),(381,287,NULL,0,'287/items/2026/03/0febc73e3228f417.png','2025_07_20_23_50_49_image.png','0febc73e3228f417.png',NULL,NULL,NULL,3505,'image/png','image',NULL,NULL,'bending_component_image',15924,'1',NULL,NULL,NULL,1,'2026-03-17 01:22:59','2026-03-17 01:22:59',NULL,NULL,1,NULL),(382,287,NULL,0,'287/items/2026/03/13cbdf012e69fa15.png','2025_07_20_23_51_02_image.png','13cbdf012e69fa15.png',NULL,NULL,NULL,2968,'image/png','image',NULL,NULL,'bending_component_image',15924,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:00','2026-03-17 01:23:00',NULL,NULL,1,NULL),(383,287,NULL,0,'287/items/2026/03/b49a2a3894cc37b8.png','2025_07_20_23_51_24_image.png','b49a2a3894cc37b8.png',NULL,NULL,NULL,1913,'image/png','image',NULL,NULL,'bending_component_image',15924,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:00','2026-03-17 01:23:00',NULL,NULL,1,NULL),(384,287,NULL,0,'287/items/2026/03/27f8d94cc7d9505e.png','2025_07_20_23_51_50_image.png','27f8d94cc7d9505e.png',NULL,NULL,NULL,3256,'image/png','image',NULL,NULL,'bending_component_image',15924,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:01','2026-03-17 01:23:01',NULL,NULL,1,NULL),(385,287,NULL,0,'287/items/2026/03/e4aed468e84f2c8c.png','2025_07_20_23_52_10_image.png','e4aed468e84f2c8c.png',NULL,NULL,NULL,656,'image/png','image',NULL,NULL,'bending_component_image',15924,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:01','2026-03-17 01:23:01',NULL,NULL,1,NULL),(386,287,NULL,0,'287/items/2026/03/38a052cf371e558d.png','2025_07_20_23_53_23_image.png','38a052cf371e558d.png',NULL,NULL,NULL,3461,'image/png','image',NULL,NULL,'bending_component_image',15925,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:01','2026-03-17 01:23:01',NULL,NULL,1,NULL),(387,287,NULL,0,'287/items/2026/03/a166c8f89027ae77.png','2025_07_20_23_53_45_image.png','a166c8f89027ae77.png',NULL,NULL,NULL,3203,'image/png','image',NULL,NULL,'bending_component_image',15925,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:02','2026-03-17 01:23:02',NULL,NULL,1,NULL),(388,287,NULL,0,'287/items/2026/03/8925f9d1be9465af.png','2025_07_20_23_54_11_image.png','8925f9d1be9465af.png',NULL,NULL,NULL,2063,'image/png','image',NULL,NULL,'bending_component_image',15925,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:02','2026-03-17 01:23:02',NULL,NULL,1,NULL),(389,287,NULL,0,'287/items/2026/03/f5a2aab5999f7e86.png','2025_07_20_23_54_25_image.png','f5a2aab5999f7e86.png',NULL,NULL,NULL,2846,'image/png','image',NULL,NULL,'bending_component_image',15925,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:02','2026-03-17 01:23:02',NULL,NULL,1,NULL),(390,287,NULL,0,'287/items/2026/03/7859072e9ca650f9.png','2025_07_20_23_54_41_image.png','7859072e9ca650f9.png',NULL,NULL,NULL,3536,'image/png','image',NULL,NULL,'bending_component_image',15925,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:03','2026-03-17 01:23:03',NULL,NULL,1,NULL),(391,287,NULL,0,'287/items/2026/03/4e4d0ad474f203d4.png','2025_07_20_23_55_21_image.png','4e4d0ad474f203d4.png',NULL,NULL,NULL,1147,'image/png','image',NULL,NULL,'bending_component_image',15925,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:03','2026-03-17 01:23:03',NULL,NULL,1,NULL),(392,287,NULL,0,'287/items/2026/03/80fe232b1486910a.png','2025_07_20_23_57_23_image.png','80fe232b1486910a.png',NULL,NULL,NULL,3215,'image/png','image',NULL,NULL,'bending_component_image',15926,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:03','2026-03-17 01:23:03',NULL,NULL,1,NULL),(393,287,NULL,0,'287/items/2026/03/c03bdbdaef05192e.png','2025_07_20_23_57_36_image.png','c03bdbdaef05192e.png',NULL,NULL,NULL,2554,'image/png','image',NULL,NULL,'bending_component_image',15926,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:04','2026-03-17 01:23:04',NULL,NULL,1,NULL),(394,287,NULL,0,'287/items/2026/03/d67256334b32ff95.png','2025_07_20_23_57_52_image.png','d67256334b32ff95.png',NULL,NULL,NULL,2892,'image/png','image',NULL,NULL,'bending_component_image',15926,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:04','2026-03-17 01:23:04',NULL,NULL,1,NULL),(395,287,NULL,0,'287/items/2026/03/d30393e9e96d34e5.png','2025_07_20_23_58_03_image.png','d30393e9e96d34e5.png',NULL,NULL,NULL,2747,'image/png','image',NULL,NULL,'bending_component_image',15926,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:04','2026-03-17 01:23:04',NULL,NULL,1,NULL),(396,287,NULL,0,'287/items/2026/03/cda7263dd3bae2a6.png','2025_07_20_23_58_18_image.png','cda7263dd3bae2a6.png',NULL,NULL,NULL,3550,'image/png','image',NULL,NULL,'bending_component_image',15926,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:05','2026-03-17 01:23:05',NULL,NULL,1,NULL),(397,287,NULL,0,'287/items/2026/03/322b7ab6278a69b7.png','2025_07_20_23_58_32_image.png','322b7ab6278a69b7.png',NULL,NULL,NULL,957,'image/png','image',NULL,NULL,'bending_component_image',15926,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:05','2026-03-17 01:23:05',NULL,NULL,1,NULL),(398,287,NULL,0,'287/items/2026/03/ec13f0fba4b2d536.png','2025_07_21_00_09_07_image.png','ec13f0fba4b2d536.png',NULL,NULL,NULL,5067,'image/png','image',NULL,NULL,'bending_component_image',15927,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:05','2026-03-17 01:23:05',NULL,NULL,1,NULL),(399,287,NULL,0,'287/items/2026/03/f5695423f069303c.png','2025_07_21_00_09_22_image.png','f5695423f069303c.png',NULL,NULL,NULL,2660,'image/png','image',NULL,NULL,'bending_component_image',15927,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:06','2026-03-17 01:23:06',NULL,NULL,1,NULL),(400,287,NULL,0,'287/items/2026/03/fa478d396f77f188.png','2025_07_21_00_09_38_image.png','fa478d396f77f188.png',NULL,NULL,NULL,3067,'image/png','image',NULL,NULL,'bending_component_image',15927,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:06','2026-03-17 01:23:06',NULL,NULL,1,NULL),(401,287,NULL,0,'287/items/2026/03/283843f0477ad1df.png','2025_07_21_00_10_22_image.png','283843f0477ad1df.png',NULL,NULL,NULL,2669,'image/png','image',NULL,NULL,'bending_component_image',15927,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:06','2026-03-17 01:23:06',NULL,NULL,1,NULL),(402,287,NULL,0,'287/items/2026/03/1a9b0eccdac13dc1.png','2025_07_21_00_10_42_image.png','1a9b0eccdac13dc1.png',NULL,NULL,NULL,1100,'image/png','image',NULL,NULL,'bending_component_image',15927,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:07','2026-03-17 01:23:07',NULL,NULL,1,NULL),(403,287,NULL,0,'287/items/2026/03/37d8a6c9478e0009.png','2025_07_21_00_11_27_image.png','37d8a6c9478e0009.png',NULL,NULL,NULL,3136,'image/png','image',NULL,NULL,'bending_component_image',15928,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:07','2026-03-17 01:23:07',NULL,NULL,1,NULL),(404,287,NULL,0,'287/items/2026/03/c5e2e28140693ee3.png','2025_07_21_00_11_43_image.png','c5e2e28140693ee3.png',NULL,NULL,NULL,2845,'image/png','image',NULL,NULL,'bending_component_image',15928,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:08','2026-03-17 01:23:08',NULL,NULL,1,NULL),(405,287,NULL,0,'287/items/2026/03/cfda9471f5eedf6e.png','2025_07_21_00_13_15_image.png','cfda9471f5eedf6e.png',NULL,NULL,NULL,4256,'image/png','image',NULL,NULL,'bending_component_image',15928,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:08','2026-03-17 01:23:08',NULL,NULL,1,NULL),(406,287,NULL,0,'287/items/2026/03/9f585f48bc1c7fe6.png','2025_07_21_00_13_02_image.png','9f585f48bc1c7fe6.png',NULL,NULL,NULL,3391,'image/png','image',NULL,NULL,'bending_component_image',15928,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:08','2026-03-17 01:23:08',NULL,NULL,1,NULL),(407,287,NULL,0,'287/items/2026/03/b441a298e9d26b97.png','2025_07_21_00_13_32_image.png','b441a298e9d26b97.png',NULL,NULL,NULL,1392,'image/png','image',NULL,NULL,'bending_component_image',15928,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:09','2026-03-17 01:23:09',NULL,NULL,1,NULL),(408,287,NULL,0,'287/items/2026/03/f01ca7dfbe563ea4.png','2025_07_21_00_32_30_image.png','f01ca7dfbe563ea4.png',NULL,NULL,NULL,4878,'image/png','image',NULL,NULL,'bending_component_image',15929,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:09','2026-03-17 01:23:09',NULL,NULL,1,NULL),(409,287,NULL,0,'287/items/2026/03/1c372b03672779db.png','2025_07_21_00_32_44_image.png','1c372b03672779db.png',NULL,NULL,NULL,2724,'image/png','image',NULL,NULL,'bending_component_image',15929,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:09','2026-03-17 01:23:09',NULL,NULL,1,NULL),(410,287,NULL,0,'287/items/2026/03/b01bdb4efcbacf2c.png','2025_07_21_00_33_02_image.png','b01bdb4efcbacf2c.png',NULL,NULL,NULL,3431,'image/png','image',NULL,NULL,'bending_component_image',15929,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:10','2026-03-17 01:23:10',NULL,NULL,1,NULL),(411,287,NULL,0,'287/items/2026/03/2377057d35a35a75.png','2025_07_21_00_33_16_image.png','2377057d35a35a75.png',NULL,NULL,NULL,4144,'image/png','image',NULL,NULL,'bending_component_image',15929,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:10','2026-03-17 01:23:10',NULL,NULL,1,NULL),(412,287,NULL,0,'287/items/2026/03/b9af0c335c964c13.png','2025_07_21_00_33_32_image.png','b9af0c335c964c13.png',NULL,NULL,NULL,3124,'image/png','image',NULL,NULL,'bending_component_image',15929,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:11','2026-03-17 01:23:11',NULL,NULL,1,NULL),(413,287,NULL,0,'287/items/2026/03/6407d035064c384d.png','2025_07_21_00_33_53_image.png','6407d035064c384d.png',NULL,NULL,NULL,1189,'image/png','image',NULL,NULL,'bending_component_image',15929,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:11','2026-03-17 01:23:11',NULL,NULL,1,NULL),(414,287,NULL,0,'287/items/2026/03/9da55c4730406651.png','2025_07_21_00_35_19_image.png','9da55c4730406651.png',NULL,NULL,NULL,3067,'image/png','image',NULL,NULL,'bending_component_image',15930,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:11','2026-03-17 01:23:11',NULL,NULL,1,NULL),(415,287,NULL,0,'287/items/2026/03/bc7d013827423177.png','2025_07_21_00_35_30_image.png','bc7d013827423177.png',NULL,NULL,NULL,2641,'image/png','image',NULL,NULL,'bending_component_image',15930,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:12','2026-03-17 01:23:12',NULL,NULL,1,NULL),(416,287,NULL,0,'287/items/2026/03/80e3833f0eaa33ed.png','2025_07_21_00_36_03_image.png','80e3833f0eaa33ed.png',NULL,NULL,NULL,1803,'image/png','image',NULL,NULL,'bending_component_image',15930,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:12','2026-03-17 01:23:12',NULL,NULL,1,NULL),(417,287,NULL,0,'287/items/2026/03/c90f7d11a17365d1.png','2025_07_21_00_36_23_image.png','c90f7d11a17365d1.png',NULL,NULL,NULL,2709,'image/png','image',NULL,NULL,'bending_component_image',15930,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:12','2026-03-17 01:23:12',NULL,NULL,1,NULL),(418,287,NULL,0,'287/items/2026/03/1821b3f6ce38058c.png','2025_07_21_00_36_41_image.png','1821b3f6ce38058c.png',NULL,NULL,NULL,1253,'image/png','image',NULL,NULL,'bending_component_image',15930,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:13','2026-03-17 01:23:13',NULL,NULL,1,NULL),(419,287,NULL,0,'287/items/2026/03/bef617c5531d08e8.png','2025_07_21_00_43_54_image.png','bef617c5531d08e8.png',NULL,NULL,NULL,3287,'image/png','image',NULL,NULL,'bending_component_image',15931,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:13','2026-03-17 01:23:13',NULL,NULL,1,NULL),(420,287,NULL,0,'287/items/2026/03/57f071278cb7b18f.png','2025_07_21_00_44_16_image.png','57f071278cb7b18f.png',NULL,NULL,NULL,3107,'image/png','image',NULL,NULL,'bending_component_image',15931,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:13','2026-03-17 01:23:13',NULL,NULL,1,NULL),(421,287,NULL,0,'287/items/2026/03/fd6a3063301952a0.png','2025_07_21_00_13_15_image.png','fd6a3063301952a0.png',NULL,NULL,NULL,4256,'image/png','image',NULL,NULL,'bending_component_image',15931,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:14','2026-03-17 01:23:14',NULL,NULL,1,NULL),(422,287,NULL,0,'287/items/2026/03/a7f07582f6e8beed.png','2025_07_21_00_44_43_image.png','a7f07582f6e8beed.png',NULL,NULL,NULL,3362,'image/png','image',NULL,NULL,'bending_component_image',15931,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:14','2026-03-17 01:23:14',NULL,NULL,1,NULL),(423,287,NULL,0,'287/items/2026/03/2c70a6406b5c090c.png','2025_07_21_00_44_54_image.png','2c70a6406b5c090c.png',NULL,NULL,NULL,1145,'image/png','image',NULL,NULL,'bending_component_image',15931,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:14','2026-03-17 01:23:14',NULL,NULL,1,NULL),(424,287,NULL,0,'287/items/2026/03/f7c390a7c70bf519.png','2025_07_21_00_47_56_image.png','f7c390a7c70bf519.png',NULL,NULL,NULL,2952,'image/png','image',NULL,NULL,'bending_component_image',15932,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:15','2026-03-17 01:23:15',NULL,NULL,1,NULL),(425,287,NULL,0,'287/items/2026/03/944655229d62578e.png','2025_07_21_00_48_13_image.png','944655229d62578e.png',NULL,NULL,NULL,3491,'image/png','image',NULL,NULL,'bending_component_image',15932,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:15','2026-03-17 01:23:15',NULL,NULL,1,NULL),(426,287,NULL,0,'287/items/2026/03/b3cdfbf3ac3366d9.png','2025_07_21_00_48_25_image.png','b3cdfbf3ac3366d9.png',NULL,NULL,NULL,2355,'image/png','image',NULL,NULL,'bending_component_image',15932,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:16','2026-03-17 01:23:16',NULL,NULL,1,NULL),(427,287,NULL,0,'287/items/2026/03/49e2cd4a98cc9051.png','2025_07_21_00_48_49_image.png','49e2cd4a98cc9051.png',NULL,NULL,NULL,3271,'image/png','image',NULL,NULL,'bending_component_image',15932,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:16','2026-03-17 01:23:16',NULL,NULL,1,NULL),(428,287,NULL,0,'287/items/2026/03/dec47dfd2ac8a90d.png','2025_07_21_00_49_04_image.png','dec47dfd2ac8a90d.png',NULL,NULL,NULL,3159,'image/png','image',NULL,NULL,'bending_component_image',15932,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:16','2026-03-17 01:23:16',NULL,NULL,1,NULL),(429,287,NULL,0,'287/items/2026/03/edc6f993fe60bf07.png','2025_07_21_00_49_26_image.png','edc6f993fe60bf07.png',NULL,NULL,NULL,1329,'image/png','image',NULL,NULL,'bending_component_image',15932,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:17','2026-03-17 01:23:17',NULL,NULL,1,NULL),(430,287,NULL,0,'287/items/2026/03/fbfa9fb811160304.png','2025_07_21_00_52_26_image.png','fbfa9fb811160304.png',NULL,NULL,NULL,4373,'image/png','image',NULL,NULL,'bending_component_image',15933,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:17','2026-03-17 01:23:17',NULL,NULL,1,NULL),(431,287,NULL,0,'287/items/2026/03/b14c98d892cfbc95.png','2025_07_21_00_52_39_image.png','b14c98d892cfbc95.png',NULL,NULL,NULL,3502,'image/png','image',NULL,NULL,'bending_component_image',15933,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:17','2026-03-17 01:23:17',NULL,NULL,1,NULL),(432,287,NULL,0,'287/items/2026/03/afce74756956c8cd.png','2025_07_21_00_53_14_image.png','afce74756956c8cd.png',NULL,NULL,NULL,2086,'image/png','image',NULL,NULL,'bending_component_image',15933,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:18','2026-03-17 01:23:18',NULL,NULL,1,NULL),(433,287,NULL,0,'287/items/2026/03/b1fb51d5c00e2db8.png','2025_07_21_00_53_38_image.png','b1fb51d5c00e2db8.png',NULL,NULL,NULL,3891,'image/png','image',NULL,NULL,'bending_component_image',15933,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:18','2026-03-17 01:23:18',NULL,NULL,1,NULL),(434,287,NULL,0,'287/items/2026/03/4df6ab71b1907690.png','2025_07_21_00_53_49_image.png','4df6ab71b1907690.png',NULL,NULL,NULL,1114,'image/png','image',NULL,NULL,'bending_component_image',15933,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:18','2026-03-17 01:23:18',NULL,NULL,1,NULL),(435,287,NULL,0,'287/items/2026/03/4c56056ad31b9b79.png','2025_07_21_00_54_38_image.png','4c56056ad31b9b79.png',NULL,NULL,NULL,3008,'image/png','image',NULL,NULL,'bending_component_image',15934,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:19','2026-03-17 01:23:19',NULL,NULL,1,NULL),(436,287,NULL,0,'287/items/2026/03/c21ed82929a38334.png','2025_07_21_00_54_58_image.png','c21ed82929a38334.png',NULL,NULL,NULL,2488,'image/png','image',NULL,NULL,'bending_component_image',15934,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:19','2026-03-17 01:23:19',NULL,NULL,1,NULL),(437,287,NULL,0,'287/items/2026/03/b5e9489ffe59a4ae.png','2025_07_21_00_56_20_image.png','b5e9489ffe59a4ae.png',NULL,NULL,NULL,3331,'image/png','image',NULL,NULL,'bending_component_image',15934,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:19','2026-03-17 01:23:19',NULL,NULL,1,NULL),(438,287,NULL,0,'287/items/2026/03/a9e831b395696d76.png','2025_07_21_00_56_38_image.png','a9e831b395696d76.png',NULL,NULL,NULL,2958,'image/png','image',NULL,NULL,'bending_component_image',15934,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:20','2026-03-17 01:23:20',NULL,NULL,1,NULL),(439,287,NULL,0,'287/items/2026/03/a5ad5abaa5c7cef0.png','2025_07_21_00_56_55_image.png','a5ad5abaa5c7cef0.png',NULL,NULL,NULL,1267,'image/png','image',NULL,NULL,'bending_component_image',15934,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:20','2026-03-17 01:23:20',NULL,NULL,1,NULL),(440,287,NULL,0,'287/items/2026/03/c30be90595477add.png','2025_07_21_01_12_33_image.png','c30be90595477add.png',NULL,NULL,NULL,3009,'image/png','image',NULL,NULL,'bending_component_image',15935,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:21','2026-03-17 01:23:21',NULL,NULL,1,NULL),(441,287,NULL,0,'287/items/2026/03/54477bc45d25c74f.png','2025_07_21_01_12_52_image.png','54477bc45d25c74f.png',NULL,NULL,NULL,3625,'image/png','image',NULL,NULL,'bending_component_image',15935,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:21','2026-03-17 01:23:21',NULL,NULL,1,NULL),(442,287,NULL,0,'287/items/2026/03/bb3dd276e36c1dbd.png','2025_07_21_01_13_12_image.png','bb3dd276e36c1dbd.png',NULL,NULL,NULL,2057,'image/png','image',NULL,NULL,'bending_component_image',15935,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:21','2026-03-17 01:23:21',NULL,NULL,1,NULL),(443,287,NULL,0,'287/items/2026/03/d8b5aad67aa44985.png','2025_07_21_01_13_24_image.png','d8b5aad67aa44985.png',NULL,NULL,NULL,3384,'image/png','image',NULL,NULL,'bending_component_image',15935,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:22','2026-03-17 01:23:22',NULL,NULL,1,NULL),(444,287,NULL,0,'287/items/2026/03/a030be84348cc799.png','2025_07_21_01_13_37_image.png','a030be84348cc799.png',NULL,NULL,NULL,3148,'image/png','image',NULL,NULL,'bending_component_image',15935,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:22','2026-03-17 01:23:22',NULL,NULL,1,NULL),(445,287,NULL,0,'287/items/2026/03/5de5db8a63e1796b.png','2025_07_21_01_13_52_image.png','5de5db8a63e1796b.png',NULL,NULL,NULL,939,'image/png','image',NULL,NULL,'bending_component_image',15935,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:22','2026-03-17 01:23:22',NULL,NULL,1,NULL),(446,287,NULL,0,'287/items/2026/03/9dcb6f07f82ae597.png','2025_07_21_01_15_23_image.png','9dcb6f07f82ae597.png',NULL,NULL,NULL,3064,'image/png','image',NULL,NULL,'bending_component_image',15936,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:23','2026-03-17 01:23:23',NULL,NULL,1,NULL),(447,287,NULL,0,'287/items/2026/03/26619fc1f854457a.png','2025_07_21_01_15_46_image.png','26619fc1f854457a.png',NULL,NULL,NULL,2374,'image/png','image',NULL,NULL,'bending_component_image',15936,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:23','2026-03-17 01:23:23',NULL,NULL,1,NULL),(448,287,NULL,0,'287/items/2026/03/869212f5b3b32d77.png','2025_07_21_01_16_06_image.png','869212f5b3b32d77.png',NULL,NULL,NULL,2033,'image/png','image',NULL,NULL,'bending_component_image',15936,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:23','2026-03-17 01:23:23',NULL,NULL,1,NULL),(449,287,NULL,0,'287/items/2026/03/b1857a9c539a7963.png','2025_07_21_01_16_27_image.png','b1857a9c539a7963.png',NULL,NULL,NULL,2583,'image/png','image',NULL,NULL,'bending_component_image',15936,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:24','2026-03-17 01:23:24',NULL,NULL,1,NULL),(450,287,NULL,0,'287/items/2026/03/603e84fafd6d6b09.png','2025_07_21_01_16_40_image.png','603e84fafd6d6b09.png',NULL,NULL,NULL,1299,'image/png','image',NULL,NULL,'bending_component_image',15936,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:24','2026-03-17 01:23:24',NULL,NULL,1,NULL),(451,287,NULL,0,'287/items/2026/03/9fc383a152eb5fad.png','2025_07_21_01_17_54_image.png','9fc383a152eb5fad.png',NULL,NULL,NULL,4434,'image/png','image',NULL,NULL,'bending_component_image',15937,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:25','2026-03-17 01:23:25',NULL,NULL,1,NULL),(452,287,NULL,0,'287/items/2026/03/03235ff3580c25d9.png','2025_07_21_01_18_36_image.png','03235ff3580c25d9.png',NULL,NULL,NULL,2729,'image/png','image',NULL,NULL,'bending_component_image',15937,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:25','2026-03-17 01:23:25',NULL,NULL,1,NULL),(453,287,NULL,0,'287/items/2026/03/73d47c356b55c881.png','2025_07_21_01_18_14_image.png','73d47c356b55c881.png',NULL,NULL,NULL,3423,'image/png','image',NULL,NULL,'bending_component_image',15937,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:25','2026-03-17 01:23:25',NULL,NULL,1,NULL),(454,287,NULL,0,'287/items/2026/03/f17d960c5c493d9c.png','2025_07_21_01_19_03_image.png','f17d960c5c493d9c.png',NULL,NULL,NULL,2906,'image/png','image',NULL,NULL,'bending_component_image',15937,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:26','2026-03-17 01:23:26',NULL,NULL,1,NULL),(455,287,NULL,0,'287/items/2026/03/2a0cd52c6dd8c527.png','2025_07_21_01_19_16_image.png','2a0cd52c6dd8c527.png',NULL,NULL,NULL,821,'image/png','image',NULL,NULL,'bending_component_image',15937,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:26','2026-03-17 01:23:26',NULL,NULL,1,NULL),(456,287,NULL,0,'287/items/2026/03/676aa027e774475c.png','2025_07_21_01_26_53_image.png','676aa027e774475c.png',NULL,NULL,NULL,3452,'image/png','image',NULL,NULL,'bending_component_image',15938,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:26','2026-03-17 01:23:26',NULL,NULL,1,NULL),(457,287,NULL,0,'287/items/2026/03/d0a36c0511bfcce2.png','2025_07_21_01_27_07_image.png','d0a36c0511bfcce2.png',NULL,NULL,NULL,2563,'image/png','image',NULL,NULL,'bending_component_image',15938,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:27','2026-03-17 01:23:27',NULL,NULL,1,NULL),(458,287,NULL,0,'287/items/2026/03/152f66f110ed8aeb.png','2025_07_21_01_27_22_image.png','152f66f110ed8aeb.png',NULL,NULL,NULL,2487,'image/png','image',NULL,NULL,'bending_component_image',15938,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:27','2026-03-17 01:23:27',NULL,NULL,1,NULL),(459,287,NULL,0,'287/items/2026/03/c2734432524061dc.png','2025_07_21_01_27_36_image.png','c2734432524061dc.png',NULL,NULL,NULL,2394,'image/png','image',NULL,NULL,'bending_component_image',15938,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:28','2026-03-17 01:23:28',NULL,NULL,1,NULL),(460,287,NULL,0,'287/items/2026/03/0dc11835742c821d.png','2025_07_21_01_27_57_image.png','0dc11835742c821d.png',NULL,NULL,NULL,3772,'image/png','image',NULL,NULL,'bending_component_image',15938,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:28','2026-03-17 01:23:28',NULL,NULL,1,NULL),(461,287,NULL,0,'287/items/2026/03/19d4394ea4a117be.png','2025_07_21_01_28_14_image.png','19d4394ea4a117be.png',NULL,NULL,NULL,1550,'image/png','image',NULL,NULL,'bending_component_image',15938,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:28','2026-03-17 01:23:28',NULL,NULL,1,NULL),(462,287,NULL,0,'287/items/2026/03/b32ca3ac65baaae7.png','2025_07_21_01_29_51_image.png','b32ca3ac65baaae7.png',NULL,NULL,NULL,3571,'image/png','image',NULL,NULL,'bending_component_image',15939,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:29','2026-03-17 01:23:29',NULL,NULL,1,NULL),(463,287,NULL,0,'287/items/2026/03/24a51c2001b27c4b.png','2025_07_21_01_30_08_image.png','24a51c2001b27c4b.png',NULL,NULL,NULL,2679,'image/png','image',NULL,NULL,'bending_component_image',15939,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:29','2026-03-17 01:23:29',NULL,NULL,1,NULL),(464,287,NULL,0,'287/items/2026/03/d5b27a9cd6660a5c.png','2025_07_21_01_30_22_image.png','d5b27a9cd6660a5c.png',NULL,NULL,NULL,2519,'image/png','image',NULL,NULL,'bending_component_image',15939,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:29','2026-03-17 01:23:29',NULL,NULL,1,NULL),(465,287,NULL,0,'287/items/2026/03/36d0618e05e3a21e.png','2025_07_21_01_30_47_image.png','36d0618e05e3a21e.png',NULL,NULL,NULL,3299,'image/png','image',NULL,NULL,'bending_component_image',15939,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:30','2026-03-17 01:23:30',NULL,NULL,1,NULL),(466,287,NULL,0,'287/items/2026/03/5ca5a7c6e6456ccd.png','2025_07_21_01_30_57_image.png','5ca5a7c6e6456ccd.png',NULL,NULL,NULL,1516,'image/png','image',NULL,NULL,'bending_component_image',15939,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:30','2026-03-17 01:23:30',NULL,NULL,1,NULL),(467,287,NULL,0,'287/items/2026/03/f57a368d51a3370a.png','2025_07_21_01_31_58_image.png','f57a368d51a3370a.png',NULL,NULL,NULL,3432,'image/png','image',NULL,NULL,'bending_component_image',15940,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:30','2026-03-17 01:23:30',NULL,NULL,1,NULL),(468,287,NULL,0,'287/items/2026/03/b4f7d1dac47d25f7.png','2025_07_21_01_32_16_image.png','b4f7d1dac47d25f7.png',NULL,NULL,NULL,2931,'image/png','image',NULL,NULL,'bending_component_image',15940,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:31','2026-03-17 01:23:31',NULL,NULL,1,NULL),(469,287,NULL,0,'287/items/2026/03/9a4fcbc5aa83097c.png','2025_07_21_01_32_33_image.png','9a4fcbc5aa83097c.png',NULL,NULL,NULL,3592,'image/png','image',NULL,NULL,'bending_component_image',15940,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:31','2026-03-17 01:23:31',NULL,NULL,1,NULL),(470,287,NULL,0,'287/items/2026/03/80022655de7d4254.png','2025_07_21_01_32_53_image.png','80022655de7d4254.png',NULL,NULL,NULL,2537,'image/png','image',NULL,NULL,'bending_component_image',15940,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:31','2026-03-17 01:23:31',NULL,NULL,1,NULL),(471,287,NULL,0,'287/items/2026/03/8cf898de61f3549b.png','2025_07_21_01_33_09_image.png','8cf898de61f3549b.png',NULL,NULL,NULL,1028,'image/png','image',NULL,NULL,'bending_component_image',15940,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:32','2026-03-17 01:23:32',NULL,NULL,1,NULL),(472,287,NULL,0,'287/items/2026/03/dc73e5462bf5c97e.png','2025_07_22_15_26_29_image.png','dc73e5462bf5c97e.png',NULL,NULL,NULL,4074,'image/png','image',NULL,NULL,'bending_component_image',15941,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:32','2026-03-17 01:23:32',NULL,NULL,1,NULL),(473,287,NULL,0,'287/items/2026/03/45be71382a830e1b.png','2025_07_22_15_26_59_image.png','45be71382a830e1b.png',NULL,NULL,NULL,3507,'image/png','image',NULL,NULL,'bending_component_image',15941,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:33','2026-03-17 01:23:33',NULL,NULL,1,NULL),(474,287,NULL,0,'287/items/2026/03/91ffe13b177acd11.png','2025_07_22_15_29_01_image.png','91ffe13b177acd11.png',NULL,NULL,NULL,2513,'image/png','image',NULL,NULL,'bending_component_image',15941,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:33','2026-03-17 01:23:33',NULL,NULL,1,NULL),(475,287,NULL,0,'287/items/2026/03/015ad11eba1a0b3f.png','2025_07_22_15_29_15_image.png','015ad11eba1a0b3f.png',NULL,NULL,NULL,3114,'image/png','image',NULL,NULL,'bending_component_image',15941,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:33','2026-03-17 01:23:33',NULL,NULL,1,NULL),(476,287,NULL,0,'287/items/2026/03/9a75bb43c4d94801.png','2025_07_22_15_29_46_image.png','9a75bb43c4d94801.png',NULL,NULL,NULL,2648,'image/png','image',NULL,NULL,'bending_component_image',15941,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:34','2026-03-17 01:23:34',NULL,NULL,1,NULL),(477,287,NULL,0,'287/items/2026/03/f3ced5a65a3866f5.png','2025_07_22_15_30_04_image.png','f3ced5a65a3866f5.png',NULL,NULL,NULL,1096,'image/png','image',NULL,NULL,'bending_component_image',15941,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:34','2026-03-17 01:23:34',NULL,NULL,1,NULL),(478,287,NULL,0,'287/items/2026/03/51735d23752b3cb8.png','2025_07_22_15_36_55_image.png','51735d23752b3cb8.png',NULL,NULL,NULL,3936,'image/png','image',NULL,NULL,'bending_component_image',15942,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:34','2026-03-17 01:23:34',NULL,NULL,1,NULL),(479,287,NULL,0,'287/items/2026/03/92b7f55e643f858e.png','2025_07_22_15_37_49_image.png','92b7f55e643f858e.png',NULL,NULL,NULL,3356,'image/png','image',NULL,NULL,'bending_component_image',15942,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:35','2026-03-17 01:23:35',NULL,NULL,1,NULL),(480,287,NULL,0,'287/items/2026/03/21ce257544d38bad.png','2025_07_22_15_38_08_image.png','21ce257544d38bad.png',NULL,NULL,NULL,2582,'image/png','image',NULL,NULL,'bending_component_image',15942,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:35','2026-03-17 01:23:35',NULL,NULL,1,NULL),(481,287,NULL,0,'287/items/2026/03/38fd6ae351ddd956.png','2025_07_22_15_38_34_image.png','38fd6ae351ddd956.png',NULL,NULL,NULL,3456,'image/png','image',NULL,NULL,'bending_component_image',15942,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:35','2026-03-17 01:23:35',NULL,NULL,1,NULL),(482,287,NULL,0,'287/items/2026/03/43dacaea1305cbf7.png','2025_07_22_15_38_56_image.png','43dacaea1305cbf7.png',NULL,NULL,NULL,1725,'image/png','image',NULL,NULL,'bending_component_image',15942,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:36','2026-03-17 01:23:36',NULL,NULL,1,NULL),(483,287,NULL,0,'287/items/2026/03/0465f015c87d69c0.png','2025_07_22_15_40_50_image.png','0465f015c87d69c0.png',NULL,NULL,NULL,3747,'image/png','image',NULL,NULL,'bending_component_image',15943,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:36','2026-03-17 01:23:36',NULL,NULL,1,NULL),(484,287,NULL,0,'287/items/2026/03/8c6c9881dbe7c734.png','2025_07_22_15_41_21_image.png','8c6c9881dbe7c734.png',NULL,NULL,NULL,2421,'image/png','image',NULL,NULL,'bending_component_image',15943,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:37','2026-03-17 01:23:37',NULL,NULL,1,NULL),(485,287,NULL,0,'287/items/2026/03/a0e690702f15dbaa.png','2025_07_22_15_41_50_image.png','a0e690702f15dbaa.png',NULL,NULL,NULL,3358,'image/png','image',NULL,NULL,'bending_component_image',15943,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:37','2026-03-17 01:23:37',NULL,NULL,1,NULL),(486,287,NULL,0,'287/items/2026/03/98e67274890af7be.png','2025_07_22_15_42_11_image.png','98e67274890af7be.png',NULL,NULL,NULL,2543,'image/png','image',NULL,NULL,'bending_component_image',15943,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:37','2026-03-17 01:23:37',NULL,NULL,1,NULL),(487,287,NULL,0,'287/items/2026/03/4fa3780c4498dc24.png','2025_07_22_15_42_32_image.png','4fa3780c4498dc24.png',NULL,NULL,NULL,1318,'image/png','image',NULL,NULL,'bending_component_image',15943,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:38','2026-03-17 01:23:38',NULL,NULL,1,NULL),(488,287,NULL,0,'287/items/2026/03/447cd68eaf9a6056.png','2025_07_22_15_46_07_image.png','447cd68eaf9a6056.png',NULL,NULL,NULL,3117,'image/png','image',NULL,NULL,'bending_component_image',15944,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:38','2026-03-17 01:23:38',NULL,NULL,1,NULL),(489,287,NULL,0,'287/items/2026/03/a26724017e190891.png','2025_07_22_15_51_14_image.png','a26724017e190891.png',NULL,NULL,NULL,3819,'image/png','image',NULL,NULL,'bending_component_image',15944,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:38','2026-03-17 01:23:38',NULL,NULL,1,NULL),(490,287,NULL,0,'287/items/2026/03/af389e7e481c4f56.png','2025_07_22_15_51_27_image.png','af389e7e481c4f56.png',NULL,NULL,NULL,2789,'image/png','image',NULL,NULL,'bending_component_image',15944,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:39','2026-03-17 01:23:39',NULL,NULL,1,NULL),(491,287,NULL,0,'287/items/2026/03/6fb5bc3d4a81c906.png','2025_07_22_15_51_39_image.png','6fb5bc3d4a81c906.png',NULL,NULL,NULL,2634,'image/png','image',NULL,NULL,'bending_component_image',15944,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:39','2026-03-17 01:23:39',NULL,NULL,1,NULL),(492,287,NULL,0,'287/items/2026/03/179169b88229b3d8.png','2025_07_22_15_51_58_image.png','179169b88229b3d8.png',NULL,NULL,NULL,3200,'image/png','image',NULL,NULL,'bending_component_image',15944,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:40','2026-03-17 01:23:40',NULL,NULL,1,NULL),(493,287,NULL,0,'287/items/2026/03/3a98531020dddef6.png','2025_07_22_15_52_12_image.png','3a98531020dddef6.png',NULL,NULL,NULL,1177,'image/png','image',NULL,NULL,'bending_component_image',15944,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:40','2026-03-17 01:23:40',NULL,NULL,1,NULL),(494,287,NULL,0,'287/items/2026/03/46195b1ecad4872b.png','2025_07_22_15_57_33_image.png','46195b1ecad4872b.png',NULL,NULL,NULL,4507,'image/png','image',NULL,NULL,'bending_component_image',15945,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:40','2026-03-17 01:23:40',NULL,NULL,1,NULL),(495,287,NULL,0,'287/items/2026/03/12397d32f9d87797.png','2025_07_22_15_57_49_image.png','12397d32f9d87797.png',NULL,NULL,NULL,3795,'image/png','image',NULL,NULL,'bending_component_image',15945,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:41','2026-03-17 01:23:41',NULL,NULL,1,NULL),(496,287,NULL,0,'287/items/2026/03/1de0d1587d31465f.png','2025_07_22_15_58_08_image.png','1de0d1587d31465f.png',NULL,NULL,NULL,2809,'image/png','image',NULL,NULL,'bending_component_image',15945,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:41','2026-03-17 01:23:41',NULL,NULL,1,NULL),(497,287,NULL,0,'287/items/2026/03/0bb983180c08b23e.png','2025_07_22_15_59_55_image.png','0bb983180c08b23e.png',NULL,NULL,NULL,3884,'image/png','image',NULL,NULL,'bending_component_image',15945,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:41','2026-03-17 01:23:41',NULL,NULL,1,NULL),(498,287,NULL,0,'287/items/2026/03/348f20e08fed7544.png','2025_07_22_16_00_14_image.png','348f20e08fed7544.png',NULL,NULL,NULL,1014,'image/png','image',NULL,NULL,'bending_component_image',15945,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:42','2026-03-17 01:23:42',NULL,NULL,1,NULL),(499,287,NULL,0,'287/items/2026/03/dde497fbae3377c9.png','2025_07_22_16_09_09_image.png','dde497fbae3377c9.png',NULL,NULL,NULL,4525,'image/png','image',NULL,NULL,'bending_component_image',15946,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:42','2026-03-17 01:23:42',NULL,NULL,1,NULL),(500,287,NULL,0,'287/items/2026/03/3278fdbe74a209e8.png','2025_07_22_16_09_29_image.png','3278fdbe74a209e8.png',NULL,NULL,NULL,2649,'image/png','image',NULL,NULL,'bending_component_image',15946,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:43','2026-03-17 01:23:43',NULL,NULL,1,NULL),(501,287,NULL,0,'287/items/2026/03/c606e00f1a9b7814.png','2025_07_22_16_09_43_image.png','c606e00f1a9b7814.png',NULL,NULL,NULL,2644,'image/png','image',NULL,NULL,'bending_component_image',15946,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:44','2026-03-17 01:23:44',NULL,NULL,1,NULL),(502,287,NULL,0,'287/items/2026/03/9e8212aeb11fb039.png','2025_07_22_16_10_02_image.png','9e8212aeb11fb039.png',NULL,NULL,NULL,2926,'image/png','image',NULL,NULL,'bending_component_image',15946,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:44','2026-03-17 01:23:44',NULL,NULL,1,NULL),(503,287,NULL,0,'287/items/2026/03/c5a6b3f701235416.png','2025_07_22_16_10_16_image.png','c5a6b3f701235416.png',NULL,NULL,NULL,1287,'image/png','image',NULL,NULL,'bending_component_image',15946,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:45','2026-03-17 01:23:45',NULL,NULL,1,NULL),(504,287,NULL,0,'287/items/2026/03/c5efa77d3ba5bca6.png','2025_07_21_17_30_45_image.png','c5efa77d3ba5bca6.png',NULL,NULL,NULL,4762,'image/png','image',NULL,NULL,'bending_component_image',15947,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:45','2026-03-17 01:23:45',NULL,NULL,1,NULL),(505,287,NULL,0,'287/items/2026/03/4617e44710d313b1.png','2025_07_21_17_30_45_image.png','4617e44710d313b1.png',NULL,NULL,NULL,4762,'image/png','image',NULL,NULL,'bending_component_image',15948,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:45','2026-03-17 01:23:45',NULL,NULL,1,NULL),(506,287,NULL,0,'287/items/2026/03/6141bfbca98356c6.png','2025_07_22_08_29_35_image.png','6141bfbca98356c6.png',NULL,NULL,NULL,4765,'image/png','image',NULL,NULL,'bending_component_image',15948,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:46','2026-03-17 01:23:46',NULL,NULL,1,NULL),(507,287,NULL,0,'287/items/2026/03/c322296c8052631b.png','2025_07_21_17_30_45_image.png','c322296c8052631b.png',NULL,NULL,NULL,4762,'image/png','image',NULL,NULL,'bending_component_image',15949,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:46','2026-03-17 01:23:46',NULL,NULL,1,NULL),(508,287,NULL,0,'287/items/2026/03/dc65a497142a5fd5.png','2025_07_22_08_29_35_image.png','dc65a497142a5fd5.png',NULL,NULL,NULL,4765,'image/png','image',NULL,NULL,'bending_component_image',15949,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:46','2026-03-17 01:23:46',NULL,NULL,1,NULL),(509,287,NULL,0,'287/items/2026/03/28e3a37364f4c62a.png','2025_07_22_07_48_42_image.png','28e3a37364f4c62a.png',NULL,NULL,NULL,4348,'image/png','image',NULL,NULL,'bending_component_image',15950,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:47','2026-03-17 01:23:47',NULL,NULL,1,NULL),(510,287,NULL,0,'287/items/2026/03/d175aa615e2439c4.png','2025_07_22_07_56_42_image.png','d175aa615e2439c4.png',NULL,NULL,NULL,4370,'image/png','image',NULL,NULL,'bending_component_image',15950,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:47','2026-03-17 01:23:47',NULL,NULL,1,NULL),(511,287,NULL,0,'287/items/2026/03/8eb01167db973bf6.png','2025_07_22_07_48_42_image.png','8eb01167db973bf6.png',NULL,NULL,NULL,4348,'image/png','image',NULL,NULL,'bending_component_image',15951,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:47','2026-03-17 01:23:47',NULL,NULL,1,NULL),(512,287,NULL,0,'287/items/2026/03/62baa641ee241323.png','2025_07_21_17_30_45_image.png','62baa641ee241323.png',NULL,NULL,NULL,4762,'image/png','image',NULL,NULL,'bending_component_image',15952,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:48','2026-03-17 01:23:48',NULL,NULL,1,NULL),(513,287,NULL,0,'287/items/2026/03/ede71570ae8e5e34.png','2025_07_21_17_30_45_image.png','ede71570ae8e5e34.png',NULL,NULL,NULL,4762,'image/png','image',NULL,NULL,'bending_component_image',15953,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:48','2026-03-17 01:23:48',NULL,NULL,1,NULL),(514,287,NULL,0,'287/items/2026/03/7629b63ebe9e5602.png','2025_07_21_17_30_45_image.png','7629b63ebe9e5602.png',NULL,NULL,NULL,4762,'image/png','image',NULL,NULL,'bending_component_image',15954,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:49','2026-03-17 01:23:49',NULL,NULL,1,NULL),(515,287,NULL,0,'287/items/2026/03/1859514faa93f149.png','2025_07_22_08_40_30_image.png','1859514faa93f149.png',NULL,NULL,NULL,2869,'image/png','image',NULL,NULL,'bending_component_image',15955,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:49','2026-03-17 01:23:49',NULL,NULL,1,NULL),(516,287,NULL,0,'287/items/2026/03/a630ff6543a88e4b.png','2025_07_22_08_44_36_image.png','a630ff6543a88e4b.png',NULL,NULL,NULL,7142,'image/png','image',NULL,NULL,'bending_component_image',15955,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:49','2026-03-17 01:23:49',NULL,NULL,1,NULL),(517,287,NULL,0,'287/items/2026/03/e55458696e31a76e.png','2025_07_22_07_48_42_image.png','e55458696e31a76e.png',NULL,NULL,NULL,4348,'image/png','image',NULL,NULL,'bending_component_image',15956,'1',NULL,NULL,NULL,1,'2026-03-17 01:23:50','2026-03-17 01:23:50',NULL,NULL,1,NULL),(518,287,NULL,0,'287/items/2026/03/10c2acbc08d4bd5d.png','2025_07_20_13_12_22_drawing.png','10c2acbc08d4bd5d.png',NULL,NULL,NULL,7888,'image/png','image',NULL,NULL,'assembly_image',15897,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:15','2026-03-17 01:28:15',NULL,NULL,1,NULL),(519,287,NULL,0,'287/items/2026/03/d57d64f11d53d288.png','2025_07_20_13_15_12_drawing.png','d57d64f11d53d288.png',NULL,NULL,NULL,11500,'image/png','image',NULL,NULL,'assembly_image',15898,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:16','2026-03-17 01:28:16',NULL,NULL,1,NULL),(520,287,NULL,0,'287/items/2026/03/c5cb7f4b6ca2756e.png','2025_07_20_13_28_06_drawing.png','c5cb7f4b6ca2756e.png',NULL,NULL,NULL,8872,'image/png','image',NULL,NULL,'assembly_image',15907,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:16','2026-03-17 01:28:16',NULL,NULL,1,NULL),(521,287,NULL,0,'287/items/2026/03/228a1711b37199bc.png','2025_07_20_13_31_26_drawing.png','228a1711b37199bc.png',NULL,NULL,NULL,9056,'image/png','image',NULL,NULL,'assembly_image',15908,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:17','2026-03-17 01:28:17',NULL,NULL,1,NULL),(522,287,NULL,0,'287/items/2026/03/81a60a3f9067451e.png','2025_07_20_13_51_06_drawing.png','81a60a3f9067451e.png',NULL,NULL,NULL,8872,'image/png','image',NULL,NULL,'assembly_image',15909,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:17','2026-03-17 01:28:17',NULL,NULL,1,NULL),(523,287,NULL,0,'287/items/2026/03/6df125d78975fde5.png','2025_07_20_13_51_51_drawing.png','6df125d78975fde5.png',NULL,NULL,NULL,9056,'image/png','image',NULL,NULL,'assembly_image',15910,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:17','2026-03-17 01:28:17',NULL,NULL,1,NULL),(524,287,NULL,0,'287/items/2026/03/b20b2a85501df0c9.png','2025_07_20_17_46_02_drawing.png','b20b2a85501df0c9.png',NULL,NULL,NULL,6504,'image/png','image',NULL,NULL,'assembly_image',15905,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:18','2026-03-17 01:28:18',NULL,NULL,1,NULL),(525,287,NULL,0,'287/items/2026/03/5b7b654a65a3d3c6.png','2025_07_20_15_47_12_drawing.png','5b7b654a65a3d3c6.png',NULL,NULL,NULL,6278,'image/png','image',NULL,NULL,'assembly_image',15906,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:18','2026-03-17 01:28:18',NULL,NULL,1,NULL),(526,287,NULL,0,'287/items/2026/03/625e76a459939bff.png','2025_07_20_18_15_23_drawing.png','625e76a459939bff.png',NULL,NULL,NULL,8400,'image/png','image',NULL,NULL,'assembly_image',15911,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:18','2026-03-17 01:28:18',NULL,NULL,1,NULL),(527,287,NULL,0,'287/items/2026/03/794bee98863466ec.png','2025_07_20_18_18_07_drawing.png','794bee98863466ec.png',NULL,NULL,NULL,9294,'image/png','image',NULL,NULL,'assembly_image',15912,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:19','2026-03-17 01:28:19',NULL,NULL,1,NULL),(528,287,NULL,0,'287/items/2026/03/02c1938637d5eb70.png','2025_07_20_13_16_56_drawing.png','02c1938637d5eb70.png',NULL,NULL,NULL,28409,'image/png','image',NULL,NULL,'assembly_image',15899,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:19','2026-03-17 01:28:19',NULL,NULL,1,NULL),(529,287,NULL,0,'287/items/2026/03/e696fde7b2eb8726.png','2025_07_20_13_25_28_drawing.png','e696fde7b2eb8726.png',NULL,NULL,NULL,14852,'image/png','image',NULL,NULL,'assembly_image',15900,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:20','2026-03-17 01:28:20',NULL,NULL,1,NULL),(530,287,NULL,0,'287/items/2026/03/a89230ebe6317722.png','2025_07_20_13_32_26_drawing.png','a89230ebe6317722.png',NULL,NULL,NULL,15136,'image/png','image',NULL,NULL,'assembly_image',15901,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:20','2026-03-17 01:28:20',NULL,NULL,1,NULL),(531,287,NULL,0,'287/items/2026/03/a5bcdaff77dcb7ab.png','2025_07_20_13_32_51_drawing.png','a5bcdaff77dcb7ab.png',NULL,NULL,NULL,14826,'image/png','image',NULL,NULL,'assembly_image',15902,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:20','2026-03-17 01:28:20',NULL,NULL,1,NULL),(532,287,NULL,0,'287/items/2026/03/0af7a73bbc999a2d.png','2025_07_20_17_59_14_drawing.png','0af7a73bbc999a2d.png',NULL,NULL,NULL,15116,'image/png','image',NULL,NULL,'assembly_image',15903,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:21','2026-03-17 01:28:21',NULL,NULL,1,NULL),(533,287,NULL,0,'287/items/2026/03/651f64ef2b8a4ce5.png','2025_07_20_17_55_43_drawing.png','651f64ef2b8a4ce5.png',NULL,NULL,NULL,15109,'image/png','image',NULL,NULL,'assembly_image',15904,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:21','2026-03-17 01:28:21',NULL,NULL,1,NULL),(534,287,NULL,0,'287/items/2026/03/229f9762bc3351cc.png','2025_07_21_16_48_33_drawing.png','229f9762bc3351cc.png',NULL,NULL,NULL,8068,'image/png','image',NULL,NULL,'assembly_image',15916,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:21','2026-03-17 01:28:21',NULL,NULL,1,NULL),(535,287,NULL,0,'287/items/2026/03/08fe03aacdb6b48a.png','2025_07_20_13_16_22_drawing.png','08fe03aacdb6b48a.png',NULL,NULL,NULL,9694,'image/png','image',NULL,NULL,'assembly_image',15913,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:22','2026-03-17 01:28:22',NULL,NULL,1,NULL),(536,287,NULL,0,'287/items/2026/03/7ee513994ba21776.png','2025_07_20_18_29_09_drawing.png','7ee513994ba21776.png',NULL,NULL,NULL,9396,'image/png','image',NULL,NULL,'assembly_image',15914,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:22','2026-03-17 01:28:22',NULL,NULL,1,NULL),(537,287,NULL,0,'287/items/2026/03/4080835d9626ea07.png','2025_06_23_08_24_08_image.png','4080835d9626ea07.png',NULL,NULL,NULL,2966,'image/png','image',NULL,NULL,'assembly_image',15915,'1',NULL,NULL,NULL,1,'2026-03-17 01:28:23','2026-03-17 01:28:23',NULL,NULL,1,NULL),(538,287,NULL,0,'287/items/2026/03/3c75b922cc9c9c23.png','2025_07_21_00_59_52_drawing.png','3c75b922cc9c9c23.png',NULL,NULL,NULL,6174,'image/png','image',NULL,NULL,'assembly_image',15919,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:24','2026-03-17 01:40:24',NULL,NULL,1,NULL),(539,287,NULL,0,'287/items/2026/03/2306e09f7e71d4c1.png','2025_07_20_23_03_26_drawing.png','2306e09f7e71d4c1.png',NULL,NULL,NULL,7830,'image/png','image',NULL,NULL,'assembly_image',15920,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:25','2026-03-17 01:40:25',NULL,NULL,1,NULL),(540,287,NULL,0,'287/items/2026/03/0fcfb46d6fafda2a.png','2025_07_20_23_17_27_drawing.png','0fcfb46d6fafda2a.png',NULL,NULL,NULL,6213,'image/png','image',NULL,NULL,'assembly_image',15921,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:25','2026-03-17 01:40:25',NULL,NULL,1,NULL),(541,287,NULL,0,'287/items/2026/03/0ecc124a198ed7ba.png','2025_07_21_01_00_06_drawing.png','0ecc124a198ed7ba.png',NULL,NULL,NULL,10053,'image/png','image',NULL,NULL,'assembly_image',15922,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:25','2026-03-17 01:40:25',NULL,NULL,1,NULL),(542,287,NULL,0,'287/items/2026/03/c91398ee8aefd057.png','2025_07_21_00_49_30_drawing.png','c91398ee8aefd057.png',NULL,NULL,NULL,8487,'image/png','image',NULL,NULL,'assembly_image',15932,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:26','2026-03-17 01:40:26',NULL,NULL,1,NULL),(543,287,NULL,0,'287/items/2026/03/e219ae4fe2fceffb.png','2025_07_21_00_53_54_drawing.png','e219ae4fe2fceffb.png',NULL,NULL,NULL,7229,'image/png','image',NULL,NULL,'assembly_image',15933,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:26','2026-03-17 01:40:26',NULL,NULL,1,NULL),(544,287,NULL,0,'287/items/2026/03/3491300e928c317c.png','2025_07_21_00_58_21_drawing.png','3491300e928c317c.png',NULL,NULL,NULL,7204,'image/png','image',NULL,NULL,'assembly_image',15934,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:26','2026-03-17 01:40:26',NULL,NULL,1,NULL),(545,287,NULL,0,'287/items/2026/03/870fa373d2f58163.png','2025_07_21_01_28_19_drawing.png','870fa373d2f58163.png',NULL,NULL,NULL,6332,'image/png','image',NULL,NULL,'assembly_image',15938,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:27','2026-03-17 01:40:27',NULL,NULL,1,NULL),(546,287,NULL,0,'287/items/2026/03/cbb6e255ddafeeff.png','2025_07_21_01_31_10_drawing.png','cbb6e255ddafeeff.png',NULL,NULL,NULL,5233,'image/png','image',NULL,NULL,'assembly_image',15939,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:27','2026-03-17 01:40:27',NULL,NULL,1,NULL),(547,287,NULL,0,'287/items/2026/03/3c2ec69a04a16d8c.png','2025_07_21_01_33_18_drawing.png','3c2ec69a04a16d8c.png',NULL,NULL,NULL,9048,'image/png','image',NULL,NULL,'assembly_image',15940,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:27','2026-03-17 01:40:27',NULL,NULL,1,NULL),(548,287,NULL,0,'287/items/2026/03/18c5174ad379164e.png','2025_07_22_15_52_18_drawing.png','18c5174ad379164e.png',NULL,NULL,NULL,5529,'image/png','image',NULL,NULL,'assembly_image',15944,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:28','2026-03-17 01:40:28',NULL,NULL,1,NULL),(549,287,NULL,0,'287/items/2026/03/8ddd2e89807295fe.png','2025_07_22_16_00_22_drawing.png','8ddd2e89807295fe.png',NULL,NULL,NULL,7632,'image/png','image',NULL,NULL,'assembly_image',15945,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:28','2026-03-17 01:40:28',NULL,NULL,1,NULL),(550,287,NULL,0,'287/items/2026/03/163487f3125899b6.png','2025_07_22_16_10_26_drawing.png','163487f3125899b6.png',NULL,NULL,NULL,7428,'image/png','image',NULL,NULL,'assembly_image',15946,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:29','2026-03-17 01:40:29',NULL,NULL,1,NULL),(551,287,NULL,0,'287/items/2026/03/b0effd6b3b5b091a.png','2025_07_21_01_13_57_drawing.png','b0effd6b3b5b091a.png',NULL,NULL,NULL,8643,'image/png','image',NULL,NULL,'assembly_image',15935,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:29','2026-03-17 01:40:29',NULL,NULL,1,NULL),(552,287,NULL,0,'287/items/2026/03/5d7fcaa2bf914bf3.png','2025_07_21_01_16_59_drawing.png','5d7fcaa2bf914bf3.png',NULL,NULL,NULL,7402,'image/png','image',NULL,NULL,'assembly_image',15936,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:29','2026-03-17 01:40:29',NULL,NULL,1,NULL),(553,287,NULL,0,'287/items/2026/03/72f08f4072e5686e.png','2025_07_21_01_19_21_drawing.png','72f08f4072e5686e.png',NULL,NULL,NULL,7402,'image/png','image',NULL,NULL,'assembly_image',15937,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:30','2026-03-17 01:40:30',NULL,NULL,1,NULL),(554,287,NULL,0,'287/items/2026/03/0d0c27ab7f31df0d.png','2025_07_21_00_33_58_drawing.png','0d0c27ab7f31df0d.png',NULL,NULL,NULL,10060,'image/png','image',NULL,NULL,'assembly_image',15929,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:30','2026-03-17 01:40:30',NULL,NULL,1,NULL),(555,287,NULL,0,'287/items/2026/03/98968d016c7d35d5.png','2025_07_21_00_36_50_drawing.png','98968d016c7d35d5.png',NULL,NULL,NULL,8047,'image/png','image',NULL,NULL,'assembly_image',15930,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:30','2026-03-17 01:40:30',NULL,NULL,1,NULL),(556,287,NULL,0,'287/items/2026/03/e405ae5776d3d539.png','2025_07_21_00_59_07_drawing.png','e405ae5776d3d539.png',NULL,NULL,NULL,7973,'image/png','image',NULL,NULL,'assembly_image',15931,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:31','2026-03-17 01:40:31',NULL,NULL,1,NULL),(557,287,NULL,0,'287/items/2026/03/f1d6009abcc47c78.png','2025_07_22_15_35_40_drawing.png','f1d6009abcc47c78.png',NULL,NULL,NULL,7717,'image/png','image',NULL,NULL,'assembly_image',15941,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:31','2026-03-17 01:40:31',NULL,NULL,1,NULL),(558,287,NULL,0,'287/items/2026/03/fbdc74053bd36903.png','2025_07_22_15_39_03_drawing.png','fbdc74053bd36903.png',NULL,NULL,NULL,6262,'image/png','image',NULL,NULL,'assembly_image',15942,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:32','2026-03-17 01:40:32',NULL,NULL,1,NULL),(559,287,NULL,0,'287/items/2026/03/d1468e70273b78e5.png','2025_07_22_15_42_39_drawing.png','d1468e70273b78e5.png',NULL,NULL,NULL,6406,'image/png','image',NULL,NULL,'assembly_image',15943,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:32','2026-03-17 01:40:32',NULL,NULL,1,NULL),(560,287,NULL,0,'287/items/2026/03/4c0b0edb924d5ae6.png','2025_07_20_22_36_19_drawing.png','4c0b0edb924d5ae6.png',NULL,NULL,NULL,6213,'image/png','image',NULL,NULL,'assembly_image',15918,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:32','2026-03-17 01:40:32',NULL,NULL,1,NULL),(561,287,NULL,0,'287/items/2026/03/cda028393e938171.png','2025_07_20_21_55_42_drawing.png','cda028393e938171.png',NULL,NULL,NULL,7668,'image/png','image',NULL,NULL,'assembly_image',15917,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:33','2026-03-17 01:40:33',NULL,NULL,1,NULL),(562,287,NULL,0,'287/items/2026/03/f70cf9fbbe53426f.png','2025_07_20_23_37_57_drawing.png','f70cf9fbbe53426f.png',NULL,NULL,NULL,8995,'image/png','image',NULL,NULL,'assembly_image',15923,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:33','2026-03-17 01:40:33',NULL,NULL,1,NULL),(563,287,NULL,0,'287/items/2026/03/a3ce162939effb3f.png','2025_07_20_23_52_15_drawing.png','a3ce162939effb3f.png',NULL,NULL,NULL,5688,'image/png','image',NULL,NULL,'assembly_image',15924,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:33','2026-03-17 01:40:33',NULL,NULL,1,NULL),(564,287,NULL,0,'287/items/2026/03/8be345843f949c9c.png','2025_07_20_23_55_24_drawing.png','8be345843f949c9c.png',NULL,NULL,NULL,5301,'image/png','image',NULL,NULL,'assembly_image',15925,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:34','2026-03-17 01:40:34',NULL,NULL,1,NULL),(565,287,NULL,0,'287/items/2026/03/88c857090812e42e.png','2025_07_20_23_58_41_drawing.png','88c857090812e42e.png',NULL,NULL,NULL,9476,'image/png','image',NULL,NULL,'assembly_image',15926,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:34','2026-03-17 01:40:34',NULL,NULL,1,NULL),(566,287,NULL,0,'287/items/2026/03/7c4ec627f038289d.png','2025_07_21_00_10_47_drawing.png','7c4ec627f038289d.png',NULL,NULL,NULL,7692,'image/png','image',NULL,NULL,'assembly_image',15927,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:35','2026-03-17 01:40:35',NULL,NULL,1,NULL),(567,287,NULL,0,'287/items/2026/03/8a6ba7b76f9859bf.png','2025_07_21_00_59_27_drawing.png','8a6ba7b76f9859bf.png',NULL,NULL,NULL,8355,'image/png','image',NULL,NULL,'assembly_image',15928,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:35','2026-03-17 01:40:35',NULL,NULL,1,NULL),(568,287,NULL,0,'287/items/2026/03/1fa72917e8e95a46.png','2025_07_21_14_20_04_edited_image.png','1fa72917e8e95a46.png',NULL,NULL,NULL,3436,'image/png','image',NULL,NULL,'assembly_image',15947,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:35','2026-03-17 01:40:35',NULL,NULL,1,NULL),(569,287,NULL,0,'287/items/2026/03/b43bc12d2851b57b.png','2025_07_21_14_54_44_image.png','b43bc12d2851b57b.png',NULL,NULL,NULL,5210,'image/png','image',NULL,NULL,'assembly_image',15948,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:36','2026-03-17 01:40:36',NULL,NULL,1,NULL),(570,287,NULL,0,'287/items/2026/03/62722d1b915b80dd.png','2025_07_21_14_56_07_image.png','62722d1b915b80dd.png',NULL,NULL,NULL,5186,'image/png','image',NULL,NULL,'assembly_image',15953,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:36','2026-03-17 01:40:36',NULL,NULL,1,NULL),(571,287,NULL,0,'287/items/2026/03/ad50ce34f5a3eb99.png','2025_07_21_15_01_07_edited_image.png','ad50ce34f5a3eb99.png',NULL,NULL,NULL,5304,'image/png','image',NULL,NULL,'assembly_image',15949,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:36','2026-03-17 01:40:36',NULL,NULL,1,NULL),(572,287,NULL,0,'287/items/2026/03/fb2e6c52d91b7b04.png','2025_07_21_15_00_17_edited_image.png','fb2e6c52d91b7b04.png',NULL,NULL,NULL,5024,'image/png','image',NULL,NULL,'assembly_image',15952,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:37','2026-03-17 01:40:37',NULL,NULL,1,NULL),(573,287,NULL,0,'287/items/2026/03/2abb008e02fc307d.png','2025_07_22_07_48_49_edited_image.png','2abb008e02fc307d.png',NULL,NULL,NULL,4348,'image/png','image',NULL,NULL,'assembly_image',15951,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:37','2026-03-17 01:40:37',NULL,NULL,1,NULL),(574,287,NULL,0,'287/items/2026/03/73542de02ac5fbef.png','2025_07_22_08_07_01_image.png','73542de02ac5fbef.png',NULL,NULL,NULL,3998,'image/png','image',NULL,NULL,'assembly_image',15950,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:37','2026-03-17 01:40:37',NULL,NULL,1,NULL),(575,287,NULL,0,'287/items/2026/03/97f901c13b9cbc04.png','2025_07_21_14_57_34_image.png','97f901c13b9cbc04.png',NULL,NULL,NULL,5319,'image/png','image',NULL,NULL,'assembly_image',15954,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:38','2026-03-17 01:40:38',NULL,NULL,1,NULL),(576,287,NULL,0,'287/items/2026/03/08c31412bfa9bbd0.png','2025_04_15_15_02_10_image.png','08c31412bfa9bbd0.png',NULL,NULL,NULL,2768,'image/png','image',NULL,NULL,'assembly_image',15955,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:38','2026-03-17 01:40:38',NULL,NULL,1,NULL),(577,287,NULL,0,'287/items/2026/03/3fe522a35e0f6ee1.png','2025_07_22_08_01_30_edited_image.png','3fe522a35e0f6ee1.png',NULL,NULL,NULL,2989,'image/png','image',NULL,NULL,'assembly_image',15956,'1',NULL,NULL,NULL,1,'2026-03-17 01:40:39','2026-03-17 01:40:39',NULL,NULL,1,NULL),(578,287,NULL,0,'287/items/2026/03/be328b54350c8e39.png','2025_07_21_17_30_45_image.png','be328b54350c8e39.png',NULL,NULL,NULL,4762,'image/png','image',NULL,NULL,'bending_diagram',15862,'1',NULL,NULL,NULL,1,'2026-03-17 02:02:41','2026-03-17 02:02:41',NULL,NULL,1,NULL); +/*!40000 ALTER TABLE `files` ENABLE KEYS */; +UNLOCK TABLES; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `trg_files_ai` AFTER INSERT ON `files` FOR EACH ROW BEGIN + IF @disable_audit_trigger IS NULL OR @disable_audit_trigger != 1 THEN + INSERT INTO trigger_audit_logs (table_name, row_id, dml_type, old_values, new_values, changed_columns, tenant_id, actor_id, session_info, operation_id, db_user, created_at) + VALUES ('files', NEW.`id`, 'INSERT', NULL, JSON_OBJECT('id', NEW.`id`, 'tenant_id', NEW.`tenant_id`, 'folder_id', NEW.`folder_id`, 'is_temp', NEW.`is_temp`, 'file_path', NEW.`file_path`, 'display_name', NEW.`display_name`, 'stored_name', NEW.`stored_name`, 'original_name', NEW.`original_name`, 'file_name', NEW.`file_name`, 'file_name_old', NEW.`file_name_old`, 'file_size', NEW.`file_size`, 'mime_type', NEW.`mime_type`, 'file_type', NEW.`file_type`, 'field_key', NEW.`field_key`, 'document_id', NEW.`document_id`, 'document_type', NEW.`document_type`, 'description', NEW.`description`, 'fileable_id', NEW.`fileable_id`, 'fileable_type', NEW.`fileable_type`, 'uploaded_by', NEW.`uploaded_by`, 'deleted_by', NEW.`deleted_by`, 'created_by', NEW.`created_by`, 'updated_by', NEW.`updated_by`), NULL, NEW.`tenant_id`, @sam_actor_id, @sam_session_info, @sam_operation_id, CURRENT_USER(), NOW()); + END IF; + END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `trg_files_au` AFTER UPDATE ON `files` FOR EACH ROW BEGIN + IF @disable_audit_trigger IS NULL OR @disable_audit_trigger != 1 THEN + IF NOT (NEW.`id` <=> OLD.`id`) OR NOT (NEW.`tenant_id` <=> OLD.`tenant_id`) OR NOT (NEW.`folder_id` <=> OLD.`folder_id`) OR NOT (NEW.`is_temp` <=> OLD.`is_temp`) OR NOT (NEW.`file_path` <=> OLD.`file_path`) OR NOT (NEW.`display_name` <=> OLD.`display_name`) OR NOT (NEW.`stored_name` <=> OLD.`stored_name`) OR NOT (NEW.`original_name` <=> OLD.`original_name`) OR NOT (NEW.`file_name` <=> OLD.`file_name`) OR NOT (NEW.`file_name_old` <=> OLD.`file_name_old`) OR NOT (NEW.`file_size` <=> OLD.`file_size`) OR NOT (NEW.`mime_type` <=> OLD.`mime_type`) OR NOT (NEW.`file_type` <=> OLD.`file_type`) OR NOT (NEW.`field_key` <=> OLD.`field_key`) OR NOT (NEW.`document_id` <=> OLD.`document_id`) OR NOT (NEW.`document_type` <=> OLD.`document_type`) OR NOT (NEW.`description` <=> OLD.`description`) OR NOT (NEW.`fileable_id` <=> OLD.`fileable_id`) OR NOT (NEW.`fileable_type` <=> OLD.`fileable_type`) OR NOT (NEW.`uploaded_by` <=> OLD.`uploaded_by`) OR NOT (NEW.`deleted_by` <=> OLD.`deleted_by`) OR NOT (NEW.`created_by` <=> OLD.`created_by`) OR NOT (NEW.`updated_by` <=> OLD.`updated_by`) THEN + INSERT INTO trigger_audit_logs (table_name, row_id, dml_type, old_values, new_values, changed_columns, tenant_id, actor_id, session_info, operation_id, db_user, created_at) + VALUES ('files', NEW.`id`, 'UPDATE', JSON_OBJECT('id', OLD.`id`, 'tenant_id', OLD.`tenant_id`, 'folder_id', OLD.`folder_id`, 'is_temp', OLD.`is_temp`, 'file_path', OLD.`file_path`, 'display_name', OLD.`display_name`, 'stored_name', OLD.`stored_name`, 'original_name', OLD.`original_name`, 'file_name', OLD.`file_name`, 'file_name_old', OLD.`file_name_old`, 'file_size', OLD.`file_size`, 'mime_type', OLD.`mime_type`, 'file_type', OLD.`file_type`, 'field_key', OLD.`field_key`, 'document_id', OLD.`document_id`, 'document_type', OLD.`document_type`, 'description', OLD.`description`, 'fileable_id', OLD.`fileable_id`, 'fileable_type', OLD.`fileable_type`, 'uploaded_by', OLD.`uploaded_by`, 'deleted_by', OLD.`deleted_by`, 'created_by', OLD.`created_by`, 'updated_by', OLD.`updated_by`), JSON_OBJECT('id', NEW.`id`, 'tenant_id', NEW.`tenant_id`, 'folder_id', NEW.`folder_id`, 'is_temp', NEW.`is_temp`, 'file_path', NEW.`file_path`, 'display_name', NEW.`display_name`, 'stored_name', NEW.`stored_name`, 'original_name', NEW.`original_name`, 'file_name', NEW.`file_name`, 'file_name_old', NEW.`file_name_old`, 'file_size', NEW.`file_size`, 'mime_type', NEW.`mime_type`, 'file_type', NEW.`file_type`, 'field_key', NEW.`field_key`, 'document_id', NEW.`document_id`, 'document_type', NEW.`document_type`, 'description', NEW.`description`, 'fileable_id', NEW.`fileable_id`, 'fileable_type', NEW.`fileable_type`, 'uploaded_by', NEW.`uploaded_by`, 'deleted_by', NEW.`deleted_by`, 'created_by', NEW.`created_by`, 'updated_by', NEW.`updated_by`), JSON_ARRAY(IF(NOT (NEW.`id` <=> OLD.`id`), 'id', NULL), IF(NOT (NEW.`tenant_id` <=> OLD.`tenant_id`), 'tenant_id', NULL), IF(NOT (NEW.`folder_id` <=> OLD.`folder_id`), 'folder_id', NULL), IF(NOT (NEW.`is_temp` <=> OLD.`is_temp`), 'is_temp', NULL), IF(NOT (NEW.`file_path` <=> OLD.`file_path`), 'file_path', NULL), IF(NOT (NEW.`display_name` <=> OLD.`display_name`), 'display_name', NULL), IF(NOT (NEW.`stored_name` <=> OLD.`stored_name`), 'stored_name', NULL), IF(NOT (NEW.`original_name` <=> OLD.`original_name`), 'original_name', NULL), IF(NOT (NEW.`file_name` <=> OLD.`file_name`), 'file_name', NULL), IF(NOT (NEW.`file_name_old` <=> OLD.`file_name_old`), 'file_name_old', NULL), IF(NOT (NEW.`file_size` <=> OLD.`file_size`), 'file_size', NULL), IF(NOT (NEW.`mime_type` <=> OLD.`mime_type`), 'mime_type', NULL), IF(NOT (NEW.`file_type` <=> OLD.`file_type`), 'file_type', NULL), IF(NOT (NEW.`field_key` <=> OLD.`field_key`), 'field_key', NULL), IF(NOT (NEW.`document_id` <=> OLD.`document_id`), 'document_id', NULL), IF(NOT (NEW.`document_type` <=> OLD.`document_type`), 'document_type', NULL), IF(NOT (NEW.`description` <=> OLD.`description`), 'description', NULL), IF(NOT (NEW.`fileable_id` <=> OLD.`fileable_id`), 'fileable_id', NULL), IF(NOT (NEW.`fileable_type` <=> OLD.`fileable_type`), 'fileable_type', NULL), IF(NOT (NEW.`uploaded_by` <=> OLD.`uploaded_by`), 'uploaded_by', NULL), IF(NOT (NEW.`deleted_by` <=> OLD.`deleted_by`), 'deleted_by', NULL), IF(NOT (NEW.`created_by` <=> OLD.`created_by`), 'created_by', NULL), IF(NOT (NEW.`updated_by` <=> OLD.`updated_by`), 'updated_by', NULL)), NEW.`tenant_id`, @sam_actor_id, @sam_session_info, @sam_operation_id, CURRENT_USER(), NOW()); + END IF; + END IF; + END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_0900_ai_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `trg_files_ad` AFTER DELETE ON `files` FOR EACH ROW BEGIN + IF @disable_audit_trigger IS NULL OR @disable_audit_trigger != 1 THEN + INSERT INTO trigger_audit_logs (table_name, row_id, dml_type, old_values, new_values, changed_columns, tenant_id, actor_id, session_info, operation_id, db_user, created_at) + VALUES ('files', OLD.`id`, 'DELETE', JSON_OBJECT('id', OLD.`id`, 'tenant_id', OLD.`tenant_id`, 'folder_id', OLD.`folder_id`, 'is_temp', OLD.`is_temp`, 'file_path', OLD.`file_path`, 'display_name', OLD.`display_name`, 'stored_name', OLD.`stored_name`, 'original_name', OLD.`original_name`, 'file_name', OLD.`file_name`, 'file_name_old', OLD.`file_name_old`, 'file_size', OLD.`file_size`, 'mime_type', OLD.`mime_type`, 'file_type', OLD.`file_type`, 'field_key', OLD.`field_key`, 'document_id', OLD.`document_id`, 'document_type', OLD.`document_type`, 'description', OLD.`description`, 'fileable_id', OLD.`fileable_id`, 'fileable_type', OLD.`fileable_type`, 'uploaded_by', OLD.`uploaded_by`, 'deleted_by', OLD.`deleted_by`, 'created_by', OLD.`created_by`, 'updated_by', OLD.`updated_by`), NULL, NULL, OLD.`tenant_id`, @sam_actor_id, @sam_session_info, @sam_operation_id, CURRENT_USER(), NOW()); + END IF; + END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2026-03-17 17:11:30 diff --git a/dev/changes/20260311_daily_fund_sync_and_account_codes_fix.md b/dev/changes/20260311_daily_fund_sync_and_account_codes_fix.md index 6c3778d..55bc1de 100644 --- a/dev/changes/20260311_daily_fund_sync_and_account_codes_fix.md +++ b/dev/changes/20260311_daily_fund_sync_and_account_codes_fix.md @@ -1,133 +1,133 @@ -# 자금일보 바로빌 자동동기화 및 계정과목 데이터 정리 - -**날짜:** 2026-03-11 -**작업자:** Claude Code - ---- - -## 변경 개요 - -두 가지 문제를 수정한다: - -1. **자금일보 출금 내역 누락** — `periodReport()`가 DB 캐시만 조회하고 바로빌 API 동기화를 트리거하지 않아, 최신 거래내역이 반영되지 않는 문제 -2. **홈택스 분개 계정과목 오류** — 드롭다운에 2,549개 코드 표시(정상: 163개), 분개 기본값에 존재하지 않는 코드 사용 - ---- - -## 수정된 파일 - -| 파일 | 프로젝트 | 변경 내용 | -|------|---------|----------| -| `app/Services/Barobill/BarobillBankSyncService.php` | MNG (신규) | 바로빌 계좌 거래내역 동기화 서비스 | -| `app/Http/Controllers/Finance/DailyFundController.php` | MNG | `periodReport()`에 자동 동기화 호출 추가 | -| `resources/views/barobill/hometax/index.blade.php` | MNG | 분개 기본 계정과목 코드 수정 | -| `database/migrations/2026_03_11_101502_fix_account_codes_duplicate_data.php` | API (신규) | 중복 계정과목 비활성화 + 분개 코드 일괄 수정 | - ---- - -## 상세 변경 사항 - -### 1. 바로빌 자동 동기화 서비스 (MNG) - -**문제**: `DailyFundController::periodReport()`는 `barobill_bank_transactions` 테이블만 조회한다. 바로빌 API에서 데이터를 가져오는 동기화는 `EaccountController`에서만 수행되어, 자금일보 페이지에서는 캐시가 갱신되지 않으면 최신 거래가 누락된다. - -**해결**: `EaccountController`의 동기화 로직을 `BarobillBankSyncService`로 분리하여 재사용 가능하게 한다. - -``` -DailyFundController::periodReport() - │ - ├── BarobillBankSyncService::syncIfNeeded() ← 신규 - │ ├── BarobillMember 조회 (바로빌 인증) - │ ├── SOAP 클라이언트 초기화 - │ ├── 등록 계좌 목록 조회 - │ └── 월별 청크 순회 - │ ├── BankSyncStatus 캐시 판단 - │ │ ├── 과거 월: 항상 캐시 (API 호출 안 함) - │ │ └── 현재 월: 10분 이내면 캐시 - │ └── 필요 시 API 호출 → DB 캐시 저장 - │ - └── DB에서 거래내역 조회 (기존 로직) -``` - -**캐시 정책**: - -| 조건 | 동작 | -|------|------| -| 과거 월 + 동기화 이력 있음 | 캐시 사용 (API 호출 안 함) | -| 현재 월 + 10분 이내 동기화 | 캐시 사용 | -| 현재 월 + 10분 초과 | API에서 갱신 | -| 동기화 이력 없음 | API에서 갱신 | - -**실패 처리**: 동기화 실패 시 예외를 catch하고 로그만 남기며, 기존 DB 캐시로 응답을 계속한다. - ---- - -### 2. 계정과목 중복 데이터 정리 (API 마이그레이션) - -**문제**: `account_codes` 테이블에 비표준 코드가 대량 등록되어 드롭다운이 오염되었다. - -| 코드 유형 | 건수 | 예시 | 상태 | -|----------|------|------|------| -| 3자리 더존 표준 코드 | 163개 | `101` 현금, `108` 외상매출금 | ✅ 정상 | -| 5자리 KIS 코드 (중복) | ~2,290개 | `10100` Cash, `10800` Accounts Receivable | ❌ 비활성화 | -| 1~2자리 카테고리 헤더 | ~96개 | `1` Assets, `10` Current Assets | ❌ 비활성화 | - -**해결**: `LENGTH(code) != 3`인 코드를 `is_active = false`로 비활성화한다. 데이터는 삭제하지 않으며 필요 시 복원 가능하다. - ---- - -### 3. 홈택스 분개 기본 코드 수정 - -**문제**: `getDefaultLines()` 함수에서 하드코딩된 계정과목 코드가 실제 DB 코드와 불일치한다. - -| 거래 유형 | 항목 | 기존 코드 | 수정 코드 | 비고 | -|----------|------|----------|----------|------| -| 매출 | 부가세예수금 | `255` (장기미지급금) | `208` | 코드 불일치 | -| 매입 | 부가세대급금 | `135` (미존재) | `117` | DB에 없는 코드 | -| 매입 | 외상매입금 | `251` (장기차입금) | `201` | 코드 불일치 | -| 매입 | 적요명 | 상품매입 | 상품매출원가 | `501` 코드에 맞는 명칭 | - -**API 마이그레이션으로 기존 분개 데이터도 일괄 수정**: - -```sql --- 135 → 117 (부가세대급금) -UPDATE hometax_invoice_journals SET account_code='117', account_name='부가세대급금' WHERE account_code='135'; - --- 251 → 201 (외상매입금) -UPDATE hometax_invoice_journals SET account_code='201' WHERE account_code='251' AND account_name='외상매입금'; - --- 255 → 208 (부가세예수금) -UPDATE hometax_invoice_journals SET account_code='208' WHERE account_code='255' AND account_name='부가세예수금'; -``` - ---- - -## 배포 - -| 프로젝트 | 커밋 | develop | main | -|---------|------|---------|------| -| MNG | `ca36e8e5` (동기화 서비스), `afa64280` (계정과목 수정) | ✅ 푸시 완료 | ✅ 체리픽 완료 | -| API | `6f48b86` (데이터 마이그레이션) | ✅ 푸시 완료 | ✅ 체리픽 완료 | - -Jenkins가 양쪽 서버에서 자동 배포 및 마이그레이션 실행을 완료했다. - ---- - -## 테스트 체크리스트 - -- [x] 로컬 DB에서 `account_codes` 비표준 코드 비활성화 확인 -- [x] 바로빌 동기화 후 2026-03-10 거래내역 10건 정상 조회 -- [x] 홈택스 분개 기본값에 올바른 코드(`117`, `201`, `208`) 반영 -- [x] 개발 서버 마이그레이션 실행 확인 -- [x] 운영 서버 마이그레이션 자동 실행 확인 - ---- - -## 관련 문서 - -- [재무 관리](../../features/finance/README.md) -- [DB 스키마 - 재무](../../system/database/finance.md) - ---- - -**최종 업데이트**: 2026-03-11 +# 자금일보 바로빌 자동동기화 및 계정과목 데이터 정리 + +**날짜:** 2026-03-11 +**작업자:** Claude Code + +--- + +## 변경 개요 + +두 가지 문제를 수정한다: + +1. **자금일보 출금 내역 누락** — `periodReport()`가 DB 캐시만 조회하고 바로빌 API 동기화를 트리거하지 않아, 최신 거래내역이 반영되지 않는 문제 +2. **홈택스 분개 계정과목 오류** — 드롭다운에 2,549개 코드 표시(정상: 163개), 분개 기본값에 존재하지 않는 코드 사용 + +--- + +## 수정된 파일 + +| 파일 | 프로젝트 | 변경 내용 | +|------|---------|----------| +| `app/Services/Barobill/BarobillBankSyncService.php` | MNG (신규) | 바로빌 계좌 거래내역 동기화 서비스 | +| `app/Http/Controllers/Finance/DailyFundController.php` | MNG | `periodReport()`에 자동 동기화 호출 추가 | +| `resources/views/barobill/hometax/index.blade.php` | MNG | 분개 기본 계정과목 코드 수정 | +| `database/migrations/2026_03_11_101502_fix_account_codes_duplicate_data.php` | API (신규) | 중복 계정과목 비활성화 + 분개 코드 일괄 수정 | + +--- + +## 상세 변경 사항 + +### 1. 바로빌 자동 동기화 서비스 (MNG) + +**문제**: `DailyFundController::periodReport()`는 `barobill_bank_transactions` 테이블만 조회한다. 바로빌 API에서 데이터를 가져오는 동기화는 `EaccountController`에서만 수행되어, 자금일보 페이지에서는 캐시가 갱신되지 않으면 최신 거래가 누락된다. + +**해결**: `EaccountController`의 동기화 로직을 `BarobillBankSyncService`로 분리하여 재사용 가능하게 한다. + +``` +DailyFundController::periodReport() + │ + ├── BarobillBankSyncService::syncIfNeeded() ← 신규 + │ ├── BarobillMember 조회 (바로빌 인증) + │ ├── SOAP 클라이언트 초기화 + │ ├── 등록 계좌 목록 조회 + │ └── 월별 청크 순회 + │ ├── BankSyncStatus 캐시 판단 + │ │ ├── 과거 월: 항상 캐시 (API 호출 안 함) + │ │ └── 현재 월: 10분 이내면 캐시 + │ └── 필요 시 API 호출 → DB 캐시 저장 + │ + └── DB에서 거래내역 조회 (기존 로직) +``` + +**캐시 정책**: + +| 조건 | 동작 | +|------|------| +| 과거 월 + 동기화 이력 있음 | 캐시 사용 (API 호출 안 함) | +| 현재 월 + 10분 이내 동기화 | 캐시 사용 | +| 현재 월 + 10분 초과 | API에서 갱신 | +| 동기화 이력 없음 | API에서 갱신 | + +**실패 처리**: 동기화 실패 시 예외를 catch하고 로그만 남기며, 기존 DB 캐시로 응답을 계속한다. + +--- + +### 2. 계정과목 중복 데이터 정리 (API 마이그레이션) + +**문제**: `account_codes` 테이블에 비표준 코드가 대량 등록되어 드롭다운이 오염되었다. + +| 코드 유형 | 건수 | 예시 | 상태 | +|----------|------|------|------| +| 3자리 더존 표준 코드 | 163개 | `101` 현금, `108` 외상매출금 | ✅ 정상 | +| 5자리 KIS 코드 (중복) | ~2,290개 | `10100` Cash, `10800` Accounts Receivable | ❌ 비활성화 | +| 1~2자리 카테고리 헤더 | ~96개 | `1` Assets, `10` Current Assets | ❌ 비활성화 | + +**해결**: `LENGTH(code) != 3`인 코드를 `is_active = false`로 비활성화한다. 데이터는 삭제하지 않으며 필요 시 복원 가능하다. + +--- + +### 3. 홈택스 분개 기본 코드 수정 + +**문제**: `getDefaultLines()` 함수에서 하드코딩된 계정과목 코드가 실제 DB 코드와 불일치한다. + +| 거래 유형 | 항목 | 기존 코드 | 수정 코드 | 비고 | +|----------|------|----------|----------|------| +| 매출 | 부가세예수금 | `255` (장기미지급금) | `208` | 코드 불일치 | +| 매입 | 부가세대급금 | `135` (미존재) | `117` | DB에 없는 코드 | +| 매입 | 외상매입금 | `251` (장기차입금) | `201` | 코드 불일치 | +| 매입 | 적요명 | 상품매입 | 상품매출원가 | `501` 코드에 맞는 명칭 | + +**API 마이그레이션으로 기존 분개 데이터도 일괄 수정**: + +```sql +-- 135 → 117 (부가세대급금) +UPDATE hometax_invoice_journals SET account_code='117', account_name='부가세대급금' WHERE account_code='135'; + +-- 251 → 201 (외상매입금) +UPDATE hometax_invoice_journals SET account_code='201' WHERE account_code='251' AND account_name='외상매입금'; + +-- 255 → 208 (부가세예수금) +UPDATE hometax_invoice_journals SET account_code='208' WHERE account_code='255' AND account_name='부가세예수금'; +``` + +--- + +## 배포 + +| 프로젝트 | 커밋 | develop | main | +|---------|------|---------|------| +| MNG | `ca36e8e5` (동기화 서비스), `afa64280` (계정과목 수정) | ✅ 푸시 완료 | ✅ 체리픽 완료 | +| API | `6f48b86` (데이터 마이그레이션) | ✅ 푸시 완료 | ✅ 체리픽 완료 | + +Jenkins가 양쪽 서버에서 자동 배포 및 마이그레이션 실행을 완료했다. + +--- + +## 테스트 체크리스트 + +- [x] 로컬 DB에서 `account_codes` 비표준 코드 비활성화 확인 +- [x] 바로빌 동기화 후 2026-03-10 거래내역 10건 정상 조회 +- [x] 홈택스 분개 기본값에 올바른 코드(`117`, `201`, `208`) 반영 +- [x] 개발 서버 마이그레이션 실행 확인 +- [x] 운영 서버 마이그레이션 자동 실행 확인 + +--- + +## 관련 문서 + +- [재무 관리](../../features/finance/README.md) +- [DB 스키마 - 재무](../../system/database/finance.md) + +--- + +**최종 업데이트**: 2026-03-11 diff --git a/dev/changes/20260311_esign_journal_barobill_fixes.md b/dev/changes/20260311_esign_journal_barobill_fixes.md index 0d150f0..8a0e545 100644 --- a/dev/changes/20260311_esign_journal_barobill_fixes.md +++ b/dev/changes/20260311_esign_journal_barobill_fixes.md @@ -1,136 +1,136 @@ -# 전자서명 체크박스, 전표 적요 동기화, 거래처 드롭다운, 바로빌 중복 키 수정 - -**날짜:** 2026-03-11 -**작업자:** Claude Code - ---- - -## 변경 개요 - -네 가지 개선/수정 사항: - -1. **전자서명 템플릿 체크박스** — 체크박스 필드에 변수 연결 UI를 추가했다가, "배치 위치에 무조건 체크 표시" 방식으로 단순화 -2. **전표 적요 → 자금일보 동기화** — 일반전표 적요 수정 시 일일자금일보에 반영되지 않던 문제 해결 -3. **거래처 드롭다운 클릭 버그** — 다른 요소에서 포커스 이동 후 클릭 시 드롭다운이 즉시 닫히는 문제 해결 -4. **바로빌 은행거래 중복 키 에러** — `EaccountController` 동기화 시 `insert` → `insertOrIgnore` 변경 - ---- - -## 수정된 파일 - -| 파일 | 프로젝트 | 변경 내용 | -|------|---------|----------| -| `resources/views/esign/template-fields.blade.php` | MNG | 체크박스 필드 속성 패널에 안내 문구 + PDF 오버레이에 ☑ 표시 | -| `app/Http/Controllers/Finance/JournalEntryController.php` | MNG | `update()` 시 `BankTransactionOverride` 동기화 추가 | -| `resources/views/finance/journal-entries.blade.php` | MNG | `TradingPartnerSelect`에 `justFocusedRef` 플래그 추가 | -| `app/Http/Controllers/Barobill/EaccountController.php` | MNG | `insert` → `insertOrIgnore` 변경 | - ---- - -## 상세 변경 사항 - -### 1. 전자서명 템플릿 체크박스 단순화 - -**문제**: 체크박스 필드를 템플릿에 배치할 때 변수 연결 드롭다운이 표시되었으나, 선택 가능한 체크박스 변수가 없어 사용 불가. - -**해결**: 체크박스는 "이 위치에 체크 표시를 넣겠다"는 의미이므로 변수 연결 자체가 불필요. 다음과 같이 단순화: - -- 변수 연결 UI 제거 → "☑ 이 위치에 체크 표시가 렌더링됩니다" 안내 문구 표시 -- PDF 오버레이에서 체크박스 필드는 ☑ 아이콘으로 시각적 표시 -- 커스텀 변수의 체크박스 타입 옵션 제거 - -``` -체크박스 필드 배치 → 해당 위치에 무조건 ☑ 렌더링 -(변수 연결 불필요, 위치 정보만 저장) -``` - ---- - -### 2. 전표 적요 수정 → 자금일보 반영 - -**문제**: 일반전표의 적요를 수정하면 `journal_entries.description`만 업데이트되고, 일일자금일보가 참조하는 `barobill_bank_transactions.summary`는 변경되지 않음. - -``` -JournalEntry.description 수정 - ↓ (기존: 연결 없음) -일일자금일보 → barobill_bank_transactions.summary (이전 값 그대로) -``` - -**해결**: `JournalEntryController::update()` 트랜잭션 안에서, `source_type = 'bank_transaction'`인 전표의 적요 수정 시 `BankTransactionOverride`에 `modified_summary`를 저장. - -``` -JournalEntry.description 수정 - ↓ (신규: 자동 동기화) -BankTransactionOverride.modified_summary 저장 - ↓ -일일자금일보 periodReport() → override 적용 → 수정된 적요 표시 -``` - -**기존 `modified_cast` 보존**: override 저장 시 기존 `modified_cast` 값을 조회하여 유지. - ---- - -### 3. 거래처 드롭다운 클릭 버그 수정 - -**문제**: `TradingPartnerSelect` 컴포넌트에서 다른 요소에 포커스가 있을 때 클릭하면 드롭다운이 열렸다가 즉시 닫힘. - -**원인**: 이벤트 순서 — `onFocus` → 드롭다운 열림 → `onClick` → `setIsOpen(!isOpen)` 토글로 다시 닫힘. React 렌더 타이밍에 따라 `onClick`이 `isOpen = true` 상태에서 실행되어 `false`로 전환. - -**해결**: `justFocusedRef` 플래그 추가. - -```javascript -onFocus → justFocusedRef = true, setIsOpen(true) -onClick → justFocusedRef가 true면 토글 건너뜀 (이미 열림) - justFocusedRef가 false면 정상 토글 (이미 포커스된 상태에서 클릭) -``` - ---- - -### 4. 바로빌 은행거래 동기화 중복 키 에러 - -**문제**: `EaccountController`의 거래내역 저장 시 `Duplicate entry` 에러 발생. - -**원인**: 기존 레코드 조회 WHERE에 `summary`를 포함하지만, DB unique index(`barobill_bank_trans_unique`)에는 `summary`가 없음. - -| 구분 | 포함 컬럼 | -|------|----------| -| WHERE 조회 | `tenant_id`, `bank_account_num`, `trans_dt`, `deposit`, `withdraw`, `balance`, **`summary`** | -| DB unique index | `tenant_id`, `bank_account_num`, `trans_dt`, `deposit`, `withdraw`, `balance` | - -같은 거래인데 `summary`만 다른 경우(전각/반각 문자 차이 등) → WHERE에서 기존 레코드 못 찾음 → INSERT 시도 → unique index 위반. - -**해결**: `DB::table()->insert()` → `DB::table()->insertOrIgnore()` 변경. - ---- - -## 배포 - -| 커밋 | 내용 | develop | main | -|------|------|---------|------| -| `f11b1238` | 체크박스 변수 연결 추가 | ✅ | ✅ | -| `4f033172` | 체크박스 단순화 | ✅ | ✅ | -| `a97396df` | 전표 적요 → 자금일보 동기화 | ✅ | ✅ | -| `0be1fe7a` | 거래처 드롭다운 버그 수정 | ✅ | ✅ | -| `2d3f915a` | 바로빌 중복 키 수정 | ✅ | ✅ | - ---- - -## 테스트 체크리스트 - -- [x] 전자서명 템플릿에서 체크박스 필드 배치 시 ☑ 안내 표시 -- [x] 일반전표 적요 수정 후 저장 → 자금일보에서 수정된 적요 반영 -- [x] 거래처 드롭다운을 마우스 클릭으로 열기 정상 동작 -- [x] Tab 키로 거래처 이동 시 자동 열림 정상 동작 -- [x] 바로빌 동기화 시 중복 거래에서 에러 없이 처리 - ---- - -## 관련 문서 - -- [전자서명](../../features/esign/README.md) -- [재무 관리](../../features/finance/README.md) -- [자금일보 동기화 변경](20260311_daily_fund_sync_and_account_codes_fix.md) - ---- - -**최종 업데이트**: 2026-03-11 +# 전자서명 체크박스, 전표 적요 동기화, 거래처 드롭다운, 바로빌 중복 키 수정 + +**날짜:** 2026-03-11 +**작업자:** Claude Code + +--- + +## 변경 개요 + +네 가지 개선/수정 사항: + +1. **전자서명 템플릿 체크박스** — 체크박스 필드에 변수 연결 UI를 추가했다가, "배치 위치에 무조건 체크 표시" 방식으로 단순화 +2. **전표 적요 → 자금일보 동기화** — 일반전표 적요 수정 시 일일자금일보에 반영되지 않던 문제 해결 +3. **거래처 드롭다운 클릭 버그** — 다른 요소에서 포커스 이동 후 클릭 시 드롭다운이 즉시 닫히는 문제 해결 +4. **바로빌 은행거래 중복 키 에러** — `EaccountController` 동기화 시 `insert` → `insertOrIgnore` 변경 + +--- + +## 수정된 파일 + +| 파일 | 프로젝트 | 변경 내용 | +|------|---------|----------| +| `resources/views/esign/template-fields.blade.php` | MNG | 체크박스 필드 속성 패널에 안내 문구 + PDF 오버레이에 ☑ 표시 | +| `app/Http/Controllers/Finance/JournalEntryController.php` | MNG | `update()` 시 `BankTransactionOverride` 동기화 추가 | +| `resources/views/finance/journal-entries.blade.php` | MNG | `TradingPartnerSelect`에 `justFocusedRef` 플래그 추가 | +| `app/Http/Controllers/Barobill/EaccountController.php` | MNG | `insert` → `insertOrIgnore` 변경 | + +--- + +## 상세 변경 사항 + +### 1. 전자서명 템플릿 체크박스 단순화 + +**문제**: 체크박스 필드를 템플릿에 배치할 때 변수 연결 드롭다운이 표시되었으나, 선택 가능한 체크박스 변수가 없어 사용 불가. + +**해결**: 체크박스는 "이 위치에 체크 표시를 넣겠다"는 의미이므로 변수 연결 자체가 불필요. 다음과 같이 단순화: + +- 변수 연결 UI 제거 → "☑ 이 위치에 체크 표시가 렌더링됩니다" 안내 문구 표시 +- PDF 오버레이에서 체크박스 필드는 ☑ 아이콘으로 시각적 표시 +- 커스텀 변수의 체크박스 타입 옵션 제거 + +``` +체크박스 필드 배치 → 해당 위치에 무조건 ☑ 렌더링 +(변수 연결 불필요, 위치 정보만 저장) +``` + +--- + +### 2. 전표 적요 수정 → 자금일보 반영 + +**문제**: 일반전표의 적요를 수정하면 `journal_entries.description`만 업데이트되고, 일일자금일보가 참조하는 `barobill_bank_transactions.summary`는 변경되지 않음. + +``` +JournalEntry.description 수정 + ↓ (기존: 연결 없음) +일일자금일보 → barobill_bank_transactions.summary (이전 값 그대로) +``` + +**해결**: `JournalEntryController::update()` 트랜잭션 안에서, `source_type = 'bank_transaction'`인 전표의 적요 수정 시 `BankTransactionOverride`에 `modified_summary`를 저장. + +``` +JournalEntry.description 수정 + ↓ (신규: 자동 동기화) +BankTransactionOverride.modified_summary 저장 + ↓ +일일자금일보 periodReport() → override 적용 → 수정된 적요 표시 +``` + +**기존 `modified_cast` 보존**: override 저장 시 기존 `modified_cast` 값을 조회하여 유지. + +--- + +### 3. 거래처 드롭다운 클릭 버그 수정 + +**문제**: `TradingPartnerSelect` 컴포넌트에서 다른 요소에 포커스가 있을 때 클릭하면 드롭다운이 열렸다가 즉시 닫힘. + +**원인**: 이벤트 순서 — `onFocus` → 드롭다운 열림 → `onClick` → `setIsOpen(!isOpen)` 토글로 다시 닫힘. React 렌더 타이밍에 따라 `onClick`이 `isOpen = true` 상태에서 실행되어 `false`로 전환. + +**해결**: `justFocusedRef` 플래그 추가. + +```javascript +onFocus → justFocusedRef = true, setIsOpen(true) +onClick → justFocusedRef가 true면 토글 건너뜀 (이미 열림) + justFocusedRef가 false면 정상 토글 (이미 포커스된 상태에서 클릭) +``` + +--- + +### 4. 바로빌 은행거래 동기화 중복 키 에러 + +**문제**: `EaccountController`의 거래내역 저장 시 `Duplicate entry` 에러 발생. + +**원인**: 기존 레코드 조회 WHERE에 `summary`를 포함하지만, DB unique index(`barobill_bank_trans_unique`)에는 `summary`가 없음. + +| 구분 | 포함 컬럼 | +|------|----------| +| WHERE 조회 | `tenant_id`, `bank_account_num`, `trans_dt`, `deposit`, `withdraw`, `balance`, **`summary`** | +| DB unique index | `tenant_id`, `bank_account_num`, `trans_dt`, `deposit`, `withdraw`, `balance` | + +같은 거래인데 `summary`만 다른 경우(전각/반각 문자 차이 등) → WHERE에서 기존 레코드 못 찾음 → INSERT 시도 → unique index 위반. + +**해결**: `DB::table()->insert()` → `DB::table()->insertOrIgnore()` 변경. + +--- + +## 배포 + +| 커밋 | 내용 | develop | main | +|------|------|---------|------| +| `f11b1238` | 체크박스 변수 연결 추가 | ✅ | ✅ | +| `4f033172` | 체크박스 단순화 | ✅ | ✅ | +| `a97396df` | 전표 적요 → 자금일보 동기화 | ✅ | ✅ | +| `0be1fe7a` | 거래처 드롭다운 버그 수정 | ✅ | ✅ | +| `2d3f915a` | 바로빌 중복 키 수정 | ✅ | ✅ | + +--- + +## 테스트 체크리스트 + +- [x] 전자서명 템플릿에서 체크박스 필드 배치 시 ☑ 안내 표시 +- [x] 일반전표 적요 수정 후 저장 → 자금일보에서 수정된 적요 반영 +- [x] 거래처 드롭다운을 마우스 클릭으로 열기 정상 동작 +- [x] Tab 키로 거래처 이동 시 자동 열림 정상 동작 +- [x] 바로빌 동기화 시 중복 거래에서 에러 없이 처리 + +--- + +## 관련 문서 + +- [전자서명](../../features/esign/README.md) +- [재무 관리](../../features/finance/README.md) +- [자금일보 동기화 변경](20260311_daily_fund_sync_and_account_codes_fix.md) + +--- + +**최종 업데이트**: 2026-03-11 diff --git a/dev/changes/20260314_api_quality_improvement_deploy.md b/dev/changes/20260314_api_quality_improvement_deploy.md index 832a5f2..0e362d2 100644 --- a/dev/changes/20260314_api_quality_improvement_deploy.md +++ b/dev/changes/20260314_api_quality_improvement_deploy.md @@ -1,327 +1,327 @@ -# API 품질 개선 — 테스트 인프라 + 56개 테스트 + N+1 최적화 - -**날짜:** 2026-03-14 -**작업자:** R&D 개발실장 + Claude Code -**배포 대상:** 개발 서버 (API develop 브랜치) - ---- - -## 변경 개요 - -API 프로젝트의 기술 부채 분석 결과(D1~D2)에 따라 **테스트 커버리지 확충**과 **N+1 쿼리 최적화**를 수행했다. 비즈니스 핵심 흐름(수주→재고→결재→작업지시)에 대한 안전망을 확보하고, 대량 처리 시 쿼리 95%를 절감했다. - ---- - -## 1. 왜 이 작업을 했는가 (근거) - -### 1.1 기술 부채 분석 (근거 문서) - -`system/api-analysis-report.md`에서 식별한 8건의 기술 부채 중 최우선 2건을 착수했다. - -| ID | 영역 | 현황 (수정 전) | 영향도 | -|:--:|------|-------------|:------:| -| **D1** | 테스트 부재 | 165개 (1,400 EP 대비 부족), 핵심 도메인 미커버 | 높음 | -| **D2** | N+1 쿼리 | 루프 내 개별 DB 조회 3건 발견 | 높음 | - -### 1.2 D1이 먼저인 이유 - -테스트가 없으면 코드 수정 후 "고쳐도 안전한가?"를 검증할 수 없다. D2(N+1 최적화) 같은 성능 개선을 안전하게 수행하려면 테스트 안전망이 선행되어야 한다. - -### 1.3 D2 수정 대상 선정 근거 - -`app/Services/` 전체를 정적 분석하여 **foreach 루프 안에서 DB 쿼리를 실행하는 패턴**을 검색했다. 발견된 3건 모두 데이터 양에 비례하여 쿼리가 선형 증가하는 구조였다. - ---- - -## 2. D1: 테스트 커버리지 확충 - -### 2.1 테스트 인프라 정비 - -기존 11개 테스트 파일이 동일한 setUp 코드(약 40줄)를 매번 복붙하고 있었다. - -**수정 내용:** - -| 파일 | 변경 | 이유 | -|------|------|------| -| `tests/TestCase.php` | 공통 메서드 4개 추가 | 중복 setUp 코드 제거, 신규 테스트 작성 속도 향상 | -| 기존 테스트 11개 | `private` 프로퍼티 → TestCase 상속 | TestCase 공통화에 따른 호환성 | - -**추가된 공통 메서드:** - -| 메서드 | 역할 | -|--------|------| -| `setUpAuthenticatedUser()` | API Key + Tenant + User + 로그인 토큰 일괄 생성 | -| `api($method, $uri, $data)` | 인증된 API 요청 헬퍼 | -| `assertApiSuccess($response)` | 표준 응답 구조 검증 | -| `assertApiPaginated($response)` | 페이지네이션 응답 검증 | - -### 2.2 Factory 생성 - -테스트 데이터를 간편하게 생성하기 위해 Factory 5개를 추가했다. - -| Factory | 모델 | 이유 | -|---------|------|------| -| `TenantFactory` | Tenant | 모든 테스트의 기본 | -| `ClientFactory` | Client | 수주 테스트에 거래처 필요 | -| `OrderFactory` | Order | 수주 CRUD + 상태전이 테스트 | -| `StockFactory` | Stock | 재고 FIFO 테스트 | -| `StockLotFactory` | StockLot | LOT 단위 입출고 테스트 | - -### 2.3 신규 테스트 56개 - -| 도메인 | 파일 | 테스트 수 | 검증 내용 | -|--------|------|:--------:|---------| -| **수주 (Order)** | `tests/Feature/Orders/OrderApiTest.php` | 12 | CRUD, 상태변경(DRAFT→CONFIRMED→CANCELLED), 일괄삭제, 인증 | -| **재고 (Stock)** | `tests/Feature/Inventory/StockApiTest.php` | 13 | API 목록/통계, FIFO 차감, LOT 걸침 처리, 예약/해제, 거래이력, 상태 자동계산 | -| **결재 (Approval)** | `tests/Feature/Approval/ApprovalApiTest.php` | 15 | CRUD, 상신→승인/반려/회수 워크플로우, 결재자 별도 로그인, 결재함/참조함/완료함 | -| **작업지시 (WorkOrder)** | `tests/Feature/Production/WorkOrderApiTest.php` | 16 | CRUD, 상태전이 4단계(미배정→대기→준비→진행→완료), 담당자배정, 공정단계, 자재조회 | - -**커버된 핵심 비즈니스 흐름:** - -``` -견적 → 수주(12) → 재고예약(13) → 작업지시(16) → 결재(15) - FIFO 검증 상태전이 검증 워크플로우 검증 -``` - -### 2.4 테스트 실행 결과 - -``` -수정 전: 165개 테스트 -수정 후: 221개 테스트 (+56개, +34%) - -최종 실행: 164개 통과 / 3개 Skip (기존 라우트 충돌) -실행 시간: ~12초 -``` - -### 2.5 테스트 중 발견된 문제 - -| 발견 | 내용 | 후속 조치 | -|------|------|----------| -| 빈 데이터 수주 생성 허용 | `POST /api/v1/orders` 에 빈 body 전송 시 200 반환 | `StoreOrderRequest` 검증 강화 필요 (D4) | -| 기존 테스트 실패 3건 | `PrefixResolverTest`, `BendingLotPipelineTest` — 이번 변경과 무관 | 별도 수정 필요 | -| `ItemMasterApiTest` 에러 | `section_id` 컬럼 미존재 — 마이그레이션 불일치 | 별도 수정 필요 | - ---- - -## 3. D2: N+1 쿼리 최적화 - -### 3.1 수정 대상 3건 - -| # | 파일 | 메서드 | 문제 | 쿼리 수 (수정 전) | -|:-:|------|--------|------|:-----------------:| -| 1 | `WorkOrderService.php` | `getMaterials()` | 루프 내 `Item::find()` + 중첩 루프 내 `Item::find()` | 1 + N + M | -| 2 | `OrderService.php` | `createWorkOrderFromOrder()` | 루프 내 `DB::table('items')->value()` + `DB::table('process_items')->value()` | 1 + 2N | -| 3 | `OrderService.php` | `checkBendingStockForOrder()` | 루프 내 `StockService::getAvailableStock()` 개별 호출 | 1 + N | - -### 3.2 수정 방법 — 배치 사전 조회 패턴 - -모든 수정에 동일한 패턴을 적용했다: - -``` -수정 전: foreach (items) { DB::find(id); } ← N+1 -수정 후: map = DB::whereIn(ids)->keyBy('id'); ← 1회 배치 - foreach (items) { map[id]; } ← 메모리 참조 -``` - -### 3.3 수정 상세 - -**수정 1: `WorkOrderService::getMaterials()` (라인 1470~1500)** - -```php -// 수정 전: 루프 안에서 개별 조회 -foreach ($workOrder->items as $woItem) { - $item = Item::find($woItem->item_id); // N+1 - foreach ($item->bom as $bomItem) { - $childItem = Item::find($childItemId); // N+1 (중첩) - } -} - -// 수정 후: 루프 전 배치 조회 -$bomItemsMap = Item::whereIn('id', $parentIds)->get()->keyBy('id'); -$bomChildItemsMap = Item::whereIn('id', $childIds)->get()->keyBy('id'); -foreach ($workOrder->items as $woItem) { - $item = $bomItemsMap[$woItem->item_id]; // 메모리 참조 - foreach ($item->bom as $bomItem) { - $childItem = $bomChildItemsMap[$childItemId]; // 메모리 참조 - } -} -``` - -**수정 2: `OrderService::createWorkOrderFromOrder()` (라인 1239~1297)** - -```php -// 수정 전: fallback에서 루프마다 DB 쿼리 x2 -foreach ($order->items as $orderItem) { - $resolvedId = DB::table('items')->where('code', $code)->value('id'); // N+1 - $pi = DB::table('process_items')->where('item_id', $id)->value('pid'); // N+1 -} - -// 수정 후: 루프 전 모든 item_code, process_items 일괄 조회 -$codeToIdMap = DB::table('items')->whereIn('code', $allCodes)->get()->keyBy('code'); -$itemProcessMap = DB::table('process_items')->whereIn('item_id', $allIds)->get()->keyBy('item_id'); -foreach ($order->items as $orderItem) { - $resolvedId = $codeToIdMap[$code] ?? null; // 메모리 참조 - $processId = $itemProcessMap[$resolvedId] ?? null; // 메모리 참조 -} -``` - -**수정 3: `OrderService::checkBendingStockForOrder()` (라인 1880~1885)** - -```php -// 수정 전: 루프마다 StockService 호출 (내부에서 DB 쿼리) -foreach ($bendingItems as $item) { - $stockInfo = $stockService->getAvailableStock($item->id); // N+1 -} - -// 수정 후: 배치 조회 후 맵 참조 -$stocksMap = Stock::whereIn('item_id', $ids)->get()->keyBy('item_id'); -foreach ($bendingItems as $item) { - $stock = $stocksMap->get($item->id); // 메모리 참조 -} -``` - -### 3.4 성능 개선 효과 - -| 시나리오 | 수정 전 쿼리 | 수정 후 쿼리 | 절감률 | -|---------|:----------:|:----------:|:-----:| -| 수주 50개 품목 → 작업지시 생성 | ~150 | ~8 | **95%** | -| 작업지시 자재 조회 (BOM 20개) | ~45 | ~3 | **93%** | -| 벤딩 재고 확인 (30개 품목) | ~31 | ~2 | **94%** | - -### 3.5 회귀 테스트 결과 - -수정 후 전체 테스트 164개 통과, 기존 기능에 영향 없음 확인. - ---- - -## 수정된 파일 전체 목록 - -### 신규 생성 (10개) - -| 파일 | 설명 | -|------|------| -| `tests/Feature/Orders/OrderApiTest.php` | 수주 API 테스트 12개 | -| `tests/Feature/Inventory/StockApiTest.php` | 재고 API + FIFO 테스트 13개 | -| `tests/Feature/Approval/ApprovalApiTest.php` | 결재 워크플로우 테스트 15개 | -| `tests/Feature/Production/WorkOrderApiTest.php` | 작업지시 테스트 16개 | -| `database/factories/TenantFactory.php` | Tenant 모델 Factory | -| `database/factories/ClientFactory.php` | Client 모델 Factory | -| `database/factories/OrderFactory.php` | Order 모델 Factory (상태 빌더 포함) | -| `database/factories/StockFactory.php` | Stock 모델 Factory | -| `database/factories/StockLotFactory.php` | StockLot 모델 Factory | - -### 수정 (14개) - -| 파일 | 변경 내용 | -|------|----------| -| `tests/TestCase.php` | 공통 헬퍼 4개 추가 (인증, API 호출, 응답 검증) | -| `tests/Feature/Account/AccountApiTest.php` | `private` → TestCase 상속, 중복 제거 | -| `tests/Feature/BadDebt/BadDebtApiTest.php` | 동일 | -| `tests/Feature/Category/CategoryApiTest.php` | 동일 | -| `tests/Feature/Company/CompanyApiTest.php` | 동일 | -| `tests/Feature/ItemMaster/ItemMasterApiTest.php` | 동일 | -| `tests/Feature/Payment/PaymentApiTest.php` | 동일 | -| `tests/Feature/Popup/PopupApiTest.php` | 동일 | -| `tests/Feature/Production/BendingLotPipelineTest.php` | `use DatabaseTransactions` 중복 제거 | -| `tests/Feature/Subscription/SubscriptionApiTest.php` | 동일 | -| `tests/Feature/User/NotificationSettingApiTest.php` | 동일 | -| `tests/Feature/User/UserInvitationApiTest.php` | 동일 | -| `app/Services/WorkOrderService.php` | N+1 수정 — BOM 배치 사전 로드 | -| `app/Services/OrderService.php` | N+1 수정 — item_code/process_items 배치 조회, Stock 배치 조회 | - ---- - -## 4. 운영 코드 안전성 검토 - -배포 후 수정된 운영 코드(테스트 파일 제외)가 기존 API 동작에 영향을 미치는지 코드 리뷰 + 전체 테스트로 검증했다. - -### 4.1 검토 대상 - -실제 운영 코드를 수정한 파일은 **2개뿐**이다. 나머지 22개는 모두 테스트/Factory 파일이다. - -| 파일 | 수정 메서드 | 수정 내용 | -|------|-----------|----------| -| `WorkOrderService.php` | `getMaterials()` | BOM 루프 내 `find()` → 배치 사전 로드 | -| `OrderService.php` | `createWorkOrderFromOrder()` | fallback 루프 내 DB 쿼리 → 배치 사전 조회 | -| `OrderService.php` | `checkBendingStockForOrder()` | StockService 루프 호출 → 배치 조회 | - -### 4.2 동작 동등성 검증 (수정 전 = 수정 후) - -| 수정 | 판정 | 근거 | -|------|:----:|------| -| `getMaterials()` BOM 배치 | **동등** | null 처리, 빈 배열, BOM 없는 경우 모두 동일. `$bomItemsMap[$id] ?? null`이 `find($id)`와 동일한 null 반환 | -| `createWorkOrderFromOrder()` fallback | **동등** | 사전 배치 조회 결과가 즉석 조회와 동일. `DB::transaction` 내부이므로 중간 데이터 변경 없음. 캐시(`codeToIdMap`) 동작도 동일 | -| `checkBendingStockForOrder()` Stock | **동등** | `Stock::whereIn()` 결과가 `StockService::getAvailableStock()` 결과와 동일. `BelongsToTenant` 스코프 + 명시적 `tenant_id` 조건으로 격리 보장 | - -### 4.3 엣지 케이스 검증 - -| 케이스 | 수정 전 | 수정 후 | 동일? | -|--------|--------|--------|:-----:| -| `item_id`가 null인 품목 | `if ($woItem->item_id)` skip | 맵에 포함되지 않아 동일하게 skip | ✅ | -| BOM JSON이 비어있는 품목 | `empty($item->bom)` skip | 동일 | ✅ | -| DB에 없는 `item_code` | `find()` → null | `$map[$code] ?? null` → null | ✅ | -| 재고가 0인 품목 | Stock 없음 → available_qty=0 | `$stocksMap->get($id)` → null → 0 | ✅ | -| 빈 주문 (items 0건) | 루프 미실행 | 배치 조회도 빈 배열, 루프 미실행 | ✅ | - -### 4.4 전체 테스트 실행 결과 - -``` -PHPUnit 11.5.27 / PHP 8.4.18 - -전체: 256개 테스트 실행 -통과: 243개 -실패: 7개 (모두 수정 전부터 존재하던 기존 문제) -Skip: 6개 - -이번 수정으로 인한 실패: 0건 -``` - -**실패 7건 상세 (모두 기존 문제):** - -| 테스트 | 원인 | 이번 수정과 관계 | -|--------|------|:--------------:| -| `PrefixResolverTest` (1건) | Unit 로직 불일치 (XX vs CF) | 무관 | -| `BendingLotPipelineTest` (3건) | TENANT_ID=287 고정, 로컬 DB 데이터 없음 | 무관 | -| `ItemMasterApiTest` (3건) | `section_id` 컬럼 미존재 (마이그레이션 불일치) | 무관 | - -### 4.5 발견된 기존 문제 (수정과 무관, 별도 대응 필요) - -`process_items` 테이블 조회에 `tenant_id` 필터가 없다. 수정 전부터 존재하던 문제이며 이번 수정으로 악화되지 않았다. 멀티테넌트 격리가 필요하면 별도 수정이 필요하다. - -```php -// OrderService.php — tenant_id 조건 누락 (수정 전/후 동일) -DB::table('process_items') - ->whereIn('item_id', $ids) - ->where('is_active', true) // tenant_id 없음 - ->get(); -``` - -### 4.6 결론 - -**이번 수정으로 기존 API 동작이 깨지는 경우는 없다.** 수정 전과 후의 결과가 정확히 동일하며, 쿼리 수만 줄어든 순수 성능 개선이다. - ---- - -## 테스트 체크리스트 - -- [x] TestCase 공통 헬퍼 작성 및 기존 11개 테스트 호환 확인 -- [x] Factory 5개 생성 (Tenant, Client, Order, Stock, StockLot) -- [x] Order API 테스트 12개 통과 -- [x] Stock API + FIFO 테스트 13개 통과 -- [x] Approval 워크플로우 테스트 15개 통과 -- [x] WorkOrder API 테스트 16개 통과 -- [x] N+1 쿼리 3건 배치 조회로 최적화 -- [x] 전체 테스트 164개 회귀 없음 확인 -- [x] 개발 서버 배포 완료 (2026-03-14) - ---- - -## 관련 문서 - -- [API 구조 분석 및 개선 로드맵](../../system/api-analysis-report.md) — D1~D8 기술 부채 정의 -- [API 개발 규칙](../standards/api-rules.md) — Service-First, FormRequest 컨벤션 -- [품질 체크리스트](../standards/quality-checklist.md) - ---- - -**최종 업데이트**: 2026-03-14 +# API 품질 개선 — 테스트 인프라 + 56개 테스트 + N+1 최적화 + +**날짜:** 2026-03-14 +**작업자:** R&D 개발실장 + Claude Code +**배포 대상:** 개발 서버 (API develop 브랜치) + +--- + +## 변경 개요 + +API 프로젝트의 기술 부채 분석 결과(D1~D2)에 따라 **테스트 커버리지 확충**과 **N+1 쿼리 최적화**를 수행했다. 비즈니스 핵심 흐름(수주→재고→결재→작업지시)에 대한 안전망을 확보하고, 대량 처리 시 쿼리 95%를 절감했다. + +--- + +## 1. 왜 이 작업을 했는가 (근거) + +### 1.1 기술 부채 분석 (근거 문서) + +`system/api-analysis-report.md`에서 식별한 8건의 기술 부채 중 최우선 2건을 착수했다. + +| ID | 영역 | 현황 (수정 전) | 영향도 | +|:--:|------|-------------|:------:| +| **D1** | 테스트 부재 | 165개 (1,400 EP 대비 부족), 핵심 도메인 미커버 | 높음 | +| **D2** | N+1 쿼리 | 루프 내 개별 DB 조회 3건 발견 | 높음 | + +### 1.2 D1이 먼저인 이유 + +테스트가 없으면 코드 수정 후 "고쳐도 안전한가?"를 검증할 수 없다. D2(N+1 최적화) 같은 성능 개선을 안전하게 수행하려면 테스트 안전망이 선행되어야 한다. + +### 1.3 D2 수정 대상 선정 근거 + +`app/Services/` 전체를 정적 분석하여 **foreach 루프 안에서 DB 쿼리를 실행하는 패턴**을 검색했다. 발견된 3건 모두 데이터 양에 비례하여 쿼리가 선형 증가하는 구조였다. + +--- + +## 2. D1: 테스트 커버리지 확충 + +### 2.1 테스트 인프라 정비 + +기존 11개 테스트 파일이 동일한 setUp 코드(약 40줄)를 매번 복붙하고 있었다. + +**수정 내용:** + +| 파일 | 변경 | 이유 | +|------|------|------| +| `tests/TestCase.php` | 공통 메서드 4개 추가 | 중복 setUp 코드 제거, 신규 테스트 작성 속도 향상 | +| 기존 테스트 11개 | `private` 프로퍼티 → TestCase 상속 | TestCase 공통화에 따른 호환성 | + +**추가된 공통 메서드:** + +| 메서드 | 역할 | +|--------|------| +| `setUpAuthenticatedUser()` | API Key + Tenant + User + 로그인 토큰 일괄 생성 | +| `api($method, $uri, $data)` | 인증된 API 요청 헬퍼 | +| `assertApiSuccess($response)` | 표준 응답 구조 검증 | +| `assertApiPaginated($response)` | 페이지네이션 응답 검증 | + +### 2.2 Factory 생성 + +테스트 데이터를 간편하게 생성하기 위해 Factory 5개를 추가했다. + +| Factory | 모델 | 이유 | +|---------|------|------| +| `TenantFactory` | Tenant | 모든 테스트의 기본 | +| `ClientFactory` | Client | 수주 테스트에 거래처 필요 | +| `OrderFactory` | Order | 수주 CRUD + 상태전이 테스트 | +| `StockFactory` | Stock | 재고 FIFO 테스트 | +| `StockLotFactory` | StockLot | LOT 단위 입출고 테스트 | + +### 2.3 신규 테스트 56개 + +| 도메인 | 파일 | 테스트 수 | 검증 내용 | +|--------|------|:--------:|---------| +| **수주 (Order)** | `tests/Feature/Orders/OrderApiTest.php` | 12 | CRUD, 상태변경(DRAFT→CONFIRMED→CANCELLED), 일괄삭제, 인증 | +| **재고 (Stock)** | `tests/Feature/Inventory/StockApiTest.php` | 13 | API 목록/통계, FIFO 차감, LOT 걸침 처리, 예약/해제, 거래이력, 상태 자동계산 | +| **결재 (Approval)** | `tests/Feature/Approval/ApprovalApiTest.php` | 15 | CRUD, 상신→승인/반려/회수 워크플로우, 결재자 별도 로그인, 결재함/참조함/완료함 | +| **작업지시 (WorkOrder)** | `tests/Feature/Production/WorkOrderApiTest.php` | 16 | CRUD, 상태전이 4단계(미배정→대기→준비→진행→완료), 담당자배정, 공정단계, 자재조회 | + +**커버된 핵심 비즈니스 흐름:** + +``` +견적 → 수주(12) → 재고예약(13) → 작업지시(16) → 결재(15) + FIFO 검증 상태전이 검증 워크플로우 검증 +``` + +### 2.4 테스트 실행 결과 + +``` +수정 전: 165개 테스트 +수정 후: 221개 테스트 (+56개, +34%) + +최종 실행: 164개 통과 / 3개 Skip (기존 라우트 충돌) +실행 시간: ~12초 +``` + +### 2.5 테스트 중 발견된 문제 + +| 발견 | 내용 | 후속 조치 | +|------|------|----------| +| 빈 데이터 수주 생성 허용 | `POST /api/v1/orders` 에 빈 body 전송 시 200 반환 | `StoreOrderRequest` 검증 강화 필요 (D4) | +| 기존 테스트 실패 3건 | `PrefixResolverTest`, `BendingLotPipelineTest` — 이번 변경과 무관 | 별도 수정 필요 | +| `ItemMasterApiTest` 에러 | `section_id` 컬럼 미존재 — 마이그레이션 불일치 | 별도 수정 필요 | + +--- + +## 3. D2: N+1 쿼리 최적화 + +### 3.1 수정 대상 3건 + +| # | 파일 | 메서드 | 문제 | 쿼리 수 (수정 전) | +|:-:|------|--------|------|:-----------------:| +| 1 | `WorkOrderService.php` | `getMaterials()` | 루프 내 `Item::find()` + 중첩 루프 내 `Item::find()` | 1 + N + M | +| 2 | `OrderService.php` | `createWorkOrderFromOrder()` | 루프 내 `DB::table('items')->value()` + `DB::table('process_items')->value()` | 1 + 2N | +| 3 | `OrderService.php` | `checkBendingStockForOrder()` | 루프 내 `StockService::getAvailableStock()` 개별 호출 | 1 + N | + +### 3.2 수정 방법 — 배치 사전 조회 패턴 + +모든 수정에 동일한 패턴을 적용했다: + +``` +수정 전: foreach (items) { DB::find(id); } ← N+1 +수정 후: map = DB::whereIn(ids)->keyBy('id'); ← 1회 배치 + foreach (items) { map[id]; } ← 메모리 참조 +``` + +### 3.3 수정 상세 + +**수정 1: `WorkOrderService::getMaterials()` (라인 1470~1500)** + +```php +// 수정 전: 루프 안에서 개별 조회 +foreach ($workOrder->items as $woItem) { + $item = Item::find($woItem->item_id); // N+1 + foreach ($item->bom as $bomItem) { + $childItem = Item::find($childItemId); // N+1 (중첩) + } +} + +// 수정 후: 루프 전 배치 조회 +$bomItemsMap = Item::whereIn('id', $parentIds)->get()->keyBy('id'); +$bomChildItemsMap = Item::whereIn('id', $childIds)->get()->keyBy('id'); +foreach ($workOrder->items as $woItem) { + $item = $bomItemsMap[$woItem->item_id]; // 메모리 참조 + foreach ($item->bom as $bomItem) { + $childItem = $bomChildItemsMap[$childItemId]; // 메모리 참조 + } +} +``` + +**수정 2: `OrderService::createWorkOrderFromOrder()` (라인 1239~1297)** + +```php +// 수정 전: fallback에서 루프마다 DB 쿼리 x2 +foreach ($order->items as $orderItem) { + $resolvedId = DB::table('items')->where('code', $code)->value('id'); // N+1 + $pi = DB::table('process_items')->where('item_id', $id)->value('pid'); // N+1 +} + +// 수정 후: 루프 전 모든 item_code, process_items 일괄 조회 +$codeToIdMap = DB::table('items')->whereIn('code', $allCodes)->get()->keyBy('code'); +$itemProcessMap = DB::table('process_items')->whereIn('item_id', $allIds)->get()->keyBy('item_id'); +foreach ($order->items as $orderItem) { + $resolvedId = $codeToIdMap[$code] ?? null; // 메모리 참조 + $processId = $itemProcessMap[$resolvedId] ?? null; // 메모리 참조 +} +``` + +**수정 3: `OrderService::checkBendingStockForOrder()` (라인 1880~1885)** + +```php +// 수정 전: 루프마다 StockService 호출 (내부에서 DB 쿼리) +foreach ($bendingItems as $item) { + $stockInfo = $stockService->getAvailableStock($item->id); // N+1 +} + +// 수정 후: 배치 조회 후 맵 참조 +$stocksMap = Stock::whereIn('item_id', $ids)->get()->keyBy('item_id'); +foreach ($bendingItems as $item) { + $stock = $stocksMap->get($item->id); // 메모리 참조 +} +``` + +### 3.4 성능 개선 효과 + +| 시나리오 | 수정 전 쿼리 | 수정 후 쿼리 | 절감률 | +|---------|:----------:|:----------:|:-----:| +| 수주 50개 품목 → 작업지시 생성 | ~150 | ~8 | **95%** | +| 작업지시 자재 조회 (BOM 20개) | ~45 | ~3 | **93%** | +| 벤딩 재고 확인 (30개 품목) | ~31 | ~2 | **94%** | + +### 3.5 회귀 테스트 결과 + +수정 후 전체 테스트 164개 통과, 기존 기능에 영향 없음 확인. + +--- + +## 수정된 파일 전체 목록 + +### 신규 생성 (10개) + +| 파일 | 설명 | +|------|------| +| `tests/Feature/Orders/OrderApiTest.php` | 수주 API 테스트 12개 | +| `tests/Feature/Inventory/StockApiTest.php` | 재고 API + FIFO 테스트 13개 | +| `tests/Feature/Approval/ApprovalApiTest.php` | 결재 워크플로우 테스트 15개 | +| `tests/Feature/Production/WorkOrderApiTest.php` | 작업지시 테스트 16개 | +| `database/factories/TenantFactory.php` | Tenant 모델 Factory | +| `database/factories/ClientFactory.php` | Client 모델 Factory | +| `database/factories/OrderFactory.php` | Order 모델 Factory (상태 빌더 포함) | +| `database/factories/StockFactory.php` | Stock 모델 Factory | +| `database/factories/StockLotFactory.php` | StockLot 모델 Factory | + +### 수정 (14개) + +| 파일 | 변경 내용 | +|------|----------| +| `tests/TestCase.php` | 공통 헬퍼 4개 추가 (인증, API 호출, 응답 검증) | +| `tests/Feature/Account/AccountApiTest.php` | `private` → TestCase 상속, 중복 제거 | +| `tests/Feature/BadDebt/BadDebtApiTest.php` | 동일 | +| `tests/Feature/Category/CategoryApiTest.php` | 동일 | +| `tests/Feature/Company/CompanyApiTest.php` | 동일 | +| `tests/Feature/ItemMaster/ItemMasterApiTest.php` | 동일 | +| `tests/Feature/Payment/PaymentApiTest.php` | 동일 | +| `tests/Feature/Popup/PopupApiTest.php` | 동일 | +| `tests/Feature/Production/BendingLotPipelineTest.php` | `use DatabaseTransactions` 중복 제거 | +| `tests/Feature/Subscription/SubscriptionApiTest.php` | 동일 | +| `tests/Feature/User/NotificationSettingApiTest.php` | 동일 | +| `tests/Feature/User/UserInvitationApiTest.php` | 동일 | +| `app/Services/WorkOrderService.php` | N+1 수정 — BOM 배치 사전 로드 | +| `app/Services/OrderService.php` | N+1 수정 — item_code/process_items 배치 조회, Stock 배치 조회 | + +--- + +## 4. 운영 코드 안전성 검토 + +배포 후 수정된 운영 코드(테스트 파일 제외)가 기존 API 동작에 영향을 미치는지 코드 리뷰 + 전체 테스트로 검증했다. + +### 4.1 검토 대상 + +실제 운영 코드를 수정한 파일은 **2개뿐**이다. 나머지 22개는 모두 테스트/Factory 파일이다. + +| 파일 | 수정 메서드 | 수정 내용 | +|------|-----------|----------| +| `WorkOrderService.php` | `getMaterials()` | BOM 루프 내 `find()` → 배치 사전 로드 | +| `OrderService.php` | `createWorkOrderFromOrder()` | fallback 루프 내 DB 쿼리 → 배치 사전 조회 | +| `OrderService.php` | `checkBendingStockForOrder()` | StockService 루프 호출 → 배치 조회 | + +### 4.2 동작 동등성 검증 (수정 전 = 수정 후) + +| 수정 | 판정 | 근거 | +|------|:----:|------| +| `getMaterials()` BOM 배치 | **동등** | null 처리, 빈 배열, BOM 없는 경우 모두 동일. `$bomItemsMap[$id] ?? null`이 `find($id)`와 동일한 null 반환 | +| `createWorkOrderFromOrder()` fallback | **동등** | 사전 배치 조회 결과가 즉석 조회와 동일. `DB::transaction` 내부이므로 중간 데이터 변경 없음. 캐시(`codeToIdMap`) 동작도 동일 | +| `checkBendingStockForOrder()` Stock | **동등** | `Stock::whereIn()` 결과가 `StockService::getAvailableStock()` 결과와 동일. `BelongsToTenant` 스코프 + 명시적 `tenant_id` 조건으로 격리 보장 | + +### 4.3 엣지 케이스 검증 + +| 케이스 | 수정 전 | 수정 후 | 동일? | +|--------|--------|--------|:-----:| +| `item_id`가 null인 품목 | `if ($woItem->item_id)` skip | 맵에 포함되지 않아 동일하게 skip | ✅ | +| BOM JSON이 비어있는 품목 | `empty($item->bom)` skip | 동일 | ✅ | +| DB에 없는 `item_code` | `find()` → null | `$map[$code] ?? null` → null | ✅ | +| 재고가 0인 품목 | Stock 없음 → available_qty=0 | `$stocksMap->get($id)` → null → 0 | ✅ | +| 빈 주문 (items 0건) | 루프 미실행 | 배치 조회도 빈 배열, 루프 미실행 | ✅ | + +### 4.4 전체 테스트 실행 결과 + +``` +PHPUnit 11.5.27 / PHP 8.4.18 + +전체: 256개 테스트 실행 +통과: 243개 +실패: 7개 (모두 수정 전부터 존재하던 기존 문제) +Skip: 6개 + +이번 수정으로 인한 실패: 0건 +``` + +**실패 7건 상세 (모두 기존 문제):** + +| 테스트 | 원인 | 이번 수정과 관계 | +|--------|------|:--------------:| +| `PrefixResolverTest` (1건) | Unit 로직 불일치 (XX vs CF) | 무관 | +| `BendingLotPipelineTest` (3건) | TENANT_ID=287 고정, 로컬 DB 데이터 없음 | 무관 | +| `ItemMasterApiTest` (3건) | `section_id` 컬럼 미존재 (마이그레이션 불일치) | 무관 | + +### 4.5 발견된 기존 문제 (수정과 무관, 별도 대응 필요) + +`process_items` 테이블 조회에 `tenant_id` 필터가 없다. 수정 전부터 존재하던 문제이며 이번 수정으로 악화되지 않았다. 멀티테넌트 격리가 필요하면 별도 수정이 필요하다. + +```php +// OrderService.php — tenant_id 조건 누락 (수정 전/후 동일) +DB::table('process_items') + ->whereIn('item_id', $ids) + ->where('is_active', true) // tenant_id 없음 + ->get(); +``` + +### 4.6 결론 + +**이번 수정으로 기존 API 동작이 깨지는 경우는 없다.** 수정 전과 후의 결과가 정확히 동일하며, 쿼리 수만 줄어든 순수 성능 개선이다. + +--- + +## 테스트 체크리스트 + +- [x] TestCase 공통 헬퍼 작성 및 기존 11개 테스트 호환 확인 +- [x] Factory 5개 생성 (Tenant, Client, Order, Stock, StockLot) +- [x] Order API 테스트 12개 통과 +- [x] Stock API + FIFO 테스트 13개 통과 +- [x] Approval 워크플로우 테스트 15개 통과 +- [x] WorkOrder API 테스트 16개 통과 +- [x] N+1 쿼리 3건 배치 조회로 최적화 +- [x] 전체 테스트 164개 회귀 없음 확인 +- [x] 개발 서버 배포 완료 (2026-03-14) + +--- + +## 관련 문서 + +- [API 구조 분석 및 개선 로드맵](../../system/api-analysis-report.md) — D1~D8 기술 부채 정의 +- [API 개발 규칙](../standards/api-rules.md) — Service-First, FormRequest 컨벤션 +- [품질 체크리스트](../standards/quality-checklist.md) + +--- + +**최종 업데이트**: 2026-03-14 diff --git a/dev/changes/20260314_api_test_infrastructure_and_order_tests.md b/dev/changes/20260314_api_test_infrastructure_and_order_tests.md index 2565f2c..bc51919 100644 --- a/dev/changes/20260314_api_test_infrastructure_and_order_tests.md +++ b/dev/changes/20260314_api_test_infrastructure_and_order_tests.md @@ -1,186 +1,186 @@ -# API 테스트 인프라 정비 및 수주 API 테스트 추가 - -**날짜:** 2026-03-14 -**작업자:** R&D 개발실장 + Claude Code - -## 변경 개요 - -API 프로젝트의 테스트 기반을 체계적으로 정비하고, 미커버 핵심 도메인인 수주(Order) API에 대한 Feature 테스트를 신규 작성했다. 기술 부채 분석(D1: 테스트 커버리지 확충)의 첫 번째 실행 단계이다. - ---- - -## 1. 테스트 인프라 정비 - -### 1.1 TestCase 공통화 - -기존 11개 테스트 파일이 동일한 setUp 코드(약 40줄)를 매번 복붙하고 있었다. `tests/TestCase.php`에 공통 메서드를 추가하여 중복을 제거했다. - -**추가된 공통 메서드:** - -| 메서드 | 용도 | -|--------|------| -| `setUpAuthenticatedUser()` | API Key + Tenant + User + 로그인 토큰 일괄 생성 | -| `api($method, $uri, $data)` | 인증된 API 요청 (X-API-KEY + Bearer 자동 포함) | -| `assertApiSuccess($response)` | 표준 응답 구조 검증 (`success`, `message`, `data`) | -| `assertApiPaginated($response)` | 페이지네이션 응답 구조 검증 | - -**Before (각 테스트 파일마다 반복):** - -```php -private Tenant $tenant; -private User $user; -private string $apiKey; -private string $token; - -protected function setUp(): void { - // 40줄의 동일한 초기화 코드... -} -protected function loginAndGetToken(): void { ... } -protected function authenticatedRequest(...) { ... } -``` - -**After (한 줄 호출):** - -```php -protected function setUp(): void { - parent::setUp(); - $this->setUpAuthenticatedUser(); -} -// api(), assertApiSuccess() 등 TestCase에서 상속 -``` - -### 1.2 기존 테스트 파일 정리 - -11개 기존 테스트 파일에서 `private` 프로퍼티 선언, `use DatabaseTransactions`, 중복 헬퍼 메서드를 제거하고 TestCase 상속으로 전환했다. - -### 1.3 Factory 신규 생성 - -기존에 `UserFactory` 1개만 존재했다. 핵심 도메인 테스트에 필요한 Factory 3개를 추가했다. - -| Factory | 모델 | 주요 필드 | -|---------|------|----------| -| `TenantFactory` | `Tenant` | company_name, code, email, phone, business_num | -| `ClientFactory` | `Client` | name, client_code, contact_person, phone, business_no | -| `OrderFactory` | `Order` | order_no, order_type_code, status_code, quantity, supply_amount | - -`OrderFactory`에는 상태별 빌더 메서드도 포함: - -```php -OrderFactory::new()->confirmed() // 확정 상태 -OrderFactory::new()->inProduction() // 생산중 상태 -OrderFactory::new()->completed() // 완료 상태 -OrderFactory::new()->cancelled() // 취소 상태 -``` - ---- - -## 2. 수주(Order) API 테스트 - -### 2.1 테스트 목록 (12개) - -| 테스트 | 검증 내용 | 결과 | -|--------|----------|:----:| -| `test_수주_목록_조회` | GET `/api/v1/orders` 페이지네이션 응답 | ✅ | -| `test_수주_통계_조회` | GET `/api/v1/orders/stats` 집계 데이터 | ✅ | -| `test_수주_생성_성공` | POST `/api/v1/orders` + items 배열 | ✅ | -| `test_수주_생성_빈_데이터_허용_확인` | 빈 데이터 생성 허용 여부 확인 | ✅ | -| `test_수주_상세_조회` | GET `/api/v1/orders/{id}` 단건 | ✅ | -| `test_존재하지_않는_수주_조회시_404` | 없는 ID 조회 → 404 | ✅ | -| `test_수주_수정_성공` | PUT `/api/v1/orders/{id}` 필드 변경 | ✅ | -| `test_수주_삭제_성공` | DELETE → SoftDelete 확인 | ✅ | -| `test_수주_일괄_삭제` | DELETE `/api/v1/orders/bulk` | ✅ | -| `test_수주_상태_등록에서_확정으로_변경` | PATCH `/{id}/status` DRAFT→CONFIRMED | ✅ | -| `test_수주_상태_취소` | PATCH `/{id}/status` DRAFT→CANCELLED | ✅ | -| `test_미인증_요청시_401` | Bearer 토큰 없이 요청 → 401 | ✅ | - -### 2.2 테스트 실행 결과 - -``` -PHPUnit 11.5.27 -PHP 8.4.18 - -전체: 120개 통과, 3개 Skip (기존 라우트 충돌 이슈) -신규: 12개 전부 통과 (46 assertions) -실행 시간: ~8초 -``` - ---- - -## 3. 발견된 문제 - -### 3.1 빈 데이터로 수주 생성 허용 - -``` -POST /api/v1/orders (body: {}) -→ 200 OK (수주가 생성됨) -``` - -`StoreOrderRequest`의 검증 규칙이 느슨하여 필수 필드 없이도 수주가 생성된다. FormRequest 검증 강화가 필요하다 (D4 개선 대상). - -### 3.2 기존 테스트 실패 (변경 전부터 존재) - -| 테스트 | 원인 | 영향 | -|--------|------|------| -| `PrefixResolverTest` | Unit 테스트 로직 불일치 (XX vs CF) | Production 도메인 | -| `BendingLotPipelineTest` (3개) | TENANT_ID=287 고정, 로컬 DB에 해당 데이터 없음 | Production 도메인 | -| `ItemMasterApiTest` (3개) | `section_id` 컬럼 미존재 (마이그레이션 불일치) | ItemMaster 도메인 | - -> 이 실패들은 이번 변경과 무관한 기존 문제이다. - ---- - -## 수정된 파일 - -| 파일 | 변경 내용 | -|------|----------| -| `tests/TestCase.php` | 공통 헬퍼 메서드 4개 추가 (`setUpAuthenticatedUser`, `api`, `assertApiSuccess`, `assertApiPaginated`) | -| `tests/Feature/Account/AccountApiTest.php` | `private` → TestCase 상속, 중복 제거 | -| `tests/Feature/BadDebt/BadDebtApiTest.php` | 동일 | -| `tests/Feature/Category/CategoryApiTest.php` | 동일 | -| `tests/Feature/Company/CompanyApiTest.php` | 동일 | -| `tests/Feature/ItemMaster/ItemMasterApiTest.php` | 동일 | -| `tests/Feature/Payment/PaymentApiTest.php` | 동일 | -| `tests/Feature/Popup/PopupApiTest.php` | 동일 | -| `tests/Feature/Production/BendingLotPipelineTest.php` | `use DatabaseTransactions` 중복 제거 | -| `tests/Feature/Subscription/SubscriptionApiTest.php` | 동일 | -| `tests/Feature/User/NotificationSettingApiTest.php` | 동일 | -| `tests/Feature/User/UserInvitationApiTest.php` | 동일 | -| `database/factories/TenantFactory.php` | **신규** — Tenant 모델 Factory | -| `database/factories/ClientFactory.php` | **신규** — Client 모델 Factory | -| `database/factories/OrderFactory.php` | **신규** — Order 모델 Factory (상태 빌더 포함) | -| `tests/Feature/Orders/OrderApiTest.php` | **신규** — 수주 API 테스트 12개 | - ---- - -## 테스트 체크리스트 - -- [x] TestCase 공통 헬퍼 작성 -- [x] 기존 11개 테스트 파일 중복 제거 -- [x] Factory 3개 생성 (Tenant, Client, Order) -- [x] Order API 테스트 12개 작성 및 통과 -- [x] 기존 테스트 회귀 없음 확인 (기존 실패는 변경 전부터 존재) -- [ ] StockService 테스트 (다음 단계) -- [ ] ApprovalService 테스트 (다음 단계) -- [ ] WorkOrderService 테스트 (다음 단계) - ---- - -## 다음 단계 - -기술 부채 D1(테스트 커버리지 확충) 로드맵에 따라 다음 서비스 테스트를 순차 진행한다: - -1. **StockService** — 재고 관리 (FIFO, LOT 추적) -2. **ApprovalService** — 전자결재 워크플로우 -3. **WorkOrderService** — 작업지시 (가장 큰 서비스, 4,097줄) - ---- - -## 관련 문서 - -- [API 구조 분석 및 개선 로드맵](../../system/api-analysis-report.md) -- [API 개발 규칙](../standards/api-rules.md) -- [품질 체크리스트](../standards/quality-checklist.md) - ---- - -**최종 업데이트**: 2026-03-14 +# API 테스트 인프라 정비 및 수주 API 테스트 추가 + +**날짜:** 2026-03-14 +**작업자:** R&D 개발실장 + Claude Code + +## 변경 개요 + +API 프로젝트의 테스트 기반을 체계적으로 정비하고, 미커버 핵심 도메인인 수주(Order) API에 대한 Feature 테스트를 신규 작성했다. 기술 부채 분석(D1: 테스트 커버리지 확충)의 첫 번째 실행 단계이다. + +--- + +## 1. 테스트 인프라 정비 + +### 1.1 TestCase 공통화 + +기존 11개 테스트 파일이 동일한 setUp 코드(약 40줄)를 매번 복붙하고 있었다. `tests/TestCase.php`에 공통 메서드를 추가하여 중복을 제거했다. + +**추가된 공통 메서드:** + +| 메서드 | 용도 | +|--------|------| +| `setUpAuthenticatedUser()` | API Key + Tenant + User + 로그인 토큰 일괄 생성 | +| `api($method, $uri, $data)` | 인증된 API 요청 (X-API-KEY + Bearer 자동 포함) | +| `assertApiSuccess($response)` | 표준 응답 구조 검증 (`success`, `message`, `data`) | +| `assertApiPaginated($response)` | 페이지네이션 응답 구조 검증 | + +**Before (각 테스트 파일마다 반복):** + +```php +private Tenant $tenant; +private User $user; +private string $apiKey; +private string $token; + +protected function setUp(): void { + // 40줄의 동일한 초기화 코드... +} +protected function loginAndGetToken(): void { ... } +protected function authenticatedRequest(...) { ... } +``` + +**After (한 줄 호출):** + +```php +protected function setUp(): void { + parent::setUp(); + $this->setUpAuthenticatedUser(); +} +// api(), assertApiSuccess() 등 TestCase에서 상속 +``` + +### 1.2 기존 테스트 파일 정리 + +11개 기존 테스트 파일에서 `private` 프로퍼티 선언, `use DatabaseTransactions`, 중복 헬퍼 메서드를 제거하고 TestCase 상속으로 전환했다. + +### 1.3 Factory 신규 생성 + +기존에 `UserFactory` 1개만 존재했다. 핵심 도메인 테스트에 필요한 Factory 3개를 추가했다. + +| Factory | 모델 | 주요 필드 | +|---------|------|----------| +| `TenantFactory` | `Tenant` | company_name, code, email, phone, business_num | +| `ClientFactory` | `Client` | name, client_code, contact_person, phone, business_no | +| `OrderFactory` | `Order` | order_no, order_type_code, status_code, quantity, supply_amount | + +`OrderFactory`에는 상태별 빌더 메서드도 포함: + +```php +OrderFactory::new()->confirmed() // 확정 상태 +OrderFactory::new()->inProduction() // 생산중 상태 +OrderFactory::new()->completed() // 완료 상태 +OrderFactory::new()->cancelled() // 취소 상태 +``` + +--- + +## 2. 수주(Order) API 테스트 + +### 2.1 테스트 목록 (12개) + +| 테스트 | 검증 내용 | 결과 | +|--------|----------|:----:| +| `test_수주_목록_조회` | GET `/api/v1/orders` 페이지네이션 응답 | ✅ | +| `test_수주_통계_조회` | GET `/api/v1/orders/stats` 집계 데이터 | ✅ | +| `test_수주_생성_성공` | POST `/api/v1/orders` + items 배열 | ✅ | +| `test_수주_생성_빈_데이터_허용_확인` | 빈 데이터 생성 허용 여부 확인 | ✅ | +| `test_수주_상세_조회` | GET `/api/v1/orders/{id}` 단건 | ✅ | +| `test_존재하지_않는_수주_조회시_404` | 없는 ID 조회 → 404 | ✅ | +| `test_수주_수정_성공` | PUT `/api/v1/orders/{id}` 필드 변경 | ✅ | +| `test_수주_삭제_성공` | DELETE → SoftDelete 확인 | ✅ | +| `test_수주_일괄_삭제` | DELETE `/api/v1/orders/bulk` | ✅ | +| `test_수주_상태_등록에서_확정으로_변경` | PATCH `/{id}/status` DRAFT→CONFIRMED | ✅ | +| `test_수주_상태_취소` | PATCH `/{id}/status` DRAFT→CANCELLED | ✅ | +| `test_미인증_요청시_401` | Bearer 토큰 없이 요청 → 401 | ✅ | + +### 2.2 테스트 실행 결과 + +``` +PHPUnit 11.5.27 +PHP 8.4.18 + +전체: 120개 통과, 3개 Skip (기존 라우트 충돌 이슈) +신규: 12개 전부 통과 (46 assertions) +실행 시간: ~8초 +``` + +--- + +## 3. 발견된 문제 + +### 3.1 빈 데이터로 수주 생성 허용 + +``` +POST /api/v1/orders (body: {}) +→ 200 OK (수주가 생성됨) +``` + +`StoreOrderRequest`의 검증 규칙이 느슨하여 필수 필드 없이도 수주가 생성된다. FormRequest 검증 강화가 필요하다 (D4 개선 대상). + +### 3.2 기존 테스트 실패 (변경 전부터 존재) + +| 테스트 | 원인 | 영향 | +|--------|------|------| +| `PrefixResolverTest` | Unit 테스트 로직 불일치 (XX vs CF) | Production 도메인 | +| `BendingLotPipelineTest` (3개) | TENANT_ID=287 고정, 로컬 DB에 해당 데이터 없음 | Production 도메인 | +| `ItemMasterApiTest` (3개) | `section_id` 컬럼 미존재 (마이그레이션 불일치) | ItemMaster 도메인 | + +> 이 실패들은 이번 변경과 무관한 기존 문제이다. + +--- + +## 수정된 파일 + +| 파일 | 변경 내용 | +|------|----------| +| `tests/TestCase.php` | 공통 헬퍼 메서드 4개 추가 (`setUpAuthenticatedUser`, `api`, `assertApiSuccess`, `assertApiPaginated`) | +| `tests/Feature/Account/AccountApiTest.php` | `private` → TestCase 상속, 중복 제거 | +| `tests/Feature/BadDebt/BadDebtApiTest.php` | 동일 | +| `tests/Feature/Category/CategoryApiTest.php` | 동일 | +| `tests/Feature/Company/CompanyApiTest.php` | 동일 | +| `tests/Feature/ItemMaster/ItemMasterApiTest.php` | 동일 | +| `tests/Feature/Payment/PaymentApiTest.php` | 동일 | +| `tests/Feature/Popup/PopupApiTest.php` | 동일 | +| `tests/Feature/Production/BendingLotPipelineTest.php` | `use DatabaseTransactions` 중복 제거 | +| `tests/Feature/Subscription/SubscriptionApiTest.php` | 동일 | +| `tests/Feature/User/NotificationSettingApiTest.php` | 동일 | +| `tests/Feature/User/UserInvitationApiTest.php` | 동일 | +| `database/factories/TenantFactory.php` | **신규** — Tenant 모델 Factory | +| `database/factories/ClientFactory.php` | **신규** — Client 모델 Factory | +| `database/factories/OrderFactory.php` | **신규** — Order 모델 Factory (상태 빌더 포함) | +| `tests/Feature/Orders/OrderApiTest.php` | **신규** — 수주 API 테스트 12개 | + +--- + +## 테스트 체크리스트 + +- [x] TestCase 공통 헬퍼 작성 +- [x] 기존 11개 테스트 파일 중복 제거 +- [x] Factory 3개 생성 (Tenant, Client, Order) +- [x] Order API 테스트 12개 작성 및 통과 +- [x] 기존 테스트 회귀 없음 확인 (기존 실패는 변경 전부터 존재) +- [ ] StockService 테스트 (다음 단계) +- [ ] ApprovalService 테스트 (다음 단계) +- [ ] WorkOrderService 테스트 (다음 단계) + +--- + +## 다음 단계 + +기술 부채 D1(테스트 커버리지 확충) 로드맵에 따라 다음 서비스 테스트를 순차 진행한다: + +1. **StockService** — 재고 관리 (FIFO, LOT 추적) +2. **ApprovalService** — 전자결재 워크플로우 +3. **WorkOrderService** — 작업지시 (가장 큰 서비스, 4,097줄) + +--- + +## 관련 문서 + +- [API 구조 분석 및 개선 로드맵](../../system/api-analysis-report.md) +- [API 개발 규칙](../standards/api-rules.md) +- [품질 체크리스트](../standards/quality-checklist.md) + +--- + +**최종 업데이트**: 2026-03-14 diff --git a/dev/dev_plans/approval-system-unification-plan.md b/dev/dev_plans/approval-system-unification-plan.md index ce653aa..b1f420a 100644 --- a/dev/dev_plans/approval-system-unification-plan.md +++ b/dev/dev_plans/approval-system-unification-plan.md @@ -1,668 +1,668 @@ -# 결재관리 시스템 통합 계획서 — MNG 로직을 API로 통합 - -> **작성일**: 2026-03-11 -> **상태**: P1~P4 완료 / P5~P6 미착수 -> **담당**: R&D실 -> **관련 문서**: [`phase4-approval-integration-plan.md`](./phase4-approval-integration-plan.md) (Document↔Approval 브릿지, 완료) - ---- - -## 1. 개요 - -### 1.1 배경 - -MNG와 API에 이중 구현되어 있던 결재관리 시스템을 API로 통합하는 작업이다. **P1~P4는 완료되어 API가 MNG와 동등한 기능을 제공**한다. - -| 항목 | MNG (관리자 패널) | API (REST API) | 비고 | -|------|------------------|----------------|------| -| 결재 흐름 | ✅ 상신/승인/반려/회수/보류/전결/복사재기안 | ✅ 동일 | P2에서 완료 | -| 위임 시스템 | ✅ 완전 구현 | ✅ CRUD 구현 | P4에서 완료 | -| 병렬 결재 | ✅ `parallel_group` | ⚠️ 컬럼 존재, 로직 미확인 | 검증 필요 | -| 결재자 스냅샷 | ✅ 이름/부서/직급 | ✅ 구현 완료 | P2에서 완료 | -| 대결 처리 | ✅ `acted_by` | ⚠️ 컬럼 존재, 위임 inbox 통합 미확인 | 검증 필요 | -| 반려 이력 | ✅ `rejection_history` | ✅ 구현 완료 | P2에서 완료 | -| 뱃지 카운트 | ✅ 4종 뱃지 | ✅ 구현 완료 | P2에서 완료 | -| 양식별 뷰 | ✅ 27개 Blade 파일 | ❌ (React 측 담당) | 범위 외 | -| Leave 연동 | ✅ 결재 완료→휴가 자동 생성 | ❌ 미구현 | **P5 미착수** | -| Document 동기화 | ❌ | ✅ `syncToLinkedDocument()` | API 고유 | -| 현황 요약 API | ❌ | ✅ `draftsSummary()`, `inboxSummary()` | API 고유 | - -MNG에서 코드브릿지엑스(tenant_id=1)만 사용하던 결재 시스템을 **모든 테넌트가 API를 통해 동일하게 사용**할 수 있도록 통합한다. - -### 1.2 목표 - -1. **API에 MNG의 고급 결재 기능을 모두 이식** — 보류/전결/위임/병렬결재/스냅샷/뱃지 -2. **MNG는 자체 서비스 유지** — MNG는 HTMX 기반 관리자 패널로, API 호출이 아닌 자체 서비스를 사용 (기존 동작 유지) -3. **React(사용자 앱)에서 API를 통해 전체 결재 기능 사용 가능** -4. **기존 데이터/동작에 영향 없음** — 하위 호환성 100% 유지 - -### 1.3 핵심 원칙 - -``` -✅ API 모델은 MNG 모델의 상위 호환이 되어야 한다 -✅ DB 마이그레이션은 API 프로젝트에서만 관리 -✅ MNG의 검증된 비즈니스 로직을 API에 이식 -✅ 기존 API 엔드포인트의 요청/응답 호환성 유지 -❌ MNG의 Blade 뷰 시스템은 이식 대상 아님 (React에서 별도 구현) -❌ e-Sign(전자서명)은 이번 범위 제외 (별도 프로젝트) -``` - ---- - -## 2. 현재 상태 (2026-03-11 기준) - -### 2.1 구현 현황 요약 - -| 항목 | 수량 | 상태 | -|------|------|------| -| API 라우트 | 45개 | ✅ 전체 등록 완료 | -| ApprovalController 메서드 | 24개 | ✅ 전체 구현 | -| ApprovalService public 메서드 | 48개 | ✅ 전체 구현 | -| FormRequest 클래스 | 6개 (Approval) + 2개 (Delegation) | ✅ 생성 완료 | -| TODO/FIXME 잔존 | 0건 | ✅ | - -### 2.2 DB 테이블 현황 - -모든 테이블은 API 마이그레이션으로 생성 완료. API 모델에서도 활용한다. - -| 테이블 | 핵심 컬럼 | DB 존재 | API 활용 | MNG 활용 | -|--------|----------|:-------:|:-------:|:-------:| -| `approvals` | `line_id`, `body`, `is_urgent`, `department_id` | ✅ | ✅ | ✅ | -| | `drafter_read_at`, `resubmit_count`, `rejection_history` | ✅ | ✅ | ✅ | -| | `recall_reason`, `parent_doc_id` | ✅ | ✅ | ✅ | -| | `linkable_type/id` | ✅ | ✅ | ❌ | -| `approval_steps` | `tenant_id`, `deleted_at` | ✅ | ✅ | ✅ | -| | `parallel_group`, `acted_by` | ✅ | ⚠️ | ✅ | -| | `approver_name/department/position` | ✅ | ✅ | ✅ | -| | `approval_type` | ✅ | ✅ | ✅ | -| `approval_forms` | `body_template` | ✅ | ✅ | ✅ | -| `approval_delegations` | 전체 | ✅ | ✅ | ✅ | - -> **2026-03-11 추가 마이그레이션**: `approval_steps` 테이블에 `tenant_id` + `deleted_at` 컬럼 추가 (`BelongsToTenant`, `SoftDeletes` 적용) - -### 2.3 API 서비스 기능 현황 - -| 기능 | API | MNG | 상태 | -|------|:---:|:---:|:----:| -| 기안함/결재함/참조함/완료함 조회 | ✅ | ✅ | 완료 | -| 문서 CRUD | ✅ | ✅ | 완료 | -| 상신/승인/반려/회수 | ✅ | ✅ | 완료 | -| 보류 / 보류 해제 | ✅ | ✅ | 완료 | -| 전결 (preDecide) | ✅ | ✅ | 완료 | -| 복사 재기안 (copyForRedraft) | ✅ | ✅ | 완료 | -| 뱃지 카운트 (badgeCounts) | ✅ | ✅ | 완료 | -| 완료함 일괄 읽음 | ✅ | ✅ | 완료 | -| 결재자 스냅샷 저장 | ✅ | ✅ | 완료 | -| 반려 후 재상신 이력 | ✅ | ✅ | 완료 | -| 위임 CRUD | ✅ | ✅ | 완료 | -| 현황 요약 (summary) | ✅ | ❌ | API 고유 | -| 참조 미열람 (markUnread) | ✅ | ❌ | API 고유 | -| Document 동기화 | ✅ | ❌ | API 고유 | -| **병렬 결재 (parallel_group)** | ⚠️ | ✅ | **검증 필요** | -| **위임 inbox 통합 (대결 처리)** | ⚠️ | ✅ | **검증 필요** | -| **Leave 연동** | ❌ | ✅ | **P5 미착수** | - ---- - -## 3. 작업 범위 및 단계 - -### 3.1 전체 단계 요약 - -| Phase | 작업 | 상태 | 비고 | -|:-----:|------|:----:|------| -| **P1** | API 모델 확장 | ✅ 완료 | 모델 4개 수정/생성, ApprovalStep에 tenant_id+SoftDeletes 추가 | -| **P2** | API 서비스 — 핵심 워크플로우 이식 | ✅ 완료 | 48개 public 메서드 구현 | -| **P3** | API 엔드포인트 추가 | ✅ 완료 | 45개 라우트, 24개 컨트롤러 메서드, FormRequest 6개 | -| **P4** | 위임(Delegation) 시스템 이식 | ✅ 완료 | CRUD 구현, FormRequest 2개 | -| **P5** | Leave 연동 이식 | ❌ 미착수 | 결재 완료→휴가 자동 생성 | -| **P6** | 테스트 및 검증 | ❌ 미착수 | 병렬 결재, 위임 inbox 통합 검증 포함 | - ---- - -## 4. Phase 1 — API 모델 확장 ✅ 완료 - -### 4.1 Approval 모델 (`api/app/Models/Tenants/Approval.php`) - -#### 4.1.1 상태 상수 추가 - -```php -// 기존 -const STATUS_DRAFT = 'draft'; -const STATUS_PENDING = 'pending'; -const STATUS_APPROVED = 'approved'; -const STATUS_REJECTED = 'rejected'; -const STATUS_CANCELLED = 'cancelled'; - -// 추가 -const STATUS_ON_HOLD = 'on_hold'; -``` - -#### 4.1.2 fillable 필드 확인 - -현재 API 모델의 `$fillable`에 누락된 필드 추가: - -```php -// 추가 대상 (DB에 이미 존재하는 컬럼) -'line_id', 'body', 'is_urgent', 'department_id', -'drafter_read_at', 'resubmit_count', 'rejection_history', -'recall_reason', 'parent_doc_id' -``` - -#### 4.1.3 casts 확장 - -```php -// 추가 -'rejection_history' => 'array', -'is_urgent' => 'boolean', -'drafter_read_at' => 'datetime', -``` - -#### 4.1.4 관계 추가 - -```php -public function line(): BelongsTo -{ - return $this->belongsTo(ApprovalLine::class, 'line_id'); -} - -public function parentDocument(): BelongsTo -{ - return $this->belongsTo(Approval::class, 'parent_doc_id'); -} - -public function childDocuments(): HasMany -{ - return $this->hasMany(Approval::class, 'parent_doc_id'); -} - -public function department(): BelongsTo -{ - return $this->belongsTo(Department::class, 'department_id'); -} -``` - -#### 4.1.5 헬퍼 메서드 추가 (MNG에서 이식) - -```php -public function isHoldable(): bool // pending 상태에서 보류 가능 -public function isHoldReleasable(): bool // on_hold 상태에서 해제 가능 -public function isCopyable(): bool // 완료/반려/회수 상태에서 복사 가능 -public function isDeletableBy(?User $user): bool // 특정 사용자가 삭제 가능한지 -public function getStatusColorAttribute(): string // 상태별 UI 색상 -``` - -#### 4.1.6 스코프 추가 - -```php -public function scopeOnHold($query) // on_hold 상태 필터 -``` - ---- - -### 4.2 ApprovalStep 모델 (`api/app/Models/Tenants/ApprovalStep.php`) - -#### 4.2.1 상태 상수 추가 - -```php -const STATUS_ON_HOLD = 'on_hold'; // 추가 -``` - -#### 4.2.2 fillable 필드 확인 - -```php -// 추가 대상 -'parallel_group', 'acted_by', 'approver_name', -'approver_department', 'approver_position', 'approval_type' -``` - -#### 4.2.3 관계 추가 - -```php -public function actedBy(): BelongsTo -{ - return $this->belongsTo(User::class, 'acted_by'); -} -``` - ---- - -### 4.3 ApprovalForm 모델 (`api/app/Models/Tenants/ApprovalForm.php`) - -#### 4.3.1 fillable 필드 확인 - -```php -// 추가 대상 -'body_template' -``` - ---- - -### 4.4 ApprovalDelegation 모델 신규 생성 - -``` -파일: api/app/Models/Tenants/ApprovalDelegation.php -``` - -MNG의 `ApprovalDelegation` 모델을 API에 생성한다. - -| 항목 | 내용 | -|------|------| -| Trait | `BelongsToTenant`, `SoftDeletes`, `Auditable` | -| 관계 | `delegator()`, `delegate()` (BelongsTo User) | -| 스코프 | `active()`, `currentlyActive()`, `forDelegator(userId)` | -| 메서드 | `isEffective()` — 현재 유효한 위임인지 확인 | - ---- - -### 4.5 수정 파일 목록 (Phase 1) - -| 파일 | 작업 | 유형 | -|------|------|------| -| `api/app/Models/Tenants/Approval.php` | 상수/fillable/cast/관계/메서드 추가 | 수정 | -| `api/app/Models/Tenants/ApprovalStep.php` | 상수/fillable/관계 추가 | 수정 | -| `api/app/Models/Tenants/ApprovalForm.php` | fillable 추가 | 수정 | -| `api/app/Models/Tenants/ApprovalDelegation.php` | 신규 생성 | 신규 | - ---- - -## 5. Phase 2 — API 서비스 핵심 워크플로우 이식 ✅ 완료 - -### 5.1 보류 / 보류 해제 - -**MNG 로직 참조**: `ApprovalService::hold()`, `releaseHold()` - -``` -보류 흐름: -1. 현재 결재자만 보류 가능 (pending 상태) -2. 해당 ApprovalStep.status → on_hold -3. Approval.status → on_hold -4. 보류 사유(comment) 기록 - -보류 해제 흐름: -1. 보류한 결재자만 해제 가능 -2. ApprovalStep.status → pending -3. Approval.status → pending -``` - -#### 구현 위치: `api/app/Services/ApprovalService.php` - -```php -public function hold(int $id, string $comment): Approval -public function releaseHold(int $id): Approval -``` - ---- - -### 5.2 전결 (Pre-Decide) - -**MNG 로직 참조**: `ApprovalService::preDecide()` - -``` -전결 흐름: -1. 현재 결재자가 전결 처리 -2. 현재 ApprovalStep → approved (approval_type = 'pre_decided') -3. 이후 모든 pending 단계 → skipped -4. Approval.status → approved -5. completed_at 설정 -``` - -```php -public function preDecide(int $id, ?string $comment = null): Approval -``` - ---- - -### 5.3 복사 재기안 (Copy for Redraft) - -**MNG 로직 참조**: `ApprovalService::copyForRedraft()` - -``` -복사 재기안 흐름: -1. 완료/반려/회수된 문서만 대상 -2. 원본 문서의 content, form_id, title 등 복사 -3. 새 Approval 생성 (status = draft) -4. parent_doc_id = 원본 문서 ID -5. 결재선(steps)은 복사하지 않음 (새로 설정) -``` - -```php -public function copyForRedraft(int $id): Approval -``` - ---- - -### 5.4 결재자 스냅샷 저장 - -**MNG 로직 참조**: `ApprovalService::saveApprovalSteps()` - -결재 단계 생성 시 결재자의 **현재 시점** 이름/부서/직급을 스냅샷으로 저장한다. - -```php -private function createApprovalSteps(Approval $approval, array $steps): void -{ - foreach ($steps as $index => $step) { - $user = User::find($step['approver_id']); - ApprovalStep::create([ - // ... 기존 필드 ... - 'approver_name' => $user?->name, - 'approver_department' => $user?->department?->name, - 'approver_position' => $user?->position_name, - ]); - } -} -``` - ---- - -### 5.5 반려 후 재상신 이력 관리 - -**MNG 로직 참조**: `ApprovalService::submit()` (재상신 분기) - -``` -재상신 흐름 (rejected → pending): -1. 모든 ApprovalStep.status → pending으로 초기화 -2. rejection_history JSON에 반려 이력 추가: - { - "round": N, - "approver_name": "홍길동", - "approver_position": "팀장", - "comment": "반려 사유", - "rejected_at": "2026-03-11 14:30:00" - } -3. resubmit_count += 1 -4. Approval.status → pending -``` - -기존 `submit()` 메서드에 재상신 분기를 추가한다. - ---- - -### 5.6 뱃지 카운트 API - -**MNG 로직 참조**: `ApprovalService::getBadgeCounts()` - -```php -public function badgeCounts(int $userId): array -{ - return [ - 'pending' => /* 현재 내 차례인 결재 대기 건수 */, - 'draft' => /* 내 임시저장 건수 */, - 'reference_unread' => /* 참조 미열람 건수 */, - 'completed_unread' => /* 완료 미확인 건수 (drafter_read_at IS NULL) */, - ]; -} -``` - ---- - -### 5.7 완료함 일괄 읽음 - -```php -public function markCompletedAsRead(int $userId): int -{ - return Approval::where('drafter_id', $userId) - ->whereIn('status', [self::STATUS_APPROVED, self::STATUS_REJECTED, self::STATUS_CANCELLED]) - ->whereNull('drafter_read_at') - ->update(['drafter_read_at' => now()]); -} -``` - ---- - -### 5.8 회수 시 recall_reason 저장 - -기존 `cancel()` 메서드에 `recall_reason` 파라미터를 추가한다. - -```php -public function cancel(int $id, ?string $reason = null): Approval -``` - ---- - -### 5.9 수정 파일 목록 (Phase 2) - -| 파일 | 작업 | -|------|------| -| `api/app/Services/ApprovalService.php` | `hold()`, `releaseHold()`, `preDecide()`, `copyForRedraft()`, `badgeCounts()`, `markCompletedAsRead()` 추가, `submit()` 재상신 분기 추가, `cancel()` reason 파라미터 추가, `createApprovalSteps()` 스냅샷 로직 추가 | - ---- - -## 6. Phase 3 — API 엔드포인트 추가 ✅ 완료 - -### 6.1 신규 엔드포인트 목록 - -| Method | URL | 서비스 메서드 | 설명 | -|--------|-----|-------------|------| -| `POST` | `/v1/approvals/{id}/hold` | `hold()` | 보류 | -| `POST` | `/v1/approvals/{id}/release-hold` | `releaseHold()` | 보류 해제 | -| `POST` | `/v1/approvals/{id}/pre-decide` | `preDecide()` | 전결 | -| `POST` | `/v1/approvals/{id}/copy-for-redraft` | `copyForRedraft()` | 복사 재기안 | -| `GET` | `/v1/approvals/badge-counts` | `badgeCounts()` | 뱃지 카운트 | -| `POST` | `/v1/approvals/mark-completed-read` | `markCompletedAsRead()` | 완료 일괄 읽음 | -| `GET` | `/v1/approvals/completed` | `completed()` | 완료함 목록 | -| `GET` | `/v1/approvals/completed/summary` | `completedSummary()` | 완료함 현황 | - -### 6.2 기존 엔드포인트 수정 - -| Method | URL | 변경 내용 | -|--------|-----|----------| -| `POST` | `/v1/approvals/{id}/cancel` | `reason` 파라미터 추가 | -| `POST` | `/v1/approvals/{id}/submit` | 재상신(rejected→pending) 분기 처리 | -| `GET` | `/v1/approvals/{id}` | 응답에 `line`, `department`, `parentDocument` 포함 | - -### 6.3 FormRequest 추가 - -| 파일 | 용도 | -|------|------| -| `HoldRequest.php` | `comment` 필수 검증 | -| `PreDecideRequest.php` | `comment` 선택 검증 | -| `CancelRequest.php` 수정 | `reason` 선택 검증 추가 | - -### 6.4 수정 파일 목록 (Phase 3) - -| 파일 | 작업 | 유형 | -|------|------|------| -| `api/app/Http/Controllers/Api/V1/ApprovalController.php` | 6개 메서드 추가 | 수정 | -| `api/routes/api/v1/hr.php` | 8개 라우트 추가 | 수정 | -| `api/app/Http/Requests/V1/Approval/HoldRequest.php` | 신규 | 신규 | -| `api/app/Http/Requests/V1/Approval/PreDecideRequest.php` | 신규 | 신규 | -| `api/app/Http/Requests/V1/Approval/CancelRequest.php` | reason 추가 | 수정 | - ---- - -## 7. Phase 4 — 위임(Delegation) 시스템 이식 ✅ 완료 - -### 7.1 개요 - -결재자가 부재 시(출장, 휴가) 대리인에게 결재 권한을 위임하는 시스템이다. - -### 7.2 위임 CRUD API - -| Method | URL | 설명 | -|--------|-----|------| -| `GET` | `/v1/approval-delegations` | 위임 목록 | -| `POST` | `/v1/approval-delegations` | 위임 생성 | -| `GET` | `/v1/approval-delegations/{id}` | 위임 상세 | -| `PATCH` | `/v1/approval-delegations/{id}` | 위임 수정 | -| `DELETE` | `/v1/approval-delegations/{id}` | 위임 삭제 | - -### 7.3 위임 적용 로직 - -결재함(inbox) 조회 시 위임 대상도 함께 조회한다: - -``` -inbox 조회 흐름: -1. 내가 직접 결재자인 문서 조회 (기존) -2. + 내가 현재 유효한 위임의 대리인인 경우, 위임자의 결재 대기 문서도 조회 -3. 대리 결재 시 acted_by = 대리인 ID, approval_type = 'delegated' -``` - -### 7.4 수정 파일 목록 (Phase 4) - -| 파일 | 작업 | 유형 | -|------|------|------| -| `api/app/Http/Controllers/Api/V1/ApprovalDelegationController.php` | 신규 | 신규 | -| `api/app/Services/ApprovalDelegationService.php` | 신규 | 신규 | -| `api/app/Http/Requests/V1/ApprovalDelegation/*.php` | FormRequest 3개 | 신규 | -| `api/routes/api/v1/hr.php` | 위임 라우트 추가 | 수정 | -| `api/app/Services/ApprovalService.php` | `inbox()` 위임 조회 통합 | 수정 | - ---- - -## 8. Phase 5 — Leave 연동 이식 ❌ 미착수 - -### 8.1 개요 - -MNG에서는 휴가 신청 결재가 완료되면 자동으로 Leave 레코드를 생성/승인한다. - -### 8.2 연동 흐름 - -``` -결재 승인 완료 (approval_forms.code = 'leave') - └─ handleApprovalCompleted() - ├─ approval.content에서 leave_type, start_date, end_date 추출 - ├─ Leave 레코드 생성 (status = approved) - └─ approval_id로 연결 - -결재 반려/회수 - └─ handleApprovalRejected/Cancelled() - └─ 연결된 Leave 있으면 상태 동기화 (cancelled) -``` - -### 8.3 수정 파일 목록 (Phase 5) - -| 파일 | 작업 | -|------|------| -| `api/app/Services/ApprovalService.php` | `approve()`, `reject()`, `cancel()` 후크에 Leave 동기화 추가 | - ---- - -## 9. Phase 6 — 테스트 및 검증 ❌ 미착수 - -### 9.1 테스트 시나리오 - -| # | 시나리오 | 검증 항목 | -|---|---------|----------| -| T1 | 기본 결재 흐름 | 상신→승인→완료, 스냅샷 저장 확인 | -| T2 | 반려 후 재상신 | rejection_history 저장, resubmit_count 증가, 단계 초기화 | -| T3 | 보류/보류 해제 | on_hold 상태 전환, 보류 사유 기록 | -| T4 | 전결 | 이후 단계 skipped, 즉시 완료 | -| T5 | 회수 | recall_reason 저장, 미처리 단계 skipped | -| T6 | 복사 재기안 | 새 draft 생성, parent_doc_id 연결 | -| T7 | 위임 — 생성/조회 | CRUD 정상 동작, 기간 검증 | -| T8 | 위임 — 대결 처리 | inbox에 위임 문서 표시, acted_by 기록 | -| T9 | 뱃지 카운트 | 4종 카운트 정확성 | -| T10 | Leave 연동 | 휴가 결재 완료→Leave 자동 생성 | -| T11 | Document 동기화 | 기존 syncToLinkedDocument 정상 동작 유지 | -| T12 | 하위 호환성 | 기존 API 요청/응답 형식 변경 없음 확인 | - -### 9.2 데이터 마이그레이션 - -> **주의**: DB 스키마 변경이 없으므로 데이터 마이그레이션은 불필요하다. -> 기존 데이터는 새 필드가 null인 상태로 정상 동작한다. - ---- - -## 10. 완료된 작업 요약 - -### 10.1 API 프로젝트 (`/home/aweso/sam/api`) — P1~P4 완료 - -| 파일 | Phase | 상태 | 작업 내용 | -|------|:-----:|:----:|----------| -| `app/Models/Tenants/Approval.php` | P1 | ✅ | 상수/fillable/cast/관계/메서드 추가 | -| `app/Models/Tenants/ApprovalStep.php` | P1 | ✅ | BelongsToTenant, SoftDeletes, tenant_id 추가 | -| `app/Models/Tenants/ApprovalForm.php` | P1 | ✅ | ModelTrait 추가, fillable 확장 | -| `app/Models/Tenants/ApprovalDelegation.php` | P1 | ✅ | Auditable, ModelTrait 추가 | -| `app/Services/ApprovalService.php` | P2 | ✅ | 48개 public 메서드 (tenant_id 스냅샷 포함) | -| `app/Http/Controllers/Api/V1/ApprovalController.php` | P3 | ✅ | 24개 메서드, FormRequest 적용 | -| `routes/api/v1/hr.php` | P3,P4 | ✅ | 45개 라우트 등록 | -| `app/Http/Requests/Approval/*.php` | P3 | ✅ | 6개 (Approve, Cancel, Hold, PreDecide, DelegationStore, DelegationUpdate) | -| `database/migrations/2026_03_11_*` | - | ✅ | approval_steps에 tenant_id + deleted_at 추가 | - -### 10.2 MNG 프로젝트 (`/home/aweso/sam/mng`) — 최소 수정 - -| 파일 | 작업 | 상태 | -|------|------|:----:| -| `app/Models/Approvals/ApprovalStep.php` | SoftDeletes, tenant_id 추가 | ✅ | -| `app/Services/ApprovalService.php` | tenant_id 스냅샷 로직 추가 | ✅ | - -### 10.3 DB 마이그레이션 - -| 마이그레이션 | 대상 | 상태 | -|------------|------|:----:| -| `2026_03_11_100001_add_tenant_id_and_soft_deletes_to_approval_steps_table` | `approval_steps` | ✅ 개발/운영 배포 완료 | - -### 10.4 문서 - -| 문서 | 경로 | 상태 | -|------|------|:----:| -| 프론트엔드 API 명세서 | `frontend/api-specs/approval-api.md` | ✅ 작성 완료 | - ---- - -## 11. 작업 순서 및 의존성 - -``` -Phase 1: 모델 확장 ✅ 완료 - │ - ├──→ Phase 2: 서비스 워크플로우 ✅ 완료 - │ │ - │ └──→ Phase 3: 엔드포인트 추가 ✅ 완료 - │ - ├──→ Phase 4: 위임 시스템 ✅ 완료 - │ - └──→ Phase 5: Leave 연동 ❌ 미착수 (P2 완료 후 가능) - │ - └──→ Phase 6: 테스트 ❌ 미착수 (전체 완료 후) -``` - -**남은 작업**: P5 (Leave 연동) → P6 (테스트 및 검증) - -### 11.1 추가 검증 필요 항목 - -| 항목 | 설명 | 우선순위 | -|------|------|:--------:| -| 병렬 결재 | `parallel_group` 기반 동시 결재 로직이 API에서 동작하는지 검증 | 중간 | -| 위임 inbox 통합 | inbox 조회 시 위임 대상 문서가 함께 조회되는지 검증 | 중간 | -| 대결 처리 | 대리 결재 시 `acted_by`, `approval_type='delegated'` 기록 여부 | 중간 | - ---- - -## 12. 위험 요소 및 대응 - -| 위험 | 영향도 | 대응 | -|------|:------:|------| -| API 기존 엔드포인트 호환성 깨짐 | 높음 | 기존 필드 제거 금지, 신규 필드만 추가 (nullable) | -| MNG와 API 모델 divergence 심화 | 중간 | MNG 모델은 그대로 유지, API만 확장 | -| 위임 + 결재함 조회 성능 저하 | 중간 | 위임 조회를 LEFT JOIN으로 최적화, 인덱스 확인 | -| 반려 후 재상신 시 데이터 무결성 | 높음 | DB 트랜잭션으로 감싸기, rejection_history append-only | -| 전결 시 Leave 연동 누락 | 중간 | preDecide()에도 completion 후크 추가 | - ---- - -## 13. 제외 범위 - -| 항목 | 사유 | -|------|------| -| e-Sign (전자서명) | 별도 프로젝트로 관리 (`features/esign/`) | -| MNG Blade 뷰 이식 | React에서 별도 구현 (프론트엔드 범위) | -| MNG 서비스 수정 | MNG는 독립 동작 유지 | -| React UI 구현 | 별도 프론트엔드 작업으로 분리 | -| Swagger 문서 | 엔드포인트 추가 후 별도 작업 | - ---- - -## 관련 문서 - -| 문서 | 경로 | 설명 | -|------|------|------| -| 프론트엔드 API 명세서 | `frontend/api-specs/approval-api.md` | 28개 엔드포인트 전체 명세 | -| Document↔Approval 브릿지 | `dev/dev_plans/phase4-approval-integration-plan.md` | 완료된 Phase 4.2 작업 | -| DB 스키마 (HR) | `system/database/hr.md` | 인사 관련 테이블 구조 | -| DB 스키마 (문서) | `system/database/documents.md` | 문서/전자서명 테이블 구조 | -| API 개발 규칙 | `dev/standards/api-rules.md` | Service-First 패턴 | -| options 컬럼 정책 | `dev/standards/options-column-policy.md` | JSON 컬럼 규칙 | - ---- - -**최종 업데이트**: 2026-03-11 +# 결재관리 시스템 통합 계획서 — MNG 로직을 API로 통합 + +> **작성일**: 2026-03-11 +> **상태**: P1~P4 완료 / P5~P6 미착수 +> **담당**: R&D실 +> **관련 문서**: [`phase4-approval-integration-plan.md`](./phase4-approval-integration-plan.md) (Document↔Approval 브릿지, 완료) + +--- + +## 1. 개요 + +### 1.1 배경 + +MNG와 API에 이중 구현되어 있던 결재관리 시스템을 API로 통합하는 작업이다. **P1~P4는 완료되어 API가 MNG와 동등한 기능을 제공**한다. + +| 항목 | MNG (관리자 패널) | API (REST API) | 비고 | +|------|------------------|----------------|------| +| 결재 흐름 | ✅ 상신/승인/반려/회수/보류/전결/복사재기안 | ✅ 동일 | P2에서 완료 | +| 위임 시스템 | ✅ 완전 구현 | ✅ CRUD 구현 | P4에서 완료 | +| 병렬 결재 | ✅ `parallel_group` | ⚠️ 컬럼 존재, 로직 미확인 | 검증 필요 | +| 결재자 스냅샷 | ✅ 이름/부서/직급 | ✅ 구현 완료 | P2에서 완료 | +| 대결 처리 | ✅ `acted_by` | ⚠️ 컬럼 존재, 위임 inbox 통합 미확인 | 검증 필요 | +| 반려 이력 | ✅ `rejection_history` | ✅ 구현 완료 | P2에서 완료 | +| 뱃지 카운트 | ✅ 4종 뱃지 | ✅ 구현 완료 | P2에서 완료 | +| 양식별 뷰 | ✅ 27개 Blade 파일 | ❌ (React 측 담당) | 범위 외 | +| Leave 연동 | ✅ 결재 완료→휴가 자동 생성 | ❌ 미구현 | **P5 미착수** | +| Document 동기화 | ❌ | ✅ `syncToLinkedDocument()` | API 고유 | +| 현황 요약 API | ❌ | ✅ `draftsSummary()`, `inboxSummary()` | API 고유 | + +MNG에서 코드브릿지엑스(tenant_id=1)만 사용하던 결재 시스템을 **모든 테넌트가 API를 통해 동일하게 사용**할 수 있도록 통합한다. + +### 1.2 목표 + +1. **API에 MNG의 고급 결재 기능을 모두 이식** — 보류/전결/위임/병렬결재/스냅샷/뱃지 +2. **MNG는 자체 서비스 유지** — MNG는 HTMX 기반 관리자 패널로, API 호출이 아닌 자체 서비스를 사용 (기존 동작 유지) +3. **React(사용자 앱)에서 API를 통해 전체 결재 기능 사용 가능** +4. **기존 데이터/동작에 영향 없음** — 하위 호환성 100% 유지 + +### 1.3 핵심 원칙 + +``` +✅ API 모델은 MNG 모델의 상위 호환이 되어야 한다 +✅ DB 마이그레이션은 API 프로젝트에서만 관리 +✅ MNG의 검증된 비즈니스 로직을 API에 이식 +✅ 기존 API 엔드포인트의 요청/응답 호환성 유지 +❌ MNG의 Blade 뷰 시스템은 이식 대상 아님 (React에서 별도 구현) +❌ e-Sign(전자서명)은 이번 범위 제외 (별도 프로젝트) +``` + +--- + +## 2. 현재 상태 (2026-03-11 기준) + +### 2.1 구현 현황 요약 + +| 항목 | 수량 | 상태 | +|------|------|------| +| API 라우트 | 45개 | ✅ 전체 등록 완료 | +| ApprovalController 메서드 | 24개 | ✅ 전체 구현 | +| ApprovalService public 메서드 | 48개 | ✅ 전체 구현 | +| FormRequest 클래스 | 6개 (Approval) + 2개 (Delegation) | ✅ 생성 완료 | +| TODO/FIXME 잔존 | 0건 | ✅ | + +### 2.2 DB 테이블 현황 + +모든 테이블은 API 마이그레이션으로 생성 완료. API 모델에서도 활용한다. + +| 테이블 | 핵심 컬럼 | DB 존재 | API 활용 | MNG 활용 | +|--------|----------|:-------:|:-------:|:-------:| +| `approvals` | `line_id`, `body`, `is_urgent`, `department_id` | ✅ | ✅ | ✅ | +| | `drafter_read_at`, `resubmit_count`, `rejection_history` | ✅ | ✅ | ✅ | +| | `recall_reason`, `parent_doc_id` | ✅ | ✅ | ✅ | +| | `linkable_type/id` | ✅ | ✅ | ❌ | +| `approval_steps` | `tenant_id`, `deleted_at` | ✅ | ✅ | ✅ | +| | `parallel_group`, `acted_by` | ✅ | ⚠️ | ✅ | +| | `approver_name/department/position` | ✅ | ✅ | ✅ | +| | `approval_type` | ✅ | ✅ | ✅ | +| `approval_forms` | `body_template` | ✅ | ✅ | ✅ | +| `approval_delegations` | 전체 | ✅ | ✅ | ✅ | + +> **2026-03-11 추가 마이그레이션**: `approval_steps` 테이블에 `tenant_id` + `deleted_at` 컬럼 추가 (`BelongsToTenant`, `SoftDeletes` 적용) + +### 2.3 API 서비스 기능 현황 + +| 기능 | API | MNG | 상태 | +|------|:---:|:---:|:----:| +| 기안함/결재함/참조함/완료함 조회 | ✅ | ✅ | 완료 | +| 문서 CRUD | ✅ | ✅ | 완료 | +| 상신/승인/반려/회수 | ✅ | ✅ | 완료 | +| 보류 / 보류 해제 | ✅ | ✅ | 완료 | +| 전결 (preDecide) | ✅ | ✅ | 완료 | +| 복사 재기안 (copyForRedraft) | ✅ | ✅ | 완료 | +| 뱃지 카운트 (badgeCounts) | ✅ | ✅ | 완료 | +| 완료함 일괄 읽음 | ✅ | ✅ | 완료 | +| 결재자 스냅샷 저장 | ✅ | ✅ | 완료 | +| 반려 후 재상신 이력 | ✅ | ✅ | 완료 | +| 위임 CRUD | ✅ | ✅ | 완료 | +| 현황 요약 (summary) | ✅ | ❌ | API 고유 | +| 참조 미열람 (markUnread) | ✅ | ❌ | API 고유 | +| Document 동기화 | ✅ | ❌ | API 고유 | +| **병렬 결재 (parallel_group)** | ⚠️ | ✅ | **검증 필요** | +| **위임 inbox 통합 (대결 처리)** | ⚠️ | ✅ | **검증 필요** | +| **Leave 연동** | ❌ | ✅ | **P5 미착수** | + +--- + +## 3. 작업 범위 및 단계 + +### 3.1 전체 단계 요약 + +| Phase | 작업 | 상태 | 비고 | +|:-----:|------|:----:|------| +| **P1** | API 모델 확장 | ✅ 완료 | 모델 4개 수정/생성, ApprovalStep에 tenant_id+SoftDeletes 추가 | +| **P2** | API 서비스 — 핵심 워크플로우 이식 | ✅ 완료 | 48개 public 메서드 구현 | +| **P3** | API 엔드포인트 추가 | ✅ 완료 | 45개 라우트, 24개 컨트롤러 메서드, FormRequest 6개 | +| **P4** | 위임(Delegation) 시스템 이식 | ✅ 완료 | CRUD 구현, FormRequest 2개 | +| **P5** | Leave 연동 이식 | ❌ 미착수 | 결재 완료→휴가 자동 생성 | +| **P6** | 테스트 및 검증 | ❌ 미착수 | 병렬 결재, 위임 inbox 통합 검증 포함 | + +--- + +## 4. Phase 1 — API 모델 확장 ✅ 완료 + +### 4.1 Approval 모델 (`api/app/Models/Tenants/Approval.php`) + +#### 4.1.1 상태 상수 추가 + +```php +// 기존 +const STATUS_DRAFT = 'draft'; +const STATUS_PENDING = 'pending'; +const STATUS_APPROVED = 'approved'; +const STATUS_REJECTED = 'rejected'; +const STATUS_CANCELLED = 'cancelled'; + +// 추가 +const STATUS_ON_HOLD = 'on_hold'; +``` + +#### 4.1.2 fillable 필드 확인 + +현재 API 모델의 `$fillable`에 누락된 필드 추가: + +```php +// 추가 대상 (DB에 이미 존재하는 컬럼) +'line_id', 'body', 'is_urgent', 'department_id', +'drafter_read_at', 'resubmit_count', 'rejection_history', +'recall_reason', 'parent_doc_id' +``` + +#### 4.1.3 casts 확장 + +```php +// 추가 +'rejection_history' => 'array', +'is_urgent' => 'boolean', +'drafter_read_at' => 'datetime', +``` + +#### 4.1.4 관계 추가 + +```php +public function line(): BelongsTo +{ + return $this->belongsTo(ApprovalLine::class, 'line_id'); +} + +public function parentDocument(): BelongsTo +{ + return $this->belongsTo(Approval::class, 'parent_doc_id'); +} + +public function childDocuments(): HasMany +{ + return $this->hasMany(Approval::class, 'parent_doc_id'); +} + +public function department(): BelongsTo +{ + return $this->belongsTo(Department::class, 'department_id'); +} +``` + +#### 4.1.5 헬퍼 메서드 추가 (MNG에서 이식) + +```php +public function isHoldable(): bool // pending 상태에서 보류 가능 +public function isHoldReleasable(): bool // on_hold 상태에서 해제 가능 +public function isCopyable(): bool // 완료/반려/회수 상태에서 복사 가능 +public function isDeletableBy(?User $user): bool // 특정 사용자가 삭제 가능한지 +public function getStatusColorAttribute(): string // 상태별 UI 색상 +``` + +#### 4.1.6 스코프 추가 + +```php +public function scopeOnHold($query) // on_hold 상태 필터 +``` + +--- + +### 4.2 ApprovalStep 모델 (`api/app/Models/Tenants/ApprovalStep.php`) + +#### 4.2.1 상태 상수 추가 + +```php +const STATUS_ON_HOLD = 'on_hold'; // 추가 +``` + +#### 4.2.2 fillable 필드 확인 + +```php +// 추가 대상 +'parallel_group', 'acted_by', 'approver_name', +'approver_department', 'approver_position', 'approval_type' +``` + +#### 4.2.3 관계 추가 + +```php +public function actedBy(): BelongsTo +{ + return $this->belongsTo(User::class, 'acted_by'); +} +``` + +--- + +### 4.3 ApprovalForm 모델 (`api/app/Models/Tenants/ApprovalForm.php`) + +#### 4.3.1 fillable 필드 확인 + +```php +// 추가 대상 +'body_template' +``` + +--- + +### 4.4 ApprovalDelegation 모델 신규 생성 + +``` +파일: api/app/Models/Tenants/ApprovalDelegation.php +``` + +MNG의 `ApprovalDelegation` 모델을 API에 생성한다. + +| 항목 | 내용 | +|------|------| +| Trait | `BelongsToTenant`, `SoftDeletes`, `Auditable` | +| 관계 | `delegator()`, `delegate()` (BelongsTo User) | +| 스코프 | `active()`, `currentlyActive()`, `forDelegator(userId)` | +| 메서드 | `isEffective()` — 현재 유효한 위임인지 확인 | + +--- + +### 4.5 수정 파일 목록 (Phase 1) + +| 파일 | 작업 | 유형 | +|------|------|------| +| `api/app/Models/Tenants/Approval.php` | 상수/fillable/cast/관계/메서드 추가 | 수정 | +| `api/app/Models/Tenants/ApprovalStep.php` | 상수/fillable/관계 추가 | 수정 | +| `api/app/Models/Tenants/ApprovalForm.php` | fillable 추가 | 수정 | +| `api/app/Models/Tenants/ApprovalDelegation.php` | 신규 생성 | 신규 | + +--- + +## 5. Phase 2 — API 서비스 핵심 워크플로우 이식 ✅ 완료 + +### 5.1 보류 / 보류 해제 + +**MNG 로직 참조**: `ApprovalService::hold()`, `releaseHold()` + +``` +보류 흐름: +1. 현재 결재자만 보류 가능 (pending 상태) +2. 해당 ApprovalStep.status → on_hold +3. Approval.status → on_hold +4. 보류 사유(comment) 기록 + +보류 해제 흐름: +1. 보류한 결재자만 해제 가능 +2. ApprovalStep.status → pending +3. Approval.status → pending +``` + +#### 구현 위치: `api/app/Services/ApprovalService.php` + +```php +public function hold(int $id, string $comment): Approval +public function releaseHold(int $id): Approval +``` + +--- + +### 5.2 전결 (Pre-Decide) + +**MNG 로직 참조**: `ApprovalService::preDecide()` + +``` +전결 흐름: +1. 현재 결재자가 전결 처리 +2. 현재 ApprovalStep → approved (approval_type = 'pre_decided') +3. 이후 모든 pending 단계 → skipped +4. Approval.status → approved +5. completed_at 설정 +``` + +```php +public function preDecide(int $id, ?string $comment = null): Approval +``` + +--- + +### 5.3 복사 재기안 (Copy for Redraft) + +**MNG 로직 참조**: `ApprovalService::copyForRedraft()` + +``` +복사 재기안 흐름: +1. 완료/반려/회수된 문서만 대상 +2. 원본 문서의 content, form_id, title 등 복사 +3. 새 Approval 생성 (status = draft) +4. parent_doc_id = 원본 문서 ID +5. 결재선(steps)은 복사하지 않음 (새로 설정) +``` + +```php +public function copyForRedraft(int $id): Approval +``` + +--- + +### 5.4 결재자 스냅샷 저장 + +**MNG 로직 참조**: `ApprovalService::saveApprovalSteps()` + +결재 단계 생성 시 결재자의 **현재 시점** 이름/부서/직급을 스냅샷으로 저장한다. + +```php +private function createApprovalSteps(Approval $approval, array $steps): void +{ + foreach ($steps as $index => $step) { + $user = User::find($step['approver_id']); + ApprovalStep::create([ + // ... 기존 필드 ... + 'approver_name' => $user?->name, + 'approver_department' => $user?->department?->name, + 'approver_position' => $user?->position_name, + ]); + } +} +``` + +--- + +### 5.5 반려 후 재상신 이력 관리 + +**MNG 로직 참조**: `ApprovalService::submit()` (재상신 분기) + +``` +재상신 흐름 (rejected → pending): +1. 모든 ApprovalStep.status → pending으로 초기화 +2. rejection_history JSON에 반려 이력 추가: + { + "round": N, + "approver_name": "홍길동", + "approver_position": "팀장", + "comment": "반려 사유", + "rejected_at": "2026-03-11 14:30:00" + } +3. resubmit_count += 1 +4. Approval.status → pending +``` + +기존 `submit()` 메서드에 재상신 분기를 추가한다. + +--- + +### 5.6 뱃지 카운트 API + +**MNG 로직 참조**: `ApprovalService::getBadgeCounts()` + +```php +public function badgeCounts(int $userId): array +{ + return [ + 'pending' => /* 현재 내 차례인 결재 대기 건수 */, + 'draft' => /* 내 임시저장 건수 */, + 'reference_unread' => /* 참조 미열람 건수 */, + 'completed_unread' => /* 완료 미확인 건수 (drafter_read_at IS NULL) */, + ]; +} +``` + +--- + +### 5.7 완료함 일괄 읽음 + +```php +public function markCompletedAsRead(int $userId): int +{ + return Approval::where('drafter_id', $userId) + ->whereIn('status', [self::STATUS_APPROVED, self::STATUS_REJECTED, self::STATUS_CANCELLED]) + ->whereNull('drafter_read_at') + ->update(['drafter_read_at' => now()]); +} +``` + +--- + +### 5.8 회수 시 recall_reason 저장 + +기존 `cancel()` 메서드에 `recall_reason` 파라미터를 추가한다. + +```php +public function cancel(int $id, ?string $reason = null): Approval +``` + +--- + +### 5.9 수정 파일 목록 (Phase 2) + +| 파일 | 작업 | +|------|------| +| `api/app/Services/ApprovalService.php` | `hold()`, `releaseHold()`, `preDecide()`, `copyForRedraft()`, `badgeCounts()`, `markCompletedAsRead()` 추가, `submit()` 재상신 분기 추가, `cancel()` reason 파라미터 추가, `createApprovalSteps()` 스냅샷 로직 추가 | + +--- + +## 6. Phase 3 — API 엔드포인트 추가 ✅ 완료 + +### 6.1 신규 엔드포인트 목록 + +| Method | URL | 서비스 메서드 | 설명 | +|--------|-----|-------------|------| +| `POST` | `/v1/approvals/{id}/hold` | `hold()` | 보류 | +| `POST` | `/v1/approvals/{id}/release-hold` | `releaseHold()` | 보류 해제 | +| `POST` | `/v1/approvals/{id}/pre-decide` | `preDecide()` | 전결 | +| `POST` | `/v1/approvals/{id}/copy-for-redraft` | `copyForRedraft()` | 복사 재기안 | +| `GET` | `/v1/approvals/badge-counts` | `badgeCounts()` | 뱃지 카운트 | +| `POST` | `/v1/approvals/mark-completed-read` | `markCompletedAsRead()` | 완료 일괄 읽음 | +| `GET` | `/v1/approvals/completed` | `completed()` | 완료함 목록 | +| `GET` | `/v1/approvals/completed/summary` | `completedSummary()` | 완료함 현황 | + +### 6.2 기존 엔드포인트 수정 + +| Method | URL | 변경 내용 | +|--------|-----|----------| +| `POST` | `/v1/approvals/{id}/cancel` | `reason` 파라미터 추가 | +| `POST` | `/v1/approvals/{id}/submit` | 재상신(rejected→pending) 분기 처리 | +| `GET` | `/v1/approvals/{id}` | 응답에 `line`, `department`, `parentDocument` 포함 | + +### 6.3 FormRequest 추가 + +| 파일 | 용도 | +|------|------| +| `HoldRequest.php` | `comment` 필수 검증 | +| `PreDecideRequest.php` | `comment` 선택 검증 | +| `CancelRequest.php` 수정 | `reason` 선택 검증 추가 | + +### 6.4 수정 파일 목록 (Phase 3) + +| 파일 | 작업 | 유형 | +|------|------|------| +| `api/app/Http/Controllers/Api/V1/ApprovalController.php` | 6개 메서드 추가 | 수정 | +| `api/routes/api/v1/hr.php` | 8개 라우트 추가 | 수정 | +| `api/app/Http/Requests/V1/Approval/HoldRequest.php` | 신규 | 신규 | +| `api/app/Http/Requests/V1/Approval/PreDecideRequest.php` | 신규 | 신규 | +| `api/app/Http/Requests/V1/Approval/CancelRequest.php` | reason 추가 | 수정 | + +--- + +## 7. Phase 4 — 위임(Delegation) 시스템 이식 ✅ 완료 + +### 7.1 개요 + +결재자가 부재 시(출장, 휴가) 대리인에게 결재 권한을 위임하는 시스템이다. + +### 7.2 위임 CRUD API + +| Method | URL | 설명 | +|--------|-----|------| +| `GET` | `/v1/approval-delegations` | 위임 목록 | +| `POST` | `/v1/approval-delegations` | 위임 생성 | +| `GET` | `/v1/approval-delegations/{id}` | 위임 상세 | +| `PATCH` | `/v1/approval-delegations/{id}` | 위임 수정 | +| `DELETE` | `/v1/approval-delegations/{id}` | 위임 삭제 | + +### 7.3 위임 적용 로직 + +결재함(inbox) 조회 시 위임 대상도 함께 조회한다: + +``` +inbox 조회 흐름: +1. 내가 직접 결재자인 문서 조회 (기존) +2. + 내가 현재 유효한 위임의 대리인인 경우, 위임자의 결재 대기 문서도 조회 +3. 대리 결재 시 acted_by = 대리인 ID, approval_type = 'delegated' +``` + +### 7.4 수정 파일 목록 (Phase 4) + +| 파일 | 작업 | 유형 | +|------|------|------| +| `api/app/Http/Controllers/Api/V1/ApprovalDelegationController.php` | 신규 | 신규 | +| `api/app/Services/ApprovalDelegationService.php` | 신규 | 신규 | +| `api/app/Http/Requests/V1/ApprovalDelegation/*.php` | FormRequest 3개 | 신규 | +| `api/routes/api/v1/hr.php` | 위임 라우트 추가 | 수정 | +| `api/app/Services/ApprovalService.php` | `inbox()` 위임 조회 통합 | 수정 | + +--- + +## 8. Phase 5 — Leave 연동 이식 ❌ 미착수 + +### 8.1 개요 + +MNG에서는 휴가 신청 결재가 완료되면 자동으로 Leave 레코드를 생성/승인한다. + +### 8.2 연동 흐름 + +``` +결재 승인 완료 (approval_forms.code = 'leave') + └─ handleApprovalCompleted() + ├─ approval.content에서 leave_type, start_date, end_date 추출 + ├─ Leave 레코드 생성 (status = approved) + └─ approval_id로 연결 + +결재 반려/회수 + └─ handleApprovalRejected/Cancelled() + └─ 연결된 Leave 있으면 상태 동기화 (cancelled) +``` + +### 8.3 수정 파일 목록 (Phase 5) + +| 파일 | 작업 | +|------|------| +| `api/app/Services/ApprovalService.php` | `approve()`, `reject()`, `cancel()` 후크에 Leave 동기화 추가 | + +--- + +## 9. Phase 6 — 테스트 및 검증 ❌ 미착수 + +### 9.1 테스트 시나리오 + +| # | 시나리오 | 검증 항목 | +|---|---------|----------| +| T1 | 기본 결재 흐름 | 상신→승인→완료, 스냅샷 저장 확인 | +| T2 | 반려 후 재상신 | rejection_history 저장, resubmit_count 증가, 단계 초기화 | +| T3 | 보류/보류 해제 | on_hold 상태 전환, 보류 사유 기록 | +| T4 | 전결 | 이후 단계 skipped, 즉시 완료 | +| T5 | 회수 | recall_reason 저장, 미처리 단계 skipped | +| T6 | 복사 재기안 | 새 draft 생성, parent_doc_id 연결 | +| T7 | 위임 — 생성/조회 | CRUD 정상 동작, 기간 검증 | +| T8 | 위임 — 대결 처리 | inbox에 위임 문서 표시, acted_by 기록 | +| T9 | 뱃지 카운트 | 4종 카운트 정확성 | +| T10 | Leave 연동 | 휴가 결재 완료→Leave 자동 생성 | +| T11 | Document 동기화 | 기존 syncToLinkedDocument 정상 동작 유지 | +| T12 | 하위 호환성 | 기존 API 요청/응답 형식 변경 없음 확인 | + +### 9.2 데이터 마이그레이션 + +> **주의**: DB 스키마 변경이 없으므로 데이터 마이그레이션은 불필요하다. +> 기존 데이터는 새 필드가 null인 상태로 정상 동작한다. + +--- + +## 10. 완료된 작업 요약 + +### 10.1 API 프로젝트 (`/home/aweso/sam/api`) — P1~P4 완료 + +| 파일 | Phase | 상태 | 작업 내용 | +|------|:-----:|:----:|----------| +| `app/Models/Tenants/Approval.php` | P1 | ✅ | 상수/fillable/cast/관계/메서드 추가 | +| `app/Models/Tenants/ApprovalStep.php` | P1 | ✅ | BelongsToTenant, SoftDeletes, tenant_id 추가 | +| `app/Models/Tenants/ApprovalForm.php` | P1 | ✅ | ModelTrait 추가, fillable 확장 | +| `app/Models/Tenants/ApprovalDelegation.php` | P1 | ✅ | Auditable, ModelTrait 추가 | +| `app/Services/ApprovalService.php` | P2 | ✅ | 48개 public 메서드 (tenant_id 스냅샷 포함) | +| `app/Http/Controllers/Api/V1/ApprovalController.php` | P3 | ✅ | 24개 메서드, FormRequest 적용 | +| `routes/api/v1/hr.php` | P3,P4 | ✅ | 45개 라우트 등록 | +| `app/Http/Requests/Approval/*.php` | P3 | ✅ | 6개 (Approve, Cancel, Hold, PreDecide, DelegationStore, DelegationUpdate) | +| `database/migrations/2026_03_11_*` | - | ✅ | approval_steps에 tenant_id + deleted_at 추가 | + +### 10.2 MNG 프로젝트 (`/home/aweso/sam/mng`) — 최소 수정 + +| 파일 | 작업 | 상태 | +|------|------|:----:| +| `app/Models/Approvals/ApprovalStep.php` | SoftDeletes, tenant_id 추가 | ✅ | +| `app/Services/ApprovalService.php` | tenant_id 스냅샷 로직 추가 | ✅ | + +### 10.3 DB 마이그레이션 + +| 마이그레이션 | 대상 | 상태 | +|------------|------|:----:| +| `2026_03_11_100001_add_tenant_id_and_soft_deletes_to_approval_steps_table` | `approval_steps` | ✅ 개발/운영 배포 완료 | + +### 10.4 문서 + +| 문서 | 경로 | 상태 | +|------|------|:----:| +| 프론트엔드 API 명세서 | `frontend/api-specs/approval-api.md` | ✅ 작성 완료 | + +--- + +## 11. 작업 순서 및 의존성 + +``` +Phase 1: 모델 확장 ✅ 완료 + │ + ├──→ Phase 2: 서비스 워크플로우 ✅ 완료 + │ │ + │ └──→ Phase 3: 엔드포인트 추가 ✅ 완료 + │ + ├──→ Phase 4: 위임 시스템 ✅ 완료 + │ + └──→ Phase 5: Leave 연동 ❌ 미착수 (P2 완료 후 가능) + │ + └──→ Phase 6: 테스트 ❌ 미착수 (전체 완료 후) +``` + +**남은 작업**: P5 (Leave 연동) → P6 (테스트 및 검증) + +### 11.1 추가 검증 필요 항목 + +| 항목 | 설명 | 우선순위 | +|------|------|:--------:| +| 병렬 결재 | `parallel_group` 기반 동시 결재 로직이 API에서 동작하는지 검증 | 중간 | +| 위임 inbox 통합 | inbox 조회 시 위임 대상 문서가 함께 조회되는지 검증 | 중간 | +| 대결 처리 | 대리 결재 시 `acted_by`, `approval_type='delegated'` 기록 여부 | 중간 | + +--- + +## 12. 위험 요소 및 대응 + +| 위험 | 영향도 | 대응 | +|------|:------:|------| +| API 기존 엔드포인트 호환성 깨짐 | 높음 | 기존 필드 제거 금지, 신규 필드만 추가 (nullable) | +| MNG와 API 모델 divergence 심화 | 중간 | MNG 모델은 그대로 유지, API만 확장 | +| 위임 + 결재함 조회 성능 저하 | 중간 | 위임 조회를 LEFT JOIN으로 최적화, 인덱스 확인 | +| 반려 후 재상신 시 데이터 무결성 | 높음 | DB 트랜잭션으로 감싸기, rejection_history append-only | +| 전결 시 Leave 연동 누락 | 중간 | preDecide()에도 completion 후크 추가 | + +--- + +## 13. 제외 범위 + +| 항목 | 사유 | +|------|------| +| e-Sign (전자서명) | 별도 프로젝트로 관리 (`features/esign/`) | +| MNG Blade 뷰 이식 | React에서 별도 구현 (프론트엔드 범위) | +| MNG 서비스 수정 | MNG는 독립 동작 유지 | +| React UI 구현 | 별도 프론트엔드 작업으로 분리 | +| Swagger 문서 | 엔드포인트 추가 후 별도 작업 | + +--- + +## 관련 문서 + +| 문서 | 경로 | 설명 | +|------|------|------| +| 프론트엔드 API 명세서 | `frontend/api-specs/approval-api.md` | 28개 엔드포인트 전체 명세 | +| Document↔Approval 브릿지 | `dev/dev_plans/phase4-approval-integration-plan.md` | 완료된 Phase 4.2 작업 | +| DB 스키마 (HR) | `system/database/hr.md` | 인사 관련 테이블 구조 | +| DB 스키마 (문서) | `system/database/documents.md` | 문서/전자서명 테이블 구조 | +| API 개발 규칙 | `dev/standards/api-rules.md` | Service-First 패턴 | +| options 컬럼 정책 | `dev/standards/options-column-policy.md` | JSON 컬럼 규칙 | + +--- + +**최종 업데이트**: 2026-03-11 diff --git a/dev/dev_plans/barobill-service-launch-plan.md b/dev/dev_plans/barobill-service-launch-plan.md index 860a120..ff44c41 100644 --- a/dev/dev_plans/barobill-service-launch-plan.md +++ b/dev/dev_plans/barobill-service-launch-plan.md @@ -1,242 +1,242 @@ -# 바로빌 서비스 출시 단계별 준비 계획 - -> **작성일**: 2026-03-17 -> **상태**: 계획 수립 -> **담당**: R&D실 - ---- - -## 1. 개요 - -### 1.1 목적 - -MNG에서 운영 중인 바로빌 연동 시스템을 서비스(API+React)로 이관하여, 멀티테넌트 고객이 직접 사용할 수 있는 SaaS 형태로 출시한다. - -### 1.2 현재 상태 - -- **MNG (백오피스)**: 바로빌 SOAP 연동 완료, tenant_id=1 (코드브릿지엑스)에서 실무 운영 중 -- **API**: DB 모델 15개 + REST API 42개 엔드포인트 구현 완료 (데이터 조회/분개용) -- **React**: 바로빌 설정 페이지 기본 구현 - -### 1.3 목표 - -고객(테넌트)이 SAM 서비스에서 바로빌 기능을 직접 설정하고 사용할 수 있도록 한다: -- 계좌조회, 카드내역, 홈택스 세금계산서 자동 수집 -- 전자세금계산서 발행 -- 카카오톡/SMS 알림 - ---- - -## 2. 단계별 로드맵 - -``` -Phase 1 Phase 2 Phase 3 Phase 4 -SOAP 이관 UI 구현 베타테스트 정식 출시 -(API 개발) (React 개발) (내부→외부) (온보딩 가동) -───────────── → ───────────── → ───────────── → ───────────── -``` - ---- - -## 3. Phase 1: SOAP 연동 이관 (API 개발) - -> **핵심**: MNG의 BarobillService를 API로 이관하여 멀티테넌트 지원 - -### 3.1 작업 목록 - -| # | 작업 | 상세 | 난이도 | -|---|------|------|--------| -| 1-1 | BarobillService 이관 | MNG 1,761줄 → API로 이동, 멀티테넌트 리팩토링 | 상 | -| 1-2 | 회원사 관리 API | 등록/수정/조회/상태확인 엔드포인트 | 중 | -| 1-3 | 인증서 관리 API | 등록URL/유효성/만료일 조회 엔드포인트 | 중 | -| 1-4 | 계좌 관리 API | 등록/목록/입출금 조회 엔드포인트 | 중 | -| 1-5 | 카드 관리 API | 등록/수정/해지/사용내역 조회 엔드포인트 | 중 | -| 1-6 | 세금계산서 발행 API | 작성/발행/조회 엔드포인트 | 상 | -| 1-7 | 동기화 스케줄러 | 은행/카드/홈택스 자동 수집 (Queue Job) | 중 | -| 1-8 | 테스트/운영 모드 전환 API | 회원사별 server_mode 전환 | 하 | - -### 3.2 기술 과제 - -| 과제 | 설명 | 대응 방안 | -|------|------|----------| -| CERTKEY 관리 | 현재 전역 1개 → 멀티테넌트 대응 필요 | 바로빌 파트너 계약 구조 확인 후 결정 | -| PHP SOAP 확장 | API 서버에 `php-soap` 설치 필요 | Docker/서버 환경 확인 | -| 암호화 키 공유 | MNG/API 간 `APP_KEY` 동일해야 복호화 가능 | 현재 동일 키 사용 중 (확인 필요) | -| 동기화 부하 | 테넌트 수 증가 시 SOAP 호출량 증가 | Queue 분산, 호출 간격 조절 | - -### 3.3 환경 준비 - -```bash -# API 서버에 PHP SOAP 확장 확인 -php -m | grep soap - -# 없으면 설치 (개발 서버 Level 2) -sudo apt install php8.4-soap -sudo systemctl restart php8.4-fpm - -# .env 설정 추가 -BAROBILL_CERT_KEY_TEST=<테스트 인증키> -BAROBILL_CERT_KEY_PROD=<운영 인증키> -BAROBILL_CORP_NUM=<파트너 사업자번호> -BAROBILL_TEST_MODE=true -``` - ---- - -## 4. Phase 2: UI 구현 (React 개발) - -> **핵심**: 고객이 직접 바로빌을 설정하고 데이터를 조회할 수 있는 화면 - -### 4.1 작업 목록 - -| # | 작업 | 상세 | 난이도 | -|---|------|------|--------| -| 2-1 | 바로빌 설정 페이지 | 회원사 등록/수정, 서버 모드 표시 | 중 | -| 2-2 | 인증서 관리 화면 | 등록 URL 안내, 유효기간 표시, 갱신 알림 | 중 | -| 2-3 | 계좌 관리 화면 | 등록 계좌 목록, 등록 URL 안내 | 중 | -| 2-4 | 카드 관리 화면 | 등록 카드 목록, 추가/해지 | 중 | -| 2-5 | 카드 거래내역 조회 | 기간별 조회, 분개 연동, 숨김/분할 | 상 | -| 2-6 | 은행 거래내역 조회 | 기간별 조회, 분개 연동, 오버라이드/분할 | 상 | -| 2-7 | 홈택스 세금계산서 | 매출/매입 조회, 분개 연동 | 중 | -| 2-8 | 세금계산서 발행 화면 | 작성/발행 폼, 미리보기 | 상 | - -### 4.2 화면 구성 (메뉴 구조) - -``` -재무관리 -├─ 계좌관리 -│ ├─ 보유계좌 관리 (바로빌 계좌 등록 포함) -│ └─ 계좌 입출금 내역 -├─ 카드관리 -│ ├─ 법인카드 관리 (바로빌 카드 등록 포함) -│ └─ 카드 사용내역 -├─ 세금계산서 -│ ├─ 매출 세금계산서 -│ ├─ 매입 세금계산서 -│ └─ 세금계산서 발행 -└─ 설정 - └─ 바로빌 연동 설정 (인증서, 모드, 충전잔액) -``` - ---- - -## 5. Phase 3: 베타테스트 - -> **핵심**: 내부 → 외부 순서로 검증, 테스트 모드 사용 - -### 5.1 내부 베타테스트 - -| 항목 | 내용 | -|------|------| -| **대상** | tenant_id=1 (코드브릿지엑스 본사) | -| **기간** | 2주 | -| **모드** | 테스트 모드 | -| **검증 항목** | 전체 기능 동작, UI/UX, 데이터 정합성 | -| **비교 기준** | MNG 운영 데이터와 서비스 데이터 일치 확인 | - -**내부 베타 체크리스트**: - -- [ ] 회원사 등록/수정 정상 동작 -- [ ] 인증서 등록 URL 정상 접근 -- [ ] 계좌 등록 및 입출금 내역 조회 -- [ ] 카드 등록 및 사용내역 조회 -- [ ] 홈택스 매출/매입 세금계산서 수집 -- [ ] 세금계산서 발행 (테스트 서버) -- [ ] 분개 연동 정상 동작 -- [ ] 동기화 스케줄러 자동 수집 확인 -- [ ] MNG 데이터와 서비스 데이터 일치 - -### 5.2 외부 베타테스트 - -| 항목 | 내용 | -|------|------| -| **대상** | 선별 고객사 2~3곳 | -| **기간** | 2~4주 | -| **모드** | 테스트 모드 | -| **검증 항목** | 실사용 시나리오, 다양한 사업자 유형, 피드백 수집 | - -**외부 베타 체크리스트**: - -- [ ] 다양한 사업자번호로 회원 등록 -- [ ] 다양한 은행/카드사 연동 확인 -- [ ] 고객 직접 인증서/계좌/카드 등록 가능 확인 -- [ ] 고객 피드백 수집 및 반영 -- [ ] 성능 (다수 테넌트 동시 동기화) - ---- - -## 6. Phase 4: 정식 출시 - -> **핵심**: 운영 모드 전환, 과금 시작, 온보딩 프로세스 가동 - -### 6.1 출시 준비 체크리스트 - -**인프라**: -- [ ] API 서버 `php-soap` 확장 설치 확인 -- [ ] 운영 `.env`에 `BAROBILL_CERT_KEY_PROD`, `BAROBILL_CORP_NUM` 설정 -- [ ] `BAROBILL_TEST_MODE=false` 설정 -- [ ] 동기화 스케줄러 Supervisor 등록 -- [ ] 바로빌 운영 CERTKEY 충전잔액 확보 - -**과금**: -- [ ] `barobill_pricing_policies` 요금 정책 데이터 입력 -- [ ] 월정액 구독 자동 과금 배치 등록 (매월 1일) -- [ ] 과금 내역 고객 조회 화면 (선택) - -**운영**: -- [ ] 인증서 만료 알림 (이메일/카카오톡) -- [ ] 충전잔액 부족 알림 -- [ ] 동기화 실패 알림 및 재시도 로직 -- [ ] 바로빌 장애 시 대응 매뉴얼 - -### 6.2 온보딩 프로세스 정립 - -정식 출시 후 신규 고객 가입 시: - -``` -계약 → 테넌트 생성 → 회원등록(테스트) → 인증서/계좌/카드 → 검증 → 운영전환 → 실무사용 -``` - -> 상세 프로세스: `features/barobill/tenant-onboarding.md` 참조 - ---- - -## 7. 바로빌 파트너 정책 확인 필요 사항 - -> **경고: 개발 착수 전 바로빌 측에 확인해야 할 사항** - -| # | 확인 사항 | 이유 | 현재 상태 | -|---|----------|------|----------| -| 1 | 멀티테넌트 CERTKEY 구조 | 파트너 1개 키로 다수 회원사 관리 가능한지 | 미확인 | -| 2 | 테스트 서버 제한 | 테스트 API 호출 횟수/기간 제한 | 미확인 | -| 3 | 과금 구조 | 파트너 단가표 (건당/월정액) | 미확인 | -| 4 | SLA | 바로빌 API 가용성 보장 수준 | 미확인 | -| 5 | 회원사 대량 등록 | 일괄 등록 API 또는 제한 | 미확인 | -| 6 | 인증서 대리 등록 | 고객 대신 등록 가능 여부 | 미확인 | - ---- - -## 8. 리스크 및 대응 - -| 리스크 | 영향 | 대응 | -|--------|------|------| -| 바로빌 API 장애 | 거래 데이터 수집 중단 | 재시도 로직 + 장애 알림 | -| 인증서 만료 | 계좌/세금계산서 조회 불가 | 만료 30일 전 알림 | -| SOAP 호출 지연 | 페이지 응답 지연 | 비동기 Queue 처리 | -| 테넌트 급증 | 동기화 부하 | 호출 간격 분산, 우선순위 큐 | -| 충전잔액 부족 | API 호출 실패 | 잔액 모니터링 + 자동 알림 | - ---- - -## 관련 문서 - -| 문서 | 설명 | -|------|------| -| [바로빌 연동 시스템](../../features/barobill/README.md) | 전체 구조, 모드, 과금 | -| [테넌트 온보딩](../../features/barobill/tenant-onboarding.md) | 온보딩 6단계 프로세스 | -| [바로빌 API 명세](../../frontend/api-specs/barobill-api.md) | REST API 42개 엔드포인트 | -| [이관 현황](../../system/migration-status.md) | MNG→API+React 전체 이관 현황 | - ---- - -**최종 업데이트**: 2026-03-17 +# 바로빌 서비스 출시 단계별 준비 계획 + +> **작성일**: 2026-03-17 +> **상태**: 계획 수립 +> **담당**: R&D실 + +--- + +## 1. 개요 + +### 1.1 목적 + +MNG에서 운영 중인 바로빌 연동 시스템을 서비스(API+React)로 이관하여, 멀티테넌트 고객이 직접 사용할 수 있는 SaaS 형태로 출시한다. + +### 1.2 현재 상태 + +- **MNG (백오피스)**: 바로빌 SOAP 연동 완료, tenant_id=1 (코드브릿지엑스)에서 실무 운영 중 +- **API**: DB 모델 15개 + REST API 42개 엔드포인트 구현 완료 (데이터 조회/분개용) +- **React**: 바로빌 설정 페이지 기본 구현 + +### 1.3 목표 + +고객(테넌트)이 SAM 서비스에서 바로빌 기능을 직접 설정하고 사용할 수 있도록 한다: +- 계좌조회, 카드내역, 홈택스 세금계산서 자동 수집 +- 전자세금계산서 발행 +- 카카오톡/SMS 알림 + +--- + +## 2. 단계별 로드맵 + +``` +Phase 1 Phase 2 Phase 3 Phase 4 +SOAP 이관 UI 구현 베타테스트 정식 출시 +(API 개발) (React 개발) (내부→외부) (온보딩 가동) +───────────── → ───────────── → ───────────── → ───────────── +``` + +--- + +## 3. Phase 1: SOAP 연동 이관 (API 개발) + +> **핵심**: MNG의 BarobillService를 API로 이관하여 멀티테넌트 지원 + +### 3.1 작업 목록 + +| # | 작업 | 상세 | 난이도 | +|---|------|------|--------| +| 1-1 | BarobillService 이관 | MNG 1,761줄 → API로 이동, 멀티테넌트 리팩토링 | 상 | +| 1-2 | 회원사 관리 API | 등록/수정/조회/상태확인 엔드포인트 | 중 | +| 1-3 | 인증서 관리 API | 등록URL/유효성/만료일 조회 엔드포인트 | 중 | +| 1-4 | 계좌 관리 API | 등록/목록/입출금 조회 엔드포인트 | 중 | +| 1-5 | 카드 관리 API | 등록/수정/해지/사용내역 조회 엔드포인트 | 중 | +| 1-6 | 세금계산서 발행 API | 작성/발행/조회 엔드포인트 | 상 | +| 1-7 | 동기화 스케줄러 | 은행/카드/홈택스 자동 수집 (Queue Job) | 중 | +| 1-8 | 테스트/운영 모드 전환 API | 회원사별 server_mode 전환 | 하 | + +### 3.2 기술 과제 + +| 과제 | 설명 | 대응 방안 | +|------|------|----------| +| CERTKEY 관리 | 현재 전역 1개 → 멀티테넌트 대응 필요 | 바로빌 파트너 계약 구조 확인 후 결정 | +| PHP SOAP 확장 | API 서버에 `php-soap` 설치 필요 | Docker/서버 환경 확인 | +| 암호화 키 공유 | MNG/API 간 `APP_KEY` 동일해야 복호화 가능 | 현재 동일 키 사용 중 (확인 필요) | +| 동기화 부하 | 테넌트 수 증가 시 SOAP 호출량 증가 | Queue 분산, 호출 간격 조절 | + +### 3.3 환경 준비 + +```bash +# API 서버에 PHP SOAP 확장 확인 +php -m | grep soap + +# 없으면 설치 (개발 서버 Level 2) +sudo apt install php8.4-soap +sudo systemctl restart php8.4-fpm + +# .env 설정 추가 +BAROBILL_CERT_KEY_TEST=<테스트 인증키> +BAROBILL_CERT_KEY_PROD=<운영 인증키> +BAROBILL_CORP_NUM=<파트너 사업자번호> +BAROBILL_TEST_MODE=true +``` + +--- + +## 4. Phase 2: UI 구현 (React 개발) + +> **핵심**: 고객이 직접 바로빌을 설정하고 데이터를 조회할 수 있는 화면 + +### 4.1 작업 목록 + +| # | 작업 | 상세 | 난이도 | +|---|------|------|--------| +| 2-1 | 바로빌 설정 페이지 | 회원사 등록/수정, 서버 모드 표시 | 중 | +| 2-2 | 인증서 관리 화면 | 등록 URL 안내, 유효기간 표시, 갱신 알림 | 중 | +| 2-3 | 계좌 관리 화면 | 등록 계좌 목록, 등록 URL 안내 | 중 | +| 2-4 | 카드 관리 화면 | 등록 카드 목록, 추가/해지 | 중 | +| 2-5 | 카드 거래내역 조회 | 기간별 조회, 분개 연동, 숨김/분할 | 상 | +| 2-6 | 은행 거래내역 조회 | 기간별 조회, 분개 연동, 오버라이드/분할 | 상 | +| 2-7 | 홈택스 세금계산서 | 매출/매입 조회, 분개 연동 | 중 | +| 2-8 | 세금계산서 발행 화면 | 작성/발행 폼, 미리보기 | 상 | + +### 4.2 화면 구성 (메뉴 구조) + +``` +재무관리 +├─ 계좌관리 +│ ├─ 보유계좌 관리 (바로빌 계좌 등록 포함) +│ └─ 계좌 입출금 내역 +├─ 카드관리 +│ ├─ 법인카드 관리 (바로빌 카드 등록 포함) +│ └─ 카드 사용내역 +├─ 세금계산서 +│ ├─ 매출 세금계산서 +│ ├─ 매입 세금계산서 +│ └─ 세금계산서 발행 +└─ 설정 + └─ 바로빌 연동 설정 (인증서, 모드, 충전잔액) +``` + +--- + +## 5. Phase 3: 베타테스트 + +> **핵심**: 내부 → 외부 순서로 검증, 테스트 모드 사용 + +### 5.1 내부 베타테스트 + +| 항목 | 내용 | +|------|------| +| **대상** | tenant_id=1 (코드브릿지엑스 본사) | +| **기간** | 2주 | +| **모드** | 테스트 모드 | +| **검증 항목** | 전체 기능 동작, UI/UX, 데이터 정합성 | +| **비교 기준** | MNG 운영 데이터와 서비스 데이터 일치 확인 | + +**내부 베타 체크리스트**: + +- [ ] 회원사 등록/수정 정상 동작 +- [ ] 인증서 등록 URL 정상 접근 +- [ ] 계좌 등록 및 입출금 내역 조회 +- [ ] 카드 등록 및 사용내역 조회 +- [ ] 홈택스 매출/매입 세금계산서 수집 +- [ ] 세금계산서 발행 (테스트 서버) +- [ ] 분개 연동 정상 동작 +- [ ] 동기화 스케줄러 자동 수집 확인 +- [ ] MNG 데이터와 서비스 데이터 일치 + +### 5.2 외부 베타테스트 + +| 항목 | 내용 | +|------|------| +| **대상** | 선별 고객사 2~3곳 | +| **기간** | 2~4주 | +| **모드** | 테스트 모드 | +| **검증 항목** | 실사용 시나리오, 다양한 사업자 유형, 피드백 수집 | + +**외부 베타 체크리스트**: + +- [ ] 다양한 사업자번호로 회원 등록 +- [ ] 다양한 은행/카드사 연동 확인 +- [ ] 고객 직접 인증서/계좌/카드 등록 가능 확인 +- [ ] 고객 피드백 수집 및 반영 +- [ ] 성능 (다수 테넌트 동시 동기화) + +--- + +## 6. Phase 4: 정식 출시 + +> **핵심**: 운영 모드 전환, 과금 시작, 온보딩 프로세스 가동 + +### 6.1 출시 준비 체크리스트 + +**인프라**: +- [ ] API 서버 `php-soap` 확장 설치 확인 +- [ ] 운영 `.env`에 `BAROBILL_CERT_KEY_PROD`, `BAROBILL_CORP_NUM` 설정 +- [ ] `BAROBILL_TEST_MODE=false` 설정 +- [ ] 동기화 스케줄러 Supervisor 등록 +- [ ] 바로빌 운영 CERTKEY 충전잔액 확보 + +**과금**: +- [ ] `barobill_pricing_policies` 요금 정책 데이터 입력 +- [ ] 월정액 구독 자동 과금 배치 등록 (매월 1일) +- [ ] 과금 내역 고객 조회 화면 (선택) + +**운영**: +- [ ] 인증서 만료 알림 (이메일/카카오톡) +- [ ] 충전잔액 부족 알림 +- [ ] 동기화 실패 알림 및 재시도 로직 +- [ ] 바로빌 장애 시 대응 매뉴얼 + +### 6.2 온보딩 프로세스 정립 + +정식 출시 후 신규 고객 가입 시: + +``` +계약 → 테넌트 생성 → 회원등록(테스트) → 인증서/계좌/카드 → 검증 → 운영전환 → 실무사용 +``` + +> 상세 프로세스: `features/barobill/tenant-onboarding.md` 참조 + +--- + +## 7. 바로빌 파트너 정책 확인 필요 사항 + +> **경고: 개발 착수 전 바로빌 측에 확인해야 할 사항** + +| # | 확인 사항 | 이유 | 현재 상태 | +|---|----------|------|----------| +| 1 | 멀티테넌트 CERTKEY 구조 | 파트너 1개 키로 다수 회원사 관리 가능한지 | 미확인 | +| 2 | 테스트 서버 제한 | 테스트 API 호출 횟수/기간 제한 | 미확인 | +| 3 | 과금 구조 | 파트너 단가표 (건당/월정액) | 미확인 | +| 4 | SLA | 바로빌 API 가용성 보장 수준 | 미확인 | +| 5 | 회원사 대량 등록 | 일괄 등록 API 또는 제한 | 미확인 | +| 6 | 인증서 대리 등록 | 고객 대신 등록 가능 여부 | 미확인 | + +--- + +## 8. 리스크 및 대응 + +| 리스크 | 영향 | 대응 | +|--------|------|------| +| 바로빌 API 장애 | 거래 데이터 수집 중단 | 재시도 로직 + 장애 알림 | +| 인증서 만료 | 계좌/세금계산서 조회 불가 | 만료 30일 전 알림 | +| SOAP 호출 지연 | 페이지 응답 지연 | 비동기 Queue 처리 | +| 테넌트 급증 | 동기화 부하 | 호출 간격 분산, 우선순위 큐 | +| 충전잔액 부족 | API 호출 실패 | 잔액 모니터링 + 자동 알림 | + +--- + +## 관련 문서 + +| 문서 | 설명 | +|------|------| +| [바로빌 연동 시스템](../../features/barobill/README.md) | 전체 구조, 모드, 과금 | +| [테넌트 온보딩](../../features/barobill/tenant-onboarding.md) | 온보딩 6단계 프로세스 | +| [바로빌 API 명세](../../frontend/api-specs/barobill-api.md) | REST API 42개 엔드포인트 | +| [이관 현황](../../system/migration-status.md) | MNG→API+React 전체 이관 현황 | + +--- + +**최종 업데이트**: 2026-03-17 diff --git a/dev/dev_plans/bending-management/README.md b/dev/dev_plans/bending-management/README.md index 7ce7173..169cac3 100644 --- a/dev/dev_plans/bending-management/README.md +++ b/dev/dev_plans/bending-management/README.md @@ -3,7 +3,8 @@ > **시작일**: 2026-03-16 > **위치**: MNG 생산관리 > 절곡품 관리 (신규 메뉴) > **목표**: 경동기업(5130) 수준의 절곡품 마스터 관리 + 전개도 데이터 + 이미지 관리 -> **원칙**: 기존 BendingInfoBuilder/PrefixResolver 보존, items.options 확장 방식 +> **원칙**: 기존 BendingInfoBuilder/PrefixResolver 보존, **전용 테이블 분리 방식** +> **최종수정**: 2026-03-19 (테이블 분리 완료, 데이터 이관 완료) --- @@ -16,6 +17,340 @@ SAM은 절곡품의 "계산과 조합"(BendingInfoBuilder/PrefixResolver)은 잘 --- +## ⚠️ 아키텍처 변경: items → 전용 테이블 분리 (2026-03-19) + +### 변경 결정 배경 + +기존에는 `items` 테이블(`item_category='BENDING'`)에 `options` JSON으로 절곡 속성을 저장했으나, +다음 문제로 **전용 테이블 분리**로 방향 전환: + +| 문제 | 설명 | +|------|------| +| **검색 불가** | 레거시 5130에서 "하장바" 검색 시 5건+ 나오지만 MNG2 기초관리에서 0건 | +| **options 누락** | BD-LEGACY-* 210건 중 상당수가 `options.item_name` 미채워짐 → 검색 불가 | +| **JSON 비정규화** | 20+개 절곡 속성이 options JSON 안에 있어 인덱싱/검색/정렬 불가 | +| **코드 체계 불일치** | BD-LEGACY-*, BD-{품명}-* 혼재, LOT 코드 체계 적용 불가 | +| **스키마 불명확** | options 키가 코드에만 정의(OPTION_KEYS), DB 레벨 제약 없음 | + +### 하장바 검색 문제 — ✅ 해결됨 + +``` +[레거시 5130] chandj.bending WHERE item_name LIKE '%하장바%' +→ 13건 (삭제 3건 제외 = 유효 10건) + +[이전 MNG2 — items 방식] items WHERE item_category='BENDING' AND name LIKE '%하장바%' +→ 2건만 (options.item_name 누락 → 검색 불가) + +[현재 MNG2 — bending_items 전용 테이블] bending_items WHERE item_name LIKE '%하장바%' +→ 10건 ✅ (정규 컬럼 item_name에 인덱스, chandj 유효건과 일치) + +[해결 방법] +테이블 분리(bending_items) + bending:clean-reimport로 chandj.bending 직접 이관 +→ item_name이 정규 컬럼으로 승격되어 검색 정상 동작 +``` + +### 새 테이블 구조: `bending_items` + +```sql +CREATE TABLE bending_items ( + id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, + tenant_id BIGINT UNSIGNED NOT NULL, + + -- 코드 체계 (LOT 코드 = 제품Code + 종류Code + YYMMDD) + code VARCHAR(50) NOT NULL, -- LOT: {제품}{종류}{YYMMDD} (예: CP260319 = 케이스 점검구) + legacy_code VARCHAR(50) NULL, -- 이전 BD-LEGACY-* / BD-{품명}-* 코드 + legacy_bending_id INT UNSIGNED NULL, -- chandj.bending.id 참조 + + -- 기본 정보 (기존 options에서 정규 컬럼으로 승격) + item_name VARCHAR(100) NOT NULL, -- 품명 (검색 가능!) + item_sep VARCHAR(20) NULL, -- 대분류: 스크린/철재 + item_bending VARCHAR(50) NULL, -- 중분류: 가이드레일/케이스/하단마감재/... + material VARCHAR(50) NULL, -- 재질: SUS 1.2T / EGI 1.55T + item_spec VARCHAR(100) NULL, -- 규격: 120*70 + model_name VARCHAR(50) NULL, -- 소속 모델: KSS01 + model_UA VARCHAR(20) NULL, -- 인정여부: 인정/비인정 + + -- 절곡 전용 속성 + rail_width DECIMAL(10,2) NULL, -- 레일폭 + exit_direction VARCHAR(20) NULL, -- 출구방향 (케이스 전용) + box_width DECIMAL(10,2) NULL, -- 박스폭 (케이스 전용) + box_height DECIMAL(10,2) NULL, -- 박스높이 (케이스 전용) + front_bottom DECIMAL(10,2) NULL, -- 전면밑 (케이스 전용) + inspection_door VARCHAR(20) NULL, -- 점검구 (케이스 전용) + + -- 메타 (비정형 속성만 — 검색/필터 대상 아닌 것) + options JSON NULL, -- memo, author, search_keyword, modified_by 등 + is_active BOOLEAN NOT NULL DEFAULT TRUE, + created_by BIGINT UNSIGNED NULL, + updated_by BIGINT UNSIGNED NULL, + deleted_by BIGINT UNSIGNED NULL, + created_at TIMESTAMP NULL, + updated_at TIMESTAMP NULL, + deleted_at TIMESTAMP NULL, + + -- 인덱스 + INDEX idx_tenant (tenant_id), + INDEX idx_item_name (item_name), + INDEX idx_item_sep (item_sep), + INDEX idx_item_bending (item_bending), + INDEX idx_material (material), + INDEX idx_model_name (model_name), + INDEX idx_code (code), + INDEX idx_legacy_code (legacy_code), + UNIQUE KEY uk_tenant_code (tenant_id, code, deleted_at) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +``` + +### 전개도 데이터: `bending_items.bending_data` (JSON 컬럼) + +> **변경 이력**: 초기 설계는 별도 `bending_data` 테이블이었으나, JSON 통합으로 최종 결정. +> 마이그레이션 `100007_move_bending_data_back_to_json`으로 `bending_data` 테이블 DROP 완료. + +```json +// bending_items.bending_data JSON 구조 +[ + { "no": 1, "input": 10, "rate": "", "sum": 10, "color": true, "aAngle": false }, + { "no": 2, "input": 11, "rate": "", "sum": 21, "color": false, "aAngle": false }, + { "no": 3, "input": 110, "rate": "-1", "sum": 130, "color": false, "aAngle": false } +] +``` + +### 테이블 관계도 (최종) + +``` +┌──────────────────────────┐ ┌──────────────────────┐ +│ bending_items (266건) │ │ bending_models (62건) │ +│ ──────────────────────── │ │ ──────────────────── │ +│ 기초관리 마스터 │ │ 가이드레일/케이스/ │ +│ 품명/재질/규격 (정규컬럼) │◄···│ 하단마감재 모델 │ +│ bending_data: JSON (내장) │ │ components JSON │ +│ code: RM260319 등 │ │ (sam_item_id 참조) │ +└──────────┬───────────────┘ └──────────────────────┘ + │ + │ 코드 매핑 (FK 없음) + │ code 앞 2자리로 items.code 패턴 매칭 + ▼ +┌──────────────────────┐ +│ items (기존 무변경) │ +│ ──────────────────── │ +│ BD-{PREFIX}-{LENGTH} │ +│ 재고/BOM/작업지시서 │ +│ BendingInfoBuilder │ +└──────────────────────┘ +``` + +### items 테이블과의 관계 — FK 없음, 코드 매핑 + +``` +┌──────────────────────────┐ ┌──────────────────────────┐ +│ bending_items (신규) │ │ items (기존 유지) │ +│ ──────────────────────── │ │ ──────────────────────── │ +│ 기초관리 마스터 전용 │ 코드 │ BD-{prod}{spec}-{length} │ +│ 품명/재질/규격 정규 컬럼 │ ·····→ │ 재고/BOM/작업지시서 연결 │ +│ 전개도 데이터 │ 매핑 │ item_category='BENDING' │ +│ code: CP260319 등 │ │ 재고관리용 (무변경) │ +│ bending_item_mappings 흡수│ │ │ +└──────────────────────────┘ └──────────────────────────┘ + +연결 방식: FK 없음 + - 재고 조회 필요 시: code 앞 2자리(제품+종류)로 items.code 패턴 매칭 + - items 테이블의 재고/BOM 기능은 완전히 독립 유지 + - BendingInfoBuilder는 items 테이블 계속 참조 (무변경) + - bending_item_mappings 테이블 → 제거 (code에 흡수) +``` + +### 영향도 분석 — 변경 / 무변경 구분 + +| 컴포넌트 | 변경 여부 | 설명 | +|----------|----------|------| +| `bending_items` 테이블 | **신규 생성** | 전용 테이블 + mappings 흡수 | +| `bending_item_mappings` 테이블 | **제거** | bending_items에 컬럼 흡수 | +| `BendingItemService` | **수정** | Item::where(BENDING) → BendingItem 모델 | +| `BendingItemResource` | **수정** | getOption() → 정규 컬럼 직접 참조 | +| `BendingItemController` (API) | 최소 수정 | 서비스만 바뀜, 라우트 동일 | +| `BendingItemMapping` 모델 | **제거** | | +| `BendingBaseController` (MNG) | 무변경 | API 클라이언트, URL 동일 | +| `BendingProductController` (MNG) | 무변경 | API 클라이언트 | +| `BendingInfoBuilder` | **무변경** | items 테이블 기반 (재고/BOM용) | +| `Migrate5130BendingStock` | **무변경** | items 테이블 재고 생성용 | +| `ValidateBendingItems` | **무변경** | items의 BD-* 재고 검증용 | +| `files` (이미지) | **수정** | fileable_type='BendingItem' | +| `work_order_items` | 무변경 | items.id 참조 유지 | + +### 수정 대상 파일 및 완료 상태 (2026-03-19) + +``` +[API 프로젝트] /home/kkk/sam/api/ + +✅ 기초관리 (bending_items): + app/Models/BendingItem.php ← Eloquent (bending_data JSON, files) + app/Services/BendingItemService.php ← BendingItem 모델, JSON 직접 저장 + app/Services/BendingCodeService.php ← BendingItem 조회 (LOT 코드) + app/Http/Resources/Api/V1/BendingItemResource.php ← 정규 컬럼 + bending_data JSON + 수치 int 캐스팅 + app/Http/Requests/Api/V1/BendingItemStoreRequest.php ← unique → bending_items + app/Swagger/v1/BendingItemApi.php ← Swagger 스키마 + +✅ 절곡품 모델 (bending_models): + app/Models/BendingModel.php ← Eloquent (components JSON, files) + app/Services/GuiderailModelService.php ← BendingModel + component 이미지 자동 복사 + app/Http/Resources/Api/V1/GuiderailModelResource.php ← 정규 컬럼 + 수치 int 캐스팅 + +✅ 파일 처리: + app/Http/Controllers/Api/V1/ItemsFileController.php ← items → bending_items → bending_models 폴백 + +✅ 이관 커맨드: + app/Console/Commands/BendingCleanReimport.php ← 기초관리 클린 재이관 + 이미지 (1커맨드) + app/Console/Commands/BendingModelImport.php ← 모델 이관 + 조립도 JSON 업로드 + component 이미지 복사 (1커맨드) + +✅ 마이그레이션: + 2026_03_19_100000_create_bending_items_table.php + 2026_03_19_100001~100003 (bending_data 테이블 → JSON 통합 과정) + 2026_03_19_100004_drop_bending_item_mappings_table.php + 2026_03_19_100005_add_length_columns_to_bending_items.php + 2026_03_19_100006_create_bending_models_table.php + 2026_03_19_100007_move_bending_data_back_to_json.php + +✅ 제거: + app/Models/Production/BendingItemMapping.php ← 삭제됨 + app/Models/BendingDataRow.php ← 삭제됨 (JSON 통합) + bending_item_mappings 테이블 ← DROP + bending_data 테이블 ← DROP (JSON 통합) + +무변경: + app/Http/Controllers/Api/V1/BendingItemController.php ← 서비스 주입 (변경 불필요) + app/Http/Controllers/Api/V1/GuiderailModelController.php ← 서비스 주입 + app/Services/Production/BendingInfoBuilder.php ← items 직접 사용 (재고/BOM) + app/Console/Commands/Migrate5130BendingStock.php ← items 재고용 + app/Console/Commands/ValidateBendingItems.php ← items 재고 검증용 +``` + +### 전체 복원 커맨드 + +```bash +# Step 1: 기초관리 (265건 + bending_data JSON + 이미지 265건) +php artisan bending:clean-reimport --legacy-img-path=/tmp/bending_img + +# Step 2: 절곡품 모델 (61건 + 조립도 61건 + 부품이미지 276건 + sam_item_id) +php artisan bending:model-import --legacy-path=/tmp/legacy_5130 + +# 사전 준비 (docker 컨테이너에 레거시 파일 복사): +docker cp /home/kkk/sam/5130/bending/img docker-api-1:/tmp/bending_img +docker compose exec -T api mkdir -p /tmp/legacy_5130 +docker cp /home/kkk/sam/5130/guiderail docker-api-1:/tmp/legacy_5130/guiderail +docker cp /home/kkk/sam/5130/shutterbox docker-api-1:/tmp/legacy_5130/shutterbox +docker cp /home/kkk/sam/5130/bottombar docker-api-1:/tmp/legacy_5130/bottombar +``` + +### 데이터 현황 (2026-03-19 DB 검증 완료) + +| 테이블 | 건수 | 소스 | 상태 | +|--------|------|------|------| +| bending_items | **266건** | chandj.bending 직접 (bending_data JSON 포함) | ✅ 이관 완료 | +| bending_models | **62건** | chandj guiderail 21 + shutterbox 30 + bottombar 11 | ✅ 이관 완료 | +| bending_item_mappings | 0건 | **DROP 완료** | ✅ 제거됨 | +| items (BENDING) | 215건 | 기존 재고/BOM용 — **무변경 유지** | ✅ 독립 | + +| 파일 (R2 업로드) | 예정 건수 | 현재 | 비고 | +|------------------|----------|------|------| +| bending_item / bending_diagram | 266건 | ⬜ 미업로드 | `bending:clean-reimport --legacy-img-path` 필요 | +| bending_model / assembly_image | 62건 | ⬜ 미업로드 | `bending:model-import --legacy-path` 필요 | +| bending_model / component_image | ~280건 | ⬜ 미업로드 | 부품별 독립 복사본 (스냅샷) | + +| 레거시 대비 | chandj | bending_models | 상태 | +|-------------|--------|----------------|------| +| 가이드레일 | 20건 | 21건 | ✅ | +| 케이스 | 30건 | 30건 | ✅ | +| 하단마감재(스크린) | 8건 | 8건 | ✅ | +| 하단마감재(철재) | 3건 | 3건 | ✅ | + +| 검색 검증 | 이전(items) | 현재(bending_items) | 상태 | +|----------|------------|-------------------|------| +| 하장바 | 2건 | **10건** (chandj 유효건 일치) | ✅ 해결 | + +> **이미지 업로드 안내**: 레거시 이미지 파일을 docker 컨테이너에 복사 후 artisan 커맨드 실행 필요 (위 "전체 복원 커맨드" 참조) + +### 이미지 스냅샷 정책 + +``` +기초관리 이미지 수정 → 모델 component에 영향 없음 (독립 복사본) + +구조: + bending_items → files (bending_diagram) ← 원본 (수정 가능) + bending_models → components[].image_file_id ← 복사본 (독립) + → files (assembly_image) ← 조립도 (별도) + +신규 부품 추가 시: + API(GuiderailModelService)에서 image_file_id 자동 복사 예정 + MNG2 editPartOriginal() → sam_item_id로 기초관리 편집 페이지 연결 +``` + +### LOT 코드 체계 + +``` +형식: {제품Code}{종류Code}{YYMMDD} +유니크: (tenant_id, code, length_code, deleted_at) + +예시: + RS260319 + length_code=30 → 가이드레일(벽면) SUS마감 3000mm + CF260319 → 케이스 전면부 + BS260319 + length_code=40 → 하단마감재(스크린) SUS 4000mm + +변환 완료: BD-PREFIX-LEN 112건 → LOT 코드 +미변환: BD-한글 58건, BD-LEGACY 40건 (legacy_code 유지, 향후 변환) +``` + +### LOT 코드 체계 (레거시 형태 유지) + +``` +형식: {제품Code}{종류Code}{YYMMDD} + +예시: + RM260319 → 가이드레일(벽면형) 본체, 2026-03-19 + RS260319 → 가이드레일(벽면형) SUS마감재, 2026-03-19 + CF260319 → 케이스 전면부, 2026-03-19 + BS260319 → 하단마감재(스크린) SUS, 2026-03-19 +``` + +**LOT 코드 테이블 (정본)**: + +| 제품 | 제품Code | 종류명 | 종류Code | +|------|----------|--------|----------| +| 가이드레일(벽면형) | R | 본체 | M | +| | | 본체(철재) | T | +| | | C형 | C | +| | | D형 | D | +| | | SUS 마감재 | S | +| 가이드레일(측면형) | S | 본체디딤 | M | +| | | 본체(철재) | T | +| | | C형 | C | +| | | D형 | D | +| | | SUS 마감재1 | S | +| | | SUS 마감재2 | U | +| 케이스 | C | 전면부 | F | +| | | 점검구 | P | +| | | 린텔부 | L | +| | | 후면코너부 | B | +| 하단마감재(스크린) | B | SUS | S | +| | | EGI | E | +| 하단마감재(철재) | T | SUS | S | +| | | EGI | E | +| L-Bar | L | 스크린용 | A | +| 연기차단재 | G | 화이바원단(W50) | I | +| | | 화이바원단(W80) | I | + +### 데이터 현황 (2026-03-19 DB 검증 완료) + +| 항목 | 건수 | 비고 | +|------|------|------| +| **bending_items** (전용 테이블) | **266건** | ✅ 전건 bending_data JSON 포함 | +| **bending_models** (전용 테이블) | **62건** | ✅ guiderail 21 + shutterbox 30 + bottombar 11 | +| items BENDING (기존, 무변경) | 215건 | 재고/BOM용 독립 유지 | +| bending_item_mappings | **DROP 완료** | bending_items.code에 흡수 | +| 하장바 (bending_items) | **10건** | ✅ chandj 유효건과 일치 | +| 이미지 (R2) | **미업로드** | 레거시 파일 docker 복사 후 커맨드 실행 필요 | + +--- + ## MNG 현재 구조 ### 생산관리 메뉴 (sidebar-static.blade.php) @@ -47,6 +382,10 @@ SAM은 절곡품의 "계산과 조합"(BendingInfoBuilder/PrefixResolver)은 잘 ``` Step 1 (DB분석) → Step 2 (API) → Step 3 (MNG 화면) → Step 4 (React 연동) ✅ 완료 ✅ 완료 ✅ 완료 (샘플용) ⬜ 미착수 + +테이블 분리: ✅ 완료 (bending_items + bending_models 전용 테이블) +데이터 이관: ✅ 완료 (266건 기초관리 + 62건 모델) +이미지 업로드: ⬜ 미완료 (레거시 파일 docker 복사 후 커맨드 실행 필요) ``` | 문서 | 내용 | 상태 | @@ -55,19 +394,23 @@ Step 1 (DB분석) → Step 2 (API) → Step 3 (MNG 화면) → Step 4 (React | `step2-API.md` | API 엔드포인트 + 컨트롤러 설계 | ✅ 완료 | | `step3-MNG화면.md` | Blade 뷰 + HTMX + 메뉴 등록 | ✅ 완료 | | `step4-React연동.md` | React 운영 화면 구현 | ⬜ 미착수 | +| `legacy-guiderail-analysis.md` | 레거시 guiderail 모듈 상세 분석 | ✅ 완료 | -### 완료된 작업 (2026-03-16~17) +### 완료된 작업 (2026-03-16~19) -**Step 1 완료:** -- `bending:fill-options` — BD-* prefix/분류 속성 자동 보강 (170건) -- `bending:import-legacy` — chandj 전개도(bendingData) 임포트 (139/170건) -- `guiderail:import-legacy` — chandj guiderail 20건 임포트 -- `bending-product:import-legacy` — chandj shutterbox 30건 + bottombar 10건 임포트 +**Step 1 완료 (DB 분석 + 테이블 분리):** +- `bending_items` 전용 테이블 생성 — 정규 컬럼 승격 (item_name, item_sep, material 등 인덱스) +- `bending_models` 전용 테이블 생성 — 가이드레일/케이스/하단마감재 3개 타입 통합 +- `bending_data` 테이블 → JSON 통합 → `bending_items.bending_data` 컬럼 +- `bending_item_mappings` 테이블 DROP — `bending_items.code`에 흡수 +- `bending:clean-reimport` — chandj.bending 266건 직접 이관 (bending_data JSON 포함) +- `bending:model-import` — chandj guiderail 21 + shutterbox 30 + bottombar 11 = 62건 이관 +- ~~`bending:fill-options`~~ / ~~`bending:import-legacy`~~ — 구 items 방식 커맨드 (대체됨) -**Step 2 완료:** +**Step 2 완료 (API):** - `BendingItemController` — CRUD + filters + pagination (6 엔드포인트) - `GuiderailModelController` — CRUD + filters (6 엔드포인트, 3개 카테고리 통합) -- `BendingItemResource` / `GuiderailModelResource` — API 응답 포맷 +- `BendingItemResource` / `GuiderailModelResource` — API 응답 포맷 (정규 컬럼 직접 참조) - `FormRequest` — Index/Store/Update 유효성 검증 - `ApiKeyMiddleware` — bending/guiderail/files 화이트리스트 @@ -79,6 +422,10 @@ Step 1 (DB분석) → Step 2 (API) → Step 3 (MNG 화면) → Step 4 (React - 파일: FileViewController (API R2 프록시) + 이미지 업로드/표시 - DB 메뉴: 기초관리 + 절곡품 + 케이스 + 하단마감재 (4개) +**미완료:** +- ⬜ 이미지 R2 업로드 — 레거시 파일 docker 복사 후 커맨드 재실행 필요 +- ⬜ Step 4 React 연동 — 미착수 + --- ## 참조 문서 @@ -121,11 +468,13 @@ Step 1 (DB분석) → Step 2 (API) → Step 3 (MNG 화면) → Step 4 (React │ │ Blade │ │ Laravel │ │ Next.js │ │ │ └──────────┘ └─────┬────┘ └──────────┘ │ │ │ │ -│ ┌────┴────┐ │ -│ │ samdb │ │ -│ │ items │ ← item_category = 'BENDING' │ -│ │ files │ ← field_key = 'bending_diagram' │ -│ └─────────┘ │ +│ ┌─────────────┐ │ +│ │ samdb │ │ +│ │bending_items│ ← 기초관리 마스터 (전용, bending_data JSON 포함) │ +│ │bending_models│ ← 절곡품 모델 (가이드레일/케이스/하단마감재) │ +│ │ items │ ← 재고/BOM용 (기존 무변경) │ +│ │ files │ ← bending_diagram 이미지 │ +│ └─────────────┘ │ │ │ │ │ ┌────┴────┐ │ │ │ R2 │ ← Cloudflare (이미지 저장) │ @@ -136,37 +485,34 @@ Step 1 (DB분석) → Step 2 (API) → Step 3 (MNG 화면) → Step 4 (React --- -## 2. 데이터 구조 (2계층) +## 2. 데이터 구조 (2계층 — 전용 테이블 + JSON) ``` ┌─────────────────────────────────────────────────────────────────┐ │ │ -│ [1계층] 기초관리 — 개별 부품 (items 테이블) │ -│ ════════════════════════════════════════ │ +│ [1계층] 기초관리 — 개별 부품 (bending_items 전용 테이블) │ +│ ══════════════════════════════════════════════ │ │ │ -│ items (item_category = 'BENDING') │ +│ bending_items (266건) │ │ ┌──────────────────────────────────────────────────┐ │ │ │ id: 100 │ │ -│ │ code: BD-가이드레일-KSS01-SUS-120*70 │ │ -│ │ name: 가이드레일 KSS01 SUS 120*70 │ │ -│ │ options: { │ │ -│ │ item_name: "마감재" ← 부품 품명 │ │ -│ │ item_sep: "스크린" ← 대분류 │ │ -│ │ item_bending: "가이드레일" ← 중분류 │ │ -│ │ material: "SUS 1.2T" ← 재질 │ │ -│ │ model_name: "KSS01" ← 소속 모델 │ │ -│ │ model_UA: "인정" ← 인정여부 │ │ -│ │ item_spec: "120*70" ← 규격 │ │ -│ │ rail_width: 70 ← 레일폭 │ │ -│ │ bendingData: [ ← 전개도 데이터 │ │ -│ │ {no:1, input:10, rate:"", sum:10, ...}, │ │ -│ │ {no:2, input:11, rate:"", sum:21, ...}, │ │ -│ │ ... │ │ -│ │ ] │ │ -│ │ + 케이스전용: exit_direction, box_width, ... │ │ -│ │ } │ │ +│ │ code: RM260319 ← LOT 코드 (제품+종류+날짜)│ │ +│ │ legacy_code: BD-LEGACY-042 ← 이전 코드 보존 │ │ +│ │ item_name: "마감재" ← 정규 컬럼 (인덱스) │ │ +│ │ item_sep: "스크린" ← 정규 컬럼 (인덱스) │ │ +│ │ item_bending: "가이드레일" ← 정규 컬럼 (인덱스) │ │ +│ │ material: "SUS 1.2T" ← 정규 컬럼 (인덱스) │ │ +│ │ model_name: "KSS01" ← 정규 컬럼 │ │ +│ │ model_UA: "인정" ← 정규 컬럼 │ │ +│ │ item_spec: "120*70" ← 정규 컬럼 │ │ +│ │ rail_width: 70 ← 정규 컬럼 │ │ +│ │ + 케이스전용: exit_direction, box_width... 정규 │ │ +│ │ bending_data: JSON 배열 ← 전개도 데이터 (내장) │ │ +│ │ [{no:1, input:10, rate:"", sum:10, color:true}, │ │ +│ │ {no:2, input:11, rate:"", sum:21, color:false}, │ │ +│ │ {no:3, input:110, rate:"-1", sum:130}, ...] │ │ │ └──────────────────────────────────────────────────┘ │ -│ ↑ 265건 (레거시) + α │ +│ ↑ 266건 (전건 bending_data JSON 포함) │ │ │ │ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │ │ │ @@ -188,7 +534,7 @@ Step 1 (DB분석) → Step 2 (API) → Step 3 (MNG 화면) → Step 4 (React │ │ │ │ │ │ 재질별 폭합: SUS 1.2T → 406 | EGI 1.55T → 398 │ │ │ └────────────────────────────────────────────────────────┘ │ -│ ↑ 가이드레일 20건 + 케이스 + 하단마감재 │ +│ ↑ 가이드레일 21건 + 케이스 30건 + 하단마감재 11건 = 62건 │ │ │ └─────────────────────────────────────────────────────────────────┘ ``` @@ -391,20 +737,28 @@ Step 1 Step 2 Step 3 Step 4 ## 9. 레거시 → SAM 대응표 ``` -레거시 (5130) SAM -━━━━━━━━━━━━━ ━━━━━ -chandj.bending (265건) → items (item_category='BENDING') + options -chandj.guiderail (20건) → guiderail-models API (신규 저장 구조) +레거시 (5130) SAM (테이블 분리 완료) +━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━ +chandj.bending (265건) → bending_items (266건, 전용 테이블, 정규 컬럼) +chandj.bending.전개도 배열 → bending_items.bending_data (JSON 컬럼, 내장) +chandj.guiderail (20건) → bending_models (62건, guiderail+shutterbox+bottombar) guiderail/list.php → MNG /bending/products (절곡품 목록) bending CRUD → MNG /bending/base (기초관리) -put_guiderail_image.php → 기존 ItemsFileController (R2) +put_guiderail_image.php → 기존 FileController (R2) — ⬜ 이미지 업로드 미완료 fetch_guiderail_detail.php → React GuiderailPreview drawingTool.js (Canvas) → 2차 구현 (1차는 이미지 업로드만) -inputList[] (별도 배열) → bendingData[] (객체 배열) -bendingrateList[] → bendingData[].rate -sumList[] → bendingData[].sum -colorList[] → bendingData[].color -AList[] → bendingData[].aAngle +inputList[] (별도 배열 5개) → bending_data JSON [{no, input, rate, sum, color, aAngle}] +items (BENDING) + options → items 유지 (재고/BOM용, BendingInfoBuilder 무변경) +bending_item_mappings → DROP 완료 (bending_items.code에 흡수) ``` +--- + +## 10. 레거시 guiderail 모듈 상세 분석 + +> 별도 문서로 분리: [`legacy-guiderail-analysis.md`](./legacy-guiderail-analysis.md) +> +> 포함 내용: 파일 구성(21개), DB 스키마(guiderail/bending), CRUD 흐름, +> 전개도 생성, 구성요소(벽면형/측면형), 검색/필터, guidebook + diff --git a/dev/dev_plans/bending-management/step1-데이터분석.md b/dev/dev_plans/bending-management/step1-데이터분석.md index 94499f5..e0d33f9 100644 --- a/dev/dev_plans/bending-management/step1-데이터분석.md +++ b/dev/dev_plans/bending-management/step1-데이터분석.md @@ -388,3 +388,79 @@ php artisan bending-model:import-assembly-images # ✅ 결합형태 이미지 6 - [x] artisan command 7개 (위 목록 참조) - [x] CRUD 검증 완료 - [x] 이미지 마이그레이션 완료 (총 473건 R2 업로드) + + + + +{ + "lot_no_code_table": [ + { + "제품": "가이드레일(벽면형)", + "제품Code": "R", + "종류": [ + { "종류명": "본체", "Code": "M" }, + { "종류명": "본체(철재)", "Code": "T" }, + { "종류명": "C형", "Code": "C" }, + { "종류명": "D형", "Code": "D" }, + { "종류명": "SUS 마감재", "Code": "S" } + ] + }, + { + "제품": "가이드레일(측면형)", + "제품Code": "S", + "종류": [ + { "종류명": "본체디딤", "Code": "M" }, + { "종류명": "본체(철재)", "Code": "T" }, + { "종류명": "C형", "Code": "C" }, + { "종류명": "D형", "Code": "D" }, + { "종류명": "SUS 마감재①", "Code": "S" }, + { "종류명": "SUS 마감재②", "Code": "U" } + ] + }, + { + "제품": "케이스", + "제품Code": "C", + "종류": [ + { "종류명": "전면부", "Code": "F" }, + { "종류명": "점검구", "Code": "P" }, + { "종류명": "린텔부", "Code": "L" }, + { "종류명": "후면코너부", "Code": "B" } + ] + }, + { + "제품": "하단마감재(스크린)", + "제품Code": "B", + "종류": [ + { "종류명": "SUS", "Code": "S" }, + { "종류명": "EGI", "Code": "E" } + ] + }, + { + "제품": "하단마감재(철재)", + "제품Code": "T", + "종류": [ + { "종류명": "SUS", "Code": "S" }, + { "종류명": "EGI", "Code": "E" } + ] + }, + { + "제품": "L-Bar", + "제품Code": "L", + "종류": [ + { "종류명": "스크린용", "Code": "A" } + ] + }, + { + "제품": "연기차단재", + "제품Code": "G", + "종류": [ + { "종류명": "화이바원단(W50)", "Code": "I" }, + { "종류명": "화이바원단(W80)", "Code": "I" } + ] + } + ], + "비고": { + "년월일": "Code 참조" + } +} + diff --git a/dev/dev_plans/bending-management/step5-canvas그리기.md b/dev/dev_plans/bending-management/step5-canvas그리기.md new file mode 100644 index 0000000..d7ec715 --- /dev/null +++ b/dev/dev_plans/bending-management/step5-canvas그리기.md @@ -0,0 +1,370 @@ +# Step 5: Canvas 그리기 기능 (5130 → MNG 적용) + +> **프로젝트**: MNG (`sam/mng`) +> **선행 조건**: Step 3 (MNG 화면) 완료 +> **참조**: 레거시 `5130/js/imageEditor.js`, `5130/js/drawingModule.js` +> **상태**: ⬜ 분석 완료, 구현 미착수 + +--- + +## 1. 레거시 Canvas 분석 결과 + +### 1-1. 5130 Canvas 구현체 3개 + +| 파일 | 크기 | 라이브러리 | 용도 | 채택 여부 | +|------|------|-----------|------|:---:| +| `5130/js/imageEditor.js` | ~511줄 | **Fabric.js 5.3.0** | 프로덕션 이미지 에디터 (모달 dialog) | ✅ **채택** | +| `5130/js/drawingModule.js` | ~966줄 | Pure Canvas 2D | 독립 모달 + 전체 UI 포함 | ❌ 중복 | +| `5130/js/drawLib.js` | ~272줄 | Pure Canvas 2D | 경량 버전 | ❌ 기능 부족 | + +**채택 이유**: `imageEditor.js`가 Fabric.js 기반으로 가장 안정적이며, 오브젝트 선택/편집/삭제 등 고급 기능 지원. + +### 1-2. imageEditor.js 핵심 기능 + +``` +┌─────────────────────────────────────────────────────────┐ +│ Canvas Editor (1300×800 모달 dialog) │ +├─────────────────────────────────────────────────────────┤ +│ │ +│ [Polyline] [Free] [Line] [Text] [Eraser] [Select] │ ← 도구 모음 +│ [Clear] [Apply] │ +│ │ +│ ┌─────────────────────────────────────────┐ │ +│ │ │ │ +│ │ Canvas (800×600) │ │ +│ │ │ │ +│ │ · 직각 고정 모드 (0°/90°/180°/270°) │ │ +│ │ · 프리뷰 라인 (대시) │ │ +│ │ · SVG 커서 (지우개) │ │ +│ │ │ │ +│ └─────────────────────────────────────────┘ │ +│ │ +│ 색상: [●검정] [●빨강] [●파랑] [●초록] [●주황] [●보라] │ +│ 선굵기: [━━━] 지우개크기: [━━━] │ +│ │ +└─────────────────────────────────────────────────────────┘ +``` + +**그리기 모드**: + +| 모드 | 키보드 | 동작 | +|------|--------|------| +| Polyline | (기본) | 클릭으로 점 찍기 → 선 연결, ESC로 종료 | +| Free | — | 드래그로 자유 그리기 (PencilBrush) | +| Line | L | 클릭+드래그 → 직선, 직각 고정 지원 | +| Text | — | 클릭 → IText 생성 → 인라인 편집 | +| Eraser | — | 드래그로 지우기 (SVG 원형 커서, 5~100px) | +| Select | — | 오브젝트 선택/이동/삭제 (Delete키) | + +**직각 고정 알고리즘**: +```javascript +// 각도 계산 후 0°/90°/180°/270° 중 가장 가까운 방향으로 스냅 +const angle = Math.atan2(dy, dx) * 180 / Math.PI; +// → horizontal or vertical 결정 +``` + +### 1-3. 5130에서의 사용처 + +| 화면 | Canvas 크기 | 배경 이미지 | 용도 | +|------|------------|-----------|------| +| `bending/write_form.php` | 370×300 | ❌ 없음 | 전개도 그리기 | +| `guiderail/list.php` | 800×600 | ✅ 제품 사진 위 | 치수 표기 | +| `shutterbox/list.php` | 800×600 | ✅ 제품 사진 위 | 치수 표기 | +| `bottombar/list.php` | 800×600 | ✅ 제품 사진 위 | 치수 표기 | + +--- + +## 2. MNG 현재 Canvas 현황 + +### 2-1. 기존 Canvas 사용처 (참고용) + +| 화면 | 라이브러리 | 용도 | 재활용 | +|------|-----------|------|:---:| +| `esign/sign/sign.blade.php` | signature_pad 4.1.7 | 전자서명 | ❌ 다른 용도 | +| `document-templates/block-editor.blade.php` | Alpine.js DOM | 블록 드래그 | ❌ 다른 용도 | +| `rd/fire-shutter-drawing/index.blade.php` | Pure Canvas | 방화셔터 도면 | ❌ 특화 로직 | + +### 2-2. MNG 기술 스택 + +| 항목 | 현재 | Canvas 추가 시 | +|------|------|---------------| +| JS 프레임워크 | Alpine.js 3.x | Alpine.js 유지 | +| HTMX | 1.9.10 | HTMX 유지 | +| CSS | Tailwind + DaisyUI | 유지 | +| Canvas 라이브러리 | ❌ 없음 | **Fabric.js 5.3.0 CDN 추가** | +| 아이콘 | RemixIcon | RemixIcon (또는 Bootstrap Icons 병행) | + +--- + +## 3. 적용 대상 화면 + +### 3-1. 기초관리 폼 (`/bending/base/{id}/edit`) + +``` +현재 (1차 구현): 추가 (2차): +┌──────────────────┐ ┌──────────────────┐ +│ [형상 이미지] │ │ [형상 이미지] │ +│ │ │ │ +│ ┌────────────┐ │ │ ┌────────────┐ │ +│ │ 미리보기 │ │ │ │ 미리보기 │ │ +│ └────────────┘ │ → │ └────────────┘ │ +│ │ │ │ +│ [파일 선택] │ │ [파일 선택] │ +│ [Ctrl+V 붙여넣기]│ │ [Ctrl+V 붙여넣기]│ +│ │ │ [✏️ 그리기] │ ← Canvas 모달 +│ │ │ │ +└──────────────────┘ └──────────────────┘ +``` + +### 3-2. 절곡품 폼 (`/bending/products/{id}/edit`) + +``` +현재: 추가: +┌──────────────────┐ ┌──────────────────┐ +│ [결합형태 이미지] │ │ [결합형태 이미지] │ +│ [파일 선택] │ → │ [파일 선택] │ +│ │ │ [✏️ 그리기] │ ← Canvas 모달 +└──────────────────┘ └──────────────────┘ +``` + +--- + +## 4. 구현 설계 + +### 4-1. 파일 구조 + +``` +mng/ +├── public/js/ +│ └── canvas-editor.js ← imageEditor.js 이식 (MNG 맞춤) +├── resources/views/ +│ └── components/ +│ └── canvas-editor.blade.php ← 모달 Blade 컴포넌트 +``` + +### 4-2. Fabric.js 로딩 + +```html + +@stack('scripts') + + +@push('scripts') + + +@endpush +``` + +### 4-3. Blade 컴포넌트 설계 + +```html + +