prepare($sql); $stmh->bindValue(1, $groupCodeVal, PDO::PARAM_STR); $stmh->execute(); $count = $stmh->rowCount(); if ($count < 1) { print "num 값 '{$groupCodeVal}' 에 대한 검색결과가 없습니다.
"; continue; } else { $row = $stmh->fetch(PDO::FETCH_ASSOC); // _row.php 파일 내에서 아래의 변수들이 설정된다고 가정합니다. // 예: $eList_screen, $eList_slat, $lotNum, $prodCode 등 include "_row.php"; // output_extra 테이블에서 데이터 불러오기 require_once $_SERVER['DOCUMENT_ROOT'] . '/output/load_output_extraTable.php'; // ※ _row.php를 여러 번 include 시 변수 충돌에 유의하시기 바랍니다. $lotNumArray[] = $lotNum; } } catch (PDOException $Exception) { print "오류: " . $Exception->getMessage(); continue; } // per-record(수주리스트별) 초기화 변수 $$recordLotNum = ''; // 로트번호 $recordTotalShutterSurang = 0; // 스크린용 셔터 수량 누계 (col14) $recordTotalShutterSurang_slat = 0; // 철재용 셔터 수량 누계 (col15) $recordCombinedEList = []; // 해당 수주리스트의 combinedEList $recordScreenWidths = []; // 스크린의 너비 배열 $recordScreenHeights = []; // 스크린의 높이 배열 $recordSlatWidths = []; // 철재의 너비 배열 $recordSlatHeights = []; // 철재의 높이 배열; // JSON 데이터를 배열로 디코딩 (각 레코드의 기초 자료) $eList_screenData = json_decode($eList_screen, true); $eList_slatData = json_decode($eList_slat, true); // 스크린 데이터 처리 (예: 셔터 수량: col14, 너비: col8, 높이: col9) if (is_array($eList_screenData) && !empty($eList_screenData)) { foreach ($eList_screenData as $item) { $recordTotalShutterSurang += isset($item['col14']) ? (int)$item['col14'] : 0; $recordScreenWidths[] = isset($item['col8']) ? intval($item['col8']) : 0; $recordScreenHeights[] = isset($item['col9']) ? intval($item['col9']) : 0; // 각 항목에 lotNum 추가 $item['lotNum'] = $lotNum; } $recordCombinedEList = array_merge($recordCombinedEList, $eList_screenData); } // 철재 데이터 처리 (예: 셔터 수량: col15, 너비: col8, 높이: col9) if (is_array($eList_slatData) && !empty($eList_slatData)) { foreach ($eList_slatData as $item) { $recordTotalShutterSurang_slat += isset($item['col15']) ? (int)$item['col15'] : 0; $recordSlatWidths[] = isset($item['col8']) ? intval($item['col8']) : 0; $recordSlatHeights[] = isset($item['col9']) ? intval($item['col9']) : 0; // 각 항목에 lotNum 추가 $item['lotNum'] = $lotNum; } $recordCombinedEList = array_merge($recordCombinedEList, $eList_slatData); } // 해당 수주리스트의 총 lotVolumn (스크린, 철재 중 값 있는쪽) $recordLotVolumn = ($recordTotalShutterSurang > 0) ? $recordTotalShutterSurang : $recordTotalShutterSurang_slat; // 수량누적 $lotVolumn += $recordLotVolumn ; // _row.php 또는 DB의 데이터로부터 해당 수주리스트의 lotNum을 가져온다고 가정 (예: $lotNum) // 만약 $lotNum이 없으면, 임시값 또는 그룹코드값 사용 가능 $recordLotNum = $lotNum ?? $groupCodeVal; // 수주리스트 별 데이터를 배열에 저장 (lotNum을 key로 함) $recordData = [ 'lotNum' => $recordLotNum, 'totalShutterSurang' => $recordTotalShutterSurang + $recordTotalShutterSurang_slat, 'lotVolumn' => $recordLotVolumn, 'combinedEList' => $recordCombinedEList, 'combinedScreenWidth' => $recordScreenWidths, 'combinedScreenHeight' => $recordScreenHeights, 'combinedSlatWidth' => $recordSlatWidths, 'combinedSlatHeight' => $recordSlatHeights ]; // 저장할 데이터 배열에 현재 수주리스트 데이터 추가 (lotNum이 key) $lotData[$recordLotNum] = $recordData; } $selectedLotNum = $_REQUEST['lotNum'] ?? ''; if ($selectedLotNum && isset($lotData[$selectedLotNum])) { $selectedRecord = $lotData[$selectedLotNum]; } else { $selectedRecord = reset($lotData); // 첫 번째 수주리스트 데이터 선택 } // 제품 코드에 따른 상품명 및 사이즈 설정 (선택된 수주리스트 데이터 사용) $prodName = ""; // 상품명을 저장할 변수 if ($prodCode == 'KSS01' || $prodCode == 'KSE01') { $prodName = '국민방화 스크린 셔터'; $arrayWidth = $selectedRecord['combinedScreenWidth'][$page-1] ?? 0; $arrayHeight = $selectedRecord['combinedScreenHeight'][$page-1] ?? 0; } elseif ($prodCode == 'KWE01') { $prodName = '국민방화 스크린 플러스 셔터'; $arrayWidth = $selectedRecord['combinedScreenWidth'][$page-1] ?? 0; $arrayHeight = $selectedRecord['combinedScreenHeight'][$page-1] ?? 0; } elseif ($prodCode == 'KD-SL60' || $prodCode == 'KTE01' || $prodCode == 'KQTS01') { if ($prodCode == 'KQTS01') { $prodName = '국민방화 투시형 스틸 셔터'; } else { $prodName = '국민방화 스틸 셔터'; } $arrayWidth = $selectedRecord['combinedSlatWidth'][$page-1] ?? 0; $arrayHeight = $selectedRecord['combinedSlatHeight'][$page-1] ?? 0; } else { $prodName = "유효하지 않은 제품 코드입니다."; } $pageWidth = $arrayWidth; $pageHeight = $arrayHeight; } // end if(empty($lotData)) // echo '
';
// print_r($lotData);
// echo '
'; // 최종 통합 데이터($lotData)를 JSON 파일로 저장 (가독성을 위해 JSON_PRETTY_PRINT 사용) // file_put_contents($combinedJsonFilePath, json_encode($lotData, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)); // ------------------------------------------------------------------- // 이후, 현재 화면에서 사용할 수주리스트(품질관리서)를 결정합니다. // 예를 들어, 요청 시 특정 lotNum이 전달되었으면 해당 수주리스트를 사용하고, // 그렇지 않으면 전체 중 첫번째 데이터를 선택합니다. // 로트번호 배열 문자열로 만들기 $lotNumString = implode(',', $lotNumArray); ?>

경동기업
자동방화셔터(인정제품) 제품검사요청서
접수일
기본정보
발주처(업체명) 담당자
발주번호 담당자 연락처
현장명 납품일
현장주소
셔터총수량
(개소)
검사방문요청일(전화예정)
*필수 입력사항*
건축공사장 현장
대지위치 지번
자재유통업자
성명 회사명
회사주소 전화번호
공사시공자
(건설사)
성명 회사명
회사주소 전화번호
공사감리자
성명 회사명
회사주소 전화번호
검사대상 사전 고지 정보
일련
번호
층수 부호 로트번호 오픈사이즈 변경사유
발주규격 시공후규격
가로 세로 가로 세로