From e8a27bb203fe2aff70390a5eca002d7438da9b0f Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期三, 22 十月 2025 14:24:34 +0800
Subject: [PATCH] Merge branch 'clh' into liuyang
---
SourceCode/Bond/Servo/Servo.cpp | 50 ++++++++++++++++++++++++++++++--------------------
1 files changed, 30 insertions(+), 20 deletions(-)
diff --git a/SourceCode/Bond/Servo/Servo.cpp b/SourceCode/Bond/Servo/Servo.cpp
index 74298c4..33f8657 100644
--- a/SourceCode/Bond/Servo/Servo.cpp
+++ b/SourceCode/Bond/Servo/Servo.cpp
@@ -7,15 +7,16 @@
#include "ServoDlg.h"
#include "ServoGraph.h"
#include "AlarmManager.h"
-#include "SECSRuntimeManager.h"
#include "TransferManager.h"
#include "SystemLogManager.h"
#include "UserManager.h"
+#include "RecipeManager.h"
#include "VerticalLine.h"
#include "HorizontalLine.h"
#include "EqsGraphWnd.h"
#include "MapPosWnd.h"
#include "HmTab.h"
+#include "CControlJobManagerDlg.h"
// 声明全局变量,用于管理 GDI+ 初始化
@@ -134,21 +135,6 @@
AfxMessageBox(errorMsg, MB_ICONERROR);
return FALSE;
}
- AlarmManager::getInstance().insertMockData();
-
- // 初始化SECS运行设置管理库
- try {
- if (!SECSRuntimeManager::getInstance().initRuntimeSetting()) {
- AfxMessageBox("初始化SECS运行设置失败!");
- return FALSE;
- }
- }
- catch (const std::exception& ex) {
- CString errorMsg;
- errorMsg.Format(_T("初始化SECS运行设置失败:%s"), CString(ex.what()));
- AfxMessageBox(errorMsg, MB_ICONERROR);
- return FALSE;
- }
// 初始化搬运记录管理库
try {
@@ -166,7 +152,7 @@
// 初始化运行日志管理库
try {
- if (!SystemLogManager::getInstance().initializeLogTable()) {
+ if (!SystemLogManager::getInstance().initSystemLogTable()) {
AfxMessageBox("初始化运行日志管理库失败!");
return FALSE;
}
@@ -194,6 +180,19 @@
return FALSE;
}
+ // 初始化配方管理库
+ try {
+ if (!RecipeManager::getInstance().initRecipeTable()) {
+ AfxMessageBox("初始化配方管理库失败!");
+ return FALSE;
+ }
+ }
+ catch (const std::exception& ex) {
+ CString errorMsg;
+ errorMsg.Format(_T("初始化配方管理库失败:%s"), CString(ex.what()));
+ AfxMessageBox(errorMsg, MB_ICONERROR);
+ return FALSE;
+ }
CServoDlg dlg;
@@ -228,6 +227,7 @@
int CServoApp::ExitInstance()
{
+ CControlJobManagerDlg::FreeState();
m_model.term();
HSMS_Term();
RX_Term();
@@ -238,12 +238,22 @@
// 销毁报警表
AlarmManager::getInstance().termAlarmTable();
- // 销毁SECS运行设置管理库
- SECSRuntimeManager::getInstance().termRuntimeSetting();
-
// 销毁搬运记录管理库
TransferManager::getInstance().termTransferTable();
+ // 销毁运行日志
+ SystemLogManager::getInstance().termSystemLogTable();
+
+ // 销毁用户表
+#if !defined(_DEBUG)
+// 清除 UserManager 的无操作检测
+ UserManager::getInstance().terminateIdleDetection();
+ KillTimer(1);
+#endif
+
+ // 销毁配方表
+ RecipeManager::getInstance().termRecipeTable();
+
return CWinApp::ExitInstance();
}
--
Gitblit v1.9.3