feat: Implement smart factory schedule management functionality

- Added new API endpoints for managing smart factory schedules, including retrieval, creation, updating, and deletion of schedules.
- Integrated schedule management into the smart factory log controller, enhancing the overall functionality.
- Implemented a scheduler initialization process to automate daily plan generation and scheduled sends.
- Developed a frontend page for monitoring equipment, production, and quality, with real-time data fetching and auto-refresh capabilities.

These changes aim to provide comprehensive scheduling capabilities for smart factory operations, improving efficiency and operational visibility for users.
This commit is contained in:
kjs
2026-04-07 14:16:26 +09:00
parent 9aa8ca136b
commit c3e973bb1a
13 changed files with 3222 additions and 389 deletions

View File

@@ -450,6 +450,7 @@ async function initializeServices() {
runUserMailAccountsMigration,
runMessengerMigration,
runSmartFactoryLogMigration,
runSmartFactoryScheduleMigration,
} = await import("./database/runMigration");
await runDashboardMigration();
@@ -459,6 +460,7 @@ async function initializeServices() {
await runUserMailAccountsMigration();
await runMessengerMigration();
await runSmartFactoryLogMigration();
await runSmartFactoryScheduleMigration();
} catch (error) {
logger.error(`❌ 마이그레이션 실패:`, error);
}
@@ -472,6 +474,11 @@ async function initializeServices() {
const { CrawlService } = await import("./services/crawlService");
await CrawlService.initializeScheduler();
logger.info(`🕷️ 크롤링 스케줄러가 시작되었습니다.`);
// 스마트공장 로그 스케줄러 초기화
const { initSmartFactoryScheduler } = await import("./utils/smartFactoryLog");
await initSmartFactoryScheduler();
logger.info(`🏭 스마트공장 로그 스케줄러가 시작되었습니다.`);
} catch (error) {
logger.error(`❌ 배치 스케줄러 초기화 실패:`, error);
}