将程序修改为在搅拌楼端运行

This commit is contained in:
xiongyi
2025-11-17 21:56:11 +08:00
parent 88625f4782
commit 3a746eddb7
7 changed files with 184 additions and 46 deletions

17
main.py
View File

@ -1,7 +1,6 @@
"""主程序入口"""
import time
import threading
from datetime import datetime
from API.client import APIClient
from API.mix_weight_api import MixWeightAPI
from services.task_service import TaskService
@ -9,16 +8,17 @@ from services.monitoring_service import MonitoringService
from database.access_db import AccessDB
from database.sql_server import SQLServerDB
from tcp.server import TCPServer
from tcp.client import TCPClient
from config.settings import (
ACCESS_DB_PATH, ACCESS_DB_PASSWORD,
TCP_HOST, TCP_PORT, CHECK_INTERVAL, MAX_AGE_HOURS
TCP_HOST, TCP_PORT, TCP_CLIENT_HOST, TCP_CLIENT_PORT,
CHECK_INTERVAL, MAX_AGE_HOURS
)
from utils.helpers import cleanup_old_timestamps
# 假设同事提供的函数
def save_to_custom_table(misid, flag, task_id, produce_mix_id, project_name, beton_grade, adjusted_volume, artifact_id):
"""保存到自定义数据表的函数"""
# 这里应该是同事提供的实际实现
print(f"保存到自定义数据表: MISID={misid}, Flag={flag}, TaskID={task_id}, 调整后方量={adjusted_volume}")
def start_api_service():
@ -27,7 +27,7 @@ def start_api_service():
api.run(host='127.0.0.1', port=5001, debug=False, threaded=True)
def main():
global tcp_server
global tcp_server, data_client
api_thread = threading.Thread(target=start_api_service)
api_thread.daemon = True
api_thread.start()
@ -38,6 +38,10 @@ def main():
tcp_server_thread.daemon = True
tcp_server_thread.start()
# 初始化发送数据的TCP客户端
data_client = TCPClient(host=TCP_CLIENT_HOST, port=TCP_CLIENT_PORT)
data_client.start()
# 等待服务端启动
time.sleep(1)
@ -129,7 +133,10 @@ def main():
# 停止TCP服务端
if 'tcp_server' in locals():
tcp_server.stop()
# 停止TCP客户端
if 'data_client' in locals():
data_client.stop()
if __name__ == "__main__":
main()
main()