This commit is contained in:
2026-04-07 09:51:38 +08:00
parent ecba4d726a
commit 00dcd6b6cc
36 changed files with 2857 additions and 505 deletions

56
service/jbl_service.py Normal file
View File

@ -0,0 +1,56 @@
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from service.api_http_client import BaseHttpClient
from config.ini_manager import ini_manager
class JBLService(BaseHttpClient):
"""搅拌楼服务类提供搅拌楼服务相关的API调用"""
def __init__(self):
"""初始化搅拌楼服务"""
super().__init__()
self._host = ini_manager.jbl_api_url
def is_finish_jb(self)->bool:
"""
获取搅拌机状态信息
Returns:
是否下料完成
"""
url = f"{self._host}/API/flag"
# 调用API获取数据
response_data = self.request(method='GET', url=url, timeout=ini_manager.api_timeout,
retries=ini_manager.api_max_retries, retry_interval=ini_manager.api_retry_interval)
# 解析数据
data = response_data.get('records', {})
if not data:
print(f"未获取到搅拌机记录信息")
return None
_flag=data.get('Flag', '')
if _flag=='1xnwq)A':
print(f"搅拌机下料完成")
return True
else:
print(f"搅拌机状态:{_flag}, 下料未完成")
return False
app_jbl_service = JBLService()
if __name__ == "__main__":
# 创建楼服务实例
status = app_jbl_service.is_finish_jb()
if status:
print("搅拌机下料完成")
else:
print("搅拌机下料未完成")