테스트 결과"; echo "

대상: {$year}년 {$month}월

"; // 기존 스케줄 확인 $existing = sql_fetch("SELECT COUNT(*) as count FROM consultant_schedule WHERE YEAR(specific_date) = {$year} AND MONTH(specific_date) = {$month}"); echo "

기존 스케줄: {$existing['count']}개

"; // 충돌 검사 // 💡 [수정] 최신 충돌 검사 로직으로 변경 $conflicts = $generator->findConflictsWithNewSettings($year, $month); echo "

충돌 검사: " . count($conflicts) . "건

"; if (!empty($conflicts)) { echo ""; } // 스케줄 생성 $result = $generator->generateMonth($year, $month); if ($result) { $new_count = sql_fetch("SELECT COUNT(*) as count FROM consultant_schedule WHERE YEAR(specific_date) = {$year} AND MONTH(specific_date) = {$month}"); echo "

✅ 성공: {$new_count['count']}개 스케줄 생성 완료

"; // 생성된 스케줄 샘플 표시 $samples = sql_query("SELECT * FROM consultant_schedule WHERE YEAR(specific_date) = {$year} AND MONTH(specific_date) = {$month} ORDER BY specific_date, start_time LIMIT 10"); echo "

생성된 스케줄 샘플 (최대 10개)

"; echo ""; echo ""; while ($row = sql_fetch_array($samples)) { $available = $row['is_available'] ? '가능' : '불가능'; $type = $row['temp_1'] ?? '일반'; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
날짜시작시간종료시간최대인원사용가능타입
{$row['specific_date']}{$row['start_time']}{$row['end_time']}{$row['max_persons']}{$available}{$type}
"; } else { echo "

❌ 실패: 스케줄 생성에 실패했습니다.

"; } } catch (Exception $e) { echo "

오류: " . htmlspecialchars($e->getMessage()) . "

"; } echo "
"; } include_once(G5_ADMIN_PATH . '/admin.head.php'); ?>

스케줄 생성 테스트

선택한 년월의 스케줄을 생성하고 결과를 확인합니다.

설정으로 돌아가기