commit a950b043c82e66d42c8dec877fea2355a9d99a5e Author: 靳中伟 Date: Mon Mar 17 14:58:05 2025 +0800 初始提交 diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..35410ca --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..03d9549 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..7986b26 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..c5af0b4 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/tianfeng_task.iml b/.idea/tianfeng_task.iml new file mode 100644 index 0000000..ee0a77e --- /dev/null +++ b/.idea/tianfeng_task.iml @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..fb94241 --- /dev/null +++ b/README.md @@ -0,0 +1,431 @@ +# 天风任务模块 + +## 项目概述 + +天风任务模块是AMR(自主移动机器人)调度系统的核心组件之一,用于管理和监控机器人任务的全生命周期。该模块提供了低代码配置工具,使用户能够通过可视化界面设计和配置复杂的机器人任务流程,无需编写大量代码。系统支持任务版本控制、流程编辑、测试执行和源代码生成等功能,大幅提高了机器人任务配置的效率和灵活性。 + +## 项目架构 + +天风任务模块采用分层架构设计,遵循关注点分离原则,各层次职责明确,便于维护和扩展: + +### 1. 架构层次 + +- **表现层(API层)**:处理HTTP请求和响应,提供RESTful API接口 +- **业务逻辑层(Service层)**:实现核心业务逻辑,处理任务和工作流的创建、执行和管理 +- **代理层(Agents层)**:提供智能代理服务,支持任务自动化和优化(已设计,尚未实现) +- **领域层(Core层)**:定义核心领域模型和业务规则,包含工作流引擎和组件系统 +- **数据层(Data层)**:提供数据模型定义和数据访问功能,支持任务、流程、组件等数据的持久化 +- **智能服务层**:提供向量化和向量存储服务,支持知识检索和智能决策(已设计,尚未实现) +- **基础设施层**:提供数据持久化、日志记录、配置管理等基础服务 + +### 2. 设计模式 + +- **工厂模式**:用于组件的创建和注册 +- **策略模式**:用于实现不同类型组件的执行逻辑 +- **观察者模式**:用于任务状态变更通知 +- **命令模式**:用于任务执行和撤销操作 +- **组合模式**:用于构建组件树和工作流结构 +- **仓储模式**:用于数据访问和持久化 + +### 3. 系统架构图 + +``` + +-------------------+ + | 用户界面 | + +--------+----------+ + | + v ++------------------+ +----------+---------+ +| | | | +| 外部知识库 +------------->+ API层 | +| | | | ++------------------+ +----+------+--------+ + | | + | | + +----------------------------+ | + | | + v v ++----------+---------+ +---------+----------+ +| | | | +| Agent系统 |<------------>| 业务服务层 | +| (包含LLM功能) | | | ++----+---------------+ +--------+-----------+ + | | + | | + | v + | +--------+-----------+ + | | | + | | 工作流引擎 | + | | | + | +--------+-----------+ + | | + | | + | v + | +--------+-----------+ + | | | + +----------------------------->+ 组件系统 | + | | | + | +--------+-----------+ + | | + v v ++----+---------------+ +--------+-----------+ +| | | | +| 智能服务层 | | 外部系统/设备 | +| (向量化和向量存储) | | | ++----+---------------+ +--------------------+ + | + | + v ++----+---+ +| | +|向量数据库| +| | ++--------+ +``` + +> **注意**:架构图中的Agent系统、外部知识库、智能服务层和向量数据库部分已完成设计,但尚未实现。这些组件将在后续版本中逐步开发和集成。 + +## 项目结构 + +``` +tianfeng_task/ +├── api/ # API接口定义 +│ ├── task_api.py # 任务相关API +│ ├── workflow_api.py # 工作流相关API +│ └── component_api.py # 组件相关API +├── services/ # 业务服务层 +│ ├── task_service.py # 任务服务 +│ ├── workflow_service.py # 工作流服务 +│ ├── component_service.py # 组件服务 +│ └── editor_service.py # 编辑器服务 +├── agents/ # 智能代理层(已设计,尚未实现) +│ ├── base_agent.py # 代理基类 +│ ├── task_agent.py # 任务代理 +│ ├── llm/ # 大语言模型集成 +│ ├── prompts/ # 提示词模板 +│ ├── tools/ # 代理工具集 +│ └── teams/ # 代理团队协作 +├── components/ # 组件实现 +│ ├── base_components.py # 基础组件 +│ ├── flow_components.py # 流程控制组件 +│ ├── http_components.py # HTTP请求组件 +│ ├── robot_components.py # 机器人调度组件 +│ ├── script_components.py # 脚本组件 +│ ├── site_components.py # 库位组件 +│ ├── subtask_components.py # 子任务组件 +│ ├── task_components.py # 任务组件 +│ └── device_components.py # 设备组件 +├── core/ # 核心功能模块 +│ ├── component.py # 组件基类定义 +│ ├── context.py # 执行上下文 +│ ├── exceptions.py # 异常定义 +│ └── workflow.py # 工作流引擎 +├── data/ # 数据存储 +│ ├── models/ # 数据模型定义 +│ │ ├── base.py # 基础模型 +│ │ ├── task.py # 任务相关模型 +│ │ ├── task_flow.py # 任务流程模型 +│ │ ├── task_variable.py # 任务变量模型 +│ │ ├── task_edit_history.py # 编辑历史模型 +│ │ ├── component.py # 组件模型 +│ │ ├── robot.py # 机器人模型 +│ │ ├── storage.py # 库位模型 +│ │ ├── device.py # 设备模型 +│ │ └── user_operation.py # 用户操作日志模型 +│ ├── session.py # 数据库会话管理 +│ └── repositories/ # 数据仓储实现 +├── intelligent/ # 智能服务层(已设计,尚未实现) +│ ├── vectorization/ # 向量化服务 +│ ├── retrieval/ # 知识检索服务 +│ ├── embedding/ # 嵌入模型服务 +│ └── vector_store/ # 向量存储服务 +├── migrations/ # 数据库迁移 +│ ├── versions/ # 迁移版本 +│ ├── env.py # 迁移环境配置 +│ ├── script.py.mako # 迁移脚本模板 +│ └── alembic.ini # Alembic配置 +├── scripts/ # 脚本工具 +│ ├── generate_migration.py # 生成迁移脚本 +│ └── run_migration.py # 执行迁移脚本 +├── utils/ # 工具函数 +│ ├── logger.py # 日志工具 +│ ├── validators.py # 数据验证工具 +│ └── helpers.py # 辅助函数 +├── config/ # 配置文件 +│ ├── database.py # 数据库配置 +│ ├── component_registry.py # 组件注册配置 +│ └── settings.py # 应用设置 +├── logs/ # 日志文件 +├── tests/ # 测试代码 +│ ├── unit/ # 单元测试 +│ ├── integration/ # 集成测试 +│ └── fixtures/ # 测试数据 +├── app.py # 应用入口 +└── requirements.txt # 依赖包列表 +``` + +## 核心功能 + +### 1. 任务管理 + +- **任务创建**:支持创建普通任务和定时任务 +- **任务监控**:实时监控任务执行状态和进度 +- **任务操作**:支持启动、暂停、取消、重试等操作 +- **任务历史**:记录任务执行历史和结果 +- **版本控制**:支持任务版本管理,可以回滚到历史版本 +- **任务测试**:支持在测试环境中执行任务,验证任务配置 + +### 2. 任务编辑器 + +天风任务模块提供了强大的可视化编辑器,支持以下功能: + +- **流程图设计**:通过拖拽方式设计任务流程图 +- **属性配置**:配置组件和连接的属性 +- **变量管理**:定义和管理任务执行过程中的变量 +- **撤销/重做**:支持编辑操作的撤销和重做 +- **源代码生成**:自动生成任务执行的源代码 +- **版本备份**:支持任务配置的版本备份和恢复 + +### 3. 组件库 + +天风任务模块提供了丰富的组件库,用户可以通过拖拽组件和配置参数的方式设计复杂的任务流程: + +- **子任务组件**:支持任务的模块化和复用 +- **脚本组件**:支持编写自定义JavaScript脚本 +- **HTTP请求组件**:支持与外部系统进行通信 +- **任务组件**:提供任务数据管理和状态控制功能 +- **流程组件**:提供条件判断、循环、并行执行等流程控制功能 +- **基础组件**:提供数据验证、ID生成、时间处理等基础功能 +- **库位组件**:提供库位管理和操作功能 +- **机器人调度组件**:提供机器人选择、控制和状态监控功能 +- **设备组件**:提供与外部设备通信的功能 + +### 4. 智能代理系统(已设计,尚未实现) + +- **任务代理**:自动分析和优化任务流程 +- **LLM集成**:集成大语言模型,提供智能决策支持 +- **代理工具**:提供丰富的工具集,支持代理执行各种操作 +- **团队协作**:支持多代理协作完成复杂任务 +- **知识检索**:从外部知识库中检索相关信息,辅助决策 + +### 5. 智能服务层(已设计,尚未实现) + +- **向量化服务**:将文本、图像等数据转换为向量表示 +- **知识检索**:基于语义相似度进行知识检索 +- **嵌入模型**:提供多种嵌入模型,支持不同类型数据的向量化 +- **向量存储**:高效存储和检索向量数据 + +### 6. 工作流引擎 + +- **流程执行**:解析和执行任务流程图 +- **上下文管理**:管理任务执行过程中的变量和状态 +- **错误处理**:提供异常捕获和处理机制 +- **并行执行**:支持多分支并行执行 +- **动态加载**:支持动态加载和执行组件 + +### 7. 数据模型 + +系统提供了完善的数据模型,支持任务管理的各个方面: + +- **任务模型**:存储任务基本信息和配置 +- **任务版本**:管理任务的不同版本 +- **任务记录**:记录任务的执行情况 +- **任务流程节点**:存储流程图中的节点信息 +- **任务流程连接**:存储流程图中的连接信息 +- **任务变量定义**:管理任务中使用的变量 +- **任务编辑历史**:记录编辑操作,支持撤销/重做 +- **任务备份**:存储任务的备份数据 + +## 执行业务流程 + +### 系统启动流程 + +1. 应用启动(app.py) +2. 加载配置信息(config模块) +3. 初始化日志系统(utils.logger) +4. 初始化数据库连接(data.session) +5. 注册所有组件(config.component_registry) +6. 注册API路由(api模块) +7. 启动HTTP服务(uvicorn) + +### 任务创建流程 + +1. 用户在天风任务主页面点击"定义新任务"按钮 +2. 前端发送创建任务请求到API层(/api/tasks) +3. API层调用任务服务(task_service.py)创建任务记录 +4. 系统创建任务并返回任务ID +5. 前端跳转到任务编辑页面 +6. 用户通过拖拽组件设计任务流程 +7. 前端发送保存流程请求到API层(/api/workflows) +8. API层调用工作流服务(workflow_service.py)保存流程配置 +9. 系统将流程配置保存到数据库,创建新版本 + +### 任务编辑流程 + +1. 用户打开任务编辑页面 +2. 系统加载任务的最新版本和流程图数据 +3. 用户通过拖拽组件和连接设计流程图 +4. 用户配置组件属性和变量 +5. 系统记录每一步编辑操作,支持撤销/重做 +6. 用户点击保存按钮,系统创建新版本 +7. 用户可以点击测试按钮,在测试环境中执行任务 +8. 用户可以点击生成源码按钮,系统生成任务执行代码 + +### 任务执行流程 + +1. 用户在任务列表中选择任务并点击"执行"按钮 +2. 前端发送执行任务请求到API层(/api/tasks/{id}/execute) +3. API层调用任务服务(task_service.py)创建任务记录 +4. 任务服务加载任务配置和工作流定义 +5. 任务服务初始化执行上下文(context.py) +6. 任务服务调用工作流引擎(workflow.py)执行任务 +7. 工作流引擎解析任务流程图并按顺序执行各组件 +8. 组件执行结果存储在上下文中,供后续组件使用 +9. 系统实时更新任务状态和进度 +10. 任务执行完成后,系统记录执行结果和日志 + +### 智能任务执行流程(已设计,尚未实现) + +1. 用户在任务列表中选择任务并点击"智能执行"按钮 +2. 前端发送智能执行任务请求到API层 +3. API层调用Agent系统进行任务分析和优化 +4. Agent系统从外部知识库检索相关知识 +5. Agent系统基于LLM和检索到的知识生成执行计划 +6. Agent系统调用业务服务层执行优化后的任务 +7. 业务服务层调用工作流引擎执行任务 +8. 执行过程中,Agent系统持续监控任务状态 +9. 遇到异常情况时,Agent系统自动调整执行策略 +10. 任务执行完成后,Agent系统生成执行报告和优化建议 + +## 交互方式 + +天风任务模块提供多种交互方式,满足不同场景的需求: + +### 1. 用户界面交互 + +- **任务列表界面**: + - 展示所有任务及其状态 + - 提供任务筛选、搜索和排序功能 + - 支持任务的创建、编辑、删除、执行等操作 + - 显示任务执行状态和进度 + +- **任务编辑界面**: + - 提供可视化的流程设计工具 + - 左侧组件面板:展示可用组件 + - 中央流程图编辑区:通过拖拽设计任务流程 + - 右侧属性面板:配置组件参数 + - 顶部工具栏:保存、运行、测试、撤销、重做等操作 + +- **任务监控界面**: + - 实时显示任务执行状态和进度 + - 展示任务执行日志和变量值 + - 提供任务暂停、取消、重试等操作 + +### 2. API接口交互 + +系统提供RESTful API接口,支持第三方系统集成: + +- **任务管理API**: + - `GET /api/tasks`:获取任务列表 + - `POST /api/tasks`:创建新任务 + - `GET /api/tasks/{id}`:获取任务详情 + - `PUT /api/tasks/{id}`:更新任务 + - `DELETE /api/tasks/{id}`:删除任务 + - `POST /api/tasks/{id}/execute`:执行任务 + - `POST /api/tasks/{id}/cancel`:取消任务 + +- **工作流管理API**: + - `GET /api/workflows/{id}`:获取工作流定义 + - `POST /api/workflows`:保存工作流定义 + - `GET /api/workflows/{id}/validate`:验证工作流定义 + +- **编辑器API**: + - `POST /api/editor/save`:保存编辑内容 + - `POST /api/editor/undo`:撤销操作 + - `POST /api/editor/redo`:重做操作 + - `POST /api/editor/backup`:创建备份 + - `GET /api/editor/history`:获取编辑历史 + +- **智能服务API**(已设计,尚未实现): + - `POST /api/intelligent/analyze`:分析任务流程 + - `POST /api/intelligent/optimize`:优化任务流程 + - `POST /api/intelligent/search`:知识检索 + - `POST /api/intelligent/vectorize`:向量化数据 + +## 技术栈 + +- **后端**:FastAPI (Python) +- **数据库**:SQLAlchemy ORM,支持MySQL、PostgreSQL等 +- **前端**:React + Ant Design(低代码编辑器) +- **API文档**:Swagger UI(自动生成) +- **工作流引擎**:自研基于DAG的工作流引擎 +- **组件系统**:可扩展的组件注册和执行系统 +- **数据迁移**:Alembic +- **智能代理**:基于大语言模型的智能代理系统(已设计,尚未实现) +- **向量数据库**:支持高效的向量存储和检索(已设计,尚未实现) +- **嵌入模型**:支持文本、图像等数据的向量化(已设计,尚未实现) + +## 部署说明 + +### 环境要求 + +- Python 3.8+ +- 数据库(MySQL/PostgreSQL) +- Node.js 14+(前端开发) + +### 安装步骤 + +1. 克隆代码库 +2. 安装依赖:`pip install -r requirements.txt` +3. 配置数据库连接:修改`config/database.py` +4. 初始化数据库:`python -m scripts.run_migration` +5. 启动应用:`python app.py` + +## 使用示例 + +### 创建简单任务 + +1. 进入天风任务主页面 +2. 点击"定义新任务"按钮 +3. 输入任务名称"测试任务",选择"普通任务"类型 +4. 在编辑页面拖入"选择执行机器人"组件 +5. 配置机器人选择参数 +6. 拖入"机器人通用动作"组件,配置目标站点 +7. 连接组件,形成执行流程 +8. 保存任务并执行 + +### 使用版本控制 + +1. 打开现有任务的编辑页面 +2. 修改任务流程或组件配置 +3. 点击"保存"按钮,系统自动创建新版本 +4. 在版本历史中可以查看所有历史版本 +5. 可以选择任意历史版本进行查看或恢复 + +### 使用撤销/重做功能 + +1. 在编辑页面进行操作(如添加节点、移动节点等) +2. 如需撤销操作,点击工具栏中的"撤销"按钮 +3. 如需重做已撤销的操作,点击"重做"按钮 +4. 系统会记录编辑会话中的所有操作历史 + +## 常见问题 + +1. **任务执行失败怎么办?** + - 查看任务执行日志,定位失败原因 + - 在测试环境中验证任务配置 + - 修改任务配置,解决问题后重试 + +2. **如何调试复杂任务?** + - 使用测试功能验证任务配置 + - 查看执行日志和变量值 + - 使用条件断点和单步执行 + +3. **如何管理大量任务?** + - 使用任务模板功能创建可复用的任务模板 + - 使用子任务功能将复杂任务拆分为多个子任务 + - 使用标签和分类功能组织任务 + +## 联系方式 + +如有问题或建议,请联系系统管理员或开发团队。 \ No newline at end of file diff --git a/__pycache__/app.cpython-312.pyc b/__pycache__/app.cpython-312.pyc new file mode 100644 index 0000000..a77215d Binary files /dev/null and b/__pycache__/app.cpython-312.pyc differ diff --git a/agents/__init__.py b/agents/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/agents/base_agent.py b/agents/base_agent.py new file mode 100644 index 0000000..ed63e99 --- /dev/null +++ b/agents/base_agent.py @@ -0,0 +1,3 @@ +""" +Agent基类 +""" \ No newline at end of file diff --git a/agents/llm/__init__.py b/agents/llm/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/agents/llm/base_llm.py b/agents/llm/base_llm.py new file mode 100644 index 0000000..ef52205 --- /dev/null +++ b/agents/llm/base_llm.py @@ -0,0 +1,3 @@ +""" +LLM基类 +""" \ No newline at end of file diff --git a/agents/llm/openai_llm.py b/agents/llm/openai_llm.py new file mode 100644 index 0000000..52c1308 --- /dev/null +++ b/agents/llm/openai_llm.py @@ -0,0 +1,3 @@ +""" +OpenAI LLM实现 +""" \ No newline at end of file diff --git a/agents/prompts/__init__.py b/agents/prompts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/agents/prompts/task_analysis.py b/agents/prompts/task_analysis.py new file mode 100644 index 0000000..8599a87 --- /dev/null +++ b/agents/prompts/task_analysis.py @@ -0,0 +1,3 @@ +""" +任务分析提示词 +""" \ No newline at end of file diff --git a/agents/task_agent.py b/agents/task_agent.py new file mode 100644 index 0000000..3d387ab --- /dev/null +++ b/agents/task_agent.py @@ -0,0 +1,3 @@ +""" +任务Agent +""" \ No newline at end of file diff --git a/agents/teams/__init__.py b/agents/teams/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/agents/tools/__init__.py b/agents/tools/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/agents/tools/task_tools.py b/agents/tools/task_tools.py new file mode 100644 index 0000000..2feaecd --- /dev/null +++ b/agents/tools/task_tools.py @@ -0,0 +1,3 @@ +""" +任务相关工具 +""" \ No newline at end of file diff --git a/api/__init__.py b/api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/__pycache__/__init__.cpython-312.pyc b/api/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..b46a033 Binary files /dev/null and b/api/__pycache__/__init__.cpython-312.pyc differ diff --git a/api/__pycache__/component_api.cpython-312.pyc b/api/__pycache__/component_api.cpython-312.pyc new file mode 100644 index 0000000..f83c009 Binary files /dev/null and b/api/__pycache__/component_api.cpython-312.pyc differ diff --git a/api/__pycache__/models.cpython-312.pyc b/api/__pycache__/models.cpython-312.pyc new file mode 100644 index 0000000..a2be127 Binary files /dev/null and b/api/__pycache__/models.cpython-312.pyc differ diff --git a/api/__pycache__/task_api.cpython-312.pyc b/api/__pycache__/task_api.cpython-312.pyc new file mode 100644 index 0000000..b027e8b Binary files /dev/null and b/api/__pycache__/task_api.cpython-312.pyc differ diff --git a/api/__pycache__/workflow_api.cpython-312.pyc b/api/__pycache__/workflow_api.cpython-312.pyc new file mode 100644 index 0000000..cfd0f5d Binary files /dev/null and b/api/__pycache__/workflow_api.cpython-312.pyc differ diff --git a/api/component_api.py b/api/component_api.py new file mode 100644 index 0000000..f03d918 --- /dev/null +++ b/api/component_api.py @@ -0,0 +1,133 @@ +# api/component_api.py +from typing import Dict, Any, List, Optional +from fastapi import APIRouter, HTTPException +from pydantic import BaseModel +from services.component_service import ComponentService +from config.component_config import ( + ComponentDiscovery, + ComponentCategory +) +from config.component_detail_config import ComponentDetailConfig +from config.api_config import ( + ApiResponseCode, + ApiResponseMessage +) +from api.models import ApiResponse, ComponentDiscoverInput + +# 创建路由器 +router = APIRouter(prefix="/component", tags=["组件管理"]) + +# 创建服务实例 +component_service = ComponentService() + +@router.get("/components", response_model=ApiResponse) +async def get_components(): + """获取所有组件类型及其详细信息""" + try: + # 获取所有组件类型 + component_types = component_service.get_all_component_types() + + # 获取组件类型中文名称映射 + component_type_names = ComponentDetailConfig.get_component_type_names() + + # 构建组件类型信息,包含英文标识和中文名称 + component_type_info = [] + for component_type in component_types: + # 获取组件类型的中文名称,如果没有则使用英文标识 + type_name = component_type_names.get(component_type, component_type) + component_type_info.append({ + "type": component_type, # 英文标识 + "name": type_name, # 中文名称 + }) + + # 按类别分组 + component_categories = {} + for component_type in component_types: + # 根据组件类型推断类别 + category = ComponentCategory.BASE # 默认类别 + + # 使用配置文件中的映射关系确定组件类别 + mapping = ComponentCategory.get_mapping() + for prefix, cat in mapping.items(): + if component_type.startswith(prefix): + category = cat + break + + if category not in component_categories: + component_categories[category] = [] + + component_categories[category].append(component_type) + + # 获取所有组件的详细配置 + component_details = ComponentDetailConfig.get_all_components() + + # 按组件类型分组 + component_details_by_type = {} + for component in component_details: + component_type = component["type"] + if component_type not in component_details_by_type: + component_details_by_type[component_type] = [] + component_details_by_type[component_type].append(component) + + return { + "code": ApiResponseCode.SUCCESS, + "message": ApiResponseMessage.Component.FETCHED, + "data": { + "component_types": component_types, + "component_type_info": component_type_info, # 新增:包含中文名称的组件类型信息 + "component_categories": component_categories, + "component_details": component_details, + "component_details_by_type": component_details_by_type + } + } + except Exception as e: + raise HTTPException( + status_code=ApiResponseCode.SERVER_ERROR, + detail=f"获取组件类型失败: {str(e)}" + ) + +@router.get("/components/{component_type}", response_model=ApiResponse) +async def get_components_by_type(component_type: str): + """获取指定类型的组件详细信息""" + try: + # 获取指定类型的组件详细配置 + components = ComponentDetailConfig.get_components_by_type(component_type) + + if not components: + return { + "code": ApiResponseCode.NOT_FOUND, + "message": f"未找到类型为 {component_type} 的组件", + "data": {"components": []} + } + + return { + "code": ApiResponseCode.SUCCESS, + "message": ApiResponseMessage.Component.FETCHED, + "data": {"components": components} + } + except Exception as e: + raise HTTPException( + status_code=ApiResponseCode.SERVER_ERROR, + detail=f"获取组件详细信息失败: {str(e)}" + ) + +@router.post("/components/discover", response_model=ApiResponse) +async def discover_components(discover_input: ComponentDiscoverInput): + """自动发现并注册组件""" + try: + # 自动发现并注册组件 + component_service.auto_discover_components(discover_input.package_name) + + # 获取所有组件类型 + component_types = component_service.get_all_component_types() + + return { + "code": ApiResponseCode.SUCCESS, + "message": f"{ApiResponseMessage.Component.DISCOVERED},共发现 {len(component_types)} 个组件", + "data": {"component_types": component_types} + } + except Exception as e: + raise HTTPException( + status_code=ApiResponseCode.SERVER_ERROR, + detail=f"自动发现并注册组件失败: {str(e)}" + ) \ No newline at end of file diff --git a/api/models.py b/api/models.py new file mode 100644 index 0000000..90084f6 --- /dev/null +++ b/api/models.py @@ -0,0 +1,93 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +API模型模块 +包含API请求和响应的数据模型 +""" + +from typing import Dict, Any, List, Optional, Literal +from pydantic import BaseModel, Field, validator +from config.component_config import ComponentDiscovery +from config.task_config import TASK_TYPE_CONFIG, TaskType, TaskStatus +from enum import Enum + +# 获取所有任务类型的key值 +TASK_TYPE_KEYS = list(TASK_TYPE_CONFIG.keys()) + +# 排序字段枚举 +class SortField(str, Enum): + CREATED_AT = "created_at" + UPDATED_AT = "updated_at" + NAME = "name" + +# 排序方式枚举 +class SortOrder(str, Enum): + ASC = "asc" + DESC = "desc" + +# 通用响应模型 +class ApiResponse(BaseModel): + code: int = Field(..., description="状态码") + message: str = Field(..., description="消息") + data: Optional[dict] = Field(None, description="数据") + +# 任务相关模型 +class TaskInput(BaseModel): + name: str = Field(..., description="任务名称") + task_type: TaskType = Field( + ..., + description="任务类型,可选值为:" + ", ".join([t.value for t in TaskType]), + example=TaskType.NORMAL + ) + +class TaskBatchInput(BaseModel): + tasks: List[TaskInput] + +class TaskIdList(BaseModel): + task_ids: List[str] + +class TaskTypeInfo(BaseModel): + key: str + name: str + description: str + +# 工作流相关模型 +class WorkflowInput(BaseModel): + name: str + workflow_type: Optional[str] = "normal" + description: Optional[str] = "" + blocks: Optional[List[Dict[str, Any]]] = [] + variables: Optional[Dict[str, Any]] = {} + schedule: Optional[Dict[str, Any]] = None + +class WorkflowUpdateInput(BaseModel): + name: Optional[str] = None + description: Optional[str] = None + blocks: Optional[List[Dict[str, Any]]] = None + variables: Optional[Dict[str, Any]] = None + schedule: Optional[Dict[str, Any]] = None + +class WorkflowExecuteInput(BaseModel): + task_inputs: Optional[Dict[str, Any]] = None + +class WorkflowImportInput(BaseModel): + workflow_json: str + +# 组件相关模型 +class ComponentDiscoverInput(BaseModel): + package_name: Optional[str] = ComponentDiscovery.DEFAULT_PACKAGE + +# 任务编辑相关模型 +class TaskUpdateInput(BaseModel): + name: Optional[str] = None + description: Optional[str] = None + task_type: Optional[TaskType] = None + blocks: Optional[List[Dict[str, Any]]] = None + variables: Optional[Dict[str, Any]] = None + schedule: Optional[Dict[str, Any]] = None + +class TaskEditInput(BaseModel): + task_id: str + blocks: List[Dict[str, Any]] + variables: Optional[Dict[str, Any]] = {} \ No newline at end of file diff --git a/api/task_api.py b/api/task_api.py new file mode 100644 index 0000000..b870358 --- /dev/null +++ b/api/task_api.py @@ -0,0 +1,431 @@ +# api/task_api.py +from typing import Dict, Any, List, Optional +from fastapi import APIRouter, HTTPException, Depends, Query +from pydantic import BaseModel, Field +from services.task_service import TaskService +from core.exceptions import TianfengTaskError +from config.task_config import ( + get_all_task_types, + get_task_type_name, + get_task_type_description, + TaskTypeConfig, + TaskStatusConfig, + DefaultConfig, + TASK_TYPE_CONFIG, + TASK_TYPE_NORMAL, + TASK_TYPE_SCHEDULED, + DEFAULT_TASK_DESCRIPTION, + DEFAULT_TEMPLATE_DESCRIPTION, + TaskType, + TaskStatus +) +from api.models import ApiResponse, TaskInput, TaskBatchInput, TaskIdList, TaskTypeInfo, SortField, SortOrder, TaskUpdateInput, TaskEditInput + +# 创建路由器 +router = APIRouter(tags=["任务管理"]) + +# 创建服务实例 +task_service = TaskService() + +@router.get("/tasks", response_model=ApiResponse) +async def get_tasks( + status: Optional[TaskStatus] = Query(None, description="任务状态"), + task_type: Optional[TaskType] = Query(None, description="任务类型"), + name: Optional[str] = Query(None, description="任务名称(模糊查询)"), + is_scheduled: Optional[bool] = Query(None, description="是否为定时任务"), + created_start: Optional[int] = Query(None, description="创建时间起始(毫秒时间戳)"), + created_end: Optional[int] = Query(None, description="创建时间结束(毫秒时间戳)"), + sort_by: SortField = Query(default=SortField.CREATED_AT, description="排序字段"), + sort_order: SortOrder = Query(default=SortOrder.DESC, description="排序方式"), + page: int = Query(1, ge=1, description="页码"), + page_size: int = Query(10, ge=1, le=100, description="每页数量") +): + """ + 获取任务列表 + + 支持多种筛选条件、排序和分页 + """ + try: + # 获取任务列表 + tasks, total = task_service.get_all_tasks( + status=status, + task_type=task_type, + name=name, + is_scheduled=is_scheduled, + created_start=created_start, + created_end=created_end, + sort_by=sort_by, + sort_order=sort_order, + page=page, + page_size=page_size + ) + + # 构建分页信息 + pagination = { + "page": page, + "page_size": page_size, + "total": total, + "total_pages": (total + page_size - 1) // page_size + } + + return { + "code": 200, + "message": "获取任务列表成功", + "data": { + "tasks": tasks, + "pagination": pagination + } + } + except Exception as e: + raise HTTPException(status_code=500, detail=f"获取任务列表失败: {str(e)}") + + +@router.get("/task/types", response_model=ApiResponse) +async def get_task_types(): + """获取任务类型列表""" + try: + # 从配置文件中获取任务类型列表 + task_types = get_all_task_types() + # 添加value字段(枚举值) + for task_type in task_types: + # 从TaskType枚举中获取value + try: + # 尝试通过名称获取枚举值 + task_type["value"] = TaskType[task_type["key"]].value + except (KeyError, AttributeError): + # 如果枚举中没有对应的值,则使用key的小写作为value + task_type["value"] = task_type["key"] + + return { + "code": 200, + "message": "获取任务类型列表成功", + "data": task_types + } + except Exception as e: + raise HTTPException(status_code=500, detail=f"获取任务类型列表失败: {str(e)}") + +@router.post("/task/create", response_model=ApiResponse) +async def create_task(task_input: TaskInput): + """创建任务""" + try: + # 获取任务类型值(处理枚举) + task_type = task_input.task_type + if hasattr(task_type, "value"): + task_type_value = task_type.value + else: + task_type_value = task_type + + # 从配置文件中获取任务类型信息 + task_type_info = TaskTypeConfig.DETAILS.get(task_type_value, {}) + + # 根据任务类型决定是否为定时任务 + is_scheduled = task_type_value == TASK_TYPE_SCHEDULED + + # 创建任务,设置固定参数 + task = task_service.create_task( + name=task_input.name, + task_type=task_type_value, # 使用key作为task_type + description=DEFAULT_TASK_DESCRIPTION, # 使用配置文件中的默认备注 + template_desc=DEFAULT_TEMPLATE_DESCRIPTION, # 使用配置文件中的默认模板描述 + is_scheduled=is_scheduled # 根据任务类型决定 + ) + + # 在返回结果中添加任务类型的中文名称 + if "task_type_name" not in task and task_type_info: + task["task_type_name"] = task_type_info.get("name", task_type_value) + + return { + "code": 200, + "message": "创建任务成功", + "data": task + } + except ValueError as e: + raise HTTPException(status_code=400, detail=str(e)) + except Exception as e: + raise HTTPException(status_code=500, detail=f"创建任务失败: {str(e)}") + + +@router.get("/task/{task_id}", response_model=ApiResponse) +async def get_task(task_id: str): + """获取任务详情""" + try: + # 获取任务 + task = task_service.get_task_by_id(task_id) + + if not task: + return { + "code": 404, + "message": f"任务不存在: {task_id}", + "data": None + } + + return { + "code": 200, + "message": "获取任务详情成功", + "data": task + } + except Exception as e: + raise HTTPException(status_code=500, detail=f"获取任务详情失败: {str(e)}") + + +@router.delete("/task/{task_id}", response_model=ApiResponse) +async def delete_task(task_id: str): + """删除任务""" + try: + # 删除任务 + success = task_service.delete_task(task_id) + + # 如果任务不存在,返回成功但提示任务不存在 + if not success: + return { + "code": 200, + "message": f"任务不存在或已被删除: {task_id}", + "data": None + } + + return { + "code": 200, + "message": "删除任务成功", + "data": None + } + except Exception as e: + raise HTTPException(status_code=500, detail=f"删除任务失败: {str(e)}") + + +@router.post("/task/{task_id}/execute", response_model=ApiResponse) +async def execute_task(task_id: str): + """执行任务""" + try: + # 执行任务 + task = task_service.execute_task(task_id) + + return { + "code": 200, + "message": "执行任务成功", + "data": task + } + except ValueError as e: + # 任务不存在 + return { + "code": 404, + "message": str(e), + "data": None + } + except TianfengTaskError as e: + # 业务逻辑错误 + return { + "code": 400, + "message": str(e), + "data": None + } + except Exception as e: + raise HTTPException(status_code=500, detail=f"执行任务失败: {str(e)}") + +@router.post("/task/{task_id}/cancel", response_model=ApiResponse) +async def cancel_task(task_id: str): + """取消任务""" + try: + # 取消任务 + task = task_service.cancel_task(task_id) + + return { + "code": 200, + "message": "取消任务成功", + "data": task + } + except ValueError as e: + # 任务不存在或状态不允许取消 + return { + "code": 400, + "message": str(e), + "data": None + } + except Exception as e: + raise HTTPException(status_code=500, detail=f"取消任务失败: {str(e)}") + + + +@router.delete("/task/batch", response_model=ApiResponse) +async def batch_delete_tasks(id_list: TaskIdList): + """批量删除任务""" + try: + # 批量删除任务 + deleted_count = 0 + not_found_ids = [] + + for task_id in id_list.task_ids: + if task_service.delete_task(task_id): + deleted_count += 1 + else: + not_found_ids.append(task_id) + + # 构建消息 + message = f"批量删除任务成功,共删除 {deleted_count} 个任务" + if not_found_ids: + message += f",有 {len(not_found_ids)} 个任务不存在或已被删除" + + return { + "code": 200, + "message": message, + "data": { + "deleted_count": deleted_count, + "total_count": len(id_list.task_ids), + "not_found_ids": not_found_ids + } + } + except Exception as e: + raise HTTPException(status_code=500, detail=f"批量删除任务失败: {str(e)}") + + +@router.put("/task/{task_id}", response_model=ApiResponse) +async def update_task(task_id: str, task_update: TaskUpdateInput): + """更新任务基本信息""" + try: + # 检查任务是否存在 + task = task_service.get_task_by_id(task_id) + if not task: + return { + "code": 404, + "message": f"任务 {task_id} 不存在", + "data": None + } + + # 更新任务信息 + updated_task = task_service.update_task( + task_id=task_id, + name=task_update.name, + description=task_update.description, + task_type=task_update.task_type, + blocks=task_update.blocks, + variables=task_update.variables, + schedule=task_update.schedule + ) + + return { + "code": 200, + "message": "更新任务成功", + "data": {"task": updated_task} + } + except Exception as e: + raise HTTPException(status_code=500, detail=f"更新任务失败: {str(e)}") + +@router.post("/task/edit", response_model=ApiResponse) +async def edit_task(task_edit: TaskEditInput): + """编辑任务流程和变量""" + try: + # 检查任务是否存在 + task = task_service.get_task_by_id(task_edit.task_id) + if not task: + return { + "code": 404, + "message": f"任务 {task_edit.task_id} 不存在", + "data": None + } + + # 更新任务流程和变量 + updated_task = task_service.update_task_workflow( + task_id=task_edit.task_id, + blocks=task_edit.blocks, + variables=task_edit.variables + ) + + return { + "code": 200, + "message": "编辑任务成功", + "data": {"task": updated_task} + } + except Exception as e: + raise HTTPException(status_code=500, detail=f"编辑任务失败: {str(e)}") + +@router.get("/task/{task_id}/edit", response_model=ApiResponse) +async def get_task_edit_info(task_id: str): + """获取任务编辑信息""" + try: + # 获取任务信息 + task = task_service.get_task_by_id(task_id) + if not task: + return { + "code": 404, + "message": f"任务 {task_id} 不存在", + "data": None + } + + # 获取可用的子任务列表(排除当前任务自身) + available_subtasks = [] + try: + all_tasks, _ = task_service.get_all_tasks(page=1, page_size=1000) # 获取所有任务 + for t in all_tasks: + if t["task_id"] != task_id: # 排除当前任务 + available_subtasks.append({ + "task_id": t["task_id"], + "name": t["name"] + }) + except Exception as e: + # 如果获取任务列表失败,记录错误但继续执行 + print(f"获取可用子任务列表失败: {str(e)}") + # 获取组件详细信息 + from config.component_detail_config import ComponentDetailConfig + component_details = ComponentDetailConfig.get_all_components() + # 获取组件类型中文名称映射 + component_type_names = ComponentDetailConfig.get_component_type_names() + + # 按组件类型分组并添加中文名称 + component_types = {} + for component in component_details: + component_type = component["type"] + + # 如果该类型还未添加到结果中,先创建类型信息 + if component_type not in component_types: + # 获取组件类型的中文名称,如果没有则使用英文标识 + type_name = component_type_names.get(component_type, component_type) + component_types[component_type] = { + "type": component_type, # 英文标识 + "name": type_name, # 中文名称 + "components": [] # 该类型下的组件列表 + } + + # 添加组件到对应类型下 + component_types[component_type]["components"].append(component) + + # 不再将子任务列表嵌入到组件类型对象中 + if "subtask" in component_types: + component_types["subtask"]["available_subtasks"] = available_subtasks + + return { + "code": 200, + "message": "获取任务编辑信息成功", + "data": { + "task": task, + "component_types": component_types, + "available_subtasks": available_subtasks # 作为单独的字段返回 + } + } + except Exception as e: + raise HTTPException(status_code=500, detail=f"获取任务编辑信息失败: {str(e)}") + +@router.get("/tasks/available-subtasks", response_model=ApiResponse) +async def get_available_subtasks(current_task_id: Optional[str] = None): + """获取可用的子任务列表""" + try: + # 获取所有任务 + all_tasks, _ = task_service.get_all_tasks(page=1, page_size=1000) + + # 过滤出可用的子任务(如果提供了当前任务ID,则排除当前任务) + available_subtasks = [] + for task in all_tasks: + if not current_task_id or task["task_id"] != current_task_id: + available_subtasks.append({ + "task_id": task["task_id"], + "name": task["name"] + }) + + return { + "code": 200, + "message": "获取可用子任务列表成功", + "data": { + "subtasks": available_subtasks + } + } + except Exception as e: + raise HTTPException(status_code=500, detail=f"获取可用子任务列表失败: {str(e)}") + diff --git a/api/workflow_api.py b/api/workflow_api.py new file mode 100644 index 0000000..9471bea --- /dev/null +++ b/api/workflow_api.py @@ -0,0 +1,184 @@ +# api/workflow_api.py +from typing import Dict, Any, List, Optional +from fastapi import APIRouter, HTTPException, Depends, Query +from pydantic import BaseModel, Field +from services.workflow_service import WorkflowService +from core.exceptions import TianfengTaskError +from core.workflow import WorkflowDefinition +from config.api_config import ApiResponseCode, ApiResponseMessage +from api.models import ApiResponse, WorkflowInput, WorkflowUpdateInput, WorkflowExecuteInput, WorkflowImportInput + +# 创建路由器 +router = APIRouter(prefix="/workflow", tags=["工作流管理"]) + +# 创建服务实例 +workflow_service = WorkflowService() + +@router.get("/workflows", response_model=ApiResponse) +async def get_workflows( + type: Optional[str] = Query(None, description="工作流类型") +): + """获取工作流列表""" + try: + # 获取工作流列表 + workflows = workflow_service.get_all_workflows(type) + + # 转换为字典列表 + workflow_dicts = [wf.to_dict() for wf in workflows] + + return { + "code": ApiResponseCode.SUCCESS, + "message": "获取工作流列表成功", + "data": workflow_dicts + } + except Exception as e: + raise HTTPException(status_code=ApiResponseCode.SERVER_ERROR, detail=f"获取工作流列表失败: {str(e)}") + +@router.get("/workflows/{workflow_id}", response_model=ApiResponse) +async def get_workflow(workflow_id: str): + """获取工作流详情""" + try: + # 获取工作流 + workflow = workflow_service.get_workflow_by_id(workflow_id) + + if not workflow: + raise HTTPException(status_code=ApiResponseCode.NOT_FOUND, detail=f"找不到工作流: {workflow_id}") + + return { + "code": ApiResponseCode.SUCCESS, + "message": "获取工作流详情成功", + "data": workflow.to_dict() + } + except HTTPException: + raise + except Exception as e: + raise HTTPException(status_code=ApiResponseCode.SERVER_ERROR, detail=f"获取工作流详情失败: {str(e)}") + +@router.post("/workflows", response_model=ApiResponse) +async def create_workflow(workflow_input: WorkflowInput): + """创建工作流""" + try: + # 创建工作流 + workflow = workflow_service.create_workflow( + name=workflow_input.name, + workflow_type=workflow_input.workflow_type, + description=workflow_input.description, + blocks=workflow_input.blocks, + variables=workflow_input.variables, + schedule=workflow_input.schedule + ) + + return { + "code": ApiResponseCode.SUCCESS, + "message": ApiResponseMessage.Workflow.CREATED, + "data": workflow.to_dict() + } + except Exception as e: + raise HTTPException(status_code=ApiResponseCode.SERVER_ERROR, detail=f"创建工作流失败: {str(e)}") + +@router.put("/workflows/{workflow_id}", response_model=ApiResponse) +async def update_workflow(workflow_id: str, workflow_input: WorkflowUpdateInput): + """更新工作流""" + try: + # 更新工作流 + workflow = workflow_service.update_workflow( + workflow_id=workflow_id, + name=workflow_input.name, + description=workflow_input.description, + blocks=workflow_input.blocks, + variables=workflow_input.variables, + schedule=workflow_input.schedule + ) + + if not workflow: + raise HTTPException(status_code=ApiResponseCode.NOT_FOUND, detail=f"找不到工作流: {workflow_id}") + + return { + "code": ApiResponseCode.SUCCESS, + "message": ApiResponseMessage.Workflow.UPDATED, + "data": workflow.to_dict() + } + except HTTPException: + raise + except Exception as e: + raise HTTPException(status_code=ApiResponseCode.SERVER_ERROR, detail=f"更新工作流失败: {str(e)}") + +@router.delete("/workflows/{workflow_id}", response_model=ApiResponse) +async def delete_workflow(workflow_id: str): + """删除工作流""" + try: + # 删除工作流 + success = workflow_service.delete_workflow(workflow_id) + + if not success: + raise HTTPException(status_code=ApiResponseCode.NOT_FOUND, detail=f"找不到工作流: {workflow_id}") + + return { + "code": ApiResponseCode.SUCCESS, + "message": ApiResponseMessage.Workflow.DELETED, + "data": None + } + except HTTPException: + raise + except Exception as e: + raise HTTPException(status_code=ApiResponseCode.SERVER_ERROR, detail=f"删除工作流失败: {str(e)}") + +@router.post("/workflows/{workflow_id}/execute", response_model=ApiResponse) +async def execute_workflow(workflow_id: str, execute_input: WorkflowExecuteInput): + """执行工作流""" + try: + # 获取工作流 + workflow = workflow_service.get_workflow_by_id(workflow_id) + + if not workflow: + raise HTTPException(status_code=ApiResponseCode.NOT_FOUND, detail=f"找不到工作流: {workflow_id}") + + # 执行工作流 + result = workflow_service.execute_workflow( + workflow=workflow, + task_inputs=execute_input.task_inputs + ) + + return { + "code": ApiResponseCode.SUCCESS, + "message": ApiResponseMessage.Workflow.EXECUTED, + "data": result + } + except HTTPException: + raise + except TianfengTaskError as e: + raise HTTPException(status_code=ApiResponseCode.BAD_REQUEST, detail=str(e)) + except Exception as e: + raise HTTPException(status_code=ApiResponseCode.SERVER_ERROR, detail=f"执行工作流失败: {str(e)}") + +@router.post("/workflows/import", response_model=ApiResponse) +async def import_workflow(import_input: WorkflowImportInput): + """导入工作流""" + try: + # 导入工作流 + workflow = workflow_service.import_workflow(import_input.workflow_json) + + return { + "code": ApiResponseCode.SUCCESS, + "message": ApiResponseMessage.Workflow.IMPORTED, + "data": workflow.to_dict() + } + except Exception as e: + raise HTTPException(status_code=ApiResponseCode.SERVER_ERROR, detail=f"导入工作流失败: {str(e)}") + +@router.get("/workflows/{workflow_id}/export", response_model=ApiResponse) +async def export_workflow(workflow_id: str): + """导出工作流""" + try: + # 导出工作流 + workflow_json = workflow_service.export_workflow(workflow_id) + + return { + "code": ApiResponseCode.SUCCESS, + "message": ApiResponseMessage.Workflow.EXPORTED, + "data": {"workflow_json": workflow_json} + } + except TianfengTaskError as e: + raise HTTPException(status_code=ApiResponseCode.BAD_REQUEST, detail=str(e)) + except Exception as e: + raise HTTPException(status_code=ApiResponseCode.SERVER_ERROR, detail=f"导出工作流失败: {str(e)}") \ No newline at end of file diff --git a/app.py b/app.py new file mode 100644 index 0000000..cd01204 --- /dev/null +++ b/app.py @@ -0,0 +1,186 @@ +# app.py +from fastapi import FastAPI, Request, HTTPException +from fastapi.responses import JSONResponse +from fastapi.middleware.cors import CORSMiddleware +import logging +import time +from utils.logger import setup_logger +from config.component_registry import register_all_components +from config.settings import ( + AppConfig, ServerConfig, ApiConfig, CorsConfig +) +from api.task_api import router as task_router +from api.workflow_api import router as workflow_router +from api.component_api import router as component_router +from core.exceptions import TianfengTaskError +from config.api_config import ApiResponseCode, ApiResponseMessage +from config.component_config import ComponentCategoryConfig +# 导入数据库相关模块 +from config.database import DBConfig, CacheConfig, db_session +import data.models # 导入所有模型以确保它们被注册 +from data.models.component import ComponentCategory, ComponentType, Component, ComponentCategoryEnum +# 导入Lifespan +from contextlib import asynccontextmanager + +# 设置日志 +logger = setup_logger() + +# 定义Lifespan上下文管理器 +@asynccontextmanager +async def lifespan(app: FastAPI): + """ + 应用生命周期管理 + 在应用启动时执行初始化操作,在应用关闭时执行清理操作 + """ + # 应用启动时执行 + logger.info("应用启动") + + yield # 应用运行期间 + + # 应用关闭时执行 + logger.info("应用关闭") + DBConfig.shutdown_session() + +# 创建FastAPI应用,使用Lifespan +app = FastAPI( + title=ApiConfig.TITLE, + description=ApiConfig.DESCRIPTION, + version=ApiConfig.VERSION, + lifespan=lifespan +) + +# 添加CORS中间件 +app.add_middleware( + CORSMiddleware, + allow_origins=CorsConfig.ALLOW_ORIGINS, + allow_credentials=CorsConfig.ALLOW_CREDENTIALS, + allow_methods=CorsConfig.ALLOW_METHODS, + allow_headers=CorsConfig.ALLOW_HEADERS, +) + +# 初始化数据库 +def init_database(): + """初始化数据库,创建所有表""" + try: + logger.info("开始初始化数据库...") + # 初始化数据库表 + DBConfig.init_db() + logger.info("数据库表创建成功") + + # 初始化基础数据 + logger.info("开始初始化基础数据...") + init_base_data(db_session) + logger.info("基础数据初始化成功") + + return True + except Exception as e: + logger.error(f"数据库初始化失败: {str(e)}") + raise + +def init_base_data(db_session): + """初始化基础数据""" + try: + # 导入需要的模型 + # 检查是否已存在组件分类 + existing_categories = db_session.query(ComponentCategory).filter(ComponentCategory.is_deleted == False).all() + if existing_categories: + logger.info("基础数据已存在,跳过初始化") + return + + # 创建组件分类 + categories = [] + for category_enum in ComponentCategoryEnum: + category = ComponentCategory( + name=ComponentCategoryConfig.get_category_name(category_enum), + code=category_enum, + description=ComponentCategoryConfig.get_category_description(category_enum), + icon=f"icon-{category_enum.value}", + order=ComponentCategoryConfig.get_category_order(category_enum) + ) + categories.append(category) + db_session.add(category) + + db_session.commit() + logger.info(f"创建了 {len(categories)} 个组件分类") + + # 这里可以添加更多基础数据的初始化,如组件类型、系统组件等 + + except Exception as e: + db_session.rollback() + logger.error(f"基础数据初始化失败: {str(e)}") + raise + +# 初始化数据库 +init_database() + +# 注册所有组件 +register_all_components() + +# 注册API路由 +app.include_router(task_router, prefix=ApiConfig.PREFIX) +app.include_router(workflow_router, prefix=ApiConfig.PREFIX) +app.include_router(component_router, prefix=ApiConfig.PREFIX) + +# 请求中间件 +@app.middleware("http") +async def add_process_time_header(request: Request, call_next): + start_time = time.time() + response = await call_next(request) + process_time = time.time() - start_time + response.headers["X-Process-Time"] = str(process_time) + return response + +# 数据库会话中间件 +@app.middleware("http") +async def db_session_middleware(request: Request, call_next): + try: + response = await call_next(request) + return response + finally: + db_session.remove() + +# 全局异常处理 +@app.exception_handler(TianfengTaskError) +async def tianfeng_task_error_handler(request: Request, exc: TianfengTaskError): + """处理天风任务模块异常""" + return JSONResponse( + status_code=ApiResponseCode.BAD_REQUEST, + content={ + "code": ApiResponseCode.BAD_REQUEST, + "message": str(exc), + "data": None + } + ) + +@app.exception_handler(Exception) +async def global_exception_handler(request: Request, exc: Exception): + """处理通用异常""" + logger.exception("未处理的异常") + return JSONResponse( + status_code=ApiResponseCode.SERVER_ERROR, + content={ + "code": ApiResponseCode.SERVER_ERROR, + "message": f"{ApiResponseMessage.SERVER_ERROR}: {str(exc)}", + "data": None + } + ) + +# 健康检查接口 +@app.get(f"{ApiConfig.PREFIX}/health") +async def health_check(): + """健康检查""" + return { + "code": ApiResponseCode.SUCCESS, + "message": "服务正常", + "data": { + "app_name": AppConfig.NAME, + "app_version": AppConfig.VERSION, + "status": "healthy" + } + } + +# 主函数 +if __name__ == "__main__": + import uvicorn + logger.info(f"启动天风任务模块服务,调试模式: {AppConfig.DEBUG}") + uvicorn.run("app:app", host=ServerConfig.HOST, port=ServerConfig.PORT, reload=ServerConfig.RELOAD) \ No newline at end of file diff --git a/components/__init__.py b/components/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/components/__pycache__/__init__.cpython-312.pyc b/components/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..2216b50 Binary files /dev/null and b/components/__pycache__/__init__.cpython-312.pyc differ diff --git a/components/__pycache__/base_components.cpython-312.pyc b/components/__pycache__/base_components.cpython-312.pyc new file mode 100644 index 0000000..afd3bf7 Binary files /dev/null and b/components/__pycache__/base_components.cpython-312.pyc differ diff --git a/components/__pycache__/device_components.cpython-312.pyc b/components/__pycache__/device_components.cpython-312.pyc new file mode 100644 index 0000000..11e936b Binary files /dev/null and b/components/__pycache__/device_components.cpython-312.pyc differ diff --git a/components/__pycache__/flow_components.cpython-312.pyc b/components/__pycache__/flow_components.cpython-312.pyc new file mode 100644 index 0000000..59bc94e Binary files /dev/null and b/components/__pycache__/flow_components.cpython-312.pyc differ diff --git a/components/__pycache__/http_components.cpython-312.pyc b/components/__pycache__/http_components.cpython-312.pyc new file mode 100644 index 0000000..3c8b67e Binary files /dev/null and b/components/__pycache__/http_components.cpython-312.pyc differ diff --git a/components/__pycache__/robot_components.cpython-312.pyc b/components/__pycache__/robot_components.cpython-312.pyc new file mode 100644 index 0000000..70bfd86 Binary files /dev/null and b/components/__pycache__/robot_components.cpython-312.pyc differ diff --git a/components/__pycache__/script_components.cpython-312.pyc b/components/__pycache__/script_components.cpython-312.pyc new file mode 100644 index 0000000..fb538e7 Binary files /dev/null and b/components/__pycache__/script_components.cpython-312.pyc differ diff --git a/components/__pycache__/site_components.cpython-312.pyc b/components/__pycache__/site_components.cpython-312.pyc new file mode 100644 index 0000000..3d59e77 Binary files /dev/null and b/components/__pycache__/site_components.cpython-312.pyc differ diff --git a/components/__pycache__/subtask_components.cpython-312.pyc b/components/__pycache__/subtask_components.cpython-312.pyc new file mode 100644 index 0000000..a711d35 Binary files /dev/null and b/components/__pycache__/subtask_components.cpython-312.pyc differ diff --git a/components/__pycache__/task_components.cpython-312.pyc b/components/__pycache__/task_components.cpython-312.pyc new file mode 100644 index 0000000..eed46e7 Binary files /dev/null and b/components/__pycache__/task_components.cpython-312.pyc differ diff --git a/components/base_components.py b/components/base_components.py new file mode 100644 index 0000000..912f2f1 --- /dev/null +++ b/components/base_components.py @@ -0,0 +1,222 @@ +# components/base_components.py +""" +基础组件 +""" +from typing import Dict, Any, Optional +import time +import hashlib +import json +import uuid +from core.component import Component, ComponentFactory +from core.exceptions import ComponentError + +@ComponentFactory.register("check_task_instance_id_exists") +class CheckTaskInstanceIdExistsComponent(Component): + """校验任务实例Id是否存在组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + task_instance_id = self.resolve_param("task_instance_id") + + # 验证必要参数 + self.validate_required_params(["task_instance_id"]) + + # 实际实现中,这里应该查询数据库验证任务ID是否存在 + # 这里简化为检查是否与当前任务ID相同 + exists = task_instance_id == self.context.task_id + + result = {"exists": exists} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("create_unique_id") +class CreateUniqueIdComponent(Component): + """创建唯一ID组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + prefix = self.resolve_param("prefix", "") + + # 生成唯一ID + unique_id = f"{prefix}{uuid.uuid4().hex}" + + result = {"id": unique_id} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("current_timestamp") +class CurrentTimestampComponent(Component): + """当前时间戳组件""" + + def execute(self) -> Dict[str, Any]: + # 获取当前时间戳(毫秒级) + timestamp = int(time.time() * 1000) + + result = {"timestamp": timestamp} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("current_time") +class CurrentTimeComponent(Component): + """当前时间组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + format_str = self.resolve_param("format", "%Y-%m-%d %H:%M:%S") + + # 获取格式化的当前时间 + current_time = time.strftime(format_str, time.localtime()) + + result = {"time": current_time} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("execute_sql") +class ExecuteSqlComponent(Component): + """执行SQL组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + sql = self.resolve_param("sql") + params = self.resolve_param("params", []) + + # 验证必要参数 + self.validate_required_params(["sql"]) + + # 实际实现中,这里应该执行SQL语句 + # 这里简化为返回模拟结果 + result = { + "affected_rows": 1, + "success": True + } + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("query_sql") +class QuerySqlComponent(Component): + """查询SQL组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + sql = self.resolve_param("sql") + params = self.resolve_param("params", []) + + # 验证必要参数 + self.validate_required_params(["sql"]) + + # 实际实现中,这里应该执行SQL查询 + # 这里简化为返回模拟结果 + result = { + "result": [{"id": 1, "name": "示例数据"}], + "count": 1 + } + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("string_md5_encrypt") +class StringMd5EncryptComponent(Component): + """字符串MD5加密组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + text = self.resolve_param("text") + uppercase = self.resolve_param("uppercase", False) + salt = self.resolve_param("salt", "") + + # 验证必要参数 + self.validate_required_params(["text"]) + + # 执行MD5加密 + md5_hash = hashlib.md5((text + salt).encode()).hexdigest() + if uppercase: + md5_hash = md5_hash.upper() + + result = {"md5": md5_hash} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("string_to_json_array") +class StringToJsonArrayComponent(Component): + """将字符串转换成JSON数组组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + text = self.resolve_param("text") + default = self.resolve_param("default", []) + + # 验证必要参数 + self.validate_required_params(["text"]) + + # 执行转换 + try: + json_array = json.loads(text) + if not isinstance(json_array, list): + json_array = default + except Exception: + json_array = default + + result = {"jsonArray": json_array} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("string_to_json_object") +class StringToJsonObjectComponent(Component): + """将字符串转换成JSON对象组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + text = self.resolve_param("text") + default = self.resolve_param("default", {}) + + # 验证必要参数 + self.validate_required_params(["text"]) + + # 执行转换 + try: + json_object = json.loads(text) + if not isinstance(json_object, dict): + json_object = default + except Exception: + json_object = default + + result = {"jsonObject": json_object} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("print") +class PrintComponent(Component): + """打印组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + content = self.resolve_param("content") + + # 验证必要参数 + self.validate_required_params(["content"]) + + # 执行打印 + print(content) + + result = {"printed": True, "content": content} + + # 存储结果 + self.store_result(result) + return result \ No newline at end of file diff --git a/components/device_components.py b/components/device_components.py new file mode 100644 index 0000000..e501c28 --- /dev/null +++ b/components/device_components.py @@ -0,0 +1,89 @@ +# components/device_components.py +""" +设备组件 +""" +from typing import Dict, Any, Optional +import time +from core.component import Component, ComponentFactory +from core.exceptions import ComponentError + +@ComponentFactory.register("wait_modbus_value") +class WaitModbusValueComponent(Component): + """通用等待Modbus值(Name)组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + target_value = self.resolve_param("target_value") + name = self.resolve_param("name") + address = self.resolve_param("address") + description = self.resolve_param("description", "") + timeout = self.resolve_param("timeout", 30000) # 默认30秒超时 + + # 验证必要参数 + self.validate_required_params(["target_value", "name"]) + + # 实际实现中,这里应该轮询Modbus设备直到值匹配或超时 + # 这里简化为返回模拟数据 + start_time = time.time() * 1000 + current_value = None + success = False + + # 模拟等待过程 + while (time.time() * 1000 - start_time) < timeout: + # 模拟读取当前值 + current_value = target_value # 假设值已经匹配 + + if current_value == target_value: + success = True + break + + # 等待一段时间再次检查 + time.sleep(0.1) + + if not success: + result = { + "success": False, + "timeout": True, + "name": name, + "address": address, + "targetValue": target_value, + "currentValue": current_value + } + else: + result = { + "success": True, + "name": name, + "address": address, + "value": current_value + } + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("write_modbus_value") +class WriteModbusValueComponent(Component): + """通用写入Modbus值(Name)组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + write_value = self.resolve_param("write_value") + name = self.resolve_param("name") + address = self.resolve_param("address") + description = self.resolve_param("description", "") + + # 验证必要参数 + self.validate_required_params(["write_value", "name"]) + + # 实际实现中,这里应该调用Modbus设备API写入值 + # 这里简化为返回模拟数据 + result = { + "success": True, + "name": name, + "address": address, + "value": write_value + } + + # 存储结果 + self.store_result(result) + return result \ No newline at end of file diff --git a/components/flow_components.py b/components/flow_components.py new file mode 100644 index 0000000..b21b295 --- /dev/null +++ b/components/flow_components.py @@ -0,0 +1,188 @@ +# components/flow_components.py +""" +流程控制组件 +""" +from typing import Dict, Any, List, Optional +from core.component import Component, ComponentFactory +from core.exceptions import ComponentError + +@ComponentFactory.register("if") +class IfComponent(Component): + """If条件组件""" + + def execute(self) -> Dict[str, Any]: + # 注意:实际的条件逻辑在工作流执行器中实现 + # 这里只是记录条件表达式 + condition = self.resolve_param("condition") + + # 验证必要参数 + self.validate_required_params(["condition"]) + + result = {"condition": condition} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("if_else") +class IfElseComponent(Component): + """If-Else条件组件""" + + def execute(self) -> Dict[str, Any]: + # 注意:实际的条件逻辑在工作流执行器中实现 + # 这里只是记录条件表达式 + condition = self.resolve_param("condition") + + # 验证必要参数 + self.validate_required_params(["condition"]) + + result = {"condition": condition} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("if_else_if") +class IfElseIfComponent(Component): + """If-Else-If条件组件""" + + def execute(self) -> Dict[str, Any]: + # 注意:实际的条件逻辑在工作流执行器中实现 + # 这里只是记录条件表达式 + conditions = self.resolve_param("conditions", []) + + # 验证必要参数 + self.validate_required_params(["conditions"]) + + result = {"conditions": conditions} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("for_each") +class ForEachComponent(Component): + """遍历数组组件""" + + def execute(self) -> Dict[str, Any]: + # 注意:实际的循环逻辑在工作流执行器中实现 + # 这里只是记录循环参数 + items = self.resolve_param("items") + + # 验证必要参数 + self.validate_required_params(["items"]) + + result = {"items": items} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("while") +class WhileComponent(Component): + """While循环组件""" + + def execute(self) -> Dict[str, Any]: + # 注意:实际的循环逻辑在工作流执行器中实现 + # 这里只是记录循环条件 + condition = self.resolve_param("condition") + max_iterations = self.resolve_param("max_iterations", 100) + + # 验证必要参数 + self.validate_required_params(["condition"]) + + result = { + "condition": condition, + "max_iterations": max_iterations + } + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("break") +class BreakComponent(Component): + """Break组件,中断当前循环""" + + def execute(self) -> Dict[str, Any]: + # 注意:实际的中断逻辑在工作流执行器中实现 + # 这里只是记录中断意图 + result = {"break_requested": True} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("return") +class ReturnComponent(Component): + """Return组件,结束当前流程并返回结果""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + return_value = self.resolve_param("return_value") + + # 注意:实际的返回逻辑在工作流执行器中实现 + # 这里只是记录返回值 + result = {"return_value": return_value, "return_requested": True} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("delay") +class DelayComponent(Component): + """延迟组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + milliseconds = self.resolve_param("milliseconds", 1000) + + # 验证必要参数 + self.validate_required_params(["milliseconds"]) + + # 执行延迟 + import time + time.sleep(milliseconds / 1000) + + result = {"delayed_ms": milliseconds} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("parallel_execute") +class ParallelExecuteComponent(Component): + """并行执行组件""" + + def execute(self) -> Dict[str, Any]: + # 注意:实际的并行执行逻辑在工作流执行器中实现 + # 这里只是记录并行执行意图 + result = {"parallel_requested": True} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("serial_execute") +class SerialExecuteComponent(Component): + """串行执行组件""" + + def execute(self) -> Dict[str, Any]: + # 注意:实际的串行执行逻辑在工作流执行器中实现 + # 这里只是记录串行执行意图 + result = {"serial_requested": True} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("throw_exception") +class ThrowExceptionComponent(Component): + """抛出异常组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + error_message = self.resolve_param("error_message", "自定义异常") + + # 抛出异常 + raise ComponentError(error_message) \ No newline at end of file diff --git a/components/http_components.py b/components/http_components.py new file mode 100644 index 0000000..30ec4d9 --- /dev/null +++ b/components/http_components.py @@ -0,0 +1,104 @@ +# components/http_components.py +""" +HTTP请求组件 +""" +import requests +from typing import Dict, Any, Optional +from core.component import Component, ComponentFactory +from core.exceptions import ComponentError + + +@ComponentFactory.register("http_get_request") +class HttpGetRequestComponent(Component): + """HTTP GET请求组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + url = self.resolve_param("url") + headers = self.resolve_param("headers", {}) + params = self.resolve_param("params", {}) + timeout = self.resolve_param("timeout", 30) + + # 验证必要参数 + self.validate_required_params(["url"]) + + try: + # 执行HTTP请求 + response = requests.get(url, headers=headers, params=params, timeout=timeout) + response.raise_for_status() + + # 处理响应 + try: + response_data = response.json() + except ValueError: + response_data = response.text + + result = { + "response": response_data, + "status_code": response.status_code, + "headers": dict(response.headers) + } + + # 存储结果 + self.store_result(result) + return result + + except requests.RequestException as e: + error_result = { + "error": str(e), + "status_code": getattr(e.response, "status_code", None) if hasattr(e, "response") else None + } + self.store_result(error_result) + raise ComponentError(f"HTTP GET请求失败: {str(e)}") + +@ComponentFactory.register("http_post_request") +class HttpPostRequestComponent(Component): + """HTTP POST请求组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + url = self.resolve_param("url") + data = self.resolve_param("data", {}) + headers = self.resolve_param("headers", {}) + content_type = self.resolve_param("content_type", "json") + timeout = self.resolve_param("timeout", 30) + + # 验证必要参数 + self.validate_required_params(["url"]) + + try: + # 设置内容类型 + if content_type == "json" and "Content-Type" not in headers: + headers["Content-Type"] = "application/json" + + # 执行HTTP请求 + if content_type == "json": + response = requests.post(url, json=data, headers=headers, timeout=timeout) + else: + response = requests.post(url, data=data, headers=headers, timeout=timeout) + + response.raise_for_status() + + # 处理响应 + try: + response_data = response.json() + except ValueError: + response_data = response.text + + result = { + "response": response_data, + "status_code": response.status_code, + "headers": dict(response.headers) + } + + # 存储结果 + self.store_result(result) + return result + + except requests.RequestException as e: + error_result = { + "error": str(e), + "status_code": getattr(e.response, "status_code", None) if hasattr(e, "response") else None + } + self.store_result(error_result) + raise ComponentError(f"HTTP POST请求失败: {str(e)}") \ No newline at end of file diff --git a/components/robot_components.py b/components/robot_components.py new file mode 100644 index 0000000..e4f8ca6 --- /dev/null +++ b/components/robot_components.py @@ -0,0 +1,176 @@ +# components/robot_components.py +from typing import Dict, Any, List, Optional +from core.component import Component, ComponentFactory +from core.exceptions import ComponentError + +@ComponentFactory.register("select_robot") +class SelectRobotComponent(Component): + """选择执行机器人组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + priority = self.resolve_param("priority", "distance") + robot_id = self.resolve_param("robot_id") + tags = self.resolve_param("tags", []) + robot_group = self.resolve_param("robot_group") + + # 如果直接指定了机器人ID,则使用该机器人 + if robot_id: + selected_robot = robot_id + else: + # 实际实现中,这里应该调用机器人调度系统API选择合适的机器人 + # 这里简化为返回模拟数据 + selected_robot = "robot_001" + + # 设置执行机器人 + self.context.set_executing_robot(selected_robot) + + result = { + "selectedAgvId": selected_robot, + "priority": priority + } + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("get_robot_position") +class GetRobotPositionComponent(Component): + """获取机器人位置组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + robot_id = self.resolve_param("robot_id") + + # 验证必要参数 + self.validate_required_params(["robot_id"]) + + # 实际实现中,这里应该调用机器人系统API获取位置 + # 这里简化为返回模拟数据 + position = { + "x": 100.5, + "y": 200.3, + "angle": 45.0, + "station": "station_A" + } + + result = { + "position": position, + "station": position["station"] + } + + # 存储结果 + self.store_result(result) + return result + +# components/robot_components.py (继续) +@ComponentFactory.register("robot_action") +class RobotActionComponent(Component): + """机器人通用动作组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + target_station = self.resolve_param("target_station") + robot_id = self.resolve_param("robot_id", self.context.executing_robot) + goods_id = self.resolve_param("goods_id") + speed = self.resolve_param("speed") + + # 验证必要参数 + self.validate_required_params(["target_station"]) + + if not robot_id: + raise ComponentError("未指定机器人ID,请先选择执行机器人或直接指定robot_id参数") + + # 实际实现中,这里应该调用机器人控制API执行动作 + # 这里简化为返回模拟数据 + result = { + "robotId": robot_id, + "targetStation": target_station, + "goodsId": goods_id, + "status": "executing" + } + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("change_robot_destination") +class ChangeRobotDestinationComponent(Component): + """机器人更换目的地组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + target_station = self.resolve_param("target_station") + robot_id = self.resolve_param("robot_id", self.context.executing_robot) + goods_id = self.resolve_param("goods_id") + + # 验证必要参数 + self.validate_required_params(["target_station"]) + + if not robot_id: + raise ComponentError("未指定机器人ID,请先选择执行机器人或直接指定robot_id参数") + + # 实际实现中,这里应该调用机器人控制API更改目的地 + # 这里简化为返回模拟数据 + result = { + "robotId": robot_id, + "newTargetStation": target_station, + "goodsId": goods_id, + "status": "destination_changed" + } + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("get_robot_battery") +class GetRobotBatteryComponent(Component): + """获取机器人电量组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + robot_id = self.resolve_param("robot_id", self.context.executing_robot) + + # 验证必要参数 + if not robot_id: + raise ComponentError("未指定机器人ID,请先选择执行机器人或直接指定robot_id参数") + + # 实际实现中,这里应该调用机器人系统API获取电量 + # 这里简化为返回模拟数据 + battery_level = 85 # 电量百分比 + + result = {"batteryLevel": battery_level} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("get_robot_pgv_code") +class GetRobotPGVCodeComponent(Component): + """获取机器人PGV码组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + robot_id = self.resolve_param("robot_id", self.context.executing_robot) + + # 验证必要参数 + if not robot_id: + raise ComponentError("未指定机器人ID,请先选择执行机器人或直接指定robot_id参数") + + # 实际实现中,这里应该调用机器人系统API获取PGV码 + # 这里简化为返回模拟数据 + pgv_code = { + "code": "PGV12345", + "timestamp": int(time.time() * 1000), + "coordinates": { + "x": 123.45, + "y": 67.89 + }, + "status": "valid" + } + + result = {"codeInfo": pgv_code} + + # 存储结果 + self.store_result(result) + return result \ No newline at end of file diff --git a/components/script_components.py b/components/script_components.py new file mode 100644 index 0000000..aea9294 --- /dev/null +++ b/components/script_components.py @@ -0,0 +1,74 @@ +# components/script_components.py +""" +脚本执行组件 +""" +from typing import Dict, Any, Optional +from core.component import Component, ComponentFactory +from core.exceptions import ComponentError + +@ComponentFactory.register("run_script") +class RunScriptComponent(Component): + """脚本执行组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + script_code = self.resolve_param("script_code") + params = self.resolve_param("params", {}) + + # 验证必要参数 + self.validate_required_params(["script_code"]) + + # 创建本地变量字典 + locals_dict = { + "params": params, + "context": self.context, + "blocks": self.context.blocks, + "variables": self.context.variables, + "task": { + "id": self.context.task_id, + "variables": self.context.variables + }, + "taskInputs": self.context.task_inputs + } + + try: + # 执行脚本代码 + exec(script_code, {"__builtins__": __builtins__}, locals_dict) + + # 获取结果 + result = {"result": locals_dict.get("result", None)} + + # 存储结果 + self.store_result(result) + return result + + except Exception as e: + error_result = {"error": str(e)} + self.store_result(error_result) + raise ComponentError(f"脚本执行失败: {str(e)}") + +@ComponentFactory.register("set_task_variables") +class SetTaskVariablesComponent(Component): + """设置任务变量组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + variables = self.params.copy() + + # 移除特殊参数 + if "id" in variables: + del variables["id"] + + updated_vars = {} + + # 设置任务变量 + for name, value in variables.items(): + resolved_value = self.resolve_param(name) + self.context.set_variable(name, resolved_value) + updated_vars[name] = resolved_value + + result = {"updated_variables": list(updated_vars.keys())} + + # 存储结果 + self.store_result(result) + return result \ No newline at end of file diff --git a/components/site_components.py b/components/site_components.py new file mode 100644 index 0000000..a01acff --- /dev/null +++ b/components/site_components.py @@ -0,0 +1,296 @@ +# components/site_components.py +""" +库位组件 +""" +from typing import Dict, Any, List, Optional +from core.component import Component, ComponentFactory +from core.exceptions import ComponentError + +@ComponentFactory.register("batch_set_site") +class BatchSetSiteComponent(Component): + """批量设置库位组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + site_ids = self.resolve_param("site_ids", []) + area_set = self.resolve_param("area_set") + occupied = self.resolve_param("occupied") + has_material = self.resolve_param("has_material") + is_material_locked = self.resolve_param("is_material_locked") + + # 验证必要参数 + self.validate_required_params(["site_ids"]) + + # 实际实现中,这里应该调用库位管理系统API批量设置库位 + # 这里简化为返回模拟结果 + result = { + "affected_sites": site_ids, + "success": True + } + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("get_dense_site") +class GetDenseSiteComponent(Component): + """获取密集库位组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + area_set = self.resolve_param("area_set") + operation = self.resolve_param("operation") # 取/放 + goods = self.resolve_param("goods") + auto_lock = self.resolve_param("auto_lock", False) + retry = self.resolve_param("retry", False) + + # 验证必要参数 + self.validate_required_params(["area_set", "operation"]) + + # 实际实现中,这里应该调用库位管理系统API获取密集库位 + # 这里简化为返回模拟结果 + site_id = "site_001" + + result = {"siteId": site_id} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("query_site") +class QuerySiteComponent(Component): + """查询库位组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + site_id = self.resolve_param("site_id") + goods = self.resolve_param("goods") + has_goods = self.resolve_param("has_goods") + is_locked = self.resolve_param("is_locked") + is_inventory = self.resolve_param("is_inventory") + retry_interval = self.resolve_param("retry_interval", 1000) + + # 实际实现中,这里应该调用库位管理系统API查询库位 + # 这里简化为返回模拟结果 + site_info = { + "id": site_id or "site_001", + "hasGoods": has_goods if has_goods is not None else False, + "isLocked": is_locked if is_locked is not None else False, + "isInventory": is_inventory if is_inventory is not None else True, + "goods": goods + } + + result = {"site": site_info} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("lock_site") +class LockSiteComponent(Component): + """锁定库位组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + site_id = self.resolve_param("site_id") + reason = self.resolve_param("reason", "任务锁定") + + # 验证必要参数 + self.validate_required_params(["site_id"]) + + # 实际实现中,这里应该调用库位管理系统API锁定库位 + # 这里简化为返回模拟结果 + result = { + "siteId": site_id, + "locked": True, + "reason": reason + } + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("unlock_site") +class UnlockSiteComponent(Component): + """解锁库位组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + site_id = self.resolve_param("site_id") + reason = self.resolve_param("reason", "任务解锁") + + # 验证必要参数 + self.validate_required_params(["site_id"]) + + # 实际实现中,这里应该调用库位管理系统API解锁库位 + # 这里简化为返回模拟结果 + result = { + "siteId": site_id, + "locked": False, + "reason": reason + } + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("get_locked_sites_by_task") +class GetLockedSitesByTaskComponent(Component): + """根据任务实例ID获取所有加锁库位组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + task_instance_id = self.resolve_param("task_instance_id") + + # 验证必要参数 + self.validate_required_params(["task_instance_id"]) + + # 实际实现中,这里应该调用库位管理系统API获取任务锁定的库位 + # 这里简化为返回模拟结果 + site_ids = ["site_001", "site_002"] + + result = {"siteIds": site_ids} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("get_site_extension_property") +class GetSiteExtensionPropertyComponent(Component): + """获取库位扩展属性值组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + site_id = self.resolve_param("site_id") + property_name = self.resolve_param("property_name") + + # 验证必要参数 + self.validate_required_params(["site_id", "property_name"]) + + # 实际实现中,这里应该调用库位管理系统API获取库位扩展属性 + # 这里简化为返回模拟结果 + value = f"属性值_{property_name}" + + result = {"value": value} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("set_site_extension_property") +class SetSiteExtensionPropertyComponent(Component): + """设置库位扩展属性组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + site_id = self.resolve_param("site_id") + property_name = self.resolve_param("property_name") + property_value = self.resolve_param("property_value") + + # 验证必要参数 + self.validate_required_params(["site_id", "property_name", "property_value"]) + + # 实际实现中,这里应该调用库位管理系统API设置库位扩展属性 + # 这里简化为返回模拟结果 + result = { + "siteId": site_id, + "propertyName": property_name, + "propertyValue": property_value, + "success": True + } + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("set_site_goods") +class SetSiteGoodsComponent(Component): + """设置库位货物组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + site_id = self.resolve_param("site_id") + goods = self.resolve_param("goods") + + # 验证必要参数 + self.validate_required_params(["site_id", "goods"]) + + # 实际实现中,这里应该调用库位管理系统API设置库位货物 + # 这里简化为返回模拟结果 + result = { + "siteId": site_id, + "goods": goods, + "success": True + } + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("set_site_empty") +class SetSiteEmptyComponent(Component): + """设置库位为空组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + site_id = self.resolve_param("site_id") + + # 验证必要参数 + self.validate_required_params(["site_id"]) + + # 实际实现中,这里应该调用库位管理系统API设置库位为空 + # 这里简化为返回模拟结果 + result = { + "siteId": site_id, + "success": True + } + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("set_site_occupied") +class SetSiteOccupiedComponent(Component): + """设置库位为占用组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + site_id = self.resolve_param("site_id") + + # 验证必要参数 + self.validate_required_params(["site_id"]) + + # 实际实现中,这里应该调用库位管理系统API设置库位为占用 + # 这里简化为返回模拟结果 + result = { + "siteId": site_id, + "success": True + } + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("set_site_tag") +class SetSiteTagComponent(Component): + """设置库位标签组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + site_id = self.resolve_param("site_id") + tag = self.resolve_param("tag") + + # 验证必要参数 + self.validate_required_params(["site_id", "tag"]) + + # 实际实现中,这里应该调用库位管理系统API设置库位标签 + # 这里简化为返回模拟结果 + result = { + "siteId": site_id, + "tag": tag, + "success": True + } + + # 存储结果 + self.store_result(result) + return result \ No newline at end of file diff --git a/components/subtask_components.py b/components/subtask_components.py new file mode 100644 index 0000000..d3b63f2 --- /dev/null +++ b/components/subtask_components.py @@ -0,0 +1,75 @@ +""" +子任务组件 +""" +# components/subtask_components.py +from typing import Dict, Any, Optional +from core.component import Component, ComponentFactory +from core.exceptions import ComponentError +from services.workflow_service import WorkflowService + +@ComponentFactory.register("subtask") +class SubtaskComponent(Component): + """子任务组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + subtask_id = self.resolve_param("subtask_id") + async_execute = self.resolve_param("async_execute", False) + input_params = {} + + # 收集所有以input_开头的参数作为子任务输入 + for key, value in self.params.items(): + if key.startswith("input_"): + param_name = key[6:] # 去掉"input_"前缀 + input_params[param_name] = self.resolve_param(key) + + # 验证必要参数 + self.validate_required_params(["subtask_id"]) + + try: + # 获取工作流服务 + workflow_service = WorkflowService() + + # 获取子任务定义 + subtask_definition = workflow_service.get_workflow_by_id(subtask_id) + + if not subtask_definition: + raise ComponentError(f"找不到子任务: {subtask_id}") + + # 执行子任务 + if async_execute: + # 异步执行子任务 + # 实际实现中,这里应该启动一个新线程或任务来执行子任务 + # 这里简化为返回模拟数据 + result = { + "subtaskId": subtask_id, + "status": "started", + "async": True, + "inputParams": input_params + } + else: + # 同步执行子任务 + subtask_result = workflow_service.execute_workflow( + subtask_definition, + input_params + ) + + result = { + "subtaskId": subtask_id, + "status": subtask_result.get("task_status", "completed"), + "async": False, + "result": subtask_result + } + + # 存储结果 + self.store_result(result) + return result + + except Exception as e: + error_result = { + "subtaskId": subtask_id, + "status": "failed", + "error": str(e) + } + self.store_result(error_result) + raise ComponentError(f"子任务执行失败: {str(e)}") \ No newline at end of file diff --git a/components/task_components.py b/components/task_components.py new file mode 100644 index 0000000..d0e4b30 --- /dev/null +++ b/components/task_components.py @@ -0,0 +1,142 @@ +# components/task_components.py +""" +任务组件 +""" +from typing import Dict, Any, Optional +from core.component import Component, ComponentFactory +from core.exceptions import ComponentError + +@ComponentFactory.register("cache_data") +class CacheDataComponent(Component): + """缓存数据组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + key = self.resolve_param("key") + value = self.resolve_param("value") + + # 验证必要参数 + self.validate_required_params(["key"]) + + # 缓存数据 + cache_key = f"cache_{key}" + self.context.set_variable(cache_key, value) + + result = {"key": key} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("clear_cache_data") +class ClearCacheDataComponent(Component): + """清除缓存数据组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + key = self.resolve_param("key") + + # 验证必要参数 + self.validate_required_params(["key"]) + + # 清除缓存数据 + cache_key = f"cache_{key}" + if cache_key in self.context.variables: + del self.context.variables[cache_key] + + result = {"success": True} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("get_cache_data") +class GetCacheDataComponent(Component): + """获取缓存数据组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + key = self.resolve_param("key") + + # 验证必要参数 + self.validate_required_params(["key"]) + + # 获取缓存数据 + cache_key = f"cache_{key}" + value = self.context.get_variable(cache_key) + + result = {"value": value} + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("set_task_status") +class SetTaskStatusComponent(Component): + """设置任务状态组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + status = self.resolve_param("status") + + # 验证必要参数 + self.validate_required_params(["status"]) + + # 设置任务状态 + self.context.set_task_status(status) + + result = {"status": status} + + # 存储结果 + self.store_result(result) + return result + +# components/task_components.py (继续) +@ComponentFactory.register("jump_to_block") +class JumpToBlockComponent(Component): + """跳到某个块组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + target_block_id = self.resolve_param("target_block_id") + + # 验证必要参数 + self.validate_required_params(["target_block_id"]) + + # 注意:实际的跳转逻辑需要在工作流执行器中实现 + # 这里只是记录跳转意图 + result = { + "target_block_id": target_block_id, + "jump_requested": True + } + + # 存储结果 + self.store_result(result) + return result + +@ComponentFactory.register("get_task_input_param") +class GetTaskInputParamComponent(Component): + """获取任务的输入参数组件""" + + def execute(self) -> Dict[str, Any]: + # 获取参数 + task_instance_id = self.resolve_param("task_instance_id") + param_name = self.resolve_param("param_name") + + # 验证必要参数 + self.validate_required_params(["param_name"]) + + # 获取输入参数 + # 如果指定了任务实例ID,则需要从数据库或其他存储中获取 + # 这里简化为直接从当前任务的输入参数中获取 + if task_instance_id and task_instance_id != self.context.task_id: + # 实际实现中,这里应该查询数据库获取指定任务的输入参数 + param_value = None + else: + param_value = self.context.task_inputs.get(param_name) + + result = {"inputParamValue": param_value} + + # 存储结果 + self.store_result(result) + return result \ No newline at end of file diff --git a/config/__init__.py b/config/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/config/__pycache__/__init__.cpython-312.pyc b/config/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..56da4c1 Binary files /dev/null and b/config/__pycache__/__init__.cpython-312.pyc differ diff --git a/config/__pycache__/api_config.cpython-312.pyc b/config/__pycache__/api_config.cpython-312.pyc new file mode 100644 index 0000000..fb80e19 Binary files /dev/null and b/config/__pycache__/api_config.cpython-312.pyc differ diff --git a/config/__pycache__/component_config.cpython-312.pyc b/config/__pycache__/component_config.cpython-312.pyc new file mode 100644 index 0000000..8988d8f Binary files /dev/null and b/config/__pycache__/component_config.cpython-312.pyc differ diff --git a/config/__pycache__/component_detail_config.cpython-312.pyc b/config/__pycache__/component_detail_config.cpython-312.pyc new file mode 100644 index 0000000..c2ee460 Binary files /dev/null and b/config/__pycache__/component_detail_config.cpython-312.pyc differ diff --git a/config/__pycache__/component_registry.cpython-312.pyc b/config/__pycache__/component_registry.cpython-312.pyc new file mode 100644 index 0000000..3ea4ed4 Binary files /dev/null and b/config/__pycache__/component_registry.cpython-312.pyc differ diff --git a/config/__pycache__/database.cpython-312.pyc b/config/__pycache__/database.cpython-312.pyc new file mode 100644 index 0000000..9108a7c Binary files /dev/null and b/config/__pycache__/database.cpython-312.pyc differ diff --git a/config/__pycache__/settings.cpython-312.pyc b/config/__pycache__/settings.cpython-312.pyc new file mode 100644 index 0000000..6d61e40 Binary files /dev/null and b/config/__pycache__/settings.cpython-312.pyc differ diff --git a/config/__pycache__/task_config.cpython-312.pyc b/config/__pycache__/task_config.cpython-312.pyc new file mode 100644 index 0000000..d9f6f6b Binary files /dev/null and b/config/__pycache__/task_config.cpython-312.pyc differ diff --git a/config/api_config.py b/config/api_config.py new file mode 100644 index 0000000..eff0396 --- /dev/null +++ b/config/api_config.py @@ -0,0 +1,62 @@ +""" +API响应配置文件 +包含API响应格式、状态码和消息模板等配置 +""" +from typing import Dict, Any, Optional, Type + +class ApiResponseModel: + """API响应模型配置""" + CODE = int # 响应状态码 + MESSAGE = str # 响应消息 + DATA = None # 响应数据,可为任意类型 + +class ApiResponseCode: + """API响应状态码""" + SUCCESS = 200 # 成功 + BAD_REQUEST = 400 # 请求错误 + UNAUTHORIZED = 401 # 未授权 + FORBIDDEN = 403 # 禁止访问 + NOT_FOUND = 404 # 资源不存在 + SERVER_ERROR = 500 # 服务器错误 + +class ApiResponseMessage: + """API响应消息模板""" + # 通用消息 + SUCCESS = "操作成功" + FAILED = "操作失败" + SERVER_ERROR = "服务器内部错误" + + # 任务相关消息 + class Task: + """任务相关消息""" + CREATED = "任务创建成功" + UPDATED = "任务更新成功" + DELETED = "任务删除成功" + EXECUTED = "任务执行成功" + CANCELED = "任务取消成功" + NOT_FOUND = "任务不存在" + + # 工作流相关消息 + class Workflow: + """工作流相关消息""" + SAVED = "工作流保存成功" + VALIDATED = "工作流验证成功" + NOT_FOUND = "工作流不存在" + CREATED = "工作流创建成功" + UPDATED = "工作流更新成功" + DELETED = "工作流删除成功" + EXECUTED = "工作流执行成功" + IMPORTED = "工作流导入成功" + EXPORTED = "工作流导出成功" + + # 组件相关消息 + class Component: + """组件相关消息""" + FETCHED = "获取组件类型成功" + DISCOVERED = "自动发现并注册组件成功" + +class ApiPagination: + """分页配置""" + DEFAULT_PAGE = 1 # 默认页码 + DEFAULT_PAGE_SIZE = 10 # 默认每页记录数 + MAX_PAGE_SIZE = 100 # 最大每页记录数 \ No newline at end of file diff --git a/config/component_config.py b/config/component_config.py new file mode 100644 index 0000000..0ce5190 --- /dev/null +++ b/config/component_config.py @@ -0,0 +1,127 @@ +""" +组件配置文件 +包含组件发现、注册和分类的相关配置 +""" +from typing import Dict, List, Any +from data.models.component import ComponentCategoryEnum + +class ComponentDiscovery: + """组件自动发现配置""" + DEFAULT_PACKAGE = "components" # 默认组件包名 + AUTO_REGISTER = True # 是否在启动时自动注册所有组件 + +class ComponentCategory: + """组件类别配置""" + # 组件类别定义 + HTTP_REQUEST = "HTTP请求" + SCRIPT = "脚本" + FLOW = "流程" + ROBOT = "机器人调度" + SITE = "库位" + DEVICE = "设备" + SUBTASK = "子任务" + TASK = "任务" + BASE = "基础" + + # 组件类别映射配置 + # 用于将组件类型映射到对应的类别,便于前端展示 + @classmethod + def get_mapping(cls) -> Dict[str, str]: + """获取组件类型到类别的映射""" + return { + # HTTP请求组件 + "http": cls.HTTP_REQUEST, + + # 脚本组件 + "script": cls.SCRIPT, + + # 流程控制组件 + "if": cls.FLOW, + "if_else": cls.FLOW, + "if_else_if": cls.FLOW, + "for_each": cls.FLOW, + "while": cls.FLOW, + "break": cls.FLOW, + "return": cls.FLOW, + "delay": cls.FLOW, + + # 机器人调度组件 + "robot": cls.ROBOT, + + # 库位组件 + "site": cls.SITE, + + # 设备组件 + "modbus": cls.DEVICE, + + # 子任务组件 + "subtask": cls.SUBTASK, + } + + # 组件分类优先级 + # 控制前端组件面板中各分类的显示顺序 + @classmethod + def get_priority(cls) -> List[str]: + """获取组件类别优先级列表""" + return [ + cls.SUBTASK, + cls.SCRIPT, + cls.HTTP_REQUEST, + cls.TASK, + cls.FLOW, + cls.BASE, + cls.SITE, + cls.ROBOT, + cls.DEVICE + ] + +class ComponentCategoryConfig: + """组件分类配置""" + + @classmethod + def get_category_name(cls, category_enum): + """获取分类名称""" + names = { + ComponentCategoryEnum.SUBTASK: "子任务", + ComponentCategoryEnum.SCRIPT: "脚本", + ComponentCategoryEnum.HTTP: "HTTP请求", + ComponentCategoryEnum.TASK: "任务", + ComponentCategoryEnum.FLOW: "流程", + ComponentCategoryEnum.BASIC: "基础", + ComponentCategoryEnum.STORAGE: "库位", + ComponentCategoryEnum.ROBOT: "机器人调度", + ComponentCategoryEnum.DEVICE: "设备" + } + return names.get(category_enum, category_enum.value) + + @classmethod + def get_category_description(cls, category_enum): + """获取分类描述""" + descriptions = { + ComponentCategoryEnum.SUBTASK: "可重用的子任务组件", + ComponentCategoryEnum.SCRIPT: "执行脚本代码的组件", + ComponentCategoryEnum.HTTP: "发送HTTP请求的组件", + ComponentCategoryEnum.TASK: "任务管理相关组件", + ComponentCategoryEnum.FLOW: "流程控制相关组件", + ComponentCategoryEnum.BASIC: "基础功能组件", + ComponentCategoryEnum.STORAGE: "库位管理相关组件", + ComponentCategoryEnum.ROBOT: "机器人调度相关组件", + ComponentCategoryEnum.DEVICE: "设备控制相关组件" + } + return descriptions.get(category_enum, f"{category_enum.value}类组件") + + @classmethod + def get_category_order(cls, category_enum): + """获取分类排序""" + orders = { + ComponentCategoryEnum.BASIC: 1, + ComponentCategoryEnum.FLOW: 2, + ComponentCategoryEnum.TASK: 3, + ComponentCategoryEnum.SUBTASK: 4, + ComponentCategoryEnum.SCRIPT: 5, + ComponentCategoryEnum.HTTP: 6, + ComponentCategoryEnum.ROBOT: 7, + ComponentCategoryEnum.STORAGE: 8, + ComponentCategoryEnum.DEVICE: 9 + } + return orders.get(category_enum, 99) \ No newline at end of file diff --git a/config/component_detail_config.py b/config/component_detail_config.py new file mode 100644 index 0000000..f7f2ccc --- /dev/null +++ b/config/component_detail_config.py @@ -0,0 +1,472 @@ +""" +组件详细配置文件 +包含各种组件类型及其子组件的配置信息 +""" +from typing import Dict, List, Any, Optional + +class ScriptComponentConfig: + """脚本组件配置""" + + # 脚本组件类型 + RUN_SCRIPT = "run_script" # 运行脚本 + SET_VARIABLES = "set_variables" # 设置task.variables + + # 脚本组件详细配置 + @classmethod + def get_components(cls) -> List[Dict[str, Any]]: + """获取脚本组件列表""" + return [ + { + "type": "script", + "sub_type": cls.RUN_SCRIPT, + "name": "运行脚本", + "description": "执行JavaScript代码并返回结果", + "icon": "code", # 图标名称,前端可用 + "params": [ + { + "name": "function_name", + "label": "函数名", + "type": "string", + "required": False, + "description": "定义脚本中的主函数名称", + "value_types": [ + { + "type": "simple", + "label": "简单值", + "default": True + }, + { + "type": "expression", + "label": "表达式", + "default": False + } + ] + }, + { + "name": "params", + "label": "函数参数", + "type": "array", + "required": False, + "description": "传递给脚本的参数", + "value_types": [ + { + "type": "simple", + "label": "简单值", + "default": True + }, + { + "type": "expression", + "label": "表达式", + "default": False + } + ] + } + ] + }, + { + "type": "script", + "sub_type": cls.SET_VARIABLES, + "name": "设置task.variables", + "description": "设置和管理任务变量", + "icon": "variable", + "params": [ + { + "name": "function_name", + "label": "函数名", + "type": "string", + "required": False, + "description": "定义脚本中的主函数名称", + "value_types": [ + { + "type": "simple", + "label": "简单值", + "default": True + }, + { + "type": "expression", + "label": "表达式", + "default": False + } + ] + }, + { + "name": "params", + "label": "函数参数", + "type": "array", + "required": False, + "description": "传递给脚本的参数", + "value_types": [ + { + "type": "simple", + "label": "简单值", + "default": True + }, + { + "type": "expression", + "label": "表达式", + "default": False + } + ] + } + ] + } + ] + +class HttpComponentConfig: + """HTTP请求组件配置""" + + # HTTP请求组件类型 + HTTP_REQUEST = "http_request" # HTTP请求 + + # HTTP请求组件详细配置 + @classmethod + def get_components(cls) -> List[Dict[str, Any]]: + """获取HTTP请求组件列表""" + return [ + { + "type": "http", + "sub_type": cls.HTTP_REQUEST, + "name": "HTTP请求", + "description": "发送HTTP请求并处理响应", + "icon": "http", + "params": [ + { + "name": "method", + "label": "请求方法", + "type": "select", + "options": ["GET", "POST", "PUT", "DELETE", "PATCH"], + "required": True, + "description": "HTTP请求方法" + }, + { + "name": "url", + "label": "请求URL", + "type": "string", + "required": True, + "description": "请求的目标URL" + }, + { + "name": "headers", + "label": "请求头", + "type": "object", + "required": False, + "description": "HTTP请求头" + }, + { + "name": "body", + "label": "请求体", + "type": "object", + "required": False, + "description": "HTTP请求体" + }, + { + "name": "timeout", + "label": "超时时间", + "type": "number", + "required": False, + "description": "请求超时时间(毫秒)" + } + ] + } + ] + +class FlowComponentConfig: + """流程控制组件配置""" + + # 流程控制组件类型 + IF = "if" # 条件判断 + IF_ELSE = "if_else" # 条件分支 + FOR_EACH = "for_each" # 循环遍历 + WHILE = "while" # 条件循环 + + # 流程控制组件详细配置 + @classmethod + def get_components(cls) -> List[Dict[str, Any]]: + """获取流程控制组件列表""" + return [ + { + "type": "flow", + "sub_type": cls.IF, + "name": "条件判断", + "description": "根据条件执行不同的操作", + "icon": "branch", + "params": [ + { + "name": "condition", + "label": "条件表达式", + "type": "expression", + "required": True, + "description": "条件判断表达式" + } + ] + }, + { + "type": "flow", + "sub_type": cls.IF_ELSE, + "name": "条件分支", + "description": "根据条件执行不同的分支", + "icon": "branch-multiple", + "params": [ + { + "name": "condition", + "label": "条件表达式", + "type": "expression", + "required": True, + "description": "条件判断表达式" + } + ] + }, + { + "type": "flow", + "sub_type": cls.FOR_EACH, + "name": "循环遍历", + "description": "遍历数组或对象的每个元素", + "icon": "loop", + "params": [ + { + "name": "collection", + "label": "集合表达式", + "type": "expression", + "required": True, + "description": "要遍历的数组或对象" + }, + { + "name": "item_name", + "label": "元素变量名", + "type": "string", + "required": True, + "description": "当前元素的变量名" + }, + { + "name": "index_name", + "label": "索引变量名", + "type": "string", + "required": False, + "description": "当前索引的变量名" + } + ] + }, + { + "type": "flow", + "sub_type": cls.WHILE, + "name": "条件循环", + "description": "当条件为真时重复执行", + "icon": "loop-circular", + "params": [ + { + "name": "condition", + "label": "条件表达式", + "type": "expression", + "required": True, + "description": "循环条件表达式" + } + ] + } + ] + +class SubtaskComponentConfig: + """子任务组件配置""" + + # 子任务组件类型 + SUBTASK = "subtask" # 子任务 + + # 子任务组件详细配置 + @classmethod + def get_components(cls) -> List[Dict[str, Any]]: + """获取子任务组件列表""" + return [ + { + "type": "subtask", + "sub_type": cls.SUBTASK, + "name": "子任务", + "description": "执行已定义的任务作为子任务", + "icon": "subtask", + "params": [ + { + "name": "task_id", + "label": "选择子任务", + "type": "select", + "required": True, + "description": "选择要执行的子任务(从已创建的任务中选择)", + "data_source": "available_subtasks", # 指示前端从API返回的available_subtasks字段获取数据 + "display_field": "name", # 显示任务名称 + "value_field": "task_id" # 使用任务ID作为值 + }, + { + "name": "params", + "label": "任务参数", + "type": "object", + "required": False, + "description": "传递给子任务的参数" + }, + { + "name": "wait_complete", + "label": "等待完成", + "type": "boolean", + "required": False, + "default": True, + "description": "是否等待子任务完成后再继续执行" + } + ] + } + ] + +# 组件配置管理类 +class ComponentDetailConfig: + """组件详细配置管理""" + + # 组件类型中文名称映射 + @classmethod + def get_component_type_names(cls) -> Dict[str, str]: + """获取组件类型的中文名称映射""" + return { + # 基础类型 + "script": "脚本", + "http": "HTTP请求", + "flow": "流程", + "robot": "机器人调度", + "site": "库位", + "device": "设备", + "subtask": "子任务", + "task": "任务", + "basic": "基础", + + # 脚本组件 + "run_script": "运行脚本", + "set_task_variables": "设置任务变量", + "runscript": "运行脚本", + "settaskvariables": "设置任务变量", + + # HTTP请求组件 + "http_get_request": "GET请求", + "http_post_request": "POST请求", + "httpgetrequest": "GET请求", + "httppostrequest": "POST请求", + + # 流程控制组件 + "if": "条件判断", + "if_else": "条件分支", + "if_else_if": "多条件分支", + "for_each": "循环遍历", + "while": "条件循环", + "break": "跳出循环", + "return": "返回", + "delay": "延时", + "parallel_execute": "并行执行", + "serial_execute": "串行执行", + "throw_exception": "抛出异常", + "foreach": "循环遍历", + "ifelse": "条件分支", + "ifelseif": "多条件分支", + "parallelexecute": "并行执行", + "serialexecute": "串行执行", + "throwexception": "抛出异常", + + # 机器人调度组件 + "select_robot": "选择机器人", + "get_robot_position": "获取机器人位置", + "robot_action": "机器人动作", + "change_robot_destination": "更改机器人目的地", + "get_robot_battery": "获取机器人电量", + "get_robot_pgv_code": "获取机器人PGV码", + "changerobotdestination": "更改机器人目的地", + "getrobotbattery": "获取机器人电量", + "getrobotpgvcode": "获取机器人PGV码", + "getrobotposition": "获取机器人位置", + "robotaction": "机器人动作", + "selectrobot": "选择机器人", + + # 库位组件 + "batch_set_site": "批量设置库位", + "get_dense_site": "获取密集库位", + "query_site": "查询库位", + "lock_site": "锁定库位", + "unlock_site": "解锁库位", + "get_locked_sites_by_task": "获取任务锁定的库位", + "get_site_extension_property": "获取库位扩展属性", + "set_site_extension_property": "设置库位扩展属性", + "set_site_goods": "设置库位货物", + "set_site_empty": "设置库位为空", + "set_site_occupied": "设置库位为占用", + "set_site_tag": "设置库位标签", + "batchsetsite": "批量设置库位", + "getdensesite": "获取密集库位", + "getlockedsitesbytask": "获取任务锁定的库位", + "getsiteextensionproperty": "获取库位扩展属性", + "locksite": "锁定库位", + "querysite": "查询库位", + "setsiteempty": "设置库位为空", + "setsiteextensionproperty": "设置库位扩展属性", + "setsitegoods": "设置库位货物", + "setsiteoccupied": "设置库位为占用", + "setsitetag": "设置库位标签", + "unlocksite": "解锁库位", + + # 任务组件 + "cache_data": "缓存数据", + "clear_cache_data": "清除缓存数据", + "get_cache_data": "获取缓存数据", + "set_task_status": "设置任务状态", + "jump_to_block": "跳转到块", + "get_task_input_param": "获取任务输入参数", + "cachedata": "缓存数据", + "clearcachedata": "清除缓存数据", + "getcachedata": "获取缓存数据", + "gettaskinputparam": "获取任务输入参数", + "jumptoblock": "跳转到块", + "settaskstatus": "设置任务状态", + + # 基础组件 + "check_task_instance_id_exists": "检查任务实例ID是否存在", + "create_unique_id": "创建唯一ID", + "current_timestamp": "当前时间戳", + "current_time": "当前时间", + "execute_sql": "执行SQL", + "query_sql": "查询SQL", + "string_md5_encrypt": "字符串MD5加密", + "string_to_json_array": "字符串转JSON数组", + "string_to_json_object": "字符串转JSON对象", + "print": "打印", + "checktaskinstanceidexists": "检查任务实例ID是否存在", + "createuniqueid": "创建唯一ID", + "currenttime": "当前时间", + "currenttimestamp": "当前时间戳", + "executesql": "执行SQL", + "querysql": "查询SQL", + "stringmd5encrypt": "字符串MD5加密", + "stringtojsonarray": "字符串转JSON数组", + "stringtojsonobject": "字符串转JSON对象", + + # 设备组件 + "wait_modbus_value": "等待Modbus值", + "write_modbus_value": "写入Modbus值", + "waitmodbusvalue": "等待Modbus值", + "writemodbusvalue": "写入Modbus值" + } + + @classmethod + def get_all_components(cls) -> List[Dict[str, Any]]: + """获取所有组件详细配置""" + all_components = [] + + # 添加子任务组件(放在第一位) + all_components.extend(SubtaskComponentConfig.get_components()) + + # 添加脚本组件 + all_components.extend(ScriptComponentConfig.get_components()) + + # 添加HTTP请求组件 + all_components.extend(HttpComponentConfig.get_components()) + + # 添加流程控制组件 + all_components.extend(FlowComponentConfig.get_components()) + + # 可以继续添加其他类型的组件... + + return all_components + + @classmethod + def get_components_by_type(cls, component_type: str) -> List[Dict[str, Any]]: + """根据组件类型获取组件列表""" + all_components = cls.get_all_components() + return [comp for comp in all_components if comp["type"] == component_type] \ No newline at end of file diff --git a/config/component_registry.py b/config/component_registry.py new file mode 100644 index 0000000..3cd5776 --- /dev/null +++ b/config/component_registry.py @@ -0,0 +1,23 @@ +""" +组件注册表 +""" +# config/component_registry.py +from core.component import ComponentFactory +import importlib +from config.settings import COMPONENT_PACKAGES +from utils.logger import get_logger + +# 获取日志记录器 +logger = get_logger(__name__) + +def register_all_components(): + """注册所有组件""" + + for package_name in COMPONENT_PACKAGES: + try: + ComponentFactory.auto_discover(package_name) + logger.info(f"自动注册组件包: {package_name}") + except ImportError: + logger.error(f"导入组件包失败: {package_name}") + except Exception as e: + logger.error(f"注册组件包失败: {package_name}, 错误: {str(e)}") \ No newline at end of file diff --git a/config/database.py b/config/database.py new file mode 100644 index 0000000..b19a258 --- /dev/null +++ b/config/database.py @@ -0,0 +1,347 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +数据库连接配置模块 +包含数据库连接参数和SQLAlchemy配置,以及Redis缓存配置 +""" + +import os +import json +from sqlalchemy import create_engine +from sqlalchemy.ext.declarative import declarative_base +from sqlalchemy.orm import sessionmaker, scoped_session + +class ConfigDict: + """配置字典类,支持通过点号访问配置项""" + def __init__(self, **kwargs): + for key, value in kwargs.items(): + if isinstance(value, dict): + setattr(self, key, ConfigDict(**value)) + else: + setattr(self, key, value) + + def get(self, key, default=None): + return getattr(self, key, default) + + def to_dict(self): + result = {} + for key, value in self.__dict__.items(): + if isinstance(value, ConfigDict): + result[key] = value.to_dict() + else: + result[key] = value + return result + +# 数据库连接配置 +DB_CONFIG = ConfigDict( + default=dict( + dialect='mysql', + driver='pymysql', + username='root', + password='root', + host='localhost', + port=3306, + database='tianfeng_task', + charset='utf8mb4' + ), + test=dict( + dialect='sqlite', + database=':memory:' + ) +) + +# Redis缓存配置 +REDIS_CONFIG = ConfigDict( + default=dict( + host='localhost', + port=6379, + db=0, + password=None, + prefix='tianfeng:', + socket_timeout=5, + socket_connect_timeout=5, + decode_responses=True + ), + test=dict( + host='localhost', + port=6379, + db=1, + password=None, + prefix='tianfeng_test:', + decode_responses=True + ) +) + +# 当前环境,可通过环境变量设置 +ENV = os.environ.get('TIANFENG_ENV', 'default') + +# 根据环境获取数据库配置 +db_conf = getattr(DB_CONFIG, ENV) + +# 构建数据库连接URL +if db_conf.dialect == 'sqlite': + DATABASE_URL = f"{db_conf.dialect}:///{db_conf.database}" +else: + DATABASE_URL = ( + f"{db_conf.dialect}+{db_conf.driver}://" + f"{db_conf.username}:{db_conf.password}@" + f"{db_conf.host}:{db_conf.port}/{db_conf.database}?" + f"charset={db_conf.charset}" + ) + +# 创建数据库引擎 +engine = create_engine( + DATABASE_URL, + pool_size=20, + max_overflow=0, + pool_recycle=3600, + pool_pre_ping=True, + echo=False # 设置为True可以显示SQL语句,用于调试 +) + +# 创建会话工厂 +SessionFactory = sessionmaker(bind=engine) + +# 创建线程安全的会话 +db_session = scoped_session(SessionFactory) + +# 创建基类 +Base = declarative_base() +Base.query = db_session.query_property() + +# 数据库配置类 +class DBConfig: + """数据库配置类,提供数据库相关的配置和方法""" + config = DB_CONFIG + env = ENV + url = DATABASE_URL + engine = engine + session = db_session + base = Base + + @classmethod + def get_config(cls): + """获取当前环境的数据库配置""" + return getattr(cls.config, cls.env) + + @classmethod + def get_session(cls): + """获取数据库会话""" + return cls.session + + @classmethod + def init_db(cls): + """ + 初始化数据库 + 创建所有表 + """ + # 导入所有模型,确保它们已注册到Base + import data.models + + # 首先尝试创建数据库(如果不存在) + if cls.get_config().dialect != 'sqlite': + from sqlalchemy import text + # 创建一个不指定数据库的连接 + db_conf = cls.get_config() + temp_url = ( + f"{db_conf.dialect}+{db_conf.driver}://" + f"{db_conf.username}:{db_conf.password}@" + f"{db_conf.host}:{db_conf.port}/" + f"?charset={db_conf.charset}" + ) + temp_engine = create_engine(temp_url) + with temp_engine.connect() as conn: + conn.execute(text(f"CREATE DATABASE IF NOT EXISTS {db_conf.database} CHARACTER SET {db_conf.charset} COLLATE {db_conf.charset}_unicode_ci;")) + conn.commit() + temp_engine.dispose() + + # 创建所有表 + cls.base.metadata.create_all(bind=cls.engine) + + @classmethod + def shutdown_session(cls, exception=None): + """ + 关闭会话 + 在应用程序关闭时调用 + """ + cls.session.remove() + +# 缓存配置类 +class CacheConfig: + """缓存配置类,提供Redis缓存相关的配置和方法""" + config = REDIS_CONFIG + env = ENV + _redis_client = None + + @classmethod + def get_config(cls): + """获取当前环境的Redis配置""" + return getattr(cls.config, cls.env) + + @classmethod + def get_redis_client(cls): + """获取Redis客户端实例""" + if cls._redis_client is None: + try: + import redis + redis_conf = cls.get_config() + cls._redis_client = redis.Redis( + host=redis_conf.host, + port=redis_conf.port, + db=redis_conf.db, + password=redis_conf.password, + socket_timeout=getattr(redis_conf, 'socket_timeout', 5), + socket_connect_timeout=getattr(redis_conf, 'socket_connect_timeout', 5), + decode_responses=getattr(redis_conf, 'decode_responses', True) + ) + except ImportError: + raise ImportError("Redis package is not installed. Please install it with 'pip install redis'") + except Exception as e: + print(f"Error connecting to Redis: {e}") + return None + return cls._redis_client + + @classmethod + def get_key(cls, key): + """获取带前缀的缓存键""" + prefix = getattr(cls.get_config(), 'prefix', 'tianfeng:') + return f"{prefix}{key}" + + @classmethod + def set(cls, key, value, expire=None): + """ + 设置缓存 + + Args: + key (str): 缓存键 + value (any): 缓存值,非字符串类型会被JSON序列化 + expire (int, optional): 过期时间(秒) + + Returns: + bool: 是否设置成功 + """ + redis_client = cls.get_redis_client() + if not redis_client: + return False + + if not isinstance(value, (str, int, float, bool)): + value = json.dumps(value) + + full_key = cls.get_key(key) + if expire: + return redis_client.setex(full_key, expire, value) + else: + return redis_client.set(full_key, value) + + @classmethod + def get(cls, key, default=None): + """ + 获取缓存 + + Args: + key (str): 缓存键 + default (any, optional): 默认值 + + Returns: + any: 缓存值或默认值 + """ + redis_client = cls.get_redis_client() + if not redis_client: + return default + + full_key = cls.get_key(key) + value = redis_client.get(full_key) + + if value is None: + return default + + # 尝试解析JSON + try: + if value.startswith('{') or value.startswith('['): + return json.loads(value) + except (json.JSONDecodeError, AttributeError): + pass + + return value + + @classmethod + def delete(cls, key): + """ + 删除缓存 + + Args: + key (str): 缓存键 + + Returns: + bool: 是否删除成功 + """ + redis_client = cls.get_redis_client() + if not redis_client: + return False + + full_key = cls.get_key(key) + return redis_client.delete(full_key) > 0 + + @classmethod + def exists(cls, key): + """ + 检查缓存是否存在 + + Args: + key (str): 缓存键 + + Returns: + bool: 是否存在 + """ + redis_client = cls.get_redis_client() + if not redis_client: + return False + + full_key = cls.get_key(key) + return redis_client.exists(full_key) > 0 + + @classmethod + def ttl(cls, key): + """ + 获取缓存剩余过期时间 + + Args: + key (str): 缓存键 + + Returns: + int: 剩余秒数,-1表示永不过期,-2表示不存在 + """ + redis_client = cls.get_redis_client() + if not redis_client: + return -2 + + full_key = cls.get_key(key) + return redis_client.ttl(full_key) + + @classmethod + def clear_all(cls): + """ + 清除当前环境下的所有缓存 + + Returns: + bool: 是否清除成功 + """ + redis_client = cls.get_redis_client() + if not redis_client: + return False + + prefix = getattr(cls.get_config(), 'prefix', 'tianfeng:') + keys = redis_client.keys(f"{prefix}*") + if keys: + return redis_client.delete(*keys) > 0 + return True + +# 兼容旧代码的函数 +def init_db(): + """初始化数据库(兼容旧代码)""" + DBConfig.init_db() + +def shutdown_session(exception=None): + """关闭会话(兼容旧代码)""" + DBConfig.shutdown_session(exception) \ No newline at end of file diff --git a/config/settings.py b/config/settings.py new file mode 100644 index 0000000..ac88755 --- /dev/null +++ b/config/settings.py @@ -0,0 +1,108 @@ +# config/settings.py +""" +应用全局配置文件 +包含应用基本信息、服务配置、数据库配置、日志配置等 +""" +import os +from dataclasses import dataclass +from typing import List, Dict, Any + +# 应用基本信息 +class AppConfig: + """应用基本配置""" + NAME = "天风任务模块" # 应用名称 + VERSION = "1.0.0" # 应用版本号 + DEBUG = os.environ.get("DEBUG", "True").lower() == "true" # 调试模式开关,可通过环境变量设置 + +# 服务配置 +class ServerConfig: + """服务器配置""" + HOST = os.environ.get("HOST", "0.0.0.0") # 服务监听地址 + PORT = int(os.environ.get("PORT", 8000)) # 服务监听端口 + RELOAD = AppConfig.DEBUG # 是否启用热重载,默认与DEBUG模式一致 + +# API配置 +class ApiConfig: + """API配置""" + PREFIX = "/api/v1" + TITLE = "天风任务模块API" # API文档标题 + DESCRIPTION = "AMR调度系统中天风任务模块的API接口" # API文档描述 + VERSION = AppConfig.VERSION # API版本号 + +# CORS配置(跨域资源共享) +class CorsConfig: + """CORS配置""" + ALLOW_ORIGINS = ["*"] # 允许的源,* 表示允许所有源 + ALLOW_CREDENTIALS = True # 是否允许携带凭证 + ALLOW_METHODS = ["*"] # 允许的HTTP方法 + ALLOW_HEADERS = ["*"] # 允许的HTTP头 + +# 数据库配置 +class DatabaseConfig: + """数据库配置""" + HOST = os.environ.get("DB_HOST", "localhost") # 数据库主机 + PORT = int(os.environ.get("DB_PORT", 3306)) # 数据库端口 + USER = os.environ.get("DB_USER", "root") # 数据库用户名 + PASSWORD = os.environ.get("DB_PASSWORD", "password") # 数据库密码 + DATABASE = os.environ.get("DB_NAME", "tianfeng_task") # 数据库名 + CHARSET = "utf8mb4" # 字符集 + + @classmethod + def as_dict(cls) -> Dict[str, Any]: + """返回数据库配置字典""" + return { + "host": cls.HOST, + "port": cls.PORT, + "user": cls.USER, + "password": cls.PASSWORD, + "database": cls.DATABASE, + "charset": cls.CHARSET + } + +# 日志配置 +class LogConfig: + """日志配置""" + LEVEL = os.environ.get("LOG_LEVEL", "INFO") # 日志级别 + FORMAT = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" # 日志格式 + FILE = os.environ.get("LOG_FILE", "logs/tianfeng_task.log") # 日志文件路径 + + @classmethod + def as_dict(cls) -> Dict[str, Any]: + """返回日志配置字典""" + return { + "level": cls.LEVEL, + "format": cls.FORMAT, + "file": cls.FILE + } + +# 组件配置 +class ComponentConfig: + """组件配置""" + PACKAGES = ["components"] # 组件包路径 + +# 响应码配置 +class ResponseCode: + """响应码配置""" + SUCCESS = 200 # 成功 + BAD_REQUEST = 400 # 请求错误 + UNAUTHORIZED = 401 # 未授权 + FORBIDDEN = 403 # 禁止访问 + NOT_FOUND = 404 # 资源不存在 + SERVER_ERROR = 500 # 服务器错误 + +# 任务状态配置 +class TaskStatus: + """任务状态配置""" + PENDING = "待执行" # 待执行 + RUNNING = "执行中" # 执行中 + COMPLETED = "已完成" # 已完成 + FAILED = "执行失败" # 执行失败 + CANCELED = "已取消" # 已取消 + PAUSED = "暂停中" # 暂停中 + WAITING = "等待中" # 等待中 + +# 导出日志配置字典,供其他模块使用 +LOG_CONFIG = LogConfig.as_dict() + +# 导出组件包列表,供组件注册使用 +COMPONENT_PACKAGES = ComponentConfig.PACKAGES \ No newline at end of file diff --git a/config/task_config.py b/config/task_config.py new file mode 100644 index 0000000..023af0b --- /dev/null +++ b/config/task_config.py @@ -0,0 +1,290 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +任务配置模块 +包含任务类型、状态等配置信息 +""" + +from enum import Enum + +# 任务类型枚举 +class TaskType(str, Enum): + NORMAL = "NORMAL" + SCHEDULED = "SCHEDULED" + +# 任务状态枚举 +class TaskStatus(str, Enum): + PENDING = "PENDING" + RUNNING = "RUNNING" + COMPLETED = "COMPLETED" + CANCELLED = "CANCELLED" + FAILED = "FAILED" + PAUSED = "PAUSED" + WAITING = "WAITING" + +# 任务类型配置 +class TaskTypeConfig: + """任务类型配置""" + NORMAL = TaskType.NORMAL.value + SCHEDULED = TaskType.SCHEDULED.value + + # 任务类型详细信息 + DETAILS = { + NORMAL: { + "name": "普通任务", + "description": "立即执行的一次性任务" + }, + SCHEDULED: { + "name": "定时任务", + "description": "按照预设时间执行的任务" + } + } + + @classmethod + def get_name(cls, task_type_key): + """ + 获取任务类型的显示名称 + + Args: + task_type_key (str): 任务类型的键名 + + Returns: + str: 任务类型的显示名称 + """ + return cls.DETAILS.get(task_type_key, {}).get("name", task_type_key) + + @classmethod + def get_description(cls, task_type_key): + """ + 获取任务类型的描述 + + Args: + task_type_key (str): 任务类型的键名 + + Returns: + str: 任务类型的描述 + """ + return cls.DETAILS.get(task_type_key, {}).get("description", "") + + @classmethod + def get_all(cls): + """ + 获取所有任务类型 + + Returns: + list: 任务类型列表,每个元素包含key、name和description + """ + task_types = [] + for key, config in cls.DETAILS.items(): + task_types.append({ + "key": key, + "name": config["name"], + "description": config["description"] + }) + return task_types + + +# 任务状态配置 +class TaskStatusConfig: + """任务状态配置""" + PENDING = TaskStatus.PENDING.value + RUNNING = TaskStatus.RUNNING.value + COMPLETED = TaskStatus.COMPLETED.value + CANCELLED = TaskStatus.CANCELLED.value + FAILED = TaskStatus.FAILED.value + PAUSED = TaskStatus.PAUSED.value + WAITING = TaskStatus.WAITING.value + + # 任务状态详细信息 + DETAILS = { + PENDING: { + "name": "待执行", + "description": "任务已创建但尚未开始执行" + }, + RUNNING: { + "name": "执行中", + "description": "任务正在执行" + }, + COMPLETED: { + "name": "已完成", + "description": "任务已成功完成" + }, + CANCELLED: { + "name": "已取消", + "description": "任务被用户取消" + }, + FAILED: { + "name": "执行失败", + "description": "任务执行过程中出现错误" + }, + PAUSED: { + "name": "暂停中", + "description": "任务被暂停" + }, + WAITING: { + "name": "等待中", + "description": "任务正在等待某些条件满足" + } + } + + @classmethod + def get_name(cls, task_status_key): + """ + 获取任务状态的显示名称 + + Args: + task_status_key (str): 任务状态的键名 + + Returns: + str: 任务状态的显示名称 + """ + return cls.DETAILS.get(task_status_key, {}).get("name", task_status_key) + + @classmethod + def get_description(cls, task_status_key): + """ + 获取任务状态的描述 + + Args: + task_status_key (str): 任务状态的键名 + + Returns: + str: 任务状态的描述 + """ + return cls.DETAILS.get(task_status_key, {}).get("description", "") + + @classmethod + def get_all(cls): + """ + 获取所有任务状态 + + Returns: + list: 任务状态列表,每个元素包含key、name和description + """ + task_statuses = [] + for key, config in cls.DETAILS.items(): + task_statuses.append({ + "key": key, + "name": config["name"], + "description": config["description"] + }) + return task_statuses + + +# 默认值配置 +class DefaultConfig: + """默认值配置""" + TASK_DESCRIPTION = "" # 默认任务描述(备注) + TEMPLATE_DESCRIPTION = "用户自有模板" # 默认模板描述 + + +# 为了向后兼容,保留原有的函数和变量 +TASK_TYPE_CONFIG = TaskTypeConfig.DETAILS +TASK_STATUS_CONFIG = TaskStatusConfig.DETAILS + +# 任务类型常量 +TASK_TYPE_NORMAL = TaskTypeConfig.NORMAL +TASK_TYPE_SCHEDULED = TaskTypeConfig.SCHEDULED + +# 默认值配置 +DEFAULT_TASK_DESCRIPTION = DefaultConfig.TASK_DESCRIPTION +DEFAULT_TEMPLATE_DESCRIPTION = DefaultConfig.TEMPLATE_DESCRIPTION + +# 获取任务类型名称 +def get_task_type_name(task_type_key): + """ + 获取任务类型的显示名称 + + Args: + task_type_key (str): 任务类型的键名 + + Returns: + str: 任务类型的显示名称 + """ + return TaskTypeConfig.get_name(task_type_key) + +# 获取任务类型描述 +def get_task_type_description(task_type_key): + """ + 获取任务类型的描述 + + Args: + task_type_key (str): 任务类型的键名 + + Returns: + str: 任务类型的描述 + """ + return TaskTypeConfig.get_description(task_type_key) + +# 获取任务状态名称 +def get_task_status_name(task_status_key): + """ + 获取任务状态的显示名称 + + Args: + task_status_key (str): 任务状态的键名 + + Returns: + str: 任务状态的显示名称 + """ + return TaskStatusConfig.get_name(task_status_key) + +# 获取任务状态描述 +def get_task_status_description(task_status_key): + """ + 获取任务状态的描述 + + Args: + task_status_key (str): 任务状态的键名 + + Returns: + str: 任务状态的描述 + """ + return TaskStatusConfig.get_description(task_status_key) + +# 获取所有任务类型 +def get_all_task_types(): + """ + 获取所有任务类型 + + Returns: + list: 任务类型列表,每个元素包含key、name和description + """ + return TaskTypeConfig.get_all() + +# 获取所有任务状态 +def get_all_task_statuses(): + """ + 获取所有任务状态 + + Returns: + list: 任务状态列表,每个元素包含key、name和description + """ + return TaskStatusConfig.get_all() + +# 获取任务类型枚举 +def get_task_type_enum(task_type_key): + """ + 获取任务类型的枚举值 + + Args: + task_type_key (str): 任务类型的键名 + + Returns: + str: 任务类型的枚举值(小写) + """ + return task_type_key.lower() + +# 获取任务状态枚举 +def get_task_status_enum(task_status_key): + """ + 获取任务状态的枚举值 + + Args: + task_status_key (str): 任务状态的键名 + + Returns: + str: 任务状态的枚举值(小写) + """ + return task_status_key.lower() \ No newline at end of file diff --git a/core/__init__.py b/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/__pycache__/__init__.cpython-312.pyc b/core/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..bcf1dd6 Binary files /dev/null and b/core/__pycache__/__init__.cpython-312.pyc differ diff --git a/core/__pycache__/component.cpython-312.pyc b/core/__pycache__/component.cpython-312.pyc new file mode 100644 index 0000000..53726a7 Binary files /dev/null and b/core/__pycache__/component.cpython-312.pyc differ diff --git a/core/__pycache__/context.cpython-312.pyc b/core/__pycache__/context.cpython-312.pyc new file mode 100644 index 0000000..4de3f67 Binary files /dev/null and b/core/__pycache__/context.cpython-312.pyc differ diff --git a/core/__pycache__/exceptions.cpython-312.pyc b/core/__pycache__/exceptions.cpython-312.pyc new file mode 100644 index 0000000..13acc3e Binary files /dev/null and b/core/__pycache__/exceptions.cpython-312.pyc differ diff --git a/core/__pycache__/workflow.cpython-312.pyc b/core/__pycache__/workflow.cpython-312.pyc new file mode 100644 index 0000000..0b3e579 Binary files /dev/null and b/core/__pycache__/workflow.cpython-312.pyc differ diff --git a/core/component.py b/core/component.py new file mode 100644 index 0000000..e9d4d6d --- /dev/null +++ b/core/component.py @@ -0,0 +1,115 @@ +# core/component.py +""" +组件基类和工厂 +""" +from abc import ABC, abstractmethod +from typing import Dict, Any, Type, Callable, List, Optional +import importlib +import inspect +import pkgutil +from .context import TaskContext +from .exceptions import ComponentError, ParameterError +from utils.logger import get_logger + +# 获取日志记录器 +logger = get_logger(__name__) + +class Component(ABC): + """组件基类""" + + def __init__(self, block_id: str, params: Dict[str, Any]): + self.block_id = block_id + self.params = params + self.context = TaskContext.get_instance() + + @abstractmethod + def execute(self) -> Dict[str, Any]: + """执行组件逻辑""" + pass + + def resolve_param(self, param_name: str, default=None) -> Any: + """解析参数值,处理变量引用""" + if param_name not in self.params: + return default + + value = self.params[param_name] + + # 处理变量引用 ${xxx} + if isinstance(value, str) and value.startswith("${") and value.endswith("}"): + var_path = value[2:-1].split(".") + current = self.context.variables + + for part in var_path: + if isinstance(current, dict) and part in current: + current = current[part] + else: + return default # 变量不存在,返回默认值 + + return current + + # 处理块引用 blocks.bX.xxx + if isinstance(value, str) and value.startswith("blocks."): + parts = value.split(".") + if len(parts) >= 3 and parts[0] == "blocks" and parts[1] in self.context.blocks: + block_data = self.context.blocks[parts[1]] + if len(parts) == 3 and parts[2] in block_data: + return block_data[parts[2]] + + return value + + def store_result(self, result: Dict[str, Any]) -> None: + """存储执行结果""" + self.context.set_block_result(self.block_id, result) + + def validate_required_params(self, required_params: List[str]) -> None: + """验证必要参数""" + for param in required_params: + if param not in self.params or self.params[param] is None: + raise ParameterError(f"缺少必要参数: {param}") + +class ComponentFactory: + """组件工厂,负责创建组件实例""" + + _components: Dict[str, Type[Component]] = {} + + @classmethod + def register(cls, component_type: str) -> Callable: + """注册组件类的装饰器""" + def decorator(component_class: Type[Component]) -> Type[Component]: + cls._components[component_type] = component_class + logger.info(f"注册组件: {component_type} -> {component_class.__name__}") + return component_class + return decorator + + @classmethod + def create(cls, block_id: str, component_type: str, params: Dict[str, Any]) -> Component: + """创建组件实例""" + if component_type not in cls._components: + raise ComponentError(f"未知的组件类型: {component_type}") + + component_class = cls._components[component_type] + return component_class(block_id, params) + + @classmethod + def get_component_types(cls) -> List[str]: + """获取所有已注册的组件类型""" + return list(cls._components.keys()) + + @classmethod + def auto_discover(cls, package_name: str) -> None: + """自动发现并注册组件""" + logger.info(f"自动发现组件: {package_name}") + package = importlib.import_module(package_name) + for _, module_name, is_pkg in pkgutil.iter_modules(package.__path__, package.__name__ + '.'): + if not is_pkg: + try: + module = importlib.import_module(module_name) + for name, obj in inspect.getmembers(module): + if (inspect.isclass(obj) and issubclass(obj, Component) and + obj != Component and not inspect.isabstract(obj)): + # 从类名推断组件类型 + component_type = obj.__name__.replace('Component', '').lower() + cls._components[component_type] = obj + logger.info(f"自动注册组件: {component_type} -> {obj.__name__}") + except Exception as e: + logger.error(f"加载组件模块失败: {module_name}, 错误: {str(e)}") \ No newline at end of file diff --git a/core/context.py b/core/context.py new file mode 100644 index 0000000..5adff86 --- /dev/null +++ b/core/context.py @@ -0,0 +1,94 @@ +# core/context.py +""" +任务上下文 +""" +from typing import Dict, Any, Optional +import threading +import time + +class TaskContext: + """ + 任务上下文,存储任务变量和执行结果 + 使用线程本地存储确保线程安全 + """ + + _thread_local = threading.local() + + @classmethod + def get_instance(cls): + """获取当前线程的上下文实例""" + if not hasattr(cls._thread_local, 'instance'): + cls._thread_local.instance = TaskContext() + return cls._thread_local.instance + + def __init__(self): + self.task_id: Optional[str] = None + self.workflow_id: Optional[str] = None + self.variables: Dict[str, Any] = {} # 任务变量 + self.blocks: Dict[str, Any] = {} # 块执行结果 + self.task_inputs: Dict[str, Any] = {} # 任务输入参数 + self.task_status: str = "pending" # 任务状态 + self.start_time: Optional[int] = None # 开始时间 + self.end_time: Optional[int] = None # 结束时间 + self.executing_robot: Optional[str] = None # 执行机器人 + + def reset(self): + """重置上下文""" + self.__init__() + + def initialize_task(self, task_id: str, workflow_id: str, inputs: Dict[str, Any] = None): + """初始化任务""" + self.task_id = task_id + self.workflow_id = workflow_id + self.start_time = int(time.time() * 1000) + self.task_status = "executing" + + if inputs: + self.task_inputs = inputs.copy() + self.variables["taskInputs"] = self.task_inputs + + def set_variable(self, name: str, value: Any): + """设置变量值""" + self.variables[name] = value + + def get_variable(self, name: str, default=None): + """获取变量值""" + return self.variables.get(name, default) + + def set_block_result(self, block_id: str, result: Dict[str, Any]): + """设置块执行结果""" + self.blocks[block_id] = result + + def get_block_result(self, block_id: str, default=None): + """获取块执行结果""" + return self.blocks.get(block_id, default) + + def set_task_status(self, status: str): + """设置任务状态""" + self.task_status = status + self.variables["taskStatus"] = status + + def set_executing_robot(self, robot_id: str): + """设置执行机器人""" + self.executing_robot = robot_id + self.variables["executingRobot"] = robot_id + + def complete_task(self, status: str = "completed"): + """完成任务""" + self.task_status = status + self.variables["taskStatus"] = status + self.end_time = int(time.time() * 1000) + + def to_dict(self): + """转换为字典""" + return { + "task_id": self.task_id, + "workflow_id": self.workflow_id, + "variables": self.variables, + "blocks": self.blocks, + "task_inputs": self.task_inputs, + "task_status": self.task_status, + "start_time": self.start_time, + "end_time": self.end_time, + "executing_robot": self.executing_robot + } \ No newline at end of file diff --git a/core/exceptions.py b/core/exceptions.py new file mode 100644 index 0000000..fd83696 --- /dev/null +++ b/core/exceptions.py @@ -0,0 +1,31 @@ +# core/exceptions.py +""" +自定义异常 +""" +class TianfengTaskError(Exception): + """天风任务模块基础异常""" + pass + +class ComponentError(TianfengTaskError): + """组件执行异常""" + pass + +class ParameterError(ComponentError): + """参数错误异常""" + pass + +class WorkflowError(TianfengTaskError): + """工作流执行异常""" + pass + +class DatabaseError(TianfengTaskError): + """数据库异常""" + pass + +class ValidationError(TianfengTaskError): + """验证异常""" + pass + +class ApiError(TianfengTaskError): + """API异常""" + pass \ No newline at end of file diff --git a/core/intelligence/__init__.py b/core/intelligence/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/intelligence/embedding.py b/core/intelligence/embedding.py new file mode 100644 index 0000000..fd947ea --- /dev/null +++ b/core/intelligence/embedding.py @@ -0,0 +1,3 @@ +""" +向量化核心功能 +""" diff --git a/core/intelligence/vector_store.py b/core/intelligence/vector_store.py new file mode 100644 index 0000000..4a71da8 --- /dev/null +++ b/core/intelligence/vector_store.py @@ -0,0 +1,3 @@ +""" +向量存储核心功能 +""" \ No newline at end of file diff --git a/core/workflow.py b/core/workflow.py new file mode 100644 index 0000000..365e8fd --- /dev/null +++ b/core/workflow.py @@ -0,0 +1,287 @@ +# core/workflow.py +""" +工作流定义和执行 +""" +from typing import Dict, Any, List, Optional +import time +import json +import uuid +from .context import TaskContext +from .component import ComponentFactory +from .exceptions import WorkflowError, ComponentError +from utils.logger import get_logger + +# 获取日志记录器 +logger = get_logger(__name__) + +class WorkflowDefinition: + """工作流定义""" + + def __init__(self, workflow_id: Optional[str] = None, name: str = "", workflow_type: str = "normal"): + self.workflow_id = workflow_id or f"wf_{uuid.uuid4().hex}" + self.name = name + self.workflow_type = workflow_type # normal或scheduled + self.variables: Dict[str, Any] = {} + self.blocks: List[Dict[str, Any]] = [] + self.schedule: Optional[Dict[str, Any]] = None # 定时任务的调度信息 + self.version: str = "1.0" + self.description: str = "" + self.created_at: int = int(time.time() * 1000) + self.updated_at: int = int(time.time() * 1000) + + def add_block(self, block: Dict[str, Any]) -> None: + """添加块""" + self.blocks.append(block) + + def set_variables(self, variables: Dict[str, Any]) -> None: + """设置变量""" + self.variables = variables.copy() + + def set_schedule(self, schedule: Dict[str, Any]) -> None: + """设置调度信息""" + self.schedule = schedule + self.workflow_type = "scheduled" + + def to_dict(self) -> Dict[str, Any]: + """转换为字典""" + return { + "workflow_id": self.workflow_id, + "name": self.name, + "workflow_type": self.workflow_type, + "variables": self.variables, + "blocks": self.blocks, + "schedule": self.schedule, + "version": self.version, + "description": self.description, + "created_at": self.created_at, + "updated_at": self.updated_at + } + + @classmethod + def from_dict(cls, data: Dict[str, Any]) -> 'WorkflowDefinition': + """从字典创建工作流定义""" + workflow = cls( + workflow_id=data.get("workflow_id"), + name=data.get("name", ""), + workflow_type=data.get("workflow_type", "normal") + ) + workflow.variables = data.get("variables", {}) + workflow.blocks = data.get("blocks", []) + workflow.schedule = data.get("schedule") + workflow.version = data.get("version", "1.0") + workflow.description = data.get("description", "") + workflow.created_at = data.get("created_at", int(time.time() * 1000)) + workflow.updated_at = data.get("updated_at", int(time.time() * 1000)) + return workflow + + def to_json(self) -> str: + """转换为JSON字符串""" + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> 'WorkflowDefinition': + """从JSON字符串创建工作流定义""" + data = json.loads(json_str) + return cls.from_dict(data) + +class WorkflowExecutor: + """工作流执行器""" + + def __init__(self): + self.component_factory = ComponentFactory + + def execute(self, workflow: WorkflowDefinition, task_inputs: Dict[str, Any] = None) -> Dict[str, Any]: + """执行工作流""" + # 获取上下文 + context = TaskContext.get_instance() + + # 重置上下文 + context.reset() + + # 生成任务ID + task_id = f"task_{uuid.uuid4().hex}" + + # 初始化任务 + context.initialize_task(task_id, workflow.workflow_id, task_inputs) + + # 设置任务变量 + context.variables.update(workflow.variables) + + logger.info(f"开始执行工作流: {workflow.name} (ID: {workflow.workflow_id}), 任务ID: {task_id}") + + try: + # 执行组件 + self._execute_blocks(workflow.blocks) + + # 完成任务 + context.complete_task("completed") + + logger.info(f"工作流执行完成: {workflow.name} (ID: {workflow.workflow_id}), 任务ID: {task_id}") + + # 返回执行结果 + return context.to_dict() + + except Exception as e: + # 设置任务状态为执行失败 + context.complete_task("failed") + + error_msg = f"工作流执行失败: {str(e)}" + logger.error(f"{error_msg}, 工作流: {workflow.name} (ID: {workflow.workflow_id}), 任务ID: {task_id}") + + # 返回错误信息 + result = context.to_dict() + result["error"] = error_msg + return result + + def _execute_blocks(self, blocks: List[Dict[str, Any]]) -> None: + """执行一系列组件""" + context = TaskContext.get_instance() + + for block in blocks: + block_id = block["id"] + block_type = block["type"] + params = block.get("params", {}) + + logger.debug(f"执行组件: {block_id} ({block_type})") + + # 特殊处理流程控制组件 + if block_type == "if_condition": + self._execute_if_condition(block_id, params) + elif block_type == "for_each": + self._execute_for_each(block_id, params) + elif block_type == "while_loop": + self._execute_while_loop(block_id, params) + else: + # 创建并执行普通组件 + try: + component = self.component_factory.create(block_id, block_type, params) + result = component.execute() + logger.debug(f"组件 {block_id} ({block_type}) 执行成功") + except Exception as e: + error_msg = f"组件 {block_id} ({block_type}) 执行失败: {str(e)}" + logger.error(error_msg) + context.set_block_result(block_id, {"error": error_msg}) + + # 检查是否需要中断执行 + if block.get("stop_on_error", True): + raise ComponentError(error_msg) + + def _execute_if_condition(self, block_id: str, params: Dict[str, Any]) -> None: + """执行条件组件""" + context = TaskContext.get_instance() + + try: + # 计算条件表达式 + condition_expr = params.get("condition", "False") + condition_value = eval(condition_expr, {"__builtins__": {}}, { + "context": context, + "blocks": context.blocks, + "variables": context.variables + }) + + # 存储条件结果 + context.set_block_result(block_id, {"condition": condition_value}) + + # 根据条件执行相应分支 + if condition_value and "true_blocks" in params: + self._execute_blocks(params["true_blocks"]) + elif not condition_value and "false_blocks" in params: + self._execute_blocks(params["false_blocks"]) + + except Exception as e: + error_msg = f"条件组件 {block_id} 执行失败: {str(e)}" + logger.error(error_msg) + context.set_block_result(block_id, {"error": error_msg}) + raise ComponentError(error_msg) + + def _execute_for_each(self, block_id: str, params: Dict[str, Any]) -> None: + """执行循环组件""" + context = TaskContext.get_instance() + + try: + # 获取循环项 + items_expr = params.get("items", "[]") + items = eval(items_expr, {"__builtins__": {}}, { + "context": context, + "blocks": context.blocks, + "variables": context.variables + }) + + results = [] + + # 遍历执行循环体 + for index, item in enumerate(items): + # 设置循环变量 + context.set_variable("loop_item", item) + context.set_variable("loop_index", index) + + # 执行循环体 + if "loop_blocks" in params: + self._execute_blocks(params["loop_blocks"]) + + # 收集结果 + if "result_var" in params: + result_var = params["result_var"] + if result_var in context.variables: + results.append(context.get_variable(result_var)) + + # 存储循环结果 + context.set_block_result(block_id, { + "count": len(items), + "results": results + }) + + except Exception as e: + error_msg = f"循环组件 {block_id} 执行失败: {str(e)}" + logger.error(error_msg) + context.set_block_result(block_id, {"error": error_msg}) + raise ComponentError(error_msg) + + def _execute_while_loop(self, block_id: str, params: Dict[str, Any]) -> None: + """执行while循环组件""" + context = TaskContext.get_instance() + + try: + max_iterations = params.get("max_iterations", 100) + iteration = 0 + results = [] + + # 循环执行 + while iteration < max_iterations: + # 计算条件表达式 + condition_expr = params.get("condition", "False") + condition_value = eval(condition_expr, {"__builtins__": {}}, { + "context": context, + "blocks": context.blocks, + "variables": context.variables + }) + + if not condition_value: + break + + # 设置循环变量 + context.set_variable("loop_iteration", iteration) + + # 执行循环体 + if "loop_blocks" in params: + self._execute_blocks(params["loop_blocks"]) + + # 收集结果 + if "result_var" in params: + result_var = params["result_var"] + if result_var in context.variables: + results.append(context.get_variable(result_var)) + + iteration += 1 + + # 存储循环结果 + context.set_block_result(block_id, { + "iterations": iteration, + "results": results + }) + + except Exception as e: + error_msg = f"While循环组件 {block_id} 执行失败: {str(e)}" + logger.error(error_msg) + context.set_block_result(block_id, {"error": error_msg}) + raise ComponentError(error_msg) \ No newline at end of file diff --git a/data/__init__.py b/data/__init__.py new file mode 100644 index 0000000..a54ffc9 --- /dev/null +++ b/data/__init__.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +数据模块 +包含数据库模型和数据访问功能 +""" + +from data.session import initialize_database, get_session, session_scope + +__all__ = ['initialize_database', 'get_session', 'session_scope'] diff --git a/data/__pycache__/__init__.cpython-312.pyc b/data/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..e90d0ef Binary files /dev/null and b/data/__pycache__/__init__.cpython-312.pyc differ diff --git a/data/__pycache__/session.cpython-312.pyc b/data/__pycache__/session.cpython-312.pyc new file mode 100644 index 0000000..16ce81b Binary files /dev/null and b/data/__pycache__/session.cpython-312.pyc differ diff --git a/data/migrations/__init__.py b/data/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/data/migrations/migration_manager.py b/data/migrations/migration_manager.py new file mode 100644 index 0000000..e69de29 diff --git a/data/migrations/versions.py b/data/migrations/versions.py new file mode 100644 index 0000000..e69de29 diff --git a/data/models/__init__.py b/data/models/__init__.py new file mode 100644 index 0000000..b8ad30a --- /dev/null +++ b/data/models/__init__.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +数据模型模块 +包含所有数据库模型的定义 +""" + +from data.models.base import BaseModel +from data.models.component import ComponentCategory, ComponentType, Component +from data.models.task import Task +from data.models.task_version import TaskVersion +from data.models.task_record import TaskRecord +from data.models.task_flow_block import TaskFlowBlock, BlockType +from data.models.component_parameter import ( + ComponentParameterDefinition, + ComponentParameterValue, + ParameterType, + ParameterValueFormat +) +from data.models.task_variable import TaskVariableDefinition +from data.models.task_backup import TaskBackup +from data.models.task_edit_history import TaskEditHistory + +__all__ = [ + 'BaseModel', + 'ComponentCategory', + 'ComponentType', + 'Component', + 'Task', + 'TaskVersion', + 'TaskRecord', + 'TaskFlowBlock', + 'BlockType', + 'ComponentParameterDefinition', + 'ComponentParameterValue', + 'ParameterType', + 'ParameterValueFormat', + 'TaskVariableDefinition', + 'TaskBackup', + 'TaskEditHistory' +] diff --git a/data/models/__pycache__/__init__.cpython-312.pyc b/data/models/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..e964169 Binary files /dev/null and b/data/models/__pycache__/__init__.cpython-312.pyc differ diff --git a/data/models/__pycache__/base.cpython-312.pyc b/data/models/__pycache__/base.cpython-312.pyc new file mode 100644 index 0000000..bd45857 Binary files /dev/null and b/data/models/__pycache__/base.cpython-312.pyc differ diff --git a/data/models/__pycache__/component.cpython-312.pyc b/data/models/__pycache__/component.cpython-312.pyc new file mode 100644 index 0000000..a910c39 Binary files /dev/null and b/data/models/__pycache__/component.cpython-312.pyc differ diff --git a/data/models/__pycache__/component_parameter.cpython-312.pyc b/data/models/__pycache__/component_parameter.cpython-312.pyc new file mode 100644 index 0000000..d52019a Binary files /dev/null and b/data/models/__pycache__/component_parameter.cpython-312.pyc differ diff --git a/data/models/__pycache__/task.cpython-312.pyc b/data/models/__pycache__/task.cpython-312.pyc new file mode 100644 index 0000000..d7b90ef Binary files /dev/null and b/data/models/__pycache__/task.cpython-312.pyc differ diff --git a/data/models/__pycache__/task_backup.cpython-312.pyc b/data/models/__pycache__/task_backup.cpython-312.pyc new file mode 100644 index 0000000..790a62b Binary files /dev/null and b/data/models/__pycache__/task_backup.cpython-312.pyc differ diff --git a/data/models/__pycache__/task_edit_history.cpython-312.pyc b/data/models/__pycache__/task_edit_history.cpython-312.pyc new file mode 100644 index 0000000..feb5b3d Binary files /dev/null and b/data/models/__pycache__/task_edit_history.cpython-312.pyc differ diff --git a/data/models/__pycache__/task_flow_block.cpython-312.pyc b/data/models/__pycache__/task_flow_block.cpython-312.pyc new file mode 100644 index 0000000..8b1388b Binary files /dev/null and b/data/models/__pycache__/task_flow_block.cpython-312.pyc differ diff --git a/data/models/__pycache__/task_record.cpython-312.pyc b/data/models/__pycache__/task_record.cpython-312.pyc new file mode 100644 index 0000000..7258ac0 Binary files /dev/null and b/data/models/__pycache__/task_record.cpython-312.pyc differ diff --git a/data/models/__pycache__/task_variable.cpython-312.pyc b/data/models/__pycache__/task_variable.cpython-312.pyc new file mode 100644 index 0000000..00adb4f Binary files /dev/null and b/data/models/__pycache__/task_variable.cpython-312.pyc differ diff --git a/data/models/__pycache__/task_version.cpython-312.pyc b/data/models/__pycache__/task_version.cpython-312.pyc new file mode 100644 index 0000000..5c1918d Binary files /dev/null and b/data/models/__pycache__/task_version.cpython-312.pyc differ diff --git a/data/models/__pycache__/user_operation.cpython-312.pyc b/data/models/__pycache__/user_operation.cpython-312.pyc new file mode 100644 index 0000000..3d6df6a Binary files /dev/null and b/data/models/__pycache__/user_operation.cpython-312.pyc differ diff --git a/data/models/base.py b/data/models/base.py new file mode 100644 index 0000000..16db79e --- /dev/null +++ b/data/models/base.py @@ -0,0 +1,127 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +基础模型模块 +包含所有模型共用的字段和方法 +""" + +import datetime +from sqlalchemy import Column, Integer, DateTime, Boolean +from config.database import Base + +class BaseModel(Base): + """ + 基础模型类 + 包含所有模型共用的字段和方法 + """ + __abstract__ = True # 声明为抽象类,不会创建表 + + id = Column(Integer, primary_key=True, autoincrement=True, comment='主键ID') + created_at = Column(DateTime, default=datetime.datetime.now, comment='创建时间') + updated_at = Column(DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, comment='更新时间') + is_deleted = Column(Boolean, default=False, comment='是否删除(软删除标记)') + + def to_dict(self): + """ + 将模型转换为字典 + 用于API响应 + """ + result = {} + for column in self.__table__.columns: + value = getattr(self, column.name) + # 处理日期时间类型 + if isinstance(value, datetime.datetime): + value = value.strftime('%Y-%m-%d %H:%M:%S') + result[column.name] = value + return result + + def to_json(self, fields=None, exclude=None, timestamp_format='ms'): + """ + 将模型转换为JSON友好的字典 + + Args: + fields (list, optional): 需要包含的字段列表,为None则包含所有字段 + exclude (list, optional): 需要排除的字段列表 + timestamp_format (str, optional): 时间戳格式,可选值:'ms'(毫秒时间戳), 'iso'(ISO格式), 'str'(字符串格式) + + Returns: + dict: 包含指定字段的字典 + """ + result = {} + + # 获取所有列名 + columns = [column.name for column in self.__table__.columns] + + # 如果指定了fields,则只包含这些字段 + if fields: + columns = [col for col in columns if col in fields] + + # 排除指定的字段 + if exclude: + columns = [col for col in columns if col not in exclude] + + # 获取字段值 + for column in columns: + value = getattr(self, column) + + # 处理日期时间类型 + if isinstance(value, datetime.datetime): + if timestamp_format == 'ms': + # 转换为毫秒时间戳 + value = int(value.timestamp() * 1000) + elif timestamp_format == 'iso': + # 转换为ISO格式 + value = value.isoformat() + else: + # 转换为字符串格式 + value = value.strftime('%Y-%m-%d %H:%M:%S') + + # 处理枚举类型 + elif hasattr(value, 'name') and hasattr(value, 'value'): + # 如果是枚举类型,返回其值 + value = value.value + + result[column] = value + + return result + + @classmethod + def get_by_id(cls, id): + """ + 根据ID获取记录 + """ + return cls.query.filter(cls.id == id, cls.is_deleted == False).first() + + @classmethod + def get_all(cls, page=1, per_page=20): + """ + 获取所有记录(分页) + """ + return cls.query.filter(cls.is_deleted == False).paginate(page=page, per_page=per_page) + + def save(self): + """ + 保存记录 + """ + from config.database import db_session + db_session.add(self) + db_session.commit() + return self + + def delete(self): + """ + 删除记录(软删除) + """ + self.is_deleted = True + self.save() + return self + + def hard_delete(self): + """ + 硬删除记录 + """ + from config.database import db_session + db_session.delete(self) + db_session.commit() + return self \ No newline at end of file diff --git a/data/models/component.py b/data/models/component.py new file mode 100644 index 0000000..4ad44a9 --- /dev/null +++ b/data/models/component.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +组件模型模块 +包含组件、组件类型和组件分类相关的数据模型 +""" + +import enum +from sqlalchemy import Column, Integer, String, Text, Boolean, Enum, ForeignKey, JSON +from sqlalchemy.orm import relationship +from data.models.base import BaseModel + +class ComponentCategoryEnum(enum.Enum): + """ + 组件分类枚举 + """ + SUBTASK = 'subtask' # 子任务 + SCRIPT = 'script' # 脚本 + HTTP = 'http' # HTTP请求 + TASK = 'task' # 任务 + FLOW = 'flow' # 流程 + BASIC = 'basic' # 基础 + STORAGE = 'storage' # 库位 + ROBOT = 'robot' # 机器人调度 + DEVICE = 'device' # 设备 + +class ComponentCategory(BaseModel): + """ + 组件分类模型 + 表示组件的分类 + """ + __tablename__ = 'component_categories' + + name = Column(String(50), nullable=False, comment='分类名称') + code = Column(Enum(ComponentCategoryEnum), nullable=False, unique=True, comment='分类编码') + description = Column(String(500), nullable=True, comment='分类描述') + icon = Column(String(100), nullable=True, comment='分类图标') + order = Column(Integer, default=0, comment='排序顺序') + + # 关联关系 + types = relationship('ComponentType', back_populates='category', cascade='all, delete-orphan') + + def __repr__(self): + return f"" + + @classmethod + def get_by_code(cls, code): + """ + 根据编码获取分类 + """ + return cls.query.filter(cls.code == code, cls.is_deleted == False).first() + +class ComponentType(BaseModel): + """ + 组件类型模型 + 表示组件的类型 + """ + __tablename__ = 'component_types' + + category_id = Column(Integer, ForeignKey('component_categories.id'), nullable=False, comment='分类ID') + name = Column(String(100), nullable=False, comment='类型名称') + code = Column(String(50), nullable=False, unique=True, comment='类型编码') + description = Column(String(500), nullable=True, comment='类型描述') + icon = Column(String(100), nullable=True, comment='类型图标') + order = Column(Integer, default=0, comment='排序顺序') + is_system = Column(Boolean, default=False, comment='是否为系统组件') + + # 关联关系 + category = relationship('ComponentCategory', back_populates='types') + components = relationship('Component', back_populates='type', cascade='all, delete-orphan') + parameter_definitions = relationship('ComponentParameterDefinition', back_populates='component_type', cascade='all, delete-orphan') + + def __repr__(self): + return f"" + + @classmethod + def get_by_code(cls, code): + """ + 根据编码获取类型 + """ + return cls.query.filter(cls.code == code, cls.is_deleted == False).first() + + @classmethod + def get_by_category(cls, category_id): + """ + 根据分类获取类型列表 + """ + return cls.query.filter(cls.category_id == category_id, cls.is_deleted == False).order_by(cls.order).all() + +class Component(BaseModel): + """ + 组件模型 + 表示一个具体的组件 + """ + __tablename__ = 'components' + + type_id = Column(Integer, ForeignKey('component_types.id'), nullable=False, comment='类型ID') + name = Column(String(100), nullable=False, comment='组件名称') + code = Column(String(50), nullable=False, unique=True, comment='组件编码') + description = Column(String(500), nullable=True, comment='组件描述') + icon = Column(String(100), nullable=True, comment='组件图标') + version = Column(String(20), nullable=False, default='1.0.0', comment='组件版本') + is_system = Column(Boolean, default=False, comment='是否为系统组件') + is_enabled = Column(Boolean, default=True, comment='是否启用') + config_schema = Column(JSON, nullable=True, comment='配置模式(JSON Schema)') + default_config = Column(JSON, nullable=True, comment='默认配置') + implementation = Column(Text, nullable=True, comment='组件实现代码') + + # 关联关系 + type = relationship('ComponentType', back_populates='components') + + def __repr__(self): + return f"" + + @classmethod + def get_by_code(cls, code): + """ + 根据编码获取组件 + """ + return cls.query.filter(cls.code == code, cls.is_deleted == False).first() + + @classmethod + def get_by_type(cls, type_id): + """ + 根据类型获取组件列表 + """ + return cls.query.filter(cls.type_id == type_id, cls.is_enabled == True, cls.is_deleted == False).all() + + @classmethod + def get_system_components(cls): + """ + 获取所有系统组件 + """ + return cls.query.filter(cls.is_system == True, cls.is_enabled == True, cls.is_deleted == False).all() \ No newline at end of file diff --git a/data/models/component_parameter.py b/data/models/component_parameter.py new file mode 100644 index 0000000..ab062c8 --- /dev/null +++ b/data/models/component_parameter.py @@ -0,0 +1,322 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +组件参数模型模块 +包含组件参数定义和参数值相关的数据模型 +""" + +import enum +from sqlalchemy import Column, Integer, String, Text, DateTime, Boolean, Enum, ForeignKey, JSON, Float +from sqlalchemy.orm import relationship +from data.models.base import BaseModel +from config.database import DBConfig, CacheConfig + +class ParameterType(enum.Enum): + """ + 参数类型枚举 + """ + STRING = 'string' # 字符串 + NUMBER = 'number' # 数字 + BOOLEAN = 'boolean' # 布尔值 + ARRAY = 'array' # 数组 + OBJECT = 'object' # 对象 + DATE = 'date' # 日期 + TIME = 'time' # 时间 + DATETIME = 'datetime' # 日期时间 + FILE = 'file' # 文件 + SELECT = 'select' # 选择器 + MULTI_SELECT = 'multi_select' # 多选选择器 + CUSTOM = 'custom' # 自定义类型 + +class ParameterValueFormat(enum.Enum): + """ + 参数值格式枚举 + """ + SIMPLE = 'simple' # 简单值 + JSON = 'json' # JSON格式 + EXPRESSION = 'expression' # 表达式 + +class ComponentParameterDefinition(BaseModel): + """ + 组件参数定义模型 + 定义组件类型的输入参数 + """ + __tablename__ = 'component_parameter_definitions' + + component_type_id = Column(Integer, ForeignKey('component_types.id'), nullable=False, comment='组件类型ID') + code = Column(String(100), nullable=False, comment='参数代码') + name = Column(String(100), nullable=False, comment='参数名称') + description = Column(String(500), nullable=True, comment='参数描述') + parameter_type = Column(Enum(ParameterType), nullable=False, comment='参数类型') + is_required = Column(Boolean, default=False, comment='是否必填') + default_value = Column(JSON, nullable=True, comment='默认值') + validation_rules = Column(JSON, nullable=True, comment='验证规则') + options = Column(JSON, nullable=True, comment='选项(用于选择器类型)') + ui_config = Column(JSON, nullable=True, comment='UI配置') + order = Column(Integer, default=0, comment='排序') + + # 关联关系 + component_type = relationship('ComponentType', back_populates='parameter_definitions') + + def __repr__(self): + return f"" + + @classmethod + def get_by_component_type(cls, component_type_id): + """ + 获取组件类型的所有参数定义 + """ + return cls.query.filter( + cls.component_type_id == component_type_id, + cls.is_deleted == False + ).order_by(cls.order).all() + + @classmethod + def get_by_code(cls, component_type_id, code): + """ + 根据参数代码获取参数定义 + """ + return cls.query.filter( + cls.component_type_id == component_type_id, + cls.code == code, + cls.is_deleted == False + ).first() + + @classmethod + def create_parameter_definition(cls, component_type_id, code, name, parameter_type, + description=None, is_required=False, default_value=None, + validation_rules=None, options=None, ui_config=None, order=0): + """ + 创建参数定义 + """ + from config.database import db_session + + # 检查是否已存在 + existing = cls.get_by_code(component_type_id, code) + if existing: + return existing + + # 创建新参数定义 + param_def = cls( + component_type_id=component_type_id, + code=code, + name=name, + description=description, + parameter_type=parameter_type, + is_required=is_required, + default_value=default_value, + validation_rules=validation_rules, + options=options, + ui_config=ui_config, + order=order + ) + + db_session.add(param_def) + db_session.commit() + return param_def + +class ComponentParameterValue(BaseModel): + """ + 组件参数值模型 + 存储组件实例的参数值 + """ + __tablename__ = 'component_parameter_values' + + component_instance_id = Column(Integer, ForeignKey('task_flow_blocks.id'), nullable=False, comment='组件实例ID(任务流程块ID)') + parameter_code = Column(String(100), nullable=False, comment='参数代码') + value = Column(JSON, nullable=True, comment='参数值') + value_format = Column(Enum(ParameterValueFormat), nullable=False, default=ParameterValueFormat.SIMPLE, comment='值格式') + is_expression = Column(Boolean, default=False, comment='是否为表达式') + expression = Column(String(500), nullable=True, comment='表达式内容') + + # 关联关系 + component_instance = relationship('TaskFlowBlock', back_populates='parameter_values') + + def __repr__(self): + return f"" + + @classmethod + def get_by_component_instance(cls, component_instance_id): + """ + 获取组件实例的所有参数值 + + Returns: + dict: 参数值字典,键为参数代码,值为参数值对象 + """ + values = cls.query.filter( + cls.component_instance_id == component_instance_id, + cls.is_deleted == False + ).all() + + # 转换为字典 + result = {} + for value in values: + result[value.parameter_code] = value + + return result + + @classmethod + def get_by_parameter_code(cls, component_instance_id, parameter_code): + """ + 根据参数代码获取参数值 + """ + return cls.query.filter( + cls.component_instance_id == component_instance_id, + cls.parameter_code == parameter_code, + cls.is_deleted == False + ).first() + + @classmethod + def set_parameter_value(cls, component_instance_id, parameter_code, value, + value_format=ParameterValueFormat.SIMPLE, + is_expression=False, expression=None): + """ + 设置参数值 + """ + from config.database import db_session + + # 检查是否已存在 + param_value = cls.get_by_parameter_code(component_instance_id, parameter_code) + + if param_value: + # 更新现有参数值 + param_value.value = value + param_value.value_format = value_format + param_value.is_expression = is_expression + param_value.expression = expression + else: + # 创建新参数值 + param_value = cls( + component_instance_id=component_instance_id, + parameter_code=parameter_code, + value=value, + value_format=value_format, + is_expression=is_expression, + expression=expression + ) + db_session.add(param_value) + + db_session.commit() + return param_value + + @classmethod + def delete_parameter_value(cls, component_instance_id, parameter_code): + """ + 删除参数值 + """ + from config.database import db_session + + param_value = cls.get_by_parameter_code(component_instance_id, parameter_code) + if param_value: + param_value.is_deleted = True + db_session.commit() + return True + + return False + + def get_value(self): + """ + 获取参数值 + + Returns: + any: 参数值 + """ + return self.value + +class ParameterTemplate(BaseModel): + """ + 参数模板模型 + 用于存储常用的参数配置模板 + """ + __tablename__ = 'parameter_templates' + + name = Column(String(100), nullable=False, comment='模板名称') + component_type_id = Column(Integer, ForeignKey('component_types.id'), nullable=False, comment='组件类型ID') + description = Column(String(500), nullable=True, comment='模板描述') + parameter_values = Column(JSON, nullable=False, comment='参数值配置') + is_system = Column(Boolean, default=False, comment='是否为系统模板') + created_by = Column(String(100), nullable=True, comment='创建用户ID') + + # 关联关系 + component_type = relationship('ComponentType') + + def __repr__(self): + return f"" + + @classmethod + def get_by_component_type(cls, component_type_id): + """ + 获取组件类型的所有参数模板 + + Args: + component_type_id (int): 组件类型ID + + Returns: + list: 参数模板列表 + """ + # 尝试从缓存获取 + cache_key = f"parameter_templates:{component_type_id}" + cached_data = CacheConfig.get(cache_key) + + if cached_data: + return cached_data + + # 从数据库获取 + templates = cls.query.filter( + cls.component_type_id == component_type_id, + cls.is_deleted == False + ).all() + + # 转换为字典列表 + result = [{ + 'id': template.id, + 'name': template.name, + 'description': template.description, + 'parameter_values': template.parameter_values, + 'is_system': template.is_system, + 'created_by': template.created_by, + 'created_at': template.created_at.isoformat() if template.created_at else None + } for template in templates] + + # 缓存结果 + CacheConfig.set(cache_key, result, expire=3600) # 缓存1小时 + + return result + + @classmethod + def create_template(cls, name, component_type_id, parameter_values, description=None, is_system=False, created_by=None): + """ + 创建参数模板 + + Args: + name (str): 模板名称 + component_type_id (int): 组件类型ID + parameter_values (dict): 参数值配置 + description (str, optional): 模板描述 + is_system (bool, optional): 是否为系统模板 + created_by (str, optional): 创建用户ID + + Returns: + ParameterTemplate: 创建的参数模板对象 + """ + from config.database import db_session + + # 创建参数模板 + template = cls( + name=name, + component_type_id=component_type_id, + description=description, + parameter_values=parameter_values, + is_system=is_system, + created_by=created_by + ) + + db_session.add(template) + db_session.commit() + + # 清除缓存 + cache_key = f"parameter_templates:{component_type_id}" + CacheConfig.delete(cache_key) + + return template \ No newline at end of file diff --git a/data/models/subtask.py b/data/models/subtask.py new file mode 100644 index 0000000..5af9cff --- /dev/null +++ b/data/models/subtask.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +子任务模型模块 +包含子任务和子任务版本相关的数据模型 +""" + +from sqlalchemy import Column, Integer, String, Text, Boolean, ForeignKey, JSON +from sqlalchemy.orm import relationship +from data.models.base import BaseModel + +class SubTask(BaseModel): + """ + 子任务模型 + 表示一个可重用的子任务 + """ + __tablename__ = 'subtasks' + + name = Column(String(100), nullable=False, comment='子任务名称') + code = Column(String(50), nullable=False, unique=True, comment='子任务编码') + description = Column(String(500), nullable=True, comment='子任务描述') + is_system = Column(Boolean, default=False, comment='是否为系统子任务') + is_enabled = Column(Boolean, default=True, comment='是否启用') + current_version_id = Column(Integer, nullable=True, comment='当前版本ID') + + # 关联关系 + versions = relationship('SubTaskVersion', back_populates='subtask', cascade='all, delete-orphan') + + def __repr__(self): + return f"" + + @classmethod + def get_by_code(cls, code): + """ + 根据编码获取子任务 + """ + return cls.query.filter(cls.code == code, cls.is_deleted == False).first() + + @classmethod + def get_enabled_subtasks(cls): + """ + 获取所有启用的子任务 + """ + return cls.query.filter(cls.is_enabled == True, cls.is_deleted == False).all() + + @classmethod + def get_system_subtasks(cls): + """ + 获取所有系统子任务 + """ + return cls.query.filter(cls.is_system == True, cls.is_enabled == True, cls.is_deleted == False).all() + +class SubTaskVersion(BaseModel): + """ + 子任务版本模型 + 表示子任务的一个版本 + """ + __tablename__ = 'subtask_versions' + + subtask_id = Column(Integer, ForeignKey('subtasks.id'), nullable=False, comment='子任务ID') + version = Column(String(20), nullable=False, comment='版本号') + content = Column(JSON, nullable=True, comment='子任务内容(JSON格式)') + flow_data = Column(JSON, nullable=True, comment='流程数据(JSON格式)') + input_schema = Column(JSON, nullable=True, comment='输入参数模式(JSON Schema)') + output_schema = Column(JSON, nullable=True, comment='输出参数模式(JSON Schema)') + remark = Column(String(500), nullable=True, comment='版本备注') + + # 关联关系 + subtask = relationship('SubTask', back_populates='versions') + + def __repr__(self): + return f"" + + @classmethod + def get_latest_version(cls, subtask_id): + """ + 获取子任务的最新版本 + """ + return cls.query.filter( + cls.subtask_id == subtask_id, + cls.is_deleted == False + ).order_by(cls.created_at.desc()).first() + + @classmethod + def get_by_version(cls, subtask_id, version): + """ + 根据版本号获取子任务版本 + """ + return cls.query.filter( + cls.subtask_id == subtask_id, + cls.version == version, + cls.is_deleted == False + ).first() \ No newline at end of file diff --git a/data/models/task.py b/data/models/task.py new file mode 100644 index 0000000..b6b6fd9 --- /dev/null +++ b/data/models/task.py @@ -0,0 +1,207 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +任务模型模块 +包含任务基本信息的数据模型 +""" + +import datetime +import enum +import uuid +from sqlalchemy import Column, Integer, String, Text, DateTime, Boolean, Enum, ForeignKey, JSON +from sqlalchemy.orm import relationship +from data.models.base import BaseModel +from config.task_config import ( + TaskTypeConfig, + TaskStatusConfig, + get_task_type_enum, + get_task_status_enum +) + +class TaskType(enum.Enum): + """ + 任务类型枚举 + 与配置文件中的TaskTypeConfig保持一致 + """ + NORMAL = get_task_type_enum(TaskTypeConfig.NORMAL) # 普通任务 + SCHEDULED = get_task_type_enum(TaskTypeConfig.SCHEDULED) # 定时任务 + +class TaskStatus(enum.Enum): + """ + 任务状态枚举 + 与配置文件中的TaskStatusConfig保持一致 + """ + PENDING = get_task_status_enum(TaskStatusConfig.PENDING) # 待执行 + RUNNING = get_task_status_enum(TaskStatusConfig.RUNNING) # 执行中 + COMPLETED = get_task_status_enum(TaskStatusConfig.COMPLETED) # 已完成 + CANCELLED = get_task_status_enum(TaskStatusConfig.CANCELLED) # 已取消 + FAILED = get_task_status_enum(TaskStatusConfig.FAILED) # 执行失败 + PAUSED = get_task_status_enum(TaskStatusConfig.PAUSED) # 暂停中 + WAITING = get_task_status_enum(TaskStatusConfig.WAITING) # 等待中 + + +class Task(BaseModel): + """ + 任务模型 + 表示一个任务的基本信息 + """ + __tablename__ = 'tasks' + + # 添加UUID字段作为外部可见的任务ID + task_id = Column(String(36), nullable=False, unique=True, index=True, comment='任务UUID,用于外部引用') + name = Column(String(100), nullable=False, comment='任务名称') + task_type = Column(String(100), nullable=False, comment='任务类型') + description = Column(String(500), nullable=True, comment='任务描述') + is_template = Column(Boolean, default=False, comment='是否为模板') + template_description = Column(String(500), nullable=True, comment='模板描述') + current_version_id = Column(Integer, nullable=True, comment='当前版本ID') + is_enabled = Column(Boolean, default=True, comment='是否启用') + created_by = Column(String(100), nullable=True, comment='创建用户ID') + updated_by = Column(String(100), nullable=True, comment='最后更新用户ID') + + # 定时任务相关字段 + is_scheduled = Column(Boolean, default=False, comment='是否为定时任务') + schedule_expression = Column(String(100), nullable=True, comment='定时表达式(Cron格式)') + next_run_time = Column(DateTime, nullable=True, comment='下次执行时间') + + # 关联关系 + versions = relationship('TaskVersion', back_populates='task', cascade='all, delete-orphan') + records = relationship('TaskRecord', back_populates='task') + flow_blocks = relationship('TaskFlowBlock', back_populates='task') + + def __repr__(self): + return f"" + + def to_json(self, fields=None, exclude=None, timestamp_format='ms', include_type_name=True): + """ + 将任务模型转换为JSON友好的字典 + + Args: + fields (list, optional): 需要包含的字段列表,为None则包含所有字段 + exclude (list, optional): 需要排除的字段列表 + timestamp_format (str, optional): 时间戳格式,可选值:'ms'(毫秒时间戳), 'iso'(ISO格式), 'str'(字符串格式) + include_type_name (bool, optional): 是否包含任务类型名称 + + Returns: + dict: 包含指定字段的字典 + """ + # 调用父类的to_json方法获取基础字段 + result = super().to_json(fields, exclude, timestamp_format) + + # 使用UUID作为任务ID + result['task_id'] = self.task_id + + # 添加任务类型名称 + if include_type_name and 'task_type' in result: + from config.task_config import get_task_type_name + result['task_type'] = get_task_type_name(result['task_type']) + + return result + + @classmethod + def get_by_name(cls, name): + """ + 根据名称获取任务 + """ + return cls.query.filter(cls.name == name, cls.is_deleted == False).first() + + @classmethod + def get_by_uuid(cls, task_id): + """ + 根据UUID获取任务 + """ + return cls.query.filter(cls.task_id == task_id, cls.is_deleted == False).first() + + @classmethod + def get_templates(cls): + """ + 获取所有任务模板 + """ + return cls.query.filter(cls.is_template == True, cls.is_deleted == False).all() + + @classmethod + def get_scheduled_tasks(cls): + """ + 获取所有定时任务 + """ + return cls.query.filter(cls.is_scheduled == True, cls.is_deleted == False).all() + + @classmethod + def create_task(cls, name, task_type, description=None, is_template=False, template_description=None, + is_scheduled=False, schedule_expression=None, created_by=None, is_enabled=True): + """ + 创建新任务 + + Args: + name (str): 任务名称 + task_type (str or TaskType): 任务类型,可以是字符串或TaskType枚举 + description (str, optional): 任务描述 + is_template (bool, optional): 是否为模板 + template_description (str, optional): 模板描述 + is_scheduled (bool, optional): 是否为定时任务 + schedule_expression (str, optional): 定时表达式(Cron格式) + created_by (str, optional): 创建用户ID + is_enabled (bool, optional): 是否启用 + + Returns: + Task: 创建的任务对象 + """ + from config.database import db_session + + # 处理task_type参数,确保它是字符串类型 + if isinstance(task_type, TaskType): + task_type = task_type.name + + # 生成UUID + task_id = str(uuid.uuid4()) + + # 创建任务对象 + task = cls( + task_id=task_id, + name=name, + task_type=task_type, + description=description, + is_template=is_template, + template_description=template_description, + is_scheduled=is_scheduled, + schedule_expression=schedule_expression, + created_by=created_by, + updated_by=created_by, + is_enabled=is_enabled + ) + + # 如果是定时任务,计算下次执行时间 + if is_scheduled and schedule_expression: + import croniter + import datetime + try: + cron = croniter.croniter(schedule_expression, datetime.datetime.now()) + task.next_run_time = cron.get_next(datetime.datetime) + except Exception as e: + # 如果Cron表达式无效,不设置下次执行时间 + pass + + # 保存到数据库 + db_session.add(task) + db_session.commit() + + # 记录用户操作 + from data.models.user_operation import UserOperation, OperationType, TargetType + if created_by: + UserOperation.log_operation( + user_id=created_by, + user_name=None, # 用户名称需要从外部系统获取 + operation_type=OperationType.CREATE, + target_type=TargetType.TASK, + target_id=task.id, + target_name=task.name, + operation_details={ + 'task_type': task_type, + 'is_template': is_template, + 'is_scheduled': is_scheduled + } + ) + + return task + diff --git a/data/models/task_backup.py b/data/models/task_backup.py new file mode 100644 index 0000000..528c338 --- /dev/null +++ b/data/models/task_backup.py @@ -0,0 +1,148 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +任务备份模型模块 +包含任务备份相关的数据模型 +""" + +import enum +from sqlalchemy import Column, Integer, String, Text, DateTime, Boolean, Enum, ForeignKey, JSON +from sqlalchemy.orm import relationship +from data.models.base import BaseModel + +class BackupType(enum.Enum): + """ + 备份类型枚举 + """ + MANUAL = 'manual' # 手动备份 + AUTO = 'auto' # 自动备份 + SYSTEM = 'system' # 系统备份(如发布前自动备份) + +class TaskBackup(BaseModel): + """ + 任务备份模型 + 表示任务配置的备份版本 + """ + __tablename__ = 'task_backups' + + task_id = Column(Integer, ForeignKey('tasks.id'), nullable=False, comment='任务ID') + version_id = Column(Integer, ForeignKey('task_versions.id'), nullable=True, comment='任务版本ID') + backup_type = Column(Enum(BackupType), nullable=False, default=BackupType.MANUAL, comment='备份类型') + name = Column(String(100), nullable=True, comment='备份名称') + description = Column(String(500), nullable=True, comment='备份描述') + backup_time = Column(DateTime, nullable=False, comment='备份时间') + created_by = Column(String(100), nullable=True, comment='创建用户ID') + content = Column(JSON, nullable=False, comment='备份内容(JSON格式)') + flow_data = Column(JSON, nullable=True, comment='流程数据(JSON格式)') + is_restorable = Column(Boolean, default=True, comment='是否可恢复') + + def __repr__(self): + return f"" + + @classmethod + def get_by_task(cls, task_id, page=1, per_page=20): + """ + 获取任务的所有备份 + """ + return cls.query.filter( + cls.task_id == task_id, + cls.is_deleted == False + ).order_by(cls.backup_time.desc()).paginate(page=page, per_page=per_page) + + @classmethod + def create_backup(cls, task_id, version_id, content, flow_data=None, backup_type=BackupType.MANUAL, + name=None, description=None, created_by=None): + """ + 创建任务备份 + """ + import datetime + from config.database import db_session + + backup = cls( + task_id=task_id, + version_id=version_id, + backup_type=backup_type, + name=name, + description=description, + backup_time=datetime.datetime.now(), + created_by=created_by, + content=content, + flow_data=flow_data, + is_restorable=True + ) + + db_session.add(backup) + db_session.commit() + + # 记录用户操作 + from data.models.user_operation import UserOperation, OperationType, TargetType + if created_by: + UserOperation.log_operation( + user_id=created_by, + user_name=None, # 用户名称需要从外部系统获取 + operation_type=OperationType.CREATE, + target_type=TargetType.TASK, + target_id=task_id, + target_name=name or f"Backup {backup.id}", + operation_details={ + 'backup_id': backup.id, + 'backup_type': backup_type.value, + 'version_id': version_id + } + ) + + return backup + + @classmethod + def restore_backup(cls, backup_id, restored_by=None): + """ + 恢复任务备份 + """ + from config.database import db_session + + backup = cls.query.get(backup_id) + if not backup or backup.is_deleted or not backup.is_restorable: + return None + + # 获取任务和任务版本 + from data.models.task import Task, TaskVersion + task = Task.query.get(backup.task_id) + if not task or task.is_deleted: + return None + + # 创建新版本 + version = TaskVersion( + task_id=task.id, + version=f"{float(task.current_version.version) + 0.1:.1f}" if task.current_version else "1.0", + content=backup.content, + flow_data=backup.flow_data, + remark=f"Restored from backup {backup.id}" + ) + + db_session.add(version) + db_session.commit() + + # 更新任务的当前版本 + task.current_version_id = version.id + task.updated_by = restored_by + db_session.commit() + + # 记录用户操作 + from data.models.user_operation import UserOperation, OperationType, TargetType + if restored_by: + UserOperation.log_operation( + user_id=restored_by, + user_name=None, # 用户名称需要从外部系统获取 + operation_type=OperationType.UPDATE, + target_type=TargetType.TASK, + target_id=task.id, + target_name=task.name, + operation_details={ + 'backup_id': backup.id, + 'version_id': version.id, + 'action': 'restore' + } + ) + + return version \ No newline at end of file diff --git a/data/models/task_edit_history.py b/data/models/task_edit_history.py new file mode 100644 index 0000000..2ca4180 --- /dev/null +++ b/data/models/task_edit_history.py @@ -0,0 +1,159 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +任务编辑历史模型模块 +包含任务编辑历史相关的数据模型,用于支持撤销/重做功能 +""" + +import enum +from sqlalchemy import Column, Integer, String, Text, DateTime, Enum, ForeignKey, JSON, Boolean +from sqlalchemy.orm import relationship +from data.models.base import BaseModel + +class EditActionType(enum.Enum): + """ + 编辑操作类型枚举 + """ + ADD_NODE = 'add_node' # 添加节点 + DELETE_NODE = 'delete_node' # 删除节点 + MOVE_NODE = 'move_node' # 移动节点 + RESIZE_NODE = 'resize_node' # 调整节点大小 + UPDATE_NODE = 'update_node' # 更新节点属性 + ADD_CONNECTION = 'add_connection' # 添加连接 + DELETE_CONNECTION = 'delete_connection' # 删除连接 + UPDATE_CONNECTION = 'update_connection' # 更新连接属性 + ADD_VARIABLE = 'add_variable' # 添加变量 + DELETE_VARIABLE = 'delete_variable' # 删除变量 + UPDATE_VARIABLE = 'update_variable' # 更新变量 + BATCH_OPERATION = 'batch_operation' # 批量操作 + PASTE = 'paste' # 粘贴操作 + OTHER = 'other' # 其他操作 + +class TaskEditHistory(BaseModel): + """ + 任务编辑历史模型 + 记录任务编辑过程中的操作历史,用于支持撤销/重做功能 + """ + __tablename__ = 'task_edit_histories' + + task_id = Column(Integer, ForeignKey('tasks.id'), nullable=False, comment='任务ID') + session_id = Column(String(100), nullable=False, comment='编辑会话ID') + action_type = Column(Enum(EditActionType), nullable=False, comment='操作类型') + action_time = Column(DateTime, nullable=False, comment='操作时间') + user_id = Column(String(100), nullable=True, comment='操作用户ID') + sequence = Column(Integer, nullable=False, comment='操作序号(同一会话中的顺序)') + before_state = Column(JSON, nullable=True, comment='操作前状态(JSON格式)') + after_state = Column(JSON, nullable=True, comment='操作后状态(JSON格式)') + affected_ids = Column(JSON, nullable=True, comment='受影响的对象ID列表(JSON数组)') + description = Column(String(500), nullable=True, comment='操作描述') + is_undoable = Column(Boolean, default=True, comment='是否可撤销') + is_redoable = Column(Boolean, default=True, comment='是否可重做') + + def __repr__(self): + return f"" + + @classmethod + def get_by_session(cls, session_id, limit=50): + """ + 获取编辑会话的操作历史 + """ + return cls.query.filter( + cls.session_id == session_id, + cls.is_deleted == False + ).order_by(cls.sequence.desc()).limit(limit).all() + + @classmethod + def get_by_task(cls, task_id, limit=100): + """ + 获取任务的操作历史 + """ + return cls.query.filter( + cls.task_id == task_id, + cls.is_deleted == False + ).order_by(cls.action_time.desc()).limit(limit).all() + + @classmethod + def get_last_action(cls, session_id): + """ + 获取编辑会话的最后一个操作 + """ + return cls.query.filter( + cls.session_id == session_id, + cls.is_deleted == False + ).order_by(cls.sequence.desc()).first() + + @classmethod + def record_action(cls, task_id, session_id, action_type, user_id=None, before_state=None, + after_state=None, affected_ids=None, description=None): + """ + 记录编辑操作 + """ + import datetime + from config.database import db_session + + # 获取当前会话的最大序号 + last_action = cls.get_last_action(session_id) + sequence = (last_action.sequence + 1) if last_action else 1 + + # 创建新的操作记录 + action = cls( + task_id=task_id, + session_id=session_id, + action_type=action_type, + action_time=datetime.datetime.now(), + user_id=user_id, + sequence=sequence, + before_state=before_state, + after_state=after_state, + affected_ids=affected_ids, + description=description, + is_undoable=True, + is_redoable=False # 新操作默认不可重做 + ) + + db_session.add(action) + db_session.commit() + return action + + @classmethod + def mark_as_undone(cls, action_id): + """ + 标记操作为已撤销 + """ + from config.database import db_session + + action = cls.query.get(action_id) + if action: + action.is_undoable = False + action.is_redoable = True + db_session.commit() + return action + + @classmethod + def mark_as_redone(cls, action_id): + """ + 标记操作为已重做 + """ + from config.database import db_session + + action = cls.query.get(action_id) + if action: + action.is_undoable = True + action.is_redoable = False + db_session.commit() + return action + + @classmethod + def clear_session_history(cls, session_id): + """ + 清除编辑会话的操作历史 + """ + from config.database import db_session + + actions = cls.query.filter(cls.session_id == session_id).all() + for action in actions: + action.is_deleted = True + + db_session.commit() + return len(actions) \ No newline at end of file diff --git a/data/models/task_flow.py b/data/models/task_flow.py new file mode 100644 index 0000000..b66d2eb --- /dev/null +++ b/data/models/task_flow.py @@ -0,0 +1,262 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +任务流程模型模块 +包含任务流程图节点和连接相关的数据模型 +""" + +import enum +from sqlalchemy import Column, Integer, String, Float, Text, Boolean, Enum, ForeignKey, JSON, UniqueConstraint +from sqlalchemy.orm import relationship +from data.models.base import BaseModel + +class NodeType(enum.Enum): + """ + 节点类型枚举 + """ + COMPONENT = 'component' # 组件节点 + START = 'start' # 开始节点 + END = 'end' # 结束节点 + CONDITION = 'condition' # 条件节点 + LOOP = 'loop' # 循环节点 + PARALLEL = 'parallel' # 并行节点 + SUBPROCESS = 'subprocess' # 子流程节点 + CUSTOM = 'custom' # 自定义节点 + +class TaskFlowNode(BaseModel): + """ + 任务流程节点模型 + 表示任务流程图中的一个节点 + """ + __tablename__ = 'task_flow_nodes' + + task_id = Column(Integer, ForeignKey('tasks.id'), nullable=False, comment='任务ID') + version_id = Column(Integer, ForeignKey('task_versions.id'), nullable=False, comment='任务版本ID') + node_type = Column(Enum(NodeType), nullable=False, comment='节点类型') + component_type_id = Column(Integer, ForeignKey('component_types.id'), nullable=True, comment='组件类型ID') + name = Column(String(100), nullable=False, comment='节点名称') + code = Column(String(100), nullable=True, comment='节点代码') + description = Column(String(500), nullable=True, comment='节点描述') + position_x = Column(Float, nullable=False, default=0, comment='节点X坐标') + position_y = Column(Float, nullable=False, default=0, comment='节点Y坐标') + width = Column(Float, nullable=False, default=200, comment='节点宽度') + height = Column(Float, nullable=False, default=100, comment='节点高度') + config = Column(JSON, nullable=True, comment='节点配置') + is_disabled = Column(Boolean, default=False, comment='是否禁用') + + # 关联关系 + task = relationship('Task', back_populates='flow_nodes') + version = relationship('TaskVersion', back_populates='flow_nodes') + component_type = relationship('ComponentType') + outgoing_connections = relationship('TaskFlowConnection', foreign_keys='TaskFlowConnection.source_node_id', back_populates='source_node', cascade='all, delete-orphan') + incoming_connections = relationship('TaskFlowConnection', foreign_keys='TaskFlowConnection.target_node_id', back_populates='target_node', cascade='all, delete-orphan') + parameter_values = relationship('ComponentParameterValue', back_populates='component_instance', cascade='all, delete-orphan') + + def __repr__(self): + return f"" + + @classmethod + def get_by_task_version(cls, task_id, version_id): + """ + 获取任务版本的所有节点 + """ + return cls.query.filter( + cls.task_id == task_id, + cls.version_id == version_id, + cls.is_deleted == False + ).all() + + @classmethod + def create_node(cls, task_id, version_id, node_type, name, component_type_id=None, + code=None, description=None, position_x=0, position_y=0, + width=200, height=100, config=None, is_disabled=False): + """ + 创建节点 + """ + from config.database import db_session + + node = cls( + task_id=task_id, + version_id=version_id, + node_type=node_type, + component_type_id=component_type_id, + name=name, + code=code, + description=description, + position_x=position_x, + position_y=position_y, + width=width, + height=height, + config=config, + is_disabled=is_disabled + ) + + db_session.add(node) + db_session.commit() + return node + + def update_position(self, position_x, position_y, width=None, height=None): + """ + 更新节点位置和大小 + """ + from config.database import db_session + + self.position_x = position_x + self.position_y = position_y + + if width is not None: + self.width = width + + if height is not None: + self.height = height + + db_session.commit() + return self + + def update_config(self, config): + """ + 更新节点配置 + """ + from config.database import db_session + + self.config = config + db_session.commit() + return self + + def get_parameters(self): + """ + 获取节点的所有参数值 + + Returns: + dict: 参数值字典,键为参数代码,值为参数值 + """ + from data.models.component_parameter import ComponentParameterValue + return ComponentParameterValue.get_by_component_instance(self.id) + + def set_parameter(self, parameter_code, value, value_format='simple', is_expression=False, expression=None): + """ + 设置节点参数值 + + Args: + parameter_code (str): 参数代码 + value (any): 参数值 + value_format (str, optional): 值格式,可选值:simple, json, expression + is_expression (bool, optional): 是否为表达式 + expression (str, optional): 表达式内容 + + Returns: + ComponentParameterValue: 参数值对象 + """ + from data.models.component_parameter import ComponentParameterValue, ParameterValueFormat + + # 转换值格式 + if value_format == 'simple': + format_enum = ParameterValueFormat.SIMPLE + elif value_format == 'json': + format_enum = ParameterValueFormat.JSON + elif value_format == 'expression': + format_enum = ParameterValueFormat.EXPRESSION + else: + format_enum = ParameterValueFormat.SIMPLE + + return ComponentParameterValue.set_parameter_value( + self.id, parameter_code, value, format_enum, is_expression, expression + ) + + def delete_parameter(self, parameter_code): + """ + 删除节点参数值 + + Args: + parameter_code (str): 参数代码 + + Returns: + bool: 是否删除成功 + """ + from data.models.component_parameter import ComponentParameterValue + return ComponentParameterValue.delete_parameter_value(self.id, parameter_code) + +class ConnectionType(enum.Enum): + """ + 连接类型枚举 + """ + NORMAL = 'normal' # 普通连接 + SUCCESS = 'success' # 成功路径 + FAILURE = 'failure' # 失败路径 + TRUE = 'true' # 条件为真 + FALSE = 'false' # 条件为假 + CUSTOM = 'custom' # 自定义路径 + +class TaskFlowConnection(BaseModel): + """ + 任务流程连接模型 + 表示任务流程图中节点之间的连接 + """ + __tablename__ = 'task_flow_connections' + + task_id = Column(Integer, ForeignKey('tasks.id'), nullable=False, comment='任务ID') + version_id = Column(Integer, ForeignKey('task_versions.id'), nullable=False, comment='任务版本ID') + source_node_id = Column(Integer, ForeignKey('task_flow_nodes.id'), nullable=False, comment='源节点ID') + target_node_id = Column(Integer, ForeignKey('task_flow_nodes.id'), nullable=False, comment='目标节点ID') + label = Column(String(100), nullable=True, comment='连接标签') + condition = Column(String(500), nullable=True, comment='连接条件') + config = Column(JSON, nullable=True, comment='连接配置') + is_default = Column(Boolean, default=False, comment='是否为默认连接') + + # 关联关系 + task = relationship('Task') + version = relationship('TaskVersion') + source_node = relationship('TaskFlowNode', foreign_keys=[source_node_id], back_populates='outgoing_connections') + target_node = relationship('TaskFlowNode', foreign_keys=[target_node_id], back_populates='incoming_connections') + + def __repr__(self): + return f"" + + @classmethod + def get_by_task_version(cls, task_id, version_id): + """ + 获取任务版本的所有连接 + """ + return cls.query.filter( + cls.task_id == task_id, + cls.version_id == version_id, + cls.is_deleted == False + ).all() + + @classmethod + def create_connection(cls, task_id, version_id, source_node_id, target_node_id, + label=None, condition=None, config=None, is_default=False): + """ + 创建连接 + """ + from config.database import db_session + + connection = cls( + task_id=task_id, + version_id=version_id, + source_node_id=source_node_id, + target_node_id=target_node_id, + label=label, + condition=condition, + config=config, + is_default=is_default + ) + + db_session.add(connection) + db_session.commit() + return connection + + def update_condition(self, condition, is_default=None): + """ + 更新连接条件 + """ + from config.database import db_session + + self.condition = condition + + if is_default is not None: + self.is_default = is_default + + db_session.commit() + return self \ No newline at end of file diff --git a/data/models/task_flow_block.py b/data/models/task_flow_block.py new file mode 100644 index 0000000..275dca1 --- /dev/null +++ b/data/models/task_flow_block.py @@ -0,0 +1,191 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +任务流程块模型模块 +包含任务流程块相关的数据模型 +""" + +import enum +from sqlalchemy import Column, Integer, String, Float, Text, Boolean, Enum, ForeignKey, JSON, UniqueConstraint +from sqlalchemy.orm import relationship +from data.models.base import BaseModel + +class BlockType(enum.Enum): + """ + 块类型枚举 + """ + COMPONENT = 'component' # 组件块 + START = 'start' # 开始块 + END = 'end' # 结束块 + CONDITION = 'condition' # 条件块 + LOOP = 'loop' # 循环块 + PARALLEL = 'parallel' # 并行块 + SUBPROCESS = 'subprocess' # 子流程块 + CUSTOM = 'custom' # 自定义块 + +class TaskFlowBlock(BaseModel): + """ + 任务流程块模型 + 表示任务流程中的一个组件块 + """ + __tablename__ = 'task_flow_blocks' + + task_id = Column(Integer, ForeignKey('tasks.id'), nullable=False, comment='任务ID') + version_id = Column(Integer, ForeignKey('task_versions.id'), nullable=False, comment='任务版本ID') + block_type = Column(Enum(BlockType), nullable=False, comment='块类型') + component_type_id = Column(Integer, ForeignKey('component_types.id'), nullable=True, comment='组件类型ID') + name = Column(String(100), nullable=False, comment='块名称') + code = Column(String(100), nullable=True, comment='块代码') + description = Column(String(500), nullable=True, comment='块描述') + order = Column(Integer, nullable=False, default=0, comment='执行顺序') + config = Column(JSON, nullable=True, comment='块配置') + condition = Column(String(500), nullable=True, comment='条件表达式') + next_block_code = Column(String(100), nullable=True, comment='下一个块代码(用于跳转)') + is_disabled = Column(Boolean, default=False, comment='是否禁用') + + # 关联关系 + task = relationship('Task', back_populates='flow_blocks') + version = relationship('TaskVersion', back_populates='flow_blocks') + component_type = relationship('ComponentType') + parameter_values = relationship('ComponentParameterValue', back_populates='component_instance', cascade='all, delete-orphan') + + def __repr__(self): + return f"" + + @classmethod + def get_by_task_version(cls, task_id, version_id): + """ + 获取任务版本的所有块 + """ + return cls.query.filter( + cls.task_id == task_id, + cls.version_id == version_id, + cls.is_deleted == False + ).order_by(cls.order).all() + + @classmethod + def get_by_code(cls, task_id, version_id, code): + """ + 根据代码获取块 + """ + return cls.query.filter( + cls.task_id == task_id, + cls.version_id == version_id, + cls.code == code, + cls.is_deleted == False + ).first() + + @classmethod + def create_block(cls, task_id, version_id, block_type, name, component_type_id=None, + code=None, description=None, order=0, config=None, + condition=None, next_block_code=None, is_disabled=False): + """ + 创建块 + """ + from config.database import db_session + + block = cls( + task_id=task_id, + version_id=version_id, + block_type=block_type, + component_type_id=component_type_id, + name=name, + code=code, + description=description, + order=order, + config=config, + condition=condition, + next_block_code=next_block_code, + is_disabled=is_disabled + ) + + db_session.add(block) + db_session.commit() + return block + + def update_order(self, order): + """ + 更新块顺序 + """ + from config.database import db_session + + self.order = order + db_session.commit() + return self + + def update_config(self, config): + """ + 更新块配置 + """ + from config.database import db_session + + self.config = config + db_session.commit() + return self + + def update_condition(self, condition, next_block_code=None): + """ + 更新条件表达式和下一个块代码 + """ + from config.database import db_session + + self.condition = condition + if next_block_code is not None: + self.next_block_code = next_block_code + + db_session.commit() + return self + + def get_parameters(self): + """ + 获取块的所有参数值 + + Returns: + dict: 参数值字典,键为参数代码,值为参数值 + """ + from data.models.component_parameter import ComponentParameterValue + return ComponentParameterValue.get_by_component_instance(self.id) + + def set_parameter(self, parameter_code, value, value_format='simple', is_expression=False, expression=None): + """ + 设置块参数值 + + Args: + parameter_code (str): 参数代码 + value (any): 参数值 + value_format (str, optional): 值格式,可选值:simple, json, expression + is_expression (bool, optional): 是否为表达式 + expression (str, optional): 表达式内容 + + Returns: + ComponentParameterValue: 参数值对象 + """ + from data.models.component_parameter import ComponentParameterValue, ParameterValueFormat + + # 转换值格式 + if value_format == 'simple': + format_enum = ParameterValueFormat.SIMPLE + elif value_format == 'json': + format_enum = ParameterValueFormat.JSON + elif value_format == 'expression': + format_enum = ParameterValueFormat.EXPRESSION + else: + format_enum = ParameterValueFormat.SIMPLE + + return ComponentParameterValue.set_parameter_value( + self.id, parameter_code, value, format_enum, is_expression, expression + ) + + def delete_parameter(self, parameter_code): + """ + 删除块参数值 + + Args: + parameter_code (str): 参数代码 + + Returns: + bool: 是否删除成功 + """ + from data.models.component_parameter import ComponentParameterValue + return ComponentParameterValue.delete_parameter_value(self.id, parameter_code) \ No newline at end of file diff --git a/data/models/task_import_export.py b/data/models/task_import_export.py new file mode 100644 index 0000000..14ac31b --- /dev/null +++ b/data/models/task_import_export.py @@ -0,0 +1,122 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +任务导入导出模型模块 +包含任务导入导出记录相关的数据模型 +""" + +import enum +from sqlalchemy import Column, Integer, String, Text, DateTime, Boolean, Enum, ForeignKey, JSON +from sqlalchemy.orm import relationship +from data.models.base import BaseModel + +class ImportExportType(enum.Enum): + """ + 导入导出类型枚举 + """ + IMPORT = 'import' # 导入 + EXPORT = 'export' # 导出 + +class TaskImportExport(BaseModel): + """ + 任务导入导出模型 + 记录任务的导入导出历史 + """ + __tablename__ = 'task_import_exports' + + operation_type = Column(Enum(ImportExportType), nullable=False, comment='操作类型') + file_name = Column(String(255), nullable=False, comment='文件名称') + file_size = Column(Integer, nullable=True, comment='文件大小(字节)') + file_md5 = Column(String(32), nullable=True, comment='文件MD5校验值') + task_ids = Column(JSON, nullable=True, comment='相关任务ID列表(JSON数组)') + task_count = Column(Integer, nullable=True, comment='任务数量') + user_id = Column(String(100), nullable=False, comment='操作用户ID') + user_name = Column(String(100), nullable=True, comment='操作用户名称') + operation_time = Column(DateTime, nullable=False, comment='操作时间') + operation_ip = Column(String(50), nullable=True, comment='操作IP') + is_success = Column(Boolean, default=True, comment='操作是否成功') + error_message = Column(Text, nullable=True, comment='错误信息') + file_content_preview = Column(Text, nullable=True, comment='文件内容预览') + + def __repr__(self): + return f"" + + @classmethod + def get_by_user(cls, user_id, page=1, per_page=20): + """ + 获取用户的导入导出记录 + """ + return cls.query.filter( + cls.user_id == user_id, + cls.is_deleted == False + ).order_by(cls.operation_time.desc()).paginate(page=page, per_page=per_page) + + @classmethod + def get_by_task(cls, task_id, page=1, per_page=20): + """ + 获取任务的导入导出记录 + """ + from sqlalchemy import func + return cls.query.filter( + func.json_contains(cls.task_ids, str(task_id)), + cls.is_deleted == False + ).order_by(cls.operation_time.desc()).paginate(page=page, per_page=per_page) + + @classmethod + def log_import(cls, file_name, file_size, file_md5, task_ids, task_count, user_id, user_name, + operation_ip=None, is_success=True, error_message=None, file_content_preview=None): + """ + 记录任务导入操作 + """ + import datetime + from config.database import db_session + + record = cls( + operation_type=ImportExportType.IMPORT, + file_name=file_name, + file_size=file_size, + file_md5=file_md5, + task_ids=task_ids, + task_count=task_count, + user_id=user_id, + user_name=user_name, + operation_time=datetime.datetime.now(), + operation_ip=operation_ip, + is_success=is_success, + error_message=error_message, + file_content_preview=file_content_preview + ) + + db_session.add(record) + db_session.commit() + return record + + @classmethod + def log_export(cls, file_name, file_size, file_md5, task_ids, task_count, user_id, user_name, + operation_ip=None, is_success=True, error_message=None, file_content_preview=None): + """ + 记录任务导出操作 + """ + import datetime + from config.database import db_session + + record = cls( + operation_type=ImportExportType.EXPORT, + file_name=file_name, + file_size=file_size, + file_md5=file_md5, + task_ids=task_ids, + task_count=task_count, + user_id=user_id, + user_name=user_name, + operation_time=datetime.datetime.now(), + operation_ip=operation_ip, + is_success=is_success, + error_message=error_message, + file_content_preview=file_content_preview + ) + + db_session.add(record) + db_session.commit() + return record \ No newline at end of file diff --git a/data/models/task_input.py b/data/models/task_input.py new file mode 100644 index 0000000..015f4ce --- /dev/null +++ b/data/models/task_input.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +任务输入参数模型模块 +包含任务输入参数相关的数据模型 +""" + +import enum +from sqlalchemy import Column, Integer, String, Text, Boolean, Enum, ForeignKey, JSON +from sqlalchemy.orm import relationship +from data.models.base import BaseModel + +class InputParamType(enum.Enum): + """ + 输入参数类型枚举 + """ + STRING = 'string' # 字符串 + NUMBER = 'number' # 数字 + BOOLEAN = 'boolean' # 布尔值 + OBJECT = 'object' # 对象 + ARRAY = 'array' # 数组 + NULL = 'null' # 空值 + +class TaskInput(BaseModel): + """ + 任务输入参数模型 + 表示任务执行所需的输入参数 + """ + __tablename__ = 'task_inputs' + + task_id = Column(Integer, ForeignKey('tasks.id'), nullable=False, comment='任务ID') + name = Column(String(100), nullable=False, comment='参数名称') + param_type = Column(Enum(InputParamType), nullable=False, default=InputParamType.STRING, comment='参数类型') + description = Column(String(500), nullable=True, comment='参数描述') + is_required = Column(Boolean, default=False, comment='是否必填') + default_value = Column(Text, nullable=True, comment='默认值') + validation_rules = Column(JSON, nullable=True, comment='验证规则(JSON格式)') + order = Column(Integer, default=0, comment='排序顺序') + + def __repr__(self): + return f"" + + @classmethod + def get_by_task(cls, task_id): + """ + 获取任务的所有输入参数 + """ + return cls.query.filter(cls.task_id == task_id, cls.is_deleted == False).order_by(cls.order).all() + + @classmethod + def get_by_task_and_name(cls, task_id, name): + """ + 根据任务ID和参数名称获取输入参数 + """ + return cls.query.filter(cls.task_id == task_id, cls.name == name, cls.is_deleted == False).first() + +class TaskInputValue(BaseModel): + """ + 任务输入参数值模型 + 表示任务执行时的实际输入参数值 + """ + __tablename__ = 'task_input_values' + + task_record_id = Column(Integer, ForeignKey('task_records.id'), nullable=False, comment='任务记录ID') + input_id = Column(Integer, ForeignKey('task_inputs.id'), nullable=False, comment='输入参数ID') + value = Column(Text, nullable=True, comment='参数值') + + def __repr__(self): + return f"" + + @classmethod + def get_by_record(cls, task_record_id): + """ + 获取任务记录的所有输入参数值 + """ + return cls.query.filter(cls.task_record_id == task_record_id, cls.is_deleted == False).all() + + @classmethod + def get_by_record_and_input(cls, task_record_id, input_id): + """ + 根据任务记录ID和输入参数ID获取输入参数值 + """ + return cls.query.filter(cls.task_record_id == task_record_id, cls.input_id == input_id, cls.is_deleted == False).first() \ No newline at end of file diff --git a/data/models/task_record.py b/data/models/task_record.py new file mode 100644 index 0000000..f01ff8e --- /dev/null +++ b/data/models/task_record.py @@ -0,0 +1,124 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +任务记录模型模块 +包含任务执行记录相关的数据模型 +""" + +import datetime +from sqlalchemy import Column, Integer, String, Text, DateTime, Boolean, Enum, ForeignKey, JSON +from sqlalchemy.orm import relationship +from data.models.base import BaseModel +from data.models.task import TaskStatus + +class TaskRecord(BaseModel): + """ + 任务记录模型 + 表示任务的一次执行记录 + """ + __tablename__ = 'task_records' + + task_id = Column(Integer, ForeignKey('tasks.id'), nullable=False, comment='任务ID') + version_id = Column(Integer, ForeignKey('task_versions.id'), nullable=True, comment='任务版本ID') + status = Column(Enum(TaskStatus), nullable=False, default=TaskStatus.PENDING, comment='任务状态') + robot_id = Column(Integer, nullable=True, comment='执行机器人ID(引用外部机器人系统)') + start_time = Column(DateTime, nullable=True, comment='开始时间') + end_time = Column(DateTime, nullable=True, comment='结束时间') + result = Column(JSON, nullable=True, comment='执行结果(JSON格式)') + error_message = Column(Text, nullable=True, comment='错误信息') + execution_log = Column(Text, nullable=True, comment='执行日志') + is_test = Column(Boolean, default=False, comment='是否为测试执行') + test_environment = Column(String(50), nullable=True, comment='测试环境') + execution_details = Column(JSON, nullable=True, comment='执行详情(JSON格式)') + performance_metrics = Column(JSON, nullable=True, comment='性能指标(JSON格式)') + created_by = Column(String(100), nullable=True, comment='创建用户ID') + + # 关联关系 + task = relationship('Task', back_populates='records') + + def __repr__(self): + return f"" + + def update_status(self, status, error_message=None): + """ + 更新任务状态 + """ + self.status = status + if status == TaskStatus.RUNNING and not self.start_time: + self.start_time = datetime.datetime.now() + elif status in [TaskStatus.COMPLETED, TaskStatus.CANCELLED, TaskStatus.FAILED]: + self.end_time = datetime.datetime.now() + if status == TaskStatus.FAILED and error_message: + self.error_message = error_message + self.save() + return self + + @classmethod + def get_running_tasks(cls): + """ + 获取所有正在运行的任务 + """ + return cls.query.filter( + cls.status == TaskStatus.RUNNING, + cls.is_deleted == False + ).all() + + @classmethod + def get_task_history(cls, task_id, page=1, per_page=20): + """ + 获取任务的执行历史记录 + """ + return cls.query.filter( + cls.task_id == task_id, + cls.is_deleted == False + ).order_by(cls.created_at.desc()).paginate(page=page, per_page=per_page) + + @classmethod + def get_test_records(cls, task_id, page=1, per_page=20): + """ + 获取任务的测试记录 + """ + return cls.query.filter( + cls.task_id == task_id, + cls.is_test == True, + cls.is_deleted == False + ).order_by(cls.created_at.desc()).paginate(page=page, per_page=per_page) + + @classmethod + def create_test_record(cls, task_id, version_id, created_by=None, test_environment='test'): + """ + 创建测试记录 + """ + from config.database import db_session + + record = cls( + task_id=task_id, + version_id=version_id, + status=TaskStatus.PENDING, + is_test=True, + test_environment=test_environment, + created_by=created_by + ) + + db_session.add(record) + db_session.commit() + + # 记录用户操作 + from data.models.user_operation import UserOperation, OperationType, TargetType + if created_by: + UserOperation.log_operation( + user_id=created_by, + user_name=None, # 用户名称需要从外部系统获取 + operation_type=OperationType.EXECUTE, + target_type=TargetType.TASK, + target_id=task_id, + target_name=None, # 任务名称需要查询 + operation_details={ + 'record_id': record.id, + 'is_test': True, + 'test_environment': test_environment + } + ) + + return record \ No newline at end of file diff --git a/data/models/task_variable.py b/data/models/task_variable.py new file mode 100644 index 0000000..5d344b0 --- /dev/null +++ b/data/models/task_variable.py @@ -0,0 +1,164 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +任务变量模型模块 +包含任务变量相关的数据模型 +""" + +import enum +from sqlalchemy import Column, Integer, String, Text, ForeignKey, JSON, Enum, Boolean, UniqueConstraint +from sqlalchemy.orm import relationship +from data.models.base import BaseModel + +class VariableScope(enum.Enum): + """ + 变量作用域枚举 + """ + GLOBAL = 'global' # 全局变量(整个任务可见) + LOCAL = 'local' # 局部变量(仅在特定节点内可见) + FLOW = 'flow' # 流程变量(在特定流程内可见) + +class VariableType(enum.Enum): + """ + 变量类型枚举 + """ + STRING = 'string' # 字符串 + NUMBER = 'number' # 数字 + BOOLEAN = 'boolean' # 布尔值 + OBJECT = 'object' # 对象 + ARRAY = 'array' # 数组 + NULL = 'null' # 空值 + ANY = 'any' # 任意类型 + +class TaskVariableDefinition(BaseModel): + """ + 任务变量定义模型 + 表示任务中可能使用的变量定义 + """ + __tablename__ = 'task_variable_definitions' + + task_version_id = Column(Integer, ForeignKey('task_versions.id'), nullable=False, comment='任务版本ID') + name = Column(String(100), nullable=False, comment='变量名称') + var_type = Column(Enum(VariableType), nullable=False, default=VariableType.STRING, comment='变量类型') + scope = Column(Enum(VariableScope), nullable=False, default=VariableScope.GLOBAL, comment='变量作用域') + description = Column(String(500), nullable=True, comment='变量描述') + default_value = Column(Text, nullable=True, comment='默认值') + is_required = Column(Boolean, default=False, comment='是否必需') + node_id = Column(String(50), nullable=True, comment='所属节点ID(如果是局部变量)') + validation_rules = Column(JSON, nullable=True, comment='验证规则(JSON格式)') + + # 唯一约束 + __table_args__ = ( + UniqueConstraint('task_version_id', 'name', 'scope', 'node_id', name='uix_task_variable_definition'), + ) + + def __repr__(self): + return f"" + + @classmethod + def get_by_task_version(cls, task_version_id): + """ + 获取任务版本的所有变量定义 + """ + return cls.query.filter( + cls.task_version_id == task_version_id, + cls.is_deleted == False + ).all() + + @classmethod + def get_by_name(cls, task_version_id, name, scope=VariableScope.GLOBAL, node_id=None): + """ + 根据名称获取变量定义 + """ + query = cls.query.filter( + cls.task_version_id == task_version_id, + cls.name == name, + cls.scope == scope, + cls.is_deleted == False + ) + + if scope == VariableScope.LOCAL: + query = query.filter(cls.node_id == node_id) + + return query.first() + + @classmethod + def create_or_update(cls, task_version_id, name, var_type, scope=VariableScope.GLOBAL, description=None, + default_value=None, is_required=False, node_id=None, validation_rules=None): + """ + 创建或更新变量定义 + """ + from config.database import db_session + + variable = cls.get_by_name(task_version_id, name, scope, node_id) + if variable: + # 更新现有变量定义 + variable.var_type = var_type + variable.description = description + variable.default_value = default_value + variable.is_required = is_required + variable.validation_rules = validation_rules + else: + # 创建新变量定义 + variable = cls( + task_version_id=task_version_id, + name=name, + var_type=var_type, + scope=scope, + description=description, + default_value=default_value, + is_required=is_required, + node_id=node_id, + validation_rules=validation_rules + ) + db_session.add(variable) + + db_session.commit() + return variable + +class TaskVariable(BaseModel): + """ + 任务变量模型 + 表示任务执行过程中的变量 + """ + __tablename__ = 'task_variables' + + task_record_id = Column(Integer, ForeignKey('task_records.id'), nullable=False, comment='任务记录ID') + name = Column(String(100), nullable=False, comment='变量名称') + value = Column(Text, nullable=True, comment='变量值') + + def __repr__(self): + return f"" + + @classmethod + def get_by_record(cls, task_record_id): + """ + 获取任务记录的所有变量 + """ + return cls.query.filter(cls.task_record_id == task_record_id, cls.is_deleted == False).all() + + @classmethod + def get_by_record_and_name(cls, task_record_id, name): + """ + 根据任务记录ID和变量名称获取变量 + """ + return cls.query.filter(cls.task_record_id == task_record_id, cls.name == name, cls.is_deleted == False).first() + + @classmethod + def set_variable(cls, task_record_id, name, value): + """ + 设置任务变量 + 如果变量不存在则创建,存在则更新 + """ + from config.database import db_session + + variable = cls.get_by_record_and_name(task_record_id, name) + if variable: + variable.value = value + else: + variable = cls(task_record_id=task_record_id, name=name, value=value) + db_session.add(variable) + + db_session.commit() + return variable \ No newline at end of file diff --git a/data/models/task_version.py b/data/models/task_version.py new file mode 100644 index 0000000..d897dcb --- /dev/null +++ b/data/models/task_version.py @@ -0,0 +1,143 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +任务版本模型模块 +包含任务版本相关的数据模型 +""" + +from sqlalchemy import Column, Integer, String, Text, Boolean, ForeignKey, JSON +from sqlalchemy.orm import relationship +from data.models.base import BaseModel + +class TaskVersion(BaseModel): + """ + 任务版本模型 + 表示任务的一个版本 + """ + __tablename__ = 'task_versions' + + task_id = Column(Integer, ForeignKey('tasks.id'), nullable=False, comment='任务ID') + version = Column(String(20), nullable=False, comment='版本号') + content = Column(JSON, nullable=True, comment='任务内容(JSON格式)') + flow_data = Column(JSON, nullable=True, comment='流程数据(JSON格式)') + remark = Column(String(500), nullable=True, comment='版本备注') + source_code = Column(Text, nullable=True, comment='生成的源代码') + source_code_type = Column(String(20), default='javascript', comment='源代码类型') + is_compiled = Column(Boolean, default=False, comment='是否已编译') + compiled_code = Column(Text, nullable=True, comment='编译后的代码') + created_by = Column(String(100), nullable=True, comment='创建用户ID') + + # 关联关系 + task = relationship('Task', back_populates='versions') + flow_blocks = relationship('TaskFlowBlock', back_populates='version') + + def __repr__(self): + return f"" + + @classmethod + def get_latest_version(cls, task_id): + """ + 获取任务的最新版本 + """ + return cls.query.filter( + cls.task_id == task_id, + cls.is_deleted == False + ).order_by(cls.created_at.desc()).first() + + @classmethod + def create_version(cls, task_id, content, flow_data=None, remark=None, source_code=None, created_by=None): + """ + 创建新版本 + """ + from config.database import db_session + + # 获取任务 + from data.models.task import Task + task = Task.query.get(task_id) + if not task or task.is_deleted: + return None + + # 获取最新版本号 + latest_version = cls.get_latest_version(task_id) + if latest_version: + # 版本号加0.1 + try: + version_num = float(latest_version.version) + 0.1 + version = f"{version_num:.1f}" + except ValueError: + # 如果版本号不是数字格式,则使用时间戳 + import time + version = str(int(time.time())) + else: + # 第一个版本 + version = "1.0" + + # 创建新版本 + version_obj = cls( + task_id=task_id, + version=version, + content=content, + flow_data=flow_data, + remark=remark, + source_code=source_code, + created_by=created_by + ) + + db_session.add(version_obj) + db_session.commit() + + # 更新任务的当前版本 + task.current_version_id = version_obj.id + task.updated_by = created_by + db_session.commit() + + # 记录用户操作 + from data.models.user_operation import UserOperation, OperationType, TargetType + if created_by: + UserOperation.log_operation( + user_id=created_by, + user_name=None, # 用户名称需要从外部系统获取 + operation_type=OperationType.CREATE, + target_type=TargetType.TASK_VERSION, + target_id=version_obj.id, + target_name=f"{task.name} v{version}", + operation_details={ + 'task_id': task_id, + 'version': version, + 'remark': remark + } + ) + + return version_obj + + def update_source_code(self, source_code, source_code_type='javascript', updated_by=None): + """ + 更新源代码 + """ + from config.database import db_session + + self.source_code = source_code + self.source_code_type = source_code_type + self.is_compiled = False # 重置编译状态 + self.compiled_code = None + + db_session.commit() + + # 记录用户操作 + from data.models.user_operation import UserOperation, OperationType, TargetType + if updated_by: + UserOperation.log_operation( + user_id=updated_by, + user_name=None, # 用户名称需要从外部系统获取 + operation_type=OperationType.UPDATE, + target_type=TargetType.TASK_VERSION, + target_id=self.id, + target_name=f"{self.task.name} v{self.version}", + operation_details={ + 'action': 'update_source_code', + 'source_code_type': source_code_type + } + ) + + return self \ No newline at end of file diff --git a/data/models/user_operation.py b/data/models/user_operation.py new file mode 100644 index 0000000..c326459 --- /dev/null +++ b/data/models/user_operation.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +用户操作模型模块 +包含用户操作记录相关的数据模型 +""" + +import enum +from sqlalchemy import Column, Integer, String, Text, DateTime, Enum, ForeignKey, JSON, Boolean +from sqlalchemy.orm import relationship +from data.models.base import BaseModel + +class OperationType(enum.Enum): + """ + 操作类型枚举 + """ + CREATE = 'create' # 创建 + UPDATE = 'update' # 更新 + DELETE = 'delete' # 删除 + ENABLE = 'enable' # 启用 + DISABLE = 'disable' # 禁用 + IMPORT = 'import' # 导入 + EXPORT = 'export' # 导出 + EXECUTE = 'execute' # 执行 + CANCEL = 'cancel' # 取消 + PAUSE = 'pause' # 暂停 + RESUME = 'resume' # 恢复 + +class TargetType(enum.Enum): + """ + 操作目标类型枚举 + """ + TASK = 'task' # 任务 + TASK_VERSION = 'task_version' # 任务版本 + SUBTASK = 'subtask' # 子任务 + COMPONENT = 'component' # 组件 + +class UserOperation(BaseModel): + """ + 用户操作模型 + 记录用户对系统的操作 + """ + __tablename__ = 'user_operations' + + user_id = Column(String(100), nullable=False, comment='用户ID') + user_name = Column(String(100), nullable=True, comment='用户名称') + operation_type = Column(Enum(OperationType), nullable=False, comment='操作类型') + target_type = Column(Enum(TargetType), nullable=False, comment='目标类型') + target_id = Column(Integer, nullable=False, comment='目标ID') + target_name = Column(String(100), nullable=True, comment='目标名称') + operation_time = Column(DateTime, nullable=False, comment='操作时间') + operation_ip = Column(String(50), nullable=True, comment='操作IP') + operation_details = Column(JSON, nullable=True, comment='操作详情(JSON格式)') + operation_result = Column(Boolean, nullable=False, default=True, comment='操作结果(成功/失败)') + error_message = Column(Text, nullable=True, comment='错误信息') + + def __repr__(self): + return f"" + + @classmethod + def get_by_user(cls, user_id, page=1, per_page=20): + """ + 获取用户的操作记录 + """ + return cls.query.filter( + cls.user_id == user_id, + cls.is_deleted == False + ).order_by(cls.operation_time.desc()).paginate(page=page, per_page=per_page) + + @classmethod + def get_by_target(cls, target_type, target_id, page=1, per_page=20): + """ + 获取目标对象的操作记录 + """ + return cls.query.filter( + cls.target_type == target_type, + cls.target_id == target_id, + cls.is_deleted == False + ).order_by(cls.operation_time.desc()).paginate(page=page, per_page=per_page) + + @classmethod + def log_operation(cls, user_id, user_name, operation_type, target_type, target_id, target_name=None, + operation_details=None, operation_ip=None, operation_result=True, error_message=None): + """ + 记录用户操作 + """ + import datetime + from config.database import db_session + + operation = cls( + user_id=user_id, + user_name=user_name, + operation_type=operation_type, + target_type=target_type, + target_id=target_id, + target_name=target_name, + operation_time=datetime.datetime.now(), + operation_ip=operation_ip, + operation_details=operation_details, + operation_result=operation_result, + error_message=error_message + ) + + db_session.add(operation) + db_session.commit() + return operation \ No newline at end of file diff --git a/data/session.py b/data/session.py new file mode 100644 index 0000000..416c80d --- /dev/null +++ b/data/session.py @@ -0,0 +1,274 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +数据库会话管理模块 +提供数据库会话获取和管理功能 +""" + +from contextlib import contextmanager +from config.database import DBConfig, CacheConfig + +def get_session(): + """ + 获取数据库会话 + + Returns: + Session: 数据库会话对象 + """ + return DBConfig.get_session() + +@contextmanager +def session_scope(): + """ + 会话上下文管理器 + 提供自动提交和异常回滚功能 + + Yields: + Session: 数据库会话对象 + """ + session = get_session() + try: + yield session + session.commit() + except Exception as e: + session.rollback() + raise e + finally: + session.close() + +def initialize_database(): + """ + 初始化数据库 + 创建所有表并初始化基础数据 + """ + # 创建所有表 + DBConfig.init_db() + + # 初始化基础数据 + _initialize_component_categories() + _initialize_component_types() + _initialize_system_components() + + print("数据库初始化完成") + +def _initialize_component_categories(): + """初始化组件类别""" + from data.models.component import ComponentCategory + + # 检查是否已存在数据 + if ComponentCategory.query.count() > 0: + return + + # 定义基础组件类别 + categories = [ + {"name": "基础组件", "code": "basic", "description": "基础功能组件", "sort_order": 1}, + {"name": "流程组件", "code": "flow", "description": "流程控制组件", "sort_order": 2}, + {"name": "机器人组件", "code": "robot", "description": "机器人控制组件", "sort_order": 3}, + {"name": "库位组件", "code": "storage", "description": "库位管理组件", "sort_order": 4}, + {"name": "设备组件", "code": "device", "description": "设备控制组件", "sort_order": 5}, + {"name": "HTTP组件", "code": "http", "description": "HTTP请求组件", "sort_order": 6}, + {"name": "脚本组件", "code": "script", "description": "脚本执行组件", "sort_order": 7}, + {"name": "子任务组件", "code": "subtask", "description": "子任务组件", "sort_order": 8}, + {"name": "任务组件", "code": "task", "description": "任务管理组件", "sort_order": 9} + ] + + # 批量创建 + with session_scope() as session: + for category_data in categories: + category = ComponentCategory(**category_data) + session.add(category) + + # 缓存组件类别 + _cache_component_categories() + +def _initialize_component_types(): + """初始化组件类型""" + from data.models.component import ComponentType, ComponentCategory + + # 检查是否已存在数据 + if ComponentType.query.count() > 0: + return + + # 获取组件类别 + categories = {category.code: category.id for category in ComponentCategory.query.all()} + + # 定义基础组件类型 + types = [ + # 基础组件 + {"name": "变量赋值", "code": "variable_assign", "category_id": categories["basic"], "description": "为变量赋值", "icon": "variable", "sort_order": 1}, + {"name": "条件判断", "code": "condition", "category_id": categories["basic"], "description": "条件判断", "icon": "condition", "sort_order": 2}, + {"name": "延时等待", "code": "delay", "category_id": categories["basic"], "description": "延时等待", "icon": "delay", "sort_order": 3}, + + # 流程组件 + {"name": "If条件", "code": "if", "category_id": categories["flow"], "description": "If条件判断", "icon": "if", "sort_order": 1}, + {"name": "If-Else条件", "code": "if_else", "category_id": categories["flow"], "description": "If-Else条件判断", "icon": "if_else", "sort_order": 2}, + {"name": "循环", "code": "loop", "category_id": categories["flow"], "description": "循环执行", "icon": "loop", "sort_order": 3}, + {"name": "并行执行", "code": "parallel", "category_id": categories["flow"], "description": "并行执行多个分支", "icon": "parallel", "sort_order": 4}, + + # 机器人组件 + {"name": "选择机器人", "code": "select_robot", "category_id": categories["robot"], "description": "选择执行机器人", "icon": "robot", "sort_order": 1}, + {"name": "机器人移动", "code": "robot_move", "category_id": categories["robot"], "description": "控制机器人移动", "icon": "move", "sort_order": 2}, + {"name": "获取机器人状态", "code": "robot_status", "category_id": categories["robot"], "description": "获取机器人状态", "icon": "status", "sort_order": 3}, + + # HTTP组件 + {"name": "HTTP请求", "code": "http_request", "category_id": categories["http"], "description": "发送HTTP请求", "icon": "http", "sort_order": 1}, + {"name": "API调用", "code": "api_call", "category_id": categories["http"], "description": "调用系统API", "icon": "api", "sort_order": 2}, + + # 脚本组件 + {"name": "JavaScript脚本", "code": "javascript", "category_id": categories["script"], "description": "执行JavaScript脚本", "icon": "script", "sort_order": 1}, + + # 子任务组件 + {"name": "执行子任务", "code": "execute_subtask", "category_id": categories["subtask"], "description": "执行子任务", "icon": "subtask", "sort_order": 1} + ] + + # 批量创建 + with session_scope() as session: + for type_data in types: + component_type = ComponentType(**type_data) + session.add(component_type) + + # 缓存组件类型 + _cache_component_types() + +def _initialize_system_components(): + """初始化系统组件""" + from data.models.component import Component, ComponentType + + # 检查是否已存在数据 + if Component.query.count() > 0: + return + + # 获取组件类型 + types = {component_type.code: component_type.id for component_type in ComponentType.query.all()} + + # 定义系统组件 + components = [ + { + "name": "变量赋值", + "code": "variable_assign", + "type_id": types["variable_assign"], + "description": "为变量赋值", + "is_system": True, + "config_schema": { + "type": "object", + "properties": { + "variable_name": {"type": "string", "title": "变量名"}, + "value_type": {"type": "string", "enum": ["string", "number", "boolean", "object"], "title": "值类型"}, + "value": {"type": "string", "title": "值"} + }, + "required": ["variable_name", "value_type", "value"] + }, + "input_schema": {}, + "output_schema": { + "type": "object", + "properties": { + "result": {"type": "boolean", "title": "执行结果"} + } + } + }, + { + "name": "条件判断", + "code": "condition", + "type_id": types["condition"], + "description": "条件判断", + "is_system": True, + "config_schema": { + "type": "object", + "properties": { + "condition": {"type": "string", "title": "条件表达式"} + }, + "required": ["condition"] + }, + "input_schema": {}, + "output_schema": { + "type": "object", + "properties": { + "result": {"type": "boolean", "title": "判断结果"} + } + } + }, + { + "name": "If条件", + "code": "if", + "type_id": types["if"], + "description": "If条件判断", + "is_system": True, + "config_schema": { + "type": "object", + "properties": { + "condition": {"type": "string", "title": "条件表达式"} + }, + "required": ["condition"] + }, + "input_schema": {}, + "output_schema": { + "type": "object", + "properties": { + "result": {"type": "boolean", "title": "判断结果"} + } + } + } + ] + + # 批量创建 + with session_scope() as session: + for component_data in components: + component = Component(**component_data) + session.add(component) + + # 缓存系统组件 + _cache_system_components() + +def _cache_component_categories(): + """缓存组件类别""" + from data.models.component import ComponentCategory + + categories = ComponentCategory.query.all() + categories_dict = {category.id: { + "id": category.id, + "name": category.name, + "code": category.code, + "description": category.description, + "sort_order": category.sort_order + } for category in categories} + + # 使用Redis缓存 + CacheConfig.set("component_categories", categories_dict, expire=86400) # 缓存24小时 + +def _cache_component_types(): + """缓存组件类型""" + from data.models.component import ComponentType + + types = ComponentType.query.all() + types_dict = {type.id: { + "id": type.id, + "name": type.name, + "code": type.code, + "category_id": type.category_id, + "description": type.description, + "icon": type.icon, + "sort_order": type.sort_order + } for type in types} + + # 使用Redis缓存 + CacheConfig.set("component_types", types_dict, expire=86400) # 缓存24小时 + +def _cache_system_components(): + """缓存系统组件""" + from data.models.component import Component + + components = Component.query.filter(Component.is_system == True).all() + components_dict = {component.id: { + "id": component.id, + "name": component.name, + "code": component.code, + "type_id": component.type_id, + "description": component.description, + "config_schema": component.config_schema, + "input_schema": component.input_schema, + "output_schema": component.output_schema + } for component in components} + + # 使用Redis缓存 + CacheConfig.set("system_components", components_dict, expire=86400) # 缓存24小时 diff --git a/logs/tianfeng_task.log b/logs/tianfeng_task.log new file mode 100644 index 0000000..0929bc4 --- /dev/null +++ b/logs/tianfeng_task.log @@ -0,0 +1,12218 @@ +2025-03-14 14:01:46,394 - core.component - INFO - Զ: components +2025-03-14 14:01:46,398 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:01:46,398 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 14:01:46,398 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 14:01:46,399 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 14:01:46,399 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 14:01:46,399 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 14:01:46,399 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 14:01:46,400 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 14:01:46,400 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 14:01:46,401 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 14:01:46,401 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:01:46,401 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:01:46,401 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:01:46,403 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:01:46,404 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:01:46,404 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:01:46,404 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:01:46,404 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:01:46,404 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:01:46,404 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:01:46,405 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 14:01:46,406 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 14:01:46,406 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:01:46,406 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:01:46,408 - core.component - INFO - ע: if -> IfComponent +2025-03-14 14:01:46,409 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 14:01:46,409 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 14:01:46,409 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 14:01:46,409 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 14:01:46,409 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 14:01:46,409 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 14:01:46,410 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 14:01:46,410 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 14:01:46,410 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 14:01:46,410 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 14:01:46,410 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:01:46,411 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:01:46,411 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:01:46,411 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:01:46,411 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:01:46,411 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:01:46,411 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:01:46,412 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:01:46,412 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:01:46,412 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:01:46,412 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:01:46,414 - core.component - ERROR - ģʧ: components.http_components, : No module named 'requests' +2025-03-14 14:01:46,416 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 14:01:46,416 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 14:01:46,416 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 14:01:46,416 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 14:01:46,417 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 14:01:46,417 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 14:01:46,417 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:01:46,418 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:01:46,418 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:01:46,418 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:01:46,418 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:01:46,418 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:01:46,420 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 14:01:46,421 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 14:01:46,421 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:01:46,421 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:01:46,423 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 14:01:46,423 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 14:01:46,423 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 14:01:46,423 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 14:01:46,423 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 14:01:46,423 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 14:01:46,423 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 14:01:46,423 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 14:01:46,423 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 14:01:46,424 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 14:01:46,424 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 14:01:46,424 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 14:01:46,424 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:01:46,424 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:01:46,424 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:01:46,424 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:01:46,424 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:01:46,424 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:01:46,424 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:01:46,425 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:01:46,425 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:01:46,425 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:01:46,426 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:01:46,426 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:01:46,428 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 14:01:46,428 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:01:46,430 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 14:01:46,430 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 14:01:46,430 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 14:01:46,430 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 14:01:46,430 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 14:01:46,431 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 14:01:46,431 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:01:46,431 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:01:46,431 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:01:46,431 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:01:46,432 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:01:46,432 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:01:46,432 - config.component_registry - INFO - Զע: components +2025-03-14 14:01:46,479 - root - INFO - ģ񣬵ģʽ: True +2025-03-14 14:01:46,803 - core.component - INFO - Զ: components +2025-03-14 14:01:46,806 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:01:46,807 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 14:01:46,808 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 14:01:46,808 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 14:01:46,809 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 14:01:46,809 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 14:01:46,809 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 14:01:46,809 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 14:01:46,809 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 14:01:46,810 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 14:01:46,810 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:01:46,810 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:01:46,811 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:01:46,811 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:01:46,811 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:01:46,811 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:01:46,811 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:01:46,811 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:01:46,812 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:01:46,812 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:01:46,812 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 14:01:46,812 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 14:01:46,813 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:01:46,813 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:01:46,813 - core.component - INFO - ע: if -> IfComponent +2025-03-14 14:01:46,813 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 14:01:46,813 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 14:01:46,814 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 14:01:46,814 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 14:01:46,814 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 14:01:46,814 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 14:01:46,814 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 14:01:46,815 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 14:01:46,815 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 14:01:46,815 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 14:01:46,815 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:01:46,815 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:01:46,816 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:01:46,816 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:01:46,816 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:01:46,816 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:01:46,817 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:01:46,817 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:01:46,817 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:01:46,817 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:01:46,817 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:01:46,818 - core.component - ERROR - ģʧ: components.http_components, : No module named 'requests' +2025-03-14 14:01:46,819 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 14:01:46,819 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 14:01:46,820 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 14:01:46,820 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 14:01:46,820 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 14:01:46,820 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 14:01:46,821 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:01:46,821 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:01:46,821 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:01:46,821 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:01:46,822 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:01:46,822 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:01:46,822 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 14:01:46,822 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 14:01:46,823 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:01:46,823 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:01:46,823 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 14:01:46,823 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 14:01:46,824 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 14:01:46,824 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 14:01:46,824 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 14:01:46,824 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 14:01:46,824 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 14:01:46,825 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 14:01:46,825 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 14:01:46,825 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 14:01:46,825 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 14:01:46,825 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 14:01:46,825 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:01:46,826 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:01:46,826 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:01:46,826 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:01:46,826 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:01:46,826 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:01:46,826 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:01:46,827 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:01:46,827 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:01:46,827 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:01:46,827 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:01:46,827 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:01:46,828 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 14:01:46,828 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:01:46,828 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 14:01:46,829 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 14:01:46,829 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 14:01:46,829 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 14:01:46,829 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 14:01:46,829 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 14:01:46,829 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:01:46,830 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:01:46,830 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:01:46,830 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:01:46,830 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:01:46,830 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:01:46,831 - config.component_registry - INFO - Զע: components +2025-03-14 14:01:46,886 - core.component - INFO - Զ: components +2025-03-14 14:01:46,886 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:01:46,886 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:01:46,886 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:01:46,886 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:01:46,888 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:01:46,888 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:01:46,888 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:01:46,890 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:01:46,891 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:01:46,891 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:01:46,892 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:01:46,892 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:01:46,893 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:01:46,894 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:01:46,895 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:01:46,896 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:01:46,896 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:01:46,897 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:01:46,899 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:01:46,901 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:01:46,903 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:01:46,904 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:01:46,904 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:01:46,906 - core.component - ERROR - ģʧ: components.http_components, : No module named 'requests' +2025-03-14 14:01:46,907 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:01:46,907 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:01:46,910 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:01:46,910 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:01:46,911 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:01:46,911 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:01:46,912 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:01:46,912 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:01:46,913 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:01:46,913 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:01:46,914 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:01:46,914 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:01:46,915 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:01:46,915 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:01:46,915 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:01:46,915 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:01:46,915 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:01:46,915 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:01:46,916 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:01:46,916 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:01:46,916 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:01:46,916 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:01:46,917 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:01:46,917 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:01:46,917 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:01:46,917 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:01:46,917 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:01:46,917 - config.component_registry - INFO - Զע: components +2025-03-14 14:02:03,884 - core.component - INFO - Զ: components +2025-03-14 14:02:03,886 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:02:03,887 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 14:02:03,888 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 14:02:03,891 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 14:02:03,891 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 14:02:03,894 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 14:02:03,895 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 14:02:03,896 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 14:02:03,899 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 14:02:03,900 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 14:02:03,901 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:02:03,903 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:02:03,905 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:02:03,907 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:02:03,909 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:02:03,911 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:02:03,912 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:02:03,914 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:02:03,916 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:02:03,917 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:02:03,920 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 14:02:03,922 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 14:02:03,924 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:02:03,926 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:02:03,928 - core.component - INFO - ע: if -> IfComponent +2025-03-14 14:02:03,930 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 14:02:03,932 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 14:02:03,932 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 14:02:03,933 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 14:02:03,933 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 14:02:03,933 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 14:02:03,933 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 14:02:03,934 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 14:02:03,934 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 14:02:03,934 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 14:02:03,934 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:02:03,935 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:02:03,935 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:02:03,935 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:02:03,935 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:02:03,935 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:02:03,935 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:02:03,936 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:02:03,936 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:02:03,936 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:02:03,936 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:02:03,937 - core.component - ERROR - ģʧ: components.http_components, : No module named 'requests' +2025-03-14 14:02:03,937 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 14:02:03,938 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 14:02:03,938 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 14:02:03,938 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 14:02:03,938 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 14:02:03,938 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 14:02:03,938 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:02:03,939 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:02:03,939 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:02:03,939 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:02:03,939 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:02:03,939 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:02:03,940 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 14:02:03,941 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 14:02:03,941 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:02:03,943 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:02:03,945 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 14:02:03,947 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 14:02:03,948 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 14:02:03,948 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 14:02:03,951 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 14:02:03,953 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 14:02:03,954 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 14:02:03,956 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 14:02:03,958 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 14:02:03,960 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 14:02:03,964 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 14:02:03,964 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 14:02:03,965 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:02:03,965 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:02:03,965 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:02:03,965 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:02:03,965 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:02:03,965 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:02:03,968 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:02:03,970 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:02:03,972 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:02:03,974 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:02:03,975 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:02:03,977 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:02:03,979 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 14:02:03,982 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:02:03,984 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 14:02:03,986 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 14:02:03,988 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 14:02:03,990 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 14:02:03,992 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 14:02:03,994 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 14:02:03,995 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:02:03,995 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:02:03,995 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:02:03,996 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:02:03,996 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:02:03,996 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:02:03,996 - config.component_registry - INFO - Զע: components +2025-03-14 14:02:04,030 - root - INFO - ģ񣬵ģʽ: True +2025-03-14 14:02:04,357 - core.component - INFO - Զ: components +2025-03-14 14:02:04,359 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:02:04,360 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 14:02:04,361 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 14:02:04,361 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 14:02:04,362 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 14:02:04,362 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 14:02:04,362 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 14:02:04,362 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 14:02:04,363 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 14:02:04,363 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 14:02:04,363 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:02:04,363 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:02:04,363 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:02:04,363 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:02:04,363 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:02:04,363 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:02:04,363 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:02:04,363 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:02:04,363 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:02:04,365 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:02:04,365 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 14:02:04,365 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 14:02:04,367 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:02:04,368 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:02:04,368 - core.component - INFO - ע: if -> IfComponent +2025-03-14 14:02:04,368 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 14:02:04,368 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 14:02:04,369 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 14:02:04,369 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 14:02:04,369 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 14:02:04,369 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 14:02:04,369 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 14:02:04,369 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 14:02:04,370 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 14:02:04,370 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 14:02:04,370 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:02:04,371 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:02:04,371 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:02:04,371 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:02:04,371 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:02:04,371 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:02:04,371 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:02:04,371 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:02:04,371 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:02:04,371 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:02:04,371 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:02:04,372 - core.component - ERROR - ģʧ: components.http_components, : No module named 'requests' +2025-03-14 14:02:04,372 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 14:02:04,373 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 14:02:04,373 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 14:02:04,374 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 14:02:04,374 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 14:02:04,374 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 14:02:04,375 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:02:04,375 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:02:04,375 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:02:04,375 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:02:04,375 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:02:04,375 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:02:04,376 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 14:02:04,376 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 14:02:04,376 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:02:04,376 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:02:04,377 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 14:02:04,377 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 14:02:04,377 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 14:02:04,377 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 14:02:04,378 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 14:02:04,378 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 14:02:04,378 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 14:02:04,378 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 14:02:04,378 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 14:02:04,378 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 14:02:04,378 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 14:02:04,378 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 14:02:04,379 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:02:04,379 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:02:04,379 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:02:04,379 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:02:04,379 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:02:04,379 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:02:04,379 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:02:04,379 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:02:04,379 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:02:04,379 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:02:04,380 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:02:04,380 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:02:04,380 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 14:02:04,380 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:02:04,381 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 14:02:04,381 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 14:02:04,381 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 14:02:04,381 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 14:02:04,381 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 14:02:04,381 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 14:02:04,381 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:02:04,383 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:02:04,384 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:02:04,384 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:02:04,384 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:02:04,384 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:02:04,384 - config.component_registry - INFO - Զע: components +2025-03-14 14:02:04,441 - core.component - INFO - Զ: components +2025-03-14 14:02:04,441 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:02:04,442 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:02:04,442 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:02:04,442 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:02:04,442 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:02:04,442 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:02:04,443 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:02:04,443 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:02:04,443 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:02:04,443 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:02:04,443 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:02:04,443 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:02:04,444 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:02:04,444 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:02:04,444 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:02:04,444 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:02:04,444 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:02:04,444 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:02:04,444 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:02:04,444 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:02:04,444 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:02:04,444 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:02:04,445 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:02:04,445 - core.component - ERROR - ģʧ: components.http_components, : No module named 'requests' +2025-03-14 14:02:04,445 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:02:04,445 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:02:04,445 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:02:04,445 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:02:04,446 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:02:04,446 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:02:04,446 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:02:04,446 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:02:04,446 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:02:04,446 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:02:04,446 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:02:04,446 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:02:04,446 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:02:04,446 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:02:04,447 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:02:04,447 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:02:04,447 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:02:04,447 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:02:04,447 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:02:04,447 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:02:04,447 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:02:04,447 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:02:04,447 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:02:04,447 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:02:04,447 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:02:04,448 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:02:04,448 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:02:04,448 - config.component_registry - INFO - Զע: components +2025-03-14 14:02:56,366 - core.component - INFO - Զ: components +2025-03-14 14:02:56,368 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:02:56,368 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 14:02:56,368 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 14:02:56,368 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 14:02:56,369 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 14:02:56,369 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 14:02:56,370 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 14:02:56,370 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 14:02:56,370 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 14:02:56,370 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 14:02:56,370 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:02:56,371 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:02:56,371 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:02:56,371 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:02:56,371 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:02:56,371 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:02:56,371 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:02:56,371 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:02:56,371 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:02:56,371 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:02:56,372 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 14:02:56,372 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 14:02:56,372 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:02:56,372 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:02:56,373 - core.component - INFO - ע: if -> IfComponent +2025-03-14 14:02:56,373 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 14:02:56,373 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 14:02:56,373 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 14:02:56,373 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 14:02:56,373 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 14:02:56,373 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 14:02:56,373 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 14:02:56,374 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 14:02:56,374 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 14:02:56,374 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 14:02:56,374 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:02:56,374 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:02:56,374 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:02:56,374 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:02:56,374 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:02:56,374 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:02:56,374 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:02:56,375 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:02:56,375 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:02:56,375 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:02:56,375 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:02:56,375 - core.component - ERROR - ģʧ: components.http_components, : No module named 'requests' +2025-03-14 14:02:56,376 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 14:02:56,376 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 14:02:56,376 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 14:02:56,376 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 14:02:56,376 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 14:02:56,376 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 14:02:56,376 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:02:56,376 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:02:56,377 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:02:56,377 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:02:56,377 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:02:56,377 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:02:56,377 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 14:02:56,377 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 14:02:56,377 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:02:56,377 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:02:56,378 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 14:02:56,378 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 14:02:56,378 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 14:02:56,378 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 14:02:56,378 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 14:02:56,378 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 14:02:56,379 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 14:02:56,379 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 14:02:56,379 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 14:02:56,379 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 14:02:56,379 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 14:02:56,379 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 14:02:56,379 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:02:56,379 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:02:56,379 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:02:56,380 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:02:56,380 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:02:56,380 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:02:56,380 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:02:56,380 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:02:56,380 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:02:56,380 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:02:56,380 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:02:56,380 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:02:56,381 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 14:02:56,381 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:02:56,381 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 14:02:56,381 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 14:02:56,382 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 14:02:56,382 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 14:02:56,382 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 14:02:56,382 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 14:02:56,382 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:02:56,382 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:02:56,382 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:02:56,382 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:02:56,382 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:02:56,382 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:02:56,383 - config.component_registry - INFO - Զע: components +2025-03-14 14:02:56,414 - root - INFO - ģ񣬵ģʽ: True +2025-03-14 14:02:56,717 - core.component - INFO - Զ: components +2025-03-14 14:02:56,718 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:02:56,719 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 14:02:56,719 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 14:02:56,719 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 14:02:56,720 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 14:02:56,720 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 14:02:56,720 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 14:02:56,720 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 14:02:56,720 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 14:02:56,721 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 14:02:56,721 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:02:56,721 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:02:56,721 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:02:56,721 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:02:56,723 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:02:56,723 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:02:56,723 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:02:56,723 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:02:56,723 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:02:56,723 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:02:56,724 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 14:02:56,724 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 14:02:56,724 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:02:56,725 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:02:56,725 - core.component - INFO - ע: if -> IfComponent +2025-03-14 14:02:56,725 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 14:02:56,725 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 14:02:56,725 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 14:02:56,726 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 14:02:56,726 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 14:02:56,726 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 14:02:56,726 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 14:02:56,726 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 14:02:56,726 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 14:02:56,726 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 14:02:56,727 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:02:56,727 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:02:56,727 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:02:56,727 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:02:56,727 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:02:56,727 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:02:56,728 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:02:56,728 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:02:56,728 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:02:56,728 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:02:56,728 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:02:56,728 - core.component - ERROR - ģʧ: components.http_components, : No module named 'requests' +2025-03-14 14:02:56,729 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 14:02:56,729 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 14:02:56,729 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 14:02:56,729 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 14:02:56,729 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 14:02:56,729 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 14:02:56,730 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:02:56,730 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:02:56,730 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:02:56,730 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:02:56,730 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:02:56,730 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:02:56,731 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 14:02:56,731 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 14:02:56,731 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:02:56,731 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:02:56,731 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 14:02:56,731 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 14:02:56,731 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 14:02:56,731 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 14:02:56,732 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 14:02:56,732 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 14:02:56,732 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 14:02:56,732 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 14:02:56,732 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 14:02:56,732 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 14:02:56,732 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 14:02:56,732 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 14:02:56,732 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:02:56,732 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:02:56,733 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:02:56,733 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:02:56,733 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:02:56,733 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:02:56,733 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:02:56,733 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:02:56,733 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:02:56,733 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:02:56,733 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:02:56,734 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:02:56,734 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 14:02:56,734 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:02:56,735 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 14:02:56,735 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 14:02:56,735 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 14:02:56,735 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 14:02:56,735 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 14:02:56,735 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 14:02:56,736 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:02:56,736 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:02:56,736 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:02:56,736 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:02:56,736 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:02:56,736 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:02:56,736 - config.component_registry - INFO - Զע: components +2025-03-14 14:02:56,787 - core.component - INFO - Զ: components +2025-03-14 14:02:56,787 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:02:56,788 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:02:56,788 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:02:56,788 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:02:56,788 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:02:56,789 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:02:56,789 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:02:56,789 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:02:56,791 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:02:56,791 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:02:56,791 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:02:56,791 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:02:56,791 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:02:56,792 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:02:56,792 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:02:56,792 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:02:56,792 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:02:56,793 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:02:56,793 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:02:56,793 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:02:56,793 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:02:56,793 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:02:56,794 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:02:56,794 - core.component - ERROR - ģʧ: components.http_components, : No module named 'requests' +2025-03-14 14:02:56,794 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:02:56,794 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:02:56,794 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:02:56,794 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:02:56,795 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:02:56,795 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:02:56,795 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:02:56,795 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:02:56,795 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:02:56,795 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:02:56,795 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:02:56,795 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:02:56,795 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:02:56,795 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:02:56,796 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:02:56,796 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:02:56,796 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:02:56,796 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:02:56,797 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:02:56,797 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:02:56,797 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:02:56,797 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:02:56,797 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:02:56,797 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:02:56,797 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:02:56,797 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:02:56,797 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:02:56,797 - config.component_registry - INFO - Զע: components +2025-03-14 14:08:15,728 - core.component - INFO - Զ: components +2025-03-14 14:08:15,729 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:08:15,730 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 14:08:15,730 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 14:08:15,730 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 14:08:15,730 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 14:08:15,732 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 14:08:15,732 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 14:08:15,732 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 14:08:15,732 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 14:08:15,733 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 14:08:15,733 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:08:15,733 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:08:15,733 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:08:15,733 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:08:15,733 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:08:15,736 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:08:15,736 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:08:15,738 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:08:15,739 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:08:15,739 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:08:15,739 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 14:08:15,742 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 14:08:15,742 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:08:15,742 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:08:15,743 - core.component - INFO - ע: if -> IfComponent +2025-03-14 14:08:15,743 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 14:08:15,743 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 14:08:15,744 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 14:08:15,744 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 14:08:15,744 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 14:08:15,744 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 14:08:15,744 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 14:08:15,746 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 14:08:15,746 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 14:08:15,746 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 14:08:15,746 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:08:15,747 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:08:15,747 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:08:15,747 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:08:15,747 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:08:15,747 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:08:15,747 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:08:15,748 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:08:15,748 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:08:15,748 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:08:15,748 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:08:15,933 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 14:08:15,934 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 14:08:15,935 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 14:08:15,935 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 14:08:15,935 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 14:08:15,935 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 14:08:15,936 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 14:08:15,936 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 14:08:15,936 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 14:08:15,937 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 14:08:15,937 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:08:15,937 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:08:15,937 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:08:15,937 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:08:15,938 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:08:15,938 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:08:15,938 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 14:08:15,938 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 14:08:15,938 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:08:15,938 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:08:15,941 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 14:08:15,941 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 14:08:15,941 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 14:08:15,941 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 14:08:15,942 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 14:08:15,942 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 14:08:15,942 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 14:08:15,942 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 14:08:15,942 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 14:08:15,942 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 14:08:15,942 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 14:08:15,942 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 14:08:15,942 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:08:15,942 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:08:15,943 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:08:15,943 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:08:15,943 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:08:15,943 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:08:15,943 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:08:15,943 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:08:15,943 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:08:15,943 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:08:15,943 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:08:15,943 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:08:15,944 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 14:08:15,944 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:08:15,944 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 14:08:15,944 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 14:08:15,945 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 14:08:15,945 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 14:08:15,945 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 14:08:15,945 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 14:08:15,945 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:08:15,945 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:08:15,945 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:08:15,945 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:08:15,945 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:08:15,945 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:08:15,946 - config.component_registry - INFO - Զע: components +2025-03-14 14:08:15,983 - root - INFO - ģ񣬵ģʽ: True +2025-03-14 14:08:16,309 - core.component - INFO - Զ: components +2025-03-14 14:08:16,311 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:08:16,312 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 14:08:16,312 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 14:08:16,313 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 14:08:16,313 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 14:08:16,313 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 14:08:16,314 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 14:08:16,314 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 14:08:16,314 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 14:08:16,314 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 14:08:16,315 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:08:16,315 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:08:16,315 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:08:16,315 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:08:16,316 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:08:16,316 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:08:16,316 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:08:16,316 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:08:16,316 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:08:16,316 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:08:16,316 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 14:08:16,316 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 14:08:16,316 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:08:16,319 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:08:16,320 - core.component - INFO - ע: if -> IfComponent +2025-03-14 14:08:16,320 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 14:08:16,320 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 14:08:16,320 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 14:08:16,320 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 14:08:16,320 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 14:08:16,320 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 14:08:16,320 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 14:08:16,320 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 14:08:16,320 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 14:08:16,320 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 14:08:16,320 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:08:16,321 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:08:16,321 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:08:16,321 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:08:16,321 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:08:16,321 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:08:16,321 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:08:16,321 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:08:16,323 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:08:16,323 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:08:16,325 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:08:16,520 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 14:08:16,521 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 14:08:16,521 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 14:08:16,521 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 14:08:16,522 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 14:08:16,522 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 14:08:16,523 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 14:08:16,523 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 14:08:16,523 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 14:08:16,523 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 14:08:16,523 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:08:16,523 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:08:16,523 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:08:16,523 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:08:16,523 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:08:16,523 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:08:16,525 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 14:08:16,525 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 14:08:16,525 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:08:16,525 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:08:16,525 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 14:08:16,526 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 14:08:16,526 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 14:08:16,526 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 14:08:16,527 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 14:08:16,527 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 14:08:16,527 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 14:08:16,527 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 14:08:16,528 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 14:08:16,528 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 14:08:16,528 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 14:08:16,528 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 14:08:16,528 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:08:16,529 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:08:16,529 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:08:16,530 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:08:16,530 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:08:16,530 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:08:16,530 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:08:16,530 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:08:16,530 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:08:16,530 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:08:16,530 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:08:16,530 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:08:16,531 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 14:08:16,531 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:08:16,531 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 14:08:16,531 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 14:08:16,532 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 14:08:16,532 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 14:08:16,533 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 14:08:16,533 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 14:08:16,533 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:08:16,533 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:08:16,533 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:08:16,534 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:08:16,534 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:08:16,534 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:08:16,534 - config.component_registry - INFO - Զע: components +2025-03-14 14:08:16,588 - core.component - INFO - Զ: components +2025-03-14 14:08:16,588 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:08:16,595 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:08:16,597 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:08:16,597 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:08:16,598 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:08:16,598 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:08:16,599 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:08:16,599 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:08:16,600 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:08:16,601 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:08:16,602 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:08:16,602 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:08:16,602 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:08:16,603 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:08:16,603 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:08:16,603 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:08:16,603 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:08:16,603 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:08:16,604 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:08:16,604 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:08:16,604 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:08:16,604 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:08:16,605 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:08:16,606 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 14:08:16,606 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 14:08:16,606 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:08:16,606 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:08:16,607 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:08:16,607 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:08:16,607 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:08:16,607 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:08:16,608 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:08:16,608 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:08:16,609 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:08:16,609 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:08:16,610 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:08:16,610 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:08:16,610 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:08:16,611 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:08:16,611 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:08:16,611 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:08:16,611 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:08:16,612 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:08:16,612 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:08:16,612 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:08:16,612 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:08:16,613 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:08:16,613 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:08:16,613 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:08:16,613 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:08:16,613 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:08:16,614 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:08:16,614 - config.component_registry - INFO - Զע: components +2025-03-14 14:27:22,643 - root - ERROR - ݿʼʧ: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods +2025-03-14 14:29:59,905 - root - ERROR - ݿʼʧ: (pymysql.err.OperationalError) (1045, "Access denied for user 'root'@'localhost' (using password: YES)") +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-03-14 14:31:44,801 - root - ERROR - ݿʼʧ: (pymysql.err.OperationalError) (1049, "Unknown database 'tianfeng_task'") +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-03-14 14:34:10,000 - root - INFO - ʼʼݿ... +2025-03-14 14:34:10,870 - root - INFO - ݿɹ +2025-03-14 14:34:10,871 - root - INFO - ʼʼ... +2025-03-14 14:34:10,931 - root - INFO - 9 +2025-03-14 14:34:10,935 - root - INFO - ݳʼɹ +2025-03-14 14:34:10,935 - core.component - INFO - Զ: components +2025-03-14 14:34:10,937 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:34:10,937 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 14:34:10,937 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 14:34:10,937 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 14:34:10,937 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 14:34:10,938 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 14:34:10,939 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 14:34:10,940 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 14:34:10,940 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 14:34:10,940 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 14:34:10,940 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:34:10,940 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:34:10,941 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:34:10,941 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:34:10,941 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:34:10,942 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:34:10,942 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:34:10,942 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:34:10,942 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:34:10,942 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:34:10,943 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 14:34:10,943 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 14:34:10,943 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:34:10,943 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:34:10,944 - core.component - INFO - ע: if -> IfComponent +2025-03-14 14:34:10,944 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 14:34:10,944 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 14:34:10,944 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 14:34:10,944 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 14:34:10,946 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 14:34:10,946 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 14:34:10,946 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 14:34:10,946 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 14:34:10,947 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 14:34:10,947 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 14:34:10,947 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:34:10,947 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:34:10,947 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:34:10,947 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:34:10,949 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:34:10,950 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:34:10,951 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:34:10,951 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:34:10,952 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:34:10,952 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:34:10,953 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:34:11,147 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 14:34:11,148 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 14:34:11,148 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 14:34:11,148 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 14:34:11,149 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 14:34:11,149 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 14:34:11,149 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 14:34:11,150 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 14:34:11,151 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 14:34:11,151 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 14:34:11,151 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:34:11,151 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:34:11,151 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:34:11,152 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:34:11,152 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:34:11,152 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:34:11,153 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 14:34:11,153 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 14:34:11,153 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:34:11,153 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:34:11,153 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 14:34:11,154 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 14:34:11,154 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 14:34:11,154 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 14:34:11,154 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 14:34:11,154 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 14:34:11,154 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 14:34:11,154 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 14:34:11,154 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 14:34:11,155 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 14:34:11,155 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 14:34:11,155 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 14:34:11,155 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:34:11,155 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:34:11,155 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:34:11,155 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:34:11,155 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:34:11,156 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:34:11,156 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:34:11,156 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:34:11,156 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:34:11,156 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:34:11,156 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:34:11,159 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:34:11,162 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 14:34:11,162 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:34:11,163 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 14:34:11,163 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 14:34:11,163 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 14:34:11,163 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 14:34:11,166 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 14:34:11,167 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 14:34:11,167 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:34:11,167 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:34:11,167 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:34:11,167 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:34:11,167 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:34:11,167 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:34:11,167 - config.component_registry - INFO - Զע: components +2025-03-14 14:34:11,199 - root - INFO - ģ񣬵ģʽ: True +2025-03-14 14:34:11,787 - root - INFO - ʼʼݿ... +2025-03-14 14:34:11,846 - root - INFO - ݿɹ +2025-03-14 14:34:11,846 - root - INFO - ʼʼ... +2025-03-14 14:34:11,863 - root - INFO - Ѵڣʼ +2025-03-14 14:34:11,864 - root - INFO - ݳʼɹ +2025-03-14 14:34:11,865 - core.component - INFO - Զ: components +2025-03-14 14:34:11,868 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:34:11,869 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 14:34:11,871 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 14:34:11,872 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 14:34:11,872 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 14:34:11,872 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 14:34:11,872 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 14:34:11,873 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 14:34:11,873 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 14:34:11,873 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 14:34:11,873 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:34:11,873 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:34:11,873 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:34:11,873 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:34:11,873 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:34:11,874 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:34:11,874 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:34:11,874 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:34:11,874 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:34:11,874 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:34:11,874 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 14:34:11,874 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 14:34:11,874 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:34:11,874 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:34:11,874 - core.component - INFO - ע: if -> IfComponent +2025-03-14 14:34:11,875 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 14:34:11,875 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 14:34:11,875 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 14:34:11,875 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 14:34:11,875 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 14:34:11,875 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 14:34:11,875 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 14:34:11,875 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 14:34:11,875 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 14:34:11,875 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 14:34:11,875 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:34:11,875 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:34:11,875 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:34:11,876 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:34:11,876 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:34:11,876 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:34:11,876 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:34:11,876 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:34:11,876 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:34:11,876 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:34:11,876 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:34:12,061 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 14:34:12,061 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 14:34:12,061 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 14:34:12,062 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 14:34:12,062 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 14:34:12,063 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 14:34:12,064 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 14:34:12,065 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 14:34:12,065 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 14:34:12,065 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 14:34:12,065 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:34:12,066 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:34:12,066 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:34:12,066 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:34:12,066 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:34:12,067 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:34:12,067 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 14:34:12,067 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 14:34:12,068 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:34:12,068 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:34:12,068 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 14:34:12,069 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 14:34:12,069 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 14:34:12,069 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 14:34:12,069 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 14:34:12,069 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 14:34:12,069 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 14:34:12,070 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 14:34:12,070 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 14:34:12,070 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 14:34:12,070 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 14:34:12,070 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 14:34:12,070 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:34:12,070 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:34:12,070 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:34:12,070 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:34:12,070 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:34:12,071 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:34:12,071 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:34:12,071 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:34:12,071 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:34:12,071 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:34:12,071 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:34:12,071 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:34:12,071 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 14:34:12,072 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:34:12,072 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 14:34:12,072 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 14:34:12,072 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 14:34:12,072 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 14:34:12,074 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 14:34:12,074 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 14:34:12,074 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:34:12,074 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:34:12,074 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:34:12,074 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:34:12,075 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:34:12,075 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:34:12,075 - config.component_registry - INFO - Զע: components +2025-03-14 14:34:12,132 - root - INFO - ʼʼݿ... +2025-03-14 14:34:12,175 - root - INFO - ݿɹ +2025-03-14 14:34:12,175 - root - INFO - ʼʼ... +2025-03-14 14:34:12,176 - root - INFO - Ѵڣʼ +2025-03-14 14:34:12,176 - root - INFO - ݳʼɹ +2025-03-14 14:34:12,177 - core.component - INFO - Զ: components +2025-03-14 14:34:12,177 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:34:12,177 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:34:12,178 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:34:12,178 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:34:12,178 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:34:12,179 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:34:12,179 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:34:12,180 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:34:12,181 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:34:12,181 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:34:12,181 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:34:12,181 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:34:12,181 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:34:12,182 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:34:12,182 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:34:12,182 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:34:12,183 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:34:12,183 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:34:12,183 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:34:12,184 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:34:12,184 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:34:12,184 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:34:12,184 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:34:12,184 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 14:34:12,184 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 14:34:12,184 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:34:12,184 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:34:12,185 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:34:12,185 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:34:12,185 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:34:12,185 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:34:12,185 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:34:12,185 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:34:12,185 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:34:12,185 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:34:12,185 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:34:12,185 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:34:12,186 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:34:12,186 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:34:12,186 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:34:12,186 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:34:12,186 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:34:12,186 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:34:12,186 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:34:12,186 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:34:12,186 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:34:12,186 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:34:12,187 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:34:12,187 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:34:12,187 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:34:12,187 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:34:12,187 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:34:12,187 - config.component_registry - INFO - Զע: components +2025-03-14 14:34:12,198 - root - INFO - Ӧ +2025-03-14 14:34:33,925 - root - INFO - Ӧùر +2025-03-14 14:34:34,685 - root - INFO - ʼʼݿ... +2025-03-14 14:34:34,691 - root - ERROR - ݿʼʧ: (pymysql.err.OperationalError) (1045, "Access denied for user 'root'@'localhost' (using password: NO)") +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-03-14 14:34:45,701 - root - INFO - ʼʼݿ... +2025-03-14 14:34:45,737 - root - INFO - ݿɹ +2025-03-14 14:34:45,737 - root - INFO - ʼʼ... +2025-03-14 14:34:45,755 - root - INFO - Ѵڣʼ +2025-03-14 14:34:45,755 - root - INFO - ݳʼɹ +2025-03-14 14:34:45,756 - core.component - INFO - Զ: components +2025-03-14 14:34:45,757 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:34:45,758 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 14:34:45,758 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 14:34:45,758 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 14:34:45,758 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 14:34:45,759 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 14:34:45,759 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 14:34:45,759 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 14:34:45,759 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 14:34:45,759 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 14:34:45,759 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:34:45,759 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:34:45,759 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:34:45,763 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:34:45,763 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:34:45,763 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:34:45,763 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:34:45,763 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:34:45,763 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:34:45,764 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:34:45,764 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 14:34:45,764 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 14:34:45,764 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:34:45,764 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:34:45,765 - core.component - INFO - ע: if -> IfComponent +2025-03-14 14:34:45,765 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 14:34:45,765 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 14:34:45,765 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 14:34:45,765 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 14:34:45,765 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 14:34:45,765 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 14:34:45,767 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 14:34:45,767 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 14:34:45,767 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 14:34:45,767 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 14:34:45,767 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:34:45,767 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:34:45,767 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:34:45,767 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:34:45,767 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:34:45,767 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:34:45,768 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:34:45,768 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:34:45,768 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:34:45,768 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:34:45,768 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:34:45,961 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 14:34:45,963 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 14:34:45,964 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 14:34:45,965 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 14:34:45,965 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 14:34:45,967 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 14:34:45,968 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 14:34:45,970 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 14:34:45,972 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 14:34:45,972 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 14:34:45,973 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:34:45,977 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:34:45,978 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:34:45,981 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:34:45,983 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:34:45,985 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:34:45,986 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 14:34:45,987 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 14:34:45,987 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:34:45,988 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:34:45,988 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 14:34:45,989 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 14:34:45,989 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 14:34:45,990 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 14:34:45,990 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 14:34:45,991 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 14:34:45,991 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 14:34:45,991 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 14:34:45,991 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 14:34:45,992 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 14:34:45,992 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 14:34:45,992 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 14:34:45,992 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:34:45,993 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:34:45,993 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:34:45,993 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:34:45,993 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:34:45,993 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:34:45,994 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:34:45,994 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:34:45,994 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:34:45,994 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:34:45,994 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:34:45,995 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:34:45,995 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 14:34:45,995 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:34:45,996 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 14:34:45,996 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 14:34:45,996 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 14:34:45,997 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 14:34:45,998 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 14:34:45,998 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 14:34:45,999 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:34:45,999 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:34:45,999 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:34:45,999 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:34:45,999 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:34:45,999 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:34:46,000 - config.component_registry - INFO - Զע: components +2025-03-14 14:34:46,059 - root - INFO - ʼʼݿ... +2025-03-14 14:34:46,108 - root - INFO - ݿɹ +2025-03-14 14:34:46,109 - root - INFO - ʼʼ... +2025-03-14 14:34:46,110 - root - INFO - Ѵڣʼ +2025-03-14 14:34:46,110 - root - INFO - ݳʼɹ +2025-03-14 14:34:46,111 - core.component - INFO - Զ: components +2025-03-14 14:34:46,111 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:34:46,111 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:34:46,112 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:34:46,112 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:34:46,112 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:34:46,112 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:34:46,113 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:34:46,113 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:34:46,113 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:34:46,113 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:34:46,113 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:34:46,113 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:34:46,114 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:34:46,114 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:34:46,114 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:34:46,114 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:34:46,114 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:34:46,114 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:34:46,114 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:34:46,114 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:34:46,114 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:34:46,115 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:34:46,115 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:34:46,115 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 14:34:46,115 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 14:34:46,115 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:34:46,115 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:34:46,115 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:34:46,115 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:34:46,115 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:34:46,115 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:34:46,115 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:34:46,115 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:34:46,116 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:34:46,116 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:34:46,116 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:34:46,116 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:34:46,116 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:34:46,116 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:34:46,116 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:34:46,116 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:34:46,116 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:34:46,117 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:34:46,117 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:34:46,117 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:34:46,117 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:34:46,117 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:34:46,117 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:34:46,117 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:34:46,117 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:34:46,117 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:34:46,117 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:34:46,117 - config.component_registry - INFO - Զע: components +2025-03-14 14:34:46,126 - root - INFO - Ӧ +2025-03-14 14:38:48,490 - root - INFO - Ӧùر +2025-03-14 14:38:49,709 - root - INFO - ʼʼݿ... +2025-03-14 14:38:49,761 - root - INFO - ݿɹ +2025-03-14 14:38:49,761 - root - INFO - ʼʼ... +2025-03-14 14:38:49,779 - root - INFO - Ѵڣʼ +2025-03-14 14:38:49,780 - root - INFO - ݳʼɹ +2025-03-14 14:38:49,781 - core.component - INFO - Զ: components +2025-03-14 14:38:49,782 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:38:49,783 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 14:38:49,783 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 14:38:49,786 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 14:38:49,786 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 14:38:49,786 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 14:38:49,786 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 14:38:49,786 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 14:38:49,788 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 14:38:49,788 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 14:38:49,789 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:38:49,789 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:38:49,789 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:38:49,790 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:38:49,790 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:38:49,790 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:38:49,791 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:38:49,791 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:38:49,792 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:38:49,792 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:38:49,793 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 14:38:49,793 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 14:38:49,793 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:38:49,793 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:38:49,794 - core.component - INFO - ע: if -> IfComponent +2025-03-14 14:38:49,794 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 14:38:49,794 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 14:38:49,794 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 14:38:49,794 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 14:38:49,794 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 14:38:49,795 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 14:38:49,795 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 14:38:49,795 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 14:38:49,795 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 14:38:49,795 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 14:38:49,795 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:38:49,795 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:38:49,796 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:38:49,796 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:38:49,796 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:38:49,796 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:38:49,796 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:38:49,796 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:38:49,796 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:38:49,796 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:38:49,797 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:38:49,981 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 14:38:49,982 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 14:38:49,983 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 14:38:49,983 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 14:38:49,984 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 14:38:49,984 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 14:38:49,985 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 14:38:49,985 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 14:38:49,985 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 14:38:49,986 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 14:38:49,986 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:38:49,986 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:38:49,986 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:38:49,987 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:38:49,987 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:38:49,987 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:38:49,987 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 14:38:49,988 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 14:38:49,988 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:38:49,988 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:38:49,989 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 14:38:49,989 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 14:38:49,989 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 14:38:49,989 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 14:38:49,990 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 14:38:49,990 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 14:38:49,990 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 14:38:49,991 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 14:38:49,991 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 14:38:49,991 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 14:38:49,991 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 14:38:49,991 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 14:38:49,991 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:38:49,991 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:38:49,992 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:38:49,992 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:38:49,992 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:38:49,992 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:38:49,992 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:38:49,992 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:38:49,993 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:38:49,993 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:38:49,993 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:38:49,993 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:38:49,993 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 14:38:49,994 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:38:49,994 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 14:38:49,994 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 14:38:49,994 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 14:38:49,994 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 14:38:49,995 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 14:38:49,995 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 14:38:49,995 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:38:49,995 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:38:49,995 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:38:49,995 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:38:49,996 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:38:49,996 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:38:49,996 - config.component_registry - INFO - Զע: components +2025-03-14 14:38:50,060 - root - INFO - ʼʼݿ... +2025-03-14 14:38:50,116 - root - INFO - ݿɹ +2025-03-14 14:38:50,119 - root - INFO - ʼʼ... +2025-03-14 14:38:50,121 - root - INFO - Ѵڣʼ +2025-03-14 14:38:50,121 - root - INFO - ݳʼɹ +2025-03-14 14:38:50,121 - core.component - INFO - Զ: components +2025-03-14 14:38:50,121 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 14:38:50,122 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 14:38:50,122 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 14:38:50,122 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 14:38:50,122 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 14:38:50,123 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 14:38:50,123 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 14:38:50,123 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 14:38:50,123 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 14:38:50,123 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 14:38:50,124 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 14:38:50,125 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 14:38:50,125 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 14:38:50,125 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 14:38:50,125 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 14:38:50,125 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 14:38:50,125 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 14:38:50,125 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 14:38:50,125 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 14:38:50,125 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 14:38:50,125 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 14:38:50,125 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 14:38:50,126 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 14:38:50,126 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 14:38:50,126 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 14:38:50,126 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 14:38:50,126 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 14:38:50,126 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 14:38:50,126 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 14:38:50,126 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 14:38:50,126 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 14:38:50,127 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 14:38:50,127 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 14:38:50,127 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 14:38:50,127 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 14:38:50,127 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 14:38:50,127 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 14:38:50,127 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 14:38:50,127 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 14:38:50,127 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 14:38:50,127 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 14:38:50,127 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 14:38:50,127 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 14:38:50,127 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 14:38:50,127 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 14:38:50,128 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 14:38:50,128 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 14:38:50,128 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 14:38:50,128 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 14:38:50,128 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 14:38:50,128 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 14:38:50,128 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 14:38:50,128 - config.component_registry - INFO - Զע: components +2025-03-14 14:38:50,139 - root - INFO - Ӧ +2025-03-14 14:39:10,679 - root - INFO - Ӧùر +2025-03-14 15:07:31,435 - root - INFO - ʼʼݿ... +2025-03-14 15:07:31,531 - root - INFO - ݿɹ +2025-03-14 15:07:31,531 - root - INFO - ʼʼ... +2025-03-14 15:07:31,546 - root - INFO - Ѵڣʼ +2025-03-14 15:07:31,546 - root - INFO - ݳʼɹ +2025-03-14 15:07:31,546 - core.component - INFO - Զ: components +2025-03-14 15:07:31,546 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:07:31,546 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:07:31,546 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:07:31,546 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:07:31,546 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:07:31,562 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:07:31,562 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:07:31,752 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:07:31,752 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:07:31,752 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:07:31,752 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:07:31,752 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:07:31,752 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:07:31,768 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:07:31,768 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:07:31,768 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:07:31,768 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:07:31,768 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:07:31,768 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:07:31,768 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:07:31,768 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:07:31,768 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:07:31,768 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:07:31,778 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:07:31,778 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:07:31,778 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:07:31,784 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:07:31,784 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:07:31,784 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:07:31,784 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:07:31,784 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:07:31,784 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:07:31,784 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:07:31,784 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:07:31,784 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:07:31,784 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:07:31,784 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:07:31,784 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:07:31,800 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:07:31,800 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:07:31,800 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:07:31,800 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:07:31,800 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:07:31,800 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:07:31,800 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:07:31,800 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:07:31,800 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:07:31,800 - config.component_registry - INFO - Զע: components +2025-03-14 15:07:31,848 - root - INFO - ģ񣬵ģʽ: True +2025-03-14 15:07:32,426 - root - INFO - ʼʼݿ... +2025-03-14 15:13:15,749 - root - INFO - ʼʼݿ... +2025-03-14 15:13:15,811 - root - INFO - ݿɹ +2025-03-14 15:13:15,811 - root - INFO - ʼʼ... +2025-03-14 15:13:15,838 - root - INFO - Ѵڣʼ +2025-03-14 15:13:15,838 - root - INFO - ݳʼɹ +2025-03-14 15:13:15,838 - core.component - INFO - Զ: components +2025-03-14 15:13:15,838 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:13:15,838 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:13:15,838 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:13:15,838 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:13:15,838 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:13:15,838 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:13:15,838 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:13:15,838 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:13:15,838 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:13:15,848 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:13:15,848 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:13:15,848 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:13:15,848 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:13:15,848 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:13:15,848 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:13:15,848 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:13:15,848 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:13:15,848 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:13:15,848 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:13:15,848 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:13:15,848 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:13:15,848 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:13:15,848 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:13:15,848 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:13:15,854 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:13:15,854 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:13:15,854 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:13:15,854 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:13:15,854 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:13:15,854 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:13:15,854 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:13:15,854 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:13:15,854 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:13:15,854 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:13:15,854 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:13:15,854 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:13:15,854 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:13:15,854 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:13:15,854 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:13:15,854 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:13:15,854 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:13:15,854 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:13:15,854 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:13:15,854 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:13:15,854 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:13:15,854 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:13:16,045 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:13:16,045 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:13:16,045 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:13:16,045 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:13:16,053 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:13:16,053 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:13:16,055 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:13:16,057 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:13:16,059 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:13:16,061 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:13:16,061 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:13:16,061 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:13:16,063 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:13:16,063 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:13:16,065 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:13:16,065 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:13:16,065 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:13:16,065 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:13:16,065 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:13:16,065 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:13:16,065 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:13:16,065 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:13:16,065 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:13:16,077 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:13:16,077 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:13:16,077 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:13:16,077 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:13:16,077 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:13:16,077 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:13:16,077 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:13:16,077 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:13:16,084 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:13:16,084 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:13:16,084 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:13:16,084 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:13:16,084 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:13:16,084 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:13:16,084 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:13:16,084 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:13:16,084 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:13:16,084 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:13:16,084 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:13:16,084 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:13:16,084 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:13:16,084 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:13:16,084 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:13:16,084 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:13:16,092 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:13:16,092 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:13:16,092 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:13:16,092 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:13:16,092 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:13:16,092 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:13:16,092 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:13:16,092 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:13:16,092 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:13:16,092 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:13:16,092 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:13:16,092 - config.component_registry - INFO - Զע: components +2025-03-14 15:13:16,124 - root - INFO - ģ񣬵ģʽ: True +2025-03-14 15:13:16,726 - root - INFO - ʼʼݿ... +2025-03-14 15:13:16,779 - root - INFO - ݿɹ +2025-03-14 15:13:16,789 - root - INFO - ʼʼ... +2025-03-14 15:13:16,805 - root - INFO - Ѵڣʼ +2025-03-14 15:13:16,805 - root - INFO - ݳʼɹ +2025-03-14 15:13:16,805 - core.component - INFO - Զ: components +2025-03-14 15:13:16,805 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:13:16,805 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:13:16,805 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:13:16,991 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:13:16,991 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:13:16,995 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:13:16,995 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:13:16,995 - config.component_registry - INFO - Զע: components +2025-03-14 15:13:17,058 - root - INFO - ʼʼݿ... +2025-03-14 15:13:17,090 - root - INFO - ݿɹ +2025-03-14 15:13:17,090 - root - INFO - ʼʼ... +2025-03-14 15:13:17,090 - root - INFO - Ѵڣʼ +2025-03-14 15:13:17,090 - root - INFO - ݳʼɹ +2025-03-14 15:13:17,106 - core.component - INFO - Զ: components +2025-03-14 15:13:17,106 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:13:17,106 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:13:17,106 - config.component_registry - INFO - Զע: components +2025-03-14 15:13:17,121 - root - INFO - Ӧ +2025-03-14 15:13:17,906 - root - INFO - Ӧùر +2025-03-14 15:13:20,058 - root - INFO - ʼʼݿ... +2025-03-14 15:13:20,106 - root - INFO - ݿɹ +2025-03-14 15:13:20,106 - root - INFO - ʼʼ... +2025-03-14 15:13:20,126 - root - INFO - Ѵڣʼ +2025-03-14 15:13:20,126 - root - INFO - ݳʼɹ +2025-03-14 15:13:20,126 - core.component - INFO - Զ: components +2025-03-14 15:13:20,132 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:13:20,132 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:13:20,132 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:13:20,132 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:13:20,132 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:13:20,134 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:13:20,134 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:13:20,134 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:13:20,134 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:13:20,134 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:13:20,134 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:13:20,134 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:13:20,134 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:13:20,136 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:13:20,136 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:13:20,136 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:13:20,136 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:13:20,136 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:13:20,136 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:13:20,136 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:13:20,138 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:13:20,138 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:13:20,138 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:13:20,138 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:13:20,138 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:13:20,138 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:13:20,138 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:13:20,138 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:13:20,138 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:13:20,138 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:13:20,138 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:13:20,138 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:13:20,138 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:13:20,138 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:13:20,138 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:13:20,138 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:13:20,138 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:13:20,138 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:13:20,138 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:13:20,138 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:13:20,138 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:13:20,138 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:13:20,138 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:13:20,138 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:13:20,138 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:13:20,138 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:13:20,328 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:13:20,328 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:13:20,343 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:13:20,343 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:13:20,343 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:13:20,343 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:13:20,343 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:13:20,343 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:13:20,343 - config.component_registry - INFO - Զע: components +2025-03-14 15:13:20,375 - root - INFO - ģ񣬵ģʽ: True +2025-03-14 15:13:20,931 - root - INFO - ʼʼݿ... +2025-03-14 15:13:20,963 - root - INFO - ݿɹ +2025-03-14 15:13:20,963 - root - INFO - ʼʼ... +2025-03-14 15:13:20,985 - root - INFO - Ѵڣʼ +2025-03-14 15:13:20,985 - root - INFO - ݳʼɹ +2025-03-14 15:13:20,985 - core.component - INFO - Զ: components +2025-03-14 15:13:20,985 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:13:20,985 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:13:20,985 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:13:20,985 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:13:20,985 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:13:20,985 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:13:20,985 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:13:20,985 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:13:20,985 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:13:20,985 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:13:20,985 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:13:20,985 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:13:20,985 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:13:20,985 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:13:20,985 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:13:20,985 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:13:20,985 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:13:20,985 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:13:20,985 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:13:20,985 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:13:20,985 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:13:20,985 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:13:20,985 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:13:20,985 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:13:20,985 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:13:20,985 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:13:20,985 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:13:20,994 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:13:20,994 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:13:20,994 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:13:20,994 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:13:20,995 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:13:20,995 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:13:20,995 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:13:20,995 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:13:20,995 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:13:20,995 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:13:20,995 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:13:20,995 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:13:20,995 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:13:20,995 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:13:20,995 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:13:20,995 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:13:20,995 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:13:20,995 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:13:20,995 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:13:21,181 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:13:21,181 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:13:21,181 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:13:21,181 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:13:21,181 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:13:21,181 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:13:21,184 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:13:21,184 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:13:21,184 - config.component_registry - INFO - Զע: components +2025-03-14 15:13:21,231 - root - INFO - ʼʼݿ... +2025-03-14 15:13:21,278 - root - INFO - ݿɹ +2025-03-14 15:13:21,278 - root - INFO - ʼʼ... +2025-03-14 15:13:21,278 - root - INFO - Ѵڣʼ +2025-03-14 15:13:21,278 - root - INFO - ݳʼɹ +2025-03-14 15:13:21,278 - core.component - INFO - Զ: components +2025-03-14 15:13:21,278 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:13:21,295 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:13:21,295 - config.component_registry - INFO - Զע: components +2025-03-14 15:13:21,315 - root - INFO - Ӧ +2025-03-14 15:17:55,534 - root - INFO - Ӧùر +2025-03-14 15:17:56,699 - root - INFO - ʼʼݿ... +2025-03-14 15:17:56,754 - root - INFO - ݿɹ +2025-03-14 15:17:56,756 - root - INFO - ʼʼ... +2025-03-14 15:17:56,770 - root - INFO - Ѵڣʼ +2025-03-14 15:17:56,770 - root - INFO - ݳʼɹ +2025-03-14 15:17:56,770 - core.component - INFO - Զ: components +2025-03-14 15:17:56,770 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:17:56,770 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:17:56,770 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:17:56,770 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:17:56,770 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:17:56,770 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:17:56,770 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:17:56,770 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:17:56,770 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:17:56,770 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:17:56,770 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:17:56,770 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:17:56,770 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:17:56,780 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:17:56,780 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:17:56,780 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:17:56,780 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:17:56,780 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:17:56,780 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:17:56,780 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:17:56,780 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:17:56,780 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:17:56,780 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:17:56,780 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:17:56,780 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:17:56,780 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:17:56,780 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:17:56,780 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:17:56,780 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:17:56,780 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:17:56,780 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:17:56,780 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:17:56,780 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:17:56,780 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:17:56,780 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:17:56,780 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:17:56,780 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:17:56,780 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:17:56,780 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:17:56,780 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:17:56,790 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:17:56,790 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:17:56,790 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:17:56,790 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:17:56,790 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:17:56,790 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:17:56,968 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:17:56,968 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:17:56,968 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:17:56,968 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:17:56,968 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:17:56,972 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:17:56,972 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:17:56,972 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:17:56,972 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:17:56,972 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:17:56,972 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:17:56,972 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:17:56,972 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:17:56,972 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:17:56,972 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:17:56,972 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:17:56,972 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:17:56,982 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:17:56,982 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:17:56,982 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:17:56,982 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:17:56,982 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:17:56,982 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:17:56,982 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:17:56,982 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:17:56,982 - config.component_registry - INFO - Զע: components +2025-03-14 15:18:05,472 - root - INFO - ʼʼݿ... +2025-03-14 15:18:05,510 - root - INFO - ݿɹ +2025-03-14 15:18:05,510 - root - INFO - ʼʼ... +2025-03-14 15:18:05,535 - root - INFO - Ѵڣʼ +2025-03-14 15:18:05,535 - root - INFO - ݳʼɹ +2025-03-14 15:18:05,535 - core.component - INFO - Զ: components +2025-03-14 15:18:05,535 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:18:05,535 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:18:05,535 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:18:05,535 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:18:05,535 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:18:05,535 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:18:05,535 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:18:05,535 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:18:05,535 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:18:05,535 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:18:05,535 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:18:05,535 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:18:05,535 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:18:05,535 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:18:05,551 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:18:05,551 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:18:05,551 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:18:05,551 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:18:05,551 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:18:05,551 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:18:05,551 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:18:05,551 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:18:05,551 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:18:05,551 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:18:05,551 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:18:05,551 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:18:05,740 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:18:05,740 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:18:05,740 - config.component_registry - INFO - Զע: components +2025-03-14 15:20:10,435 - root - INFO - ʼʼݿ... +2025-03-14 15:20:10,478 - root - INFO - ݿɹ +2025-03-14 15:20:10,478 - root - INFO - ʼʼ... +2025-03-14 15:20:10,504 - root - INFO - Ѵڣʼ +2025-03-14 15:20:10,504 - root - INFO - ݳʼɹ +2025-03-14 15:20:10,504 - core.component - INFO - Զ: components +2025-03-14 15:20:10,504 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:20:10,504 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:20:10,504 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:20:10,504 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:20:10,504 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:20:10,504 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:20:10,509 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:20:10,509 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:20:10,696 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:20:10,696 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:20:10,696 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:20:10,696 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:20:10,696 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:20:10,696 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:20:10,696 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:20:10,696 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:20:10,696 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:20:10,696 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:20:10,696 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:20:10,696 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:20:10,696 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:20:10,696 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:20:10,696 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:20:10,696 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:20:10,696 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:20:10,696 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:20:10,700 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:20:10,700 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:20:10,700 - config.component_registry - INFO - Զע: components +2025-03-14 15:20:10,732 - root - INFO - ģ񣬵ģʽ: True +2025-03-14 15:20:11,311 - root - INFO - ʼʼݿ... +2025-03-14 15:20:11,344 - root - INFO - ݿɹ +2025-03-14 15:20:11,344 - root - INFO - ʼʼ... +2025-03-14 15:20:11,374 - root - INFO - Ѵڣʼ +2025-03-14 15:20:11,374 - root - INFO - ݳʼɹ +2025-03-14 15:20:11,374 - core.component - INFO - Զ: components +2025-03-14 15:20:11,374 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:20:11,374 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:20:11,374 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:20:11,374 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:20:11,374 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:20:11,374 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:20:11,374 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:20:11,374 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:20:11,374 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:20:11,374 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:20:11,374 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:20:11,374 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:20:11,374 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:20:11,374 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:20:11,390 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:20:11,390 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:20:11,390 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:20:11,390 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:20:11,390 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:20:11,390 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:20:11,390 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:20:11,390 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:20:11,390 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:20:11,390 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:20:11,390 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:20:11,390 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:20:11,390 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:20:11,390 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:20:11,580 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:20:11,580 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:20:11,580 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:20:11,580 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:20:11,580 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:20:11,580 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:20:11,580 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:20:11,580 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:20:11,580 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:20:11,580 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:20:11,580 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:20:11,580 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:20:11,580 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:20:11,580 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:20:11,596 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:20:11,596 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:20:11,596 - config.component_registry - INFO - Զע: components +2025-03-14 15:20:11,643 - root - INFO - ʼʼݿ... +2025-03-14 15:20:11,707 - root - INFO - ݿɹ +2025-03-14 15:20:11,707 - root - INFO - ʼʼ... +2025-03-14 15:20:11,707 - root - INFO - Ѵڣʼ +2025-03-14 15:20:11,707 - root - INFO - ݳʼɹ +2025-03-14 15:20:11,707 - core.component - INFO - Զ: components +2025-03-14 15:20:11,707 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:20:11,707 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:20:11,723 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:20:11,723 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:20:11,723 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:20:11,723 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:20:11,731 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:20:11,731 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:20:11,731 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:20:11,731 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:20:11,731 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:20:11,731 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:20:11,731 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:20:11,734 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:20:11,734 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:20:11,734 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:20:11,734 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:20:11,734 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:20:11,738 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:20:11,739 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:20:11,739 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:20:11,739 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:20:11,739 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:20:11,739 - config.component_registry - INFO - Զע: components +2025-03-14 15:20:11,747 - root - INFO - Ӧ +2025-03-14 15:20:26,941 - services.task_service - ERROR - ȡʧ: invalid literal for int() with base 10: 'types' +2025-03-14 15:21:35,301 - root - INFO - Ӧùر +2025-03-14 15:21:36,451 - root - INFO - ʼʼݿ... +2025-03-14 15:21:36,500 - root - INFO - ݿɹ +2025-03-14 15:21:36,500 - root - INFO - ʼʼ... +2025-03-14 15:21:36,516 - root - INFO - Ѵڣʼ +2025-03-14 15:21:36,516 - root - INFO - ݳʼɹ +2025-03-14 15:21:36,516 - core.component - INFO - Զ: components +2025-03-14 15:21:36,516 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:21:36,516 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:21:36,516 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:21:36,702 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:21:36,703 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:21:36,703 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:21:36,704 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:21:36,704 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:21:36,705 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:21:36,705 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:21:36,705 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:21:36,705 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:21:36,706 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:21:36,706 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:21:36,706 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:21:36,706 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:21:36,706 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:21:36,707 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:21:36,707 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:21:36,707 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:21:36,707 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:21:36,708 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:21:36,708 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:21:36,708 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:21:36,709 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:21:36,709 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:21:36,709 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:21:36,709 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:21:36,709 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:21:36,709 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:21:36,710 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:21:36,710 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:21:36,710 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:21:36,710 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:21:36,710 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:21:36,711 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:21:36,711 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:21:36,711 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:21:36,711 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:21:36,711 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:21:36,712 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:21:36,712 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:21:36,712 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:21:36,713 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:21:36,713 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:21:36,714 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:21:36,714 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:21:36,714 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:21:36,715 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:21:36,715 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:21:36,715 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:21:36,716 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:21:36,716 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:21:36,716 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:21:36,716 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:21:36,716 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:21:36,717 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:21:36,717 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:21:36,717 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:21:36,717 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:21:36,718 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:21:36,718 - config.component_registry - INFO - Զע: components +2025-03-14 15:21:49,744 - root - INFO - ʼʼݿ... +2025-03-14 15:21:49,787 - root - INFO - ݿɹ +2025-03-14 15:21:49,787 - root - INFO - ʼʼ... +2025-03-14 15:21:49,819 - root - INFO - Ѵڣʼ +2025-03-14 15:21:49,819 - root - INFO - ݳʼɹ +2025-03-14 15:21:49,819 - core.component - INFO - Զ: components +2025-03-14 15:21:49,819 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:21:49,819 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:21:49,819 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:21:49,819 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:21:49,819 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:21:49,819 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:21:49,819 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:21:49,819 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:21:49,819 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:21:49,819 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:21:49,819 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:21:49,819 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:21:49,819 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:21:49,835 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:21:49,835 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:21:49,835 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:21:49,835 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:21:49,835 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:21:49,835 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:21:49,835 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:21:49,835 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:21:49,835 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:21:49,835 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:21:49,835 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:21:49,835 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:21:49,835 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:21:49,835 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:21:50,022 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:21:50,022 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:21:50,022 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:21:50,022 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:21:50,022 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:21:50,022 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:21:50,022 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:21:50,022 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:21:50,022 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:21:50,022 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:21:50,022 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:21:50,022 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:21:50,022 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:21:50,022 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:21:50,022 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:21:50,022 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:21:50,022 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:21:50,022 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:21:50,022 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:21:50,022 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:21:50,038 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:21:50,038 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:21:50,038 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:21:50,038 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:21:50,038 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:21:50,038 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:21:50,038 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:21:50,038 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:21:50,038 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:21:50,038 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:21:50,038 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:21:50,038 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:21:50,038 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:21:50,038 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:21:50,038 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:21:50,038 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:21:50,038 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:21:50,038 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:21:50,038 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:21:50,038 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:21:50,038 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:21:50,038 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:21:50,038 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:21:50,038 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:21:50,038 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:21:50,038 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:21:50,046 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:21:50,046 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:21:50,046 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:21:50,046 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:21:50,047 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:21:50,047 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:21:50,047 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:21:50,047 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:21:50,047 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:21:50,047 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:21:50,048 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:21:50,048 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:21:50,048 - config.component_registry - INFO - Զע: components +2025-03-14 15:21:50,111 - root - INFO - ʼʼݿ... +2025-03-14 15:21:50,159 - root - INFO - ݿɹ +2025-03-14 15:21:50,176 - root - INFO - ʼʼ... +2025-03-14 15:21:50,176 - root - INFO - Ѵڣʼ +2025-03-14 15:21:50,176 - root - INFO - ݳʼɹ +2025-03-14 15:21:50,176 - core.component - INFO - Զ: components +2025-03-14 15:21:50,176 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:21:50,176 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:21:50,192 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:21:50,192 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:21:50,192 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:21:50,192 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:21:50,208 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:21:50,208 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:21:50,208 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:21:50,208 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:21:50,208 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:21:50,208 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:21:50,208 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:21:50,208 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:21:50,208 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:21:50,208 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:21:50,224 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:21:50,224 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:21:50,224 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:21:50,224 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:21:50,224 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:21:50,224 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:21:50,224 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:21:50,224 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:21:50,224 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:21:50,224 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:21:50,224 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:21:50,224 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:21:50,240 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:21:50,240 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:21:50,240 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:21:50,240 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:21:50,240 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:21:50,240 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:21:50,240 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:21:50,256 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:21:50,256 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:21:50,256 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:21:50,256 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:21:50,256 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:21:50,256 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:21:50,256 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:21:50,272 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:21:50,273 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:21:50,273 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:21:50,273 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:21:50,273 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:21:50,273 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:21:50,273 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:21:50,273 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:21:50,273 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:21:50,288 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:21:50,288 - config.component_registry - INFO - Զע: components +2025-03-14 15:21:50,295 - root - INFO - Ӧ +2025-03-14 15:21:59,391 - services.task_service - ERROR - ȡʧ: invalid literal for int() with base 10: 'types' +2025-03-14 15:22:45,688 - services.task_service - ERROR - ȡʧ: invalid literal for int() with base 10: 'types' +2025-03-14 15:24:48,113 - services.task_service - ERROR - ȡʧ: invalid literal for int() with base 10: 'types' +2025-03-14 15:24:48,310 - root - INFO - Ӧùر +2025-03-14 15:24:49,423 - root - INFO - ʼʼݿ... +2025-03-14 15:24:49,475 - root - INFO - ݿɹ +2025-03-14 15:24:49,475 - root - INFO - ʼʼ... +2025-03-14 15:24:49,500 - root - INFO - Ѵڣʼ +2025-03-14 15:24:49,500 - root - INFO - ݳʼɹ +2025-03-14 15:24:49,500 - core.component - INFO - Զ: components +2025-03-14 15:24:49,500 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:24:49,504 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:24:49,504 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:24:49,504 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:24:49,504 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:24:49,504 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:24:49,504 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:24:49,504 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:24:49,504 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:24:49,504 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:24:49,506 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:24:49,506 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:24:49,506 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:24:49,506 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:24:49,506 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:24:49,506 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:24:49,506 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:24:49,506 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:24:49,506 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:24:49,506 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:24:49,506 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:24:49,506 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:24:49,506 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:24:49,506 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:24:49,721 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:24:49,721 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:24:49,721 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:24:49,721 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:24:49,721 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:24:49,721 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:24:49,721 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:24:49,721 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:24:49,721 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:24:49,721 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:24:49,721 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:24:49,721 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:24:49,721 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:24:49,721 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:24:49,721 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:24:49,721 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:24:49,721 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:24:49,721 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:24:49,721 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:24:49,721 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:24:49,721 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:24:49,732 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:24:49,732 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:24:49,732 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:24:49,734 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:24:49,734 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:24:49,734 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:24:49,734 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:24:49,734 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:24:49,734 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:24:49,734 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:24:49,734 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:24:49,734 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:24:49,734 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:24:49,734 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:24:49,734 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:24:49,734 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:24:49,734 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:24:49,734 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:24:49,734 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:24:49,734 - config.component_registry - INFO - Զע: components +2025-03-14 15:24:49,786 - root - INFO - ʼʼݿ... +2025-03-14 15:24:49,834 - root - INFO - ݿɹ +2025-03-14 15:24:49,834 - root - INFO - ʼʼ... +2025-03-14 15:24:49,834 - root - INFO - Ѵڣʼ +2025-03-14 15:24:49,834 - root - INFO - ݳʼɹ +2025-03-14 15:24:49,834 - core.component - INFO - Զ: components +2025-03-14 15:24:49,834 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:24:49,834 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:24:49,834 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:24:49,834 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:24:49,834 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:24:49,834 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:24:49,834 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:24:49,840 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:24:49,844 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:24:49,844 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:24:49,844 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:24:49,844 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:24:49,844 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:24:49,844 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:24:49,844 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:24:49,844 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:24:49,844 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:24:49,851 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:24:49,855 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:24:49,855 - config.component_registry - INFO - Զע: components +2025-03-14 15:24:49,875 - root - INFO - Ӧ +2025-03-14 15:29:09,122 - root - INFO - Ӧùر +2025-03-14 15:29:10,315 - root - INFO - ʼʼݿ... +2025-03-14 15:29:10,358 - root - INFO - ݿɹ +2025-03-14 15:29:10,358 - root - INFO - ʼʼ... +2025-03-14 15:29:10,375 - root - INFO - Ѵڣʼ +2025-03-14 15:29:10,375 - root - INFO - ݳʼɹ +2025-03-14 15:29:10,375 - core.component - INFO - Զ: components +2025-03-14 15:29:10,379 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:29:10,380 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:29:10,380 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:29:10,380 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:29:10,381 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:29:10,381 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:29:10,381 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:29:10,382 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:29:10,382 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:29:10,382 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:29:10,382 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:29:10,382 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:29:10,382 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:29:10,382 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:29:10,382 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:29:10,382 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:29:10,382 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:29:10,382 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:29:10,382 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:29:10,382 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:29:10,382 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:29:10,382 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:29:10,382 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:29:10,382 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:29:10,382 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:29:10,382 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:29:10,386 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:29:10,386 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:29:10,386 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:29:10,386 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:29:10,386 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:29:10,386 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:29:10,386 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:29:10,386 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:29:10,386 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:29:10,386 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:29:10,386 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:29:10,386 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:29:10,386 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:29:10,386 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:29:10,386 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:29:10,386 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:29:10,386 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:29:10,386 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:29:10,386 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:29:10,386 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:29:10,564 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:29:10,564 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:29:10,568 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:29:10,568 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:29:10,568 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:29:10,568 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:29:10,568 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:29:10,572 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:29:10,572 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:29:10,577 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:29:10,577 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:29:10,577 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:29:10,581 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:29:10,581 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:29:10,581 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:29:10,585 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:29:10,585 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:29:10,585 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:29:10,585 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:29:10,585 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:29:10,585 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:29:10,590 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:29:10,590 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:29:10,590 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:29:10,590 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:29:10,590 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:29:10,590 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:29:10,590 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:29:10,590 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:29:10,590 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:29:10,590 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:29:10,590 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:29:10,590 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:29:10,590 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:29:10,590 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:29:10,590 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:29:10,590 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:29:10,590 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:29:10,590 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:29:10,594 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:29:10,594 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:29:10,594 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:29:10,594 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:29:10,594 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:29:10,594 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:29:10,598 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:29:10,598 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:29:10,598 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:29:10,602 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:29:10,602 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:29:10,602 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:29:10,602 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:29:10,604 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:29:10,604 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:29:10,604 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:29:10,605 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:29:10,605 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:29:10,605 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:29:10,605 - config.component_registry - INFO - Զע: components +2025-03-14 15:29:26,994 - root - INFO - ʼʼݿ... +2025-03-14 15:29:27,056 - root - INFO - ݿɹ +2025-03-14 15:29:27,056 - root - INFO - ʼʼ... +2025-03-14 15:29:27,075 - root - INFO - Ѵڣʼ +2025-03-14 15:29:27,077 - root - INFO - ݳʼɹ +2025-03-14 15:29:27,077 - core.component - INFO - Զ: components +2025-03-14 15:29:27,081 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:29:27,081 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:29:27,081 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:29:27,081 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:29:27,081 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:29:27,085 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:29:27,085 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:29:27,085 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:29:27,085 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:29:27,085 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:29:27,085 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:29:27,085 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:29:27,085 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:29:27,085 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:29:27,085 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:29:27,085 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:29:27,085 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:29:27,085 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:29:27,085 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:29:27,085 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:29:27,085 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:29:27,085 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:29:27,085 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:29:27,085 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:29:27,085 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:29:27,085 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:29:27,085 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:29:27,085 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:29:27,090 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:29:27,090 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:29:27,090 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:29:27,090 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:29:27,090 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:29:27,090 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:29:27,090 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:29:27,090 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:29:27,090 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:29:27,090 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:29:27,090 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:29:27,090 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:29:27,090 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:29:27,090 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:29:27,090 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:29:27,090 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:29:27,090 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:29:27,090 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:29:27,263 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:29:27,269 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:29:27,269 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:29:27,269 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:29:27,273 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:29:27,273 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:29:27,273 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:29:27,273 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:29:27,273 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:29:27,273 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:29:27,273 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:29:27,273 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:29:27,277 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:29:27,277 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:29:27,277 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:29:27,277 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:29:27,277 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:29:27,277 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:29:27,277 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:29:27,277 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:29:27,282 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:29:27,282 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:29:27,283 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:29:27,283 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:29:27,283 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:29:27,283 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:29:27,283 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:29:27,283 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:29:27,283 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:29:27,286 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:29:27,286 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:29:27,286 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:29:27,286 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:29:27,286 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:29:27,286 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:29:27,286 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:29:27,286 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:29:27,286 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:29:27,290 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:29:27,290 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:29:27,290 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:29:27,290 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:29:27,290 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:29:27,290 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:29:27,290 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:29:27,290 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:29:27,294 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:29:27,294 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:29:27,296 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:29:27,296 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:29:27,296 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:29:27,296 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:29:27,298 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:29:27,298 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:29:27,298 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:29:27,298 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:29:27,298 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:29:27,298 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:29:27,298 - config.component_registry - INFO - Զע: components +2025-03-14 15:29:37,949 - root - INFO - ʼʼݿ... +2025-03-14 15:29:37,997 - root - INFO - ݿɹ +2025-03-14 15:29:37,998 - root - INFO - ʼʼ... +2025-03-14 15:29:38,014 - root - INFO - Ѵڣʼ +2025-03-14 15:29:38,015 - root - INFO - ݳʼɹ +2025-03-14 15:29:38,015 - core.component - INFO - Զ: components +2025-03-14 15:29:38,016 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:29:38,016 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:29:38,016 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:29:38,018 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:29:38,018 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:29:38,018 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:29:38,018 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:29:38,018 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:29:38,018 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:29:38,018 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:29:38,020 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:29:38,020 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:29:38,020 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:29:38,020 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:29:38,020 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:29:38,020 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:29:38,020 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:29:38,020 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:29:38,020 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:29:38,022 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:29:38,022 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:29:38,022 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:29:38,023 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:29:38,023 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:29:38,023 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:29:38,023 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:29:38,023 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:29:38,023 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:29:38,023 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:29:38,024 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:29:38,024 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:29:38,024 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:29:38,024 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:29:38,024 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:29:38,024 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:29:38,024 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:29:38,024 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:29:38,025 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:29:38,025 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:29:38,025 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:29:38,026 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:29:38,026 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:29:38,026 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:29:38,026 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:29:38,026 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:29:38,026 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:29:38,210 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:29:38,210 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:29:38,211 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:29:38,211 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:29:38,211 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:29:38,212 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:29:38,212 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:29:38,212 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:29:38,212 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:29:38,212 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:29:38,212 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:29:38,213 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:29:38,213 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:29:38,213 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:29:38,213 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:29:38,214 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:29:38,214 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:29:38,215 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:29:38,216 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:29:38,216 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:29:38,216 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:29:38,216 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:29:38,216 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:29:38,216 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:29:38,217 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:29:38,217 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:29:38,218 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:29:38,218 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:29:38,218 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:29:38,218 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:29:38,218 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:29:38,218 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:29:38,218 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:29:38,218 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:29:38,219 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:29:38,219 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:29:38,219 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:29:38,219 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:29:38,219 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:29:38,219 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:29:38,219 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:29:38,219 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:29:38,219 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:29:38,219 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:29:38,220 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:29:38,220 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:29:38,220 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:29:38,221 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:29:38,221 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:29:38,222 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:29:38,222 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:29:38,223 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:29:38,223 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:29:38,223 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:29:38,224 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:29:38,225 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:29:38,225 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:29:38,226 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:29:38,227 - config.component_registry - INFO - Զע: components +2025-03-14 15:29:38,291 - root - INFO - ʼʼݿ... +2025-03-14 15:29:38,334 - root - INFO - ݿɹ +2025-03-14 15:29:38,334 - root - INFO - ʼʼ... +2025-03-14 15:29:38,336 - root - INFO - Ѵڣʼ +2025-03-14 15:29:38,336 - root - INFO - ݳʼɹ +2025-03-14 15:29:38,336 - core.component - INFO - Զ: components +2025-03-14 15:29:38,336 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:29:38,337 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:29:38,337 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:29:38,337 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:29:38,338 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:29:38,339 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:29:38,339 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:29:38,339 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:29:38,339 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:29:38,339 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:29:38,340 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:29:38,340 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:29:38,341 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:29:38,341 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:29:38,342 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:29:38,342 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:29:38,342 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:29:38,343 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:29:38,343 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:29:38,343 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:29:38,343 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:29:38,344 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:29:38,344 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:29:38,344 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:29:38,345 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:29:38,345 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:29:38,345 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:29:38,346 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:29:38,346 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:29:38,347 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:29:38,347 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:29:38,348 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:29:38,348 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:29:38,349 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:29:38,349 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:29:38,349 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:29:38,349 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:29:38,350 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:29:38,350 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:29:38,351 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:29:38,351 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:29:38,351 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:29:38,352 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:29:38,352 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:29:38,352 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:29:38,352 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:29:38,353 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:29:38,354 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:29:38,354 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:29:38,355 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:29:38,355 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:29:38,355 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:29:38,356 - config.component_registry - INFO - Զע: components +2025-03-14 15:29:38,364 - root - INFO - Ӧ +2025-03-14 15:29:43,453 - services.task_service - ERROR - ȡʧ: invalid literal for int() with base 10: 'types' +2025-03-14 15:29:44,745 - services.task_service - ERROR - ȡʧ: invalid literal for int() with base 10: 'types' +2025-03-14 15:30:46,605 - services.task_service - ERROR - ȡʧ: invalid literal for int() with base 10: 'types' +2025-03-14 15:31:13,732 - root - INFO - Ӧùر +2025-03-14 15:31:14,877 - root - INFO - ʼʼݿ... +2025-03-14 15:31:14,945 - root - INFO - ݿɹ +2025-03-14 15:31:14,949 - root - INFO - ʼʼ... +2025-03-14 15:31:14,966 - root - INFO - Ѵڣʼ +2025-03-14 15:31:14,971 - root - INFO - ݳʼɹ +2025-03-14 15:31:14,971 - core.component - INFO - Զ: components +2025-03-14 15:31:14,971 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:31:14,971 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:31:14,971 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:31:14,975 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:31:14,975 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:31:14,975 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:31:14,975 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:31:14,975 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:31:14,975 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:31:14,975 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:31:14,979 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:31:14,979 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:31:14,979 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:31:14,983 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:31:14,983 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:31:14,983 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:31:14,987 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:31:14,987 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:31:14,987 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:31:14,987 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:31:14,987 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:31:14,987 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:31:14,987 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:31:14,992 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:31:14,992 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:31:14,992 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:31:14,992 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:31:14,996 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:31:14,996 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:31:15,000 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:31:15,000 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:31:15,000 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:31:15,004 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:31:15,004 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:31:15,004 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:31:15,004 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:31:15,004 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:31:15,009 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:31:15,009 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:31:15,009 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:31:15,009 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:31:15,009 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:31:15,012 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:31:15,012 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:31:15,017 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:31:15,017 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:31:15,195 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:31:15,197 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:31:15,197 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:31:15,197 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:31:15,201 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:31:15,201 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:31:15,201 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:31:15,201 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:31:15,201 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:31:15,205 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:31:15,209 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:31:15,209 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:31:15,209 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:31:15,209 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:31:15,209 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:31:15,209 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:31:15,214 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:31:15,214 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:31:15,214 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:31:15,218 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:31:15,218 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:31:15,218 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:31:15,218 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:31:15,218 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:31:15,218 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:31:15,222 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:31:15,222 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:31:15,222 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:31:15,222 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:31:15,222 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:31:15,226 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:31:15,226 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:31:15,226 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:31:15,226 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:31:15,231 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:31:15,231 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:31:15,231 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:31:15,231 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:31:15,231 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:31:15,231 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:31:15,231 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:31:15,231 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:31:15,235 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:31:15,235 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:31:15,235 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:31:15,235 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:31:15,235 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:31:15,235 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:31:15,235 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:31:15,235 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:31:15,235 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:31:15,235 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:31:15,235 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:31:15,235 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:31:15,235 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:31:15,235 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:31:15,235 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:31:15,238 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:31:15,238 - config.component_registry - INFO - Զע: components +2025-03-14 15:31:15,277 - root - INFO - ʼʼݿ... +2025-03-14 15:31:15,344 - root - INFO - ݿɹ +2025-03-14 15:31:15,344 - root - INFO - ʼʼ... +2025-03-14 15:31:15,344 - root - INFO - Ѵڣʼ +2025-03-14 15:31:15,344 - root - INFO - ݳʼɹ +2025-03-14 15:31:15,344 - core.component - INFO - Զ: components +2025-03-14 15:31:15,344 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:31:15,344 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:31:15,349 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:31:15,349 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:31:15,349 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:31:15,349 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:31:15,349 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:31:15,349 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:31:15,349 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:31:15,349 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:31:15,349 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:31:15,357 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:31:15,361 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:31:15,361 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:31:15,361 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:31:15,361 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:31:15,361 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:31:15,361 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:31:15,365 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:31:15,365 - config.component_registry - INFO - Զע: components +2025-03-14 15:31:15,374 - root - INFO - Ӧ +2025-03-14 15:36:14,502 - root - INFO - Ӧùر +2025-03-14 15:36:15,718 - root - INFO - ʼʼݿ... +2025-03-14 15:36:15,767 - root - INFO - ݿɹ +2025-03-14 15:36:15,767 - root - INFO - ʼʼ... +2025-03-14 15:36:15,786 - root - INFO - Ѵڣʼ +2025-03-14 15:36:15,786 - root - INFO - ݳʼɹ +2025-03-14 15:36:15,786 - core.component - INFO - Զ: components +2025-03-14 15:36:15,786 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:36:15,786 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:36:15,786 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:36:15,786 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:36:15,786 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:36:15,786 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:36:15,786 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:36:15,786 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:36:15,786 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:36:15,786 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:36:15,786 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:36:15,786 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:36:15,799 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:36:15,799 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:36:15,799 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:36:15,799 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:36:15,799 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:36:15,799 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:36:15,799 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:36:15,799 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:36:15,800 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:36:15,800 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:36:15,801 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:36:15,801 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:36:15,801 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:36:15,801 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:36:15,801 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:36:15,801 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:36:15,801 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:36:15,801 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:36:15,801 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:36:15,801 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:36:15,801 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:36:15,801 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:36:15,801 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:36:15,801 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:36:15,801 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:36:15,801 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:36:15,801 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:36:15,801 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:36:15,801 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:36:15,801 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:36:15,801 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:36:15,801 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:36:15,801 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:36:15,801 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:36:15,984 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:36:15,985 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:36:15,985 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:36:15,985 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:36:15,985 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:36:15,985 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:36:15,985 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:36:15,985 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:36:15,985 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:36:15,985 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:36:15,985 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:36:15,999 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:36:16,000 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:36:16,000 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:36:16,000 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:36:16,000 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:36:16,001 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:36:16,001 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:36:16,002 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:36:16,002 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:36:16,003 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:36:16,006 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:36:16,009 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:36:16,010 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:36:16,010 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:36:16,011 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:36:16,011 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:36:16,014 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:36:16,015 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:36:16,015 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:36:16,016 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:36:16,017 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:36:16,017 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:36:16,017 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:36:16,017 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:36:16,017 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:36:16,017 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:36:16,017 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:36:16,017 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:36:16,017 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:36:16,017 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:36:16,017 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:36:16,017 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:36:16,017 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:36:16,017 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:36:16,017 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:36:16,017 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:36:16,017 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:36:16,017 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:36:16,017 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:36:16,017 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:36:16,034 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:36:16,034 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:36:16,035 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:36:16,035 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:36:16,035 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:36:16,035 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:36:16,036 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:36:16,036 - config.component_registry - INFO - Զע: components +2025-03-14 15:36:16,083 - root - INFO - ʼʼݿ... +2025-03-14 15:36:16,118 - root - INFO - ݿɹ +2025-03-14 15:36:16,118 - root - INFO - ʼʼ... +2025-03-14 15:36:16,118 - root - INFO - Ѵڣʼ +2025-03-14 15:36:16,118 - root - INFO - ݳʼɹ +2025-03-14 15:36:16,118 - core.component - INFO - Զ: components +2025-03-14 15:36:16,118 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:36:16,118 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:36:16,118 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:36:16,118 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:36:16,118 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:36:16,118 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:36:16,118 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:36:16,118 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:36:16,132 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:36:16,132 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:36:16,133 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:36:16,133 - config.component_registry - INFO - Զע: components +2025-03-14 15:36:16,148 - root - INFO - Ӧ +2025-03-14 15:40:10,941 - root - INFO - Ӧùر +2025-03-14 15:40:12,382 - root - INFO - ʼʼݿ... +2025-03-14 15:40:12,431 - root - INFO - ݿɹ +2025-03-14 15:40:12,431 - root - INFO - ʼʼ... +2025-03-14 15:40:12,456 - root - INFO - Ѵڣʼ +2025-03-14 15:40:12,456 - root - INFO - ݳʼɹ +2025-03-14 15:40:12,456 - core.component - INFO - Զ: components +2025-03-14 15:40:12,456 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:40:12,456 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:40:12,466 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:40:12,466 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:40:12,466 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:40:12,466 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:40:12,466 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:40:12,466 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:40:12,469 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:40:12,469 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:40:12,469 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:40:12,469 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:40:12,469 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:40:12,471 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:40:12,471 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:40:12,471 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:40:12,471 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:40:12,471 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:40:12,472 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:40:12,472 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:40:12,473 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:40:12,474 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:40:12,474 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:40:12,474 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:40:12,475 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:40:12,475 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:40:12,476 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:40:12,477 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:40:12,477 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:40:12,477 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:40:12,477 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:40:12,477 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:40:12,478 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:40:12,478 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:40:12,478 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:40:12,478 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:40:12,478 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:40:12,479 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:40:12,479 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:40:12,479 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:40:12,479 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:40:12,480 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:40:12,480 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:40:12,480 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:40:12,480 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:40:12,481 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:40:12,664 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:40:12,664 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:40:12,664 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:40:12,664 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:40:12,665 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:40:12,665 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:40:12,665 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:40:12,665 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:40:12,665 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:40:12,665 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:40:12,665 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:40:12,665 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:40:12,665 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:40:12,665 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:40:12,665 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:40:12,665 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:40:12,665 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:40:12,665 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:40:12,665 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:40:12,665 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:40:12,665 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:40:12,665 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:40:12,665 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:40:12,665 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:40:12,665 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:40:12,665 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:40:12,669 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:40:12,669 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:40:12,669 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:40:12,669 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:40:12,669 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:40:12,669 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:40:12,669 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:40:12,669 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:40:12,669 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:40:12,669 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:40:12,671 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:40:12,671 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:40:12,671 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:40:12,671 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:40:12,672 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:40:12,673 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:40:12,673 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:40:12,673 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:40:12,673 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:40:12,673 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:40:12,673 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:40:12,673 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:40:12,682 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:40:12,682 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:40:12,682 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:40:12,682 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:40:12,682 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:40:12,682 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:40:12,682 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:40:12,682 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:40:12,682 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:40:12,682 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:40:12,682 - config.component_registry - INFO - Զע: components +2025-03-14 15:40:12,743 - root - INFO - ʼʼݿ... +2025-03-14 15:40:12,799 - root - INFO - ݿɹ +2025-03-14 15:40:12,799 - root - INFO - ʼʼ... +2025-03-14 15:40:12,799 - root - INFO - Ѵڣʼ +2025-03-14 15:40:12,799 - root - INFO - ݳʼɹ +2025-03-14 15:40:12,799 - core.component - INFO - Զ: components +2025-03-14 15:40:12,799 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:40:12,799 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:40:12,809 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:40:12,809 - config.component_registry - INFO - Զע: components +2025-03-14 15:40:12,819 - root - INFO - Ӧ +2025-03-14 15:45:11,581 - root - INFO - Ӧùر +2025-03-14 15:45:12,956 - root - INFO - ʼʼݿ... +2025-03-14 15:45:13,005 - root - INFO - ݿɹ +2025-03-14 15:45:13,006 - root - INFO - ʼʼ... +2025-03-14 15:45:13,018 - root - INFO - Ѵڣʼ +2025-03-14 15:45:13,018 - root - INFO - ݳʼɹ +2025-03-14 15:45:13,018 - core.component - INFO - Զ: components +2025-03-14 15:45:13,018 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:45:13,018 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:45:13,018 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:45:13,018 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:45:13,018 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:45:13,018 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:45:13,018 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:45:13,018 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:45:13,018 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:45:13,018 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:45:13,018 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:45:13,018 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:45:13,018 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:45:13,018 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:45:13,018 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:45:13,018 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:45:13,018 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:45:13,018 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:45:13,018 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:45:13,018 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:45:13,028 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:45:13,028 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:45:13,028 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:45:13,028 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:45:13,028 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:45:13,028 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:45:13,028 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:45:13,028 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:45:13,028 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:45:13,028 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:45:13,028 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:45:13,028 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:45:13,028 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:45:13,028 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:45:13,028 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:45:13,028 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:45:13,028 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:45:13,028 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:45:13,028 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:45:13,028 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:45:13,028 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:45:13,028 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:45:13,028 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:45:13,034 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:45:13,034 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:45:13,034 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:45:13,207 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:45:13,208 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:45:13,210 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:45:13,213 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:45:13,214 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:45:13,216 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:45:13,219 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:45:13,219 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:45:13,219 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:45:13,220 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:45:13,222 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:45:13,224 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:45:13,226 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:45:13,227 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:45:13,227 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:45:13,229 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:45:13,229 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:45:13,231 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:45:13,231 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:45:13,234 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:45:13,236 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:45:13,236 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:45:13,236 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:45:13,236 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:45:13,236 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:45:13,236 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:45:13,236 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:45:13,236 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:45:13,236 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:45:13,236 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:45:13,236 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:45:13,251 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:45:13,251 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:45:13,251 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:45:13,251 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:45:13,251 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:45:13,251 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:45:13,251 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:45:13,251 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:45:13,251 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:45:13,251 - config.component_registry - INFO - Զע: components +2025-03-14 15:45:13,307 - root - INFO - ʼʼݿ... +2025-03-14 15:45:13,348 - root - INFO - ݿɹ +2025-03-14 15:45:13,348 - root - INFO - ʼʼ... +2025-03-14 15:45:13,348 - root - INFO - Ѵڣʼ +2025-03-14 15:45:13,348 - root - INFO - ݳʼɹ +2025-03-14 15:45:13,348 - core.component - INFO - Զ: components +2025-03-14 15:45:13,348 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:45:13,361 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:45:13,378 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:45:13,378 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:45:13,378 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:45:13,378 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:45:13,378 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:45:13,378 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:45:13,378 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:45:13,378 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:45:13,378 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:45:13,393 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:45:13,393 - config.component_registry - INFO - Զע: components +2025-03-14 15:45:13,409 - root - INFO - Ӧ +2025-03-14 15:48:30,417 - root - INFO - Ӧùر +2025-03-14 15:48:46,308 - root - INFO - ʼʼݿ... +2025-03-14 15:48:46,341 - root - INFO - ݿɹ +2025-03-14 15:48:46,341 - root - INFO - ʼʼ... +2025-03-14 15:48:46,375 - root - INFO - Ѵڣʼ +2025-03-14 15:48:46,376 - root - INFO - ݳʼɹ +2025-03-14 15:48:46,377 - core.component - INFO - Զ: components +2025-03-14 15:48:46,379 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:48:46,379 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:48:46,379 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:48:46,379 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:48:46,379 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:48:46,380 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:48:46,380 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:48:46,380 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:48:46,380 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:48:46,380 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:48:46,381 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:48:46,381 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:48:46,381 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:48:46,382 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:48:46,382 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:48:46,383 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:48:46,383 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:48:46,383 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:48:46,384 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:48:46,384 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:48:46,384 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:48:46,385 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:48:46,385 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:48:46,385 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:48:46,386 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:48:46,386 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:48:46,387 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:48:46,387 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:48:46,387 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:48:46,388 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:48:46,390 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:48:46,390 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:48:46,390 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:48:46,391 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:48:46,391 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:48:46,391 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:48:46,391 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:48:46,392 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:48:46,392 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:48:46,392 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:48:46,392 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:48:46,393 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:48:46,393 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:48:46,393 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:48:46,393 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:48:46,394 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:48:46,571 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:48:46,571 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:48:46,571 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:48:46,571 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:48:46,571 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:48:46,571 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:48:46,571 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:48:46,571 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:48:46,571 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:48:46,571 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:48:46,571 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:48:46,571 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:48:46,571 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:48:46,571 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:48:46,571 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:48:46,571 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:48:46,571 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:48:46,571 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:48:46,580 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:48:46,580 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:48:46,580 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:48:46,580 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:48:46,580 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:48:46,580 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:48:46,580 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:48:46,580 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:48:46,580 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:48:46,580 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:48:46,580 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:48:46,580 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:48:46,580 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:48:46,580 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:48:46,580 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:48:46,580 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:48:46,580 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:48:46,580 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:48:46,580 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:48:46,580 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:48:46,580 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:48:46,580 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:48:46,580 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:48:46,580 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:48:46,580 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:48:46,580 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:48:46,586 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:48:46,586 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:48:46,586 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:48:46,586 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:48:46,586 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:48:46,586 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:48:46,586 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:48:46,586 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:48:46,586 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:48:46,586 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:48:46,586 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:48:46,586 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:48:46,586 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:48:46,586 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:48:46,586 - config.component_registry - INFO - Զע: components +2025-03-14 15:48:46,635 - root - INFO - ʼʼݿ... +2025-03-14 15:48:46,688 - root - INFO - ݿɹ +2025-03-14 15:48:46,688 - root - INFO - ʼʼ... +2025-03-14 15:48:46,690 - root - INFO - Ѵڣʼ +2025-03-14 15:48:46,690 - root - INFO - ݳʼɹ +2025-03-14 15:48:46,690 - core.component - INFO - Զ: components +2025-03-14 15:48:46,691 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:48:46,691 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:48:46,691 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:48:46,691 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:48:46,692 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:48:46,692 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:48:46,692 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:48:46,692 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:48:46,693 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:48:46,693 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:48:46,693 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:48:46,694 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:48:46,694 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:48:46,694 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:48:46,694 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:48:46,695 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:48:46,695 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:48:46,695 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:48:46,695 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:48:46,696 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:48:46,696 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:48:46,696 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:48:46,696 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:48:46,696 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:48:46,697 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:48:46,697 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:48:46,697 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:48:46,697 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:48:46,698 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:48:46,698 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:48:46,698 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:48:46,698 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:48:46,698 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:48:46,699 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:48:46,699 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:48:46,699 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:48:46,699 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:48:46,699 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:48:46,699 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:48:46,700 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:48:46,700 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:48:46,700 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:48:46,700 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:48:46,700 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:48:46,700 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:48:46,701 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:48:46,701 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:48:46,701 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:48:46,701 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:48:46,701 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:48:46,701 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:48:46,702 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:48:46,702 - config.component_registry - INFO - Զע: components +2025-03-14 15:48:46,710 - root - INFO - Ӧ +2025-03-14 15:52:12,919 - root - INFO - Ӧùر +2025-03-14 15:52:14,426 - root - INFO - ʼʼݿ... +2025-03-14 15:52:14,484 - root - INFO - ݿɹ +2025-03-14 15:52:14,484 - root - INFO - ʼʼ... +2025-03-14 15:52:14,489 - root - INFO - Ѵڣʼ +2025-03-14 15:52:14,489 - root - INFO - ݳʼɹ +2025-03-14 15:52:14,489 - core.component - INFO - Զ: components +2025-03-14 15:52:14,489 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:52:14,505 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 15:52:14,505 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 15:52:14,505 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 15:52:14,505 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 15:52:14,505 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 15:52:14,505 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 15:52:14,505 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 15:52:14,505 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 15:52:14,505 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 15:52:14,513 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:52:14,513 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:52:14,513 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:52:14,513 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:52:14,513 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:52:14,513 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:52:14,513 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:52:14,513 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:52:14,513 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:52:14,513 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:52:14,513 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 15:52:14,521 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 15:52:14,521 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:52:14,521 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:52:14,521 - core.component - INFO - ע: if -> IfComponent +2025-03-14 15:52:14,521 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 15:52:14,521 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 15:52:14,521 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 15:52:14,521 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 15:52:14,521 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 15:52:14,521 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 15:52:14,521 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 15:52:14,521 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 15:52:14,521 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 15:52:14,521 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 15:52:14,521 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:52:14,521 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:52:14,521 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:52:14,521 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:52:14,521 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:52:14,521 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:52:14,538 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:52:14,538 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:52:14,538 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:52:14,538 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:52:14,538 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:52:14,729 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 15:52:14,745 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 15:52:14,745 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:52:14,745 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:52:14,745 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 15:52:14,745 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 15:52:14,745 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 15:52:14,745 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 15:52:14,761 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 15:52:14,761 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 15:52:14,761 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:52:14,761 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:52:14,761 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:52:14,777 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:52:14,777 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:52:14,777 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:52:14,777 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 15:52:14,777 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 15:52:14,777 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:52:14,777 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:52:14,793 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 15:52:14,793 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 15:52:14,793 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 15:52:14,809 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 15:52:14,809 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 15:52:14,809 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 15:52:14,813 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 15:52:14,813 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 15:52:14,813 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 15:52:14,813 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 15:52:14,813 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 15:52:14,825 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 15:52:14,825 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:52:14,825 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:52:14,825 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:52:14,825 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:52:14,825 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:52:14,825 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:52:14,825 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:52:14,825 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:52:14,825 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:52:14,825 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:52:14,825 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:52:14,825 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:52:14,825 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 15:52:14,825 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:52:14,825 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 15:52:14,840 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 15:52:14,840 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 15:52:14,840 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 15:52:14,840 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 15:52:14,840 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 15:52:14,840 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:52:14,840 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:52:14,840 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:52:14,840 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:52:14,840 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:52:14,840 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:52:14,840 - config.component_registry - INFO - Զע: components +2025-03-14 15:52:14,887 - root - INFO - ʼʼݿ... +2025-03-14 15:52:14,935 - root - INFO - ݿɹ +2025-03-14 15:52:14,935 - root - INFO - ʼʼ... +2025-03-14 15:52:14,935 - root - INFO - Ѵڣʼ +2025-03-14 15:52:14,935 - root - INFO - ݳʼɹ +2025-03-14 15:52:14,935 - core.component - INFO - Զ: components +2025-03-14 15:52:14,935 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 15:52:14,935 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 15:52:14,935 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 15:52:14,951 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 15:52:14,951 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 15:52:14,951 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 15:52:14,951 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 15:52:14,951 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 15:52:14,951 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 15:52:14,951 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 15:52:14,951 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 15:52:14,951 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 15:52:14,951 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 15:52:14,951 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 15:52:14,951 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 15:52:14,951 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 15:52:14,960 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 15:52:14,960 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 15:52:14,960 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 15:52:14,960 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 15:52:14,960 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 15:52:14,960 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 15:52:14,960 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 15:52:14,960 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 15:52:14,960 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 15:52:14,960 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 15:52:14,960 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 15:52:14,960 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 15:52:14,960 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 15:52:14,964 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 15:52:14,964 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 15:52:14,964 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 15:52:14,964 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 15:52:14,969 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 15:52:14,969 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 15:52:14,969 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 15:52:14,969 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 15:52:14,969 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 15:52:14,969 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 15:52:14,969 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 15:52:14,969 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 15:52:14,969 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 15:52:14,969 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 15:52:14,977 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 15:52:14,977 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 15:52:14,977 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 15:52:14,977 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 15:52:14,977 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 15:52:14,977 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 15:52:14,977 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 15:52:14,977 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 15:52:14,977 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 15:52:14,977 - config.component_registry - INFO - Զע: components +2025-03-14 15:52:14,987 - root - INFO - Ӧ +2025-03-14 15:54:14,756 - services.task_service - INFO - : test1 (ID: 1) +2025-03-14 16:02:13,701 - root - INFO - Ӧùر +2025-03-14 16:08:44,200 - root - INFO - ʼʼݿ... +2025-03-14 16:08:44,278 - root - INFO - ݿɹ +2025-03-14 16:08:44,278 - root - INFO - ʼʼ... +2025-03-14 16:08:44,294 - root - INFO - Ѵڣʼ +2025-03-14 16:08:44,294 - root - INFO - ݳʼɹ +2025-03-14 16:08:44,294 - core.component - INFO - Զ: components +2025-03-14 16:08:44,294 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 16:08:44,310 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:08:44,310 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:08:44,310 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:08:44,310 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:08:44,310 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:08:44,310 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:08:44,310 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:08:44,310 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:08:44,310 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:08:44,310 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 16:08:44,310 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:08:44,310 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: if -> IfComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 16:08:44,310 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 16:08:44,326 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 16:08:44,326 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 16:08:44,326 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 16:08:44,326 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 16:08:44,326 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 16:08:44,326 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:08:44,326 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:08:44,326 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:08:44,326 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:08:44,326 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:08:44,326 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:08:44,326 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:08:44,326 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:08:44,326 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:08:44,326 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:08:44,326 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:08:44,514 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 16:08:44,514 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 16:08:44,514 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:08:44,514 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:08:44,528 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 16:08:44,531 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:08:44,531 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:08:44,543 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:08:44,543 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:08:44,543 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:08:44,543 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:08:44,543 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 16:08:44,543 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:08:44,543 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 16:08:44,543 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 16:08:44,543 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 16:08:44,543 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 16:08:44,543 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 16:08:44,543 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 16:08:44,543 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:08:44,543 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:08:44,543 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:08:44,543 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:08:44,543 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:08:44,543 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:08:44,543 - config.component_registry - INFO - Զע: components +2025-03-14 16:08:44,577 - root - INFO - ģ񣬵ģʽ: True +2025-03-14 16:08:45,185 - root - INFO - ʼʼݿ... +2025-03-14 16:08:45,240 - root - INFO - ݿɹ +2025-03-14 16:08:45,240 - root - INFO - ʼʼ... +2025-03-14 16:08:45,261 - root - INFO - Ѵڣʼ +2025-03-14 16:08:45,263 - root - INFO - ݳʼɹ +2025-03-14 16:08:45,263 - core.component - INFO - Զ: components +2025-03-14 16:08:45,263 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:08:45,263 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 16:08:45,263 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 16:08:45,263 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 16:08:45,263 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 16:08:45,263 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 16:08:45,263 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 16:08:45,263 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 16:08:45,263 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 16:08:45,263 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 16:08:45,263 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:08:45,263 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:08:45,263 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:08:45,263 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:08:45,263 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:08:45,263 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:08:45,263 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:08:45,263 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:08:45,278 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:08:45,278 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:08:45,278 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 16:08:45,278 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 16:08:45,278 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:08:45,278 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:08:45,278 - core.component - INFO - ע: if -> IfComponent +2025-03-14 16:08:45,278 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 16:08:45,278 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 16:08:45,278 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 16:08:45,278 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 16:08:45,278 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 16:08:45,278 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 16:08:45,278 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 16:08:45,278 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 16:08:45,278 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 16:08:45,278 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 16:08:45,278 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:08:45,278 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:08:45,278 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:08:45,278 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:08:45,286 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:08:45,286 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:08:45,286 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:08:45,286 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:08:45,286 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:08:45,286 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:08:45,286 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:08:45,473 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 16:08:45,473 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 16:08:45,473 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:08:45,474 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:08:45,476 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 16:08:45,476 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 16:08:45,477 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 16:08:45,478 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 16:08:45,478 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 16:08:45,478 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 16:08:45,478 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:08:45,479 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:08:45,479 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:08:45,479 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:08:45,479 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 16:08:45,480 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:08:45,480 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:08:45,480 - config.component_registry - INFO - Զע: components +2025-03-14 16:08:45,531 - root - INFO - ʼʼݿ... +2025-03-14 16:08:45,576 - root - INFO - ݿɹ +2025-03-14 16:08:45,576 - root - INFO - ʼʼ... +2025-03-14 16:08:45,578 - root - INFO - Ѵڣʼ +2025-03-14 16:08:45,578 - root - INFO - ݳʼɹ +2025-03-14 16:08:45,579 - core.component - INFO - Զ: components +2025-03-14 16:08:45,579 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:08:45,580 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:08:45,580 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:08:45,581 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:08:45,581 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:08:45,581 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:08:45,581 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:08:45,581 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:08:45,582 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:08:45,582 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:08:45,582 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:08:45,583 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:08:45,583 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:08:45,583 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:08:45,583 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:08:45,583 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:08:45,583 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:08:45,584 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:08:45,584 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:08:45,584 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:08:45,584 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:08:45,584 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:08:45,584 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:08:45,584 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:08:45,584 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:08:45,584 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:08:45,585 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:08:45,586 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:08:45,586 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:08:45,586 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:08:45,586 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:08:45,586 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:08:45,586 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:08:45,586 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:08:45,587 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:08:45,587 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:08:45,587 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:08:45,587 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:08:45,587 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:08:45,587 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:08:45,587 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:08:45,588 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:08:45,589 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:08:45,589 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:08:45,589 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:08:45,589 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:08:45,590 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:08:45,590 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:08:45,590 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:08:45,590 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:08:45,590 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:08:45,591 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:08:45,591 - config.component_registry - INFO - Զע: components +2025-03-14 16:08:45,601 - root - INFO - Ӧ +2025-03-14 16:08:48,849 - services.task_service - ERROR - ȡʧ: invalid literal for int() with base 10: 'list' +2025-03-14 16:12:49,621 - root - INFO - Ӧùر +2025-03-14 16:12:50,782 - root - INFO - ʼʼݿ... +2025-03-14 16:12:50,875 - root - INFO - ݿɹ +2025-03-14 16:12:50,875 - root - INFO - ʼʼ... +2025-03-14 16:12:50,891 - root - INFO - Ѵڣʼ +2025-03-14 16:12:50,891 - root - INFO - ݳʼɹ +2025-03-14 16:12:50,891 - core.component - INFO - Զ: components +2025-03-14 16:12:50,891 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:12:50,891 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 16:12:50,891 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 16:12:50,891 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 16:12:50,891 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 16:12:50,891 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 16:12:50,891 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 16:12:50,891 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 16:12:50,891 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 16:12:50,891 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 16:12:50,891 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:12:50,891 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:12:50,891 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:12:50,891 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:12:50,907 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:12:50,907 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:12:50,907 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:12:50,907 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:12:50,907 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:12:50,907 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:12:50,907 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 16:12:50,907 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 16:12:50,907 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:12:50,907 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:12:50,907 - core.component - INFO - ע: if -> IfComponent +2025-03-14 16:12:50,907 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 16:12:50,907 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 16:12:50,907 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 16:12:50,907 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 16:12:50,907 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 16:12:50,907 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 16:12:50,907 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 16:12:50,907 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 16:12:50,907 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 16:12:50,907 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 16:12:50,907 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:12:50,907 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:12:50,907 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:12:50,907 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:12:50,907 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:12:50,907 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:12:50,923 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:12:50,924 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:12:50,926 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:12:50,927 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:12:50,927 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:12:51,143 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 16:12:51,145 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 16:12:51,146 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:12:51,146 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:12:51,146 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 16:12:51,146 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 16:12:51,146 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 16:12:51,153 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 16:12:51,155 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 16:12:51,155 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 16:12:51,155 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:12:51,157 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:12:51,157 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:12:51,157 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:12:51,162 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:12:51,164 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:12:51,164 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 16:12:51,164 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 16:12:51,164 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:12:51,164 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:12:51,164 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 16:12:51,164 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 16:12:51,164 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 16:12:51,164 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 16:12:51,164 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 16:12:51,164 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 16:12:51,164 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 16:12:51,164 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 16:12:51,164 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 16:12:51,164 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 16:12:51,164 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 16:12:51,164 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 16:12:51,164 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:12:51,172 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:12:51,172 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:12:51,172 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:12:51,172 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:12:51,172 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:12:51,172 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:12:51,172 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:12:51,172 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:12:51,172 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:12:51,172 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:12:51,172 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:12:51,172 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 16:12:51,178 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:12:51,178 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 16:12:51,178 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 16:12:51,178 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 16:12:51,178 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 16:12:51,178 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 16:12:51,178 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 16:12:51,178 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:12:51,178 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:12:51,178 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:12:51,178 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:12:51,178 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:12:51,178 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:12:51,178 - config.component_registry - INFO - Զע: components +2025-03-14 16:12:51,254 - root - INFO - ʼʼݿ... +2025-03-14 16:12:51,309 - root - INFO - ݿɹ +2025-03-14 16:12:51,309 - root - INFO - ʼʼ... +2025-03-14 16:12:51,311 - root - INFO - Ѵڣʼ +2025-03-14 16:12:51,312 - root - INFO - ݳʼɹ +2025-03-14 16:12:51,312 - core.component - INFO - Զ: components +2025-03-14 16:12:51,313 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:12:51,313 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:12:51,313 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:12:51,313 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:12:51,314 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:12:51,315 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:12:51,329 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:12:51,329 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:12:51,329 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:12:51,329 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:12:51,331 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:12:51,331 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:12:51,331 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:12:51,332 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:12:51,332 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:12:51,332 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:12:51,333 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:12:51,333 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:12:51,333 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:12:51,333 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:12:51,334 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:12:51,334 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:12:51,334 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:12:51,334 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:12:51,334 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:12:51,335 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:12:51,335 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:12:51,335 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:12:51,335 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:12:51,336 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:12:51,336 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:12:51,336 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:12:51,336 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:12:51,336 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:12:51,337 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:12:51,337 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:12:51,337 - config.component_registry - INFO - Զע: components +2025-03-14 16:12:51,349 - root - INFO - Ӧ +2025-03-14 16:17:50,197 - root - INFO - Ӧùر +2025-03-14 16:17:51,195 - root - INFO - ʼʼݿ... +2025-03-14 16:17:51,245 - root - INFO - ݿɹ +2025-03-14 16:17:51,245 - root - INFO - ʼʼ... +2025-03-14 16:17:51,261 - root - INFO - Ѵڣʼ +2025-03-14 16:17:51,261 - root - INFO - ݳʼɹ +2025-03-14 16:17:51,261 - core.component - INFO - Զ: components +2025-03-14 16:17:51,261 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:17:51,261 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 16:17:51,261 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 16:17:51,261 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 16:17:51,261 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 16:17:51,261 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 16:17:51,261 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 16:17:51,261 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 16:17:51,261 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 16:17:51,277 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 16:17:51,277 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:17:51,279 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:17:51,279 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:17:51,281 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:17:51,281 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:17:51,281 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:17:51,281 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:17:51,281 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:17:51,281 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:17:51,281 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:17:51,281 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 16:17:51,281 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 16:17:51,281 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:17:51,281 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:17:51,281 - core.component - INFO - ע: if -> IfComponent +2025-03-14 16:17:51,290 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 16:17:51,290 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 16:17:51,293 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 16:17:51,293 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 16:17:51,293 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 16:17:51,293 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 16:17:51,293 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 16:17:51,293 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 16:17:51,293 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 16:17:51,297 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 16:17:51,297 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:17:51,297 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:17:51,297 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:17:51,297 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:17:51,297 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:17:51,297 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:17:51,297 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:17:51,297 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:17:51,297 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:17:51,297 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:17:51,297 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:17:51,493 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 16:17:51,494 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 16:17:51,495 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:17:51,495 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:17:51,496 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 16:17:51,496 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 16:17:51,496 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 16:17:51,496 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 16:17:51,496 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 16:17:51,496 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 16:17:51,496 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:17:51,496 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:17:51,496 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:17:51,496 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:17:51,507 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:17:51,507 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:17:51,509 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 16:17:51,509 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 16:17:51,510 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:17:51,510 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:17:51,511 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 16:17:51,511 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 16:17:51,511 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 16:17:51,511 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 16:17:51,511 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 16:17:51,511 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 16:17:51,511 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 16:17:51,511 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 16:17:51,511 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 16:17:51,527 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 16:17:51,529 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 16:17:51,529 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 16:17:51,529 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:17:51,529 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:17:51,529 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:17:51,529 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:17:51,529 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:17:51,542 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:17:51,543 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:17:51,543 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:17:51,544 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:17:51,545 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:17:51,546 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:17:51,548 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:17:51,551 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 16:17:51,554 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:17:51,556 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 16:17:51,558 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 16:17:51,559 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 16:17:51,561 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 16:17:51,562 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 16:17:51,562 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 16:17:51,563 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:17:51,563 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:17:51,563 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:17:51,564 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:17:51,564 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:17:51,564 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:17:51,564 - config.component_registry - INFO - Զע: components +2025-03-14 16:17:51,609 - root - INFO - ʼʼݿ... +2025-03-14 16:17:51,675 - root - INFO - ݿɹ +2025-03-14 16:17:51,675 - root - INFO - ʼʼ... +2025-03-14 16:17:51,675 - root - INFO - Ѵڣʼ +2025-03-14 16:17:51,675 - root - INFO - ݳʼɹ +2025-03-14 16:17:51,675 - core.component - INFO - Զ: components +2025-03-14 16:17:51,675 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:17:51,675 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:17:51,675 - config.component_registry - INFO - Զע: components +2025-03-14 16:17:51,694 - root - INFO - Ӧ +2025-03-14 16:18:43,634 - root - INFO - Ӧùر +2025-03-14 16:18:44,750 - root - INFO - ʼʼݿ... +2025-03-14 16:18:44,813 - root - INFO - ݿɹ +2025-03-14 16:18:44,813 - root - INFO - ʼʼ... +2025-03-14 16:18:44,830 - root - INFO - Ѵڣʼ +2025-03-14 16:18:44,831 - root - INFO - ݳʼɹ +2025-03-14 16:18:44,831 - core.component - INFO - Զ: components +2025-03-14 16:18:44,833 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:18:44,833 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 16:18:44,833 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 16:18:44,833 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 16:18:44,833 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 16:18:44,833 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 16:18:44,833 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 16:18:44,833 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 16:18:44,833 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 16:18:44,833 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 16:18:44,834 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:18:44,834 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:18:44,834 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:18:44,834 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:18:44,834 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:18:44,834 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:18:44,834 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:18:44,834 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:18:44,834 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:18:44,834 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:18:44,835 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 16:18:44,835 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 16:18:44,835 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:18:44,835 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:18:44,836 - core.component - INFO - ע: if -> IfComponent +2025-03-14 16:18:44,836 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 16:18:44,836 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 16:18:44,836 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 16:18:44,836 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 16:18:44,836 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 16:18:44,836 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 16:18:44,836 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 16:18:44,836 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 16:18:44,836 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 16:18:44,836 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 16:18:44,836 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:18:44,836 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:18:44,836 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:18:44,836 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:18:44,836 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:18:44,836 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:18:44,836 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:18:44,836 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:18:44,836 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:18:44,836 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:18:44,836 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:18:45,062 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 16:18:45,063 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 16:18:45,063 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:18:45,063 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:18:45,064 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 16:18:45,064 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 16:18:45,065 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 16:18:45,065 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 16:18:45,065 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 16:18:45,066 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 16:18:45,066 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:18:45,066 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:18:45,066 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:18:45,066 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:18:45,067 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:18:45,067 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:18:45,067 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 16:18:45,068 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 16:18:45,068 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:18:45,068 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:18:45,069 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 16:18:45,069 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 16:18:45,069 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 16:18:45,069 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 16:18:45,069 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 16:18:45,070 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 16:18:45,070 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 16:18:45,070 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 16:18:45,070 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 16:18:45,070 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 16:18:45,071 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 16:18:45,071 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 16:18:45,071 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:18:45,071 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:18:45,072 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:18:45,072 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:18:45,072 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:18:45,072 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:18:45,072 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:18:45,072 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:18:45,073 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:18:45,073 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:18:45,073 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:18:45,073 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:18:45,074 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 16:18:45,074 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:18:45,074 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 16:18:45,075 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 16:18:45,075 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 16:18:45,075 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 16:18:45,075 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 16:18:45,075 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 16:18:45,075 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:18:45,076 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:18:45,076 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:18:45,076 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:18:45,076 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:18:45,076 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:18:45,077 - config.component_registry - INFO - Զע: components +2025-03-14 16:18:45,126 - root - INFO - ʼʼݿ... +2025-03-14 16:18:45,187 - root - INFO - ݿɹ +2025-03-14 16:18:45,187 - root - INFO - ʼʼ... +2025-03-14 16:18:45,187 - root - INFO - Ѵڣʼ +2025-03-14 16:18:45,187 - root - INFO - ݳʼɹ +2025-03-14 16:18:45,187 - core.component - INFO - Զ: components +2025-03-14 16:18:45,187 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:18:45,187 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:18:45,187 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:18:45,187 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:18:45,187 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:18:45,187 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:18:45,187 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:18:45,187 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:18:45,187 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:18:45,187 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:18:45,187 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:18:45,187 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:18:45,187 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:18:45,187 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:18:45,187 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:18:45,197 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:18:45,197 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:18:45,197 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:18:45,198 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:18:45,198 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:18:45,198 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:18:45,198 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:18:45,199 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:18:45,199 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:18:45,199 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:18:45,199 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:18:45,200 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:18:45,200 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:18:45,200 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:18:45,200 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:18:45,201 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:18:45,201 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:18:45,201 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:18:45,201 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:18:45,202 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:18:45,202 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:18:45,202 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:18:45,202 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:18:45,203 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:18:45,203 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:18:45,203 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:18:45,203 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:18:45,204 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:18:45,210 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:18:45,212 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:18:45,212 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:18:45,212 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:18:45,212 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:18:45,213 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:18:45,213 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:18:45,213 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:18:45,214 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:18:45,215 - config.component_registry - INFO - Զע: components +2025-03-14 16:18:45,224 - root - INFO - Ӧ +2025-03-14 16:23:44,313 - root - INFO - Ӧùر +2025-03-14 16:23:45,454 - root - INFO - ʼʼݿ... +2025-03-14 16:23:45,500 - root - INFO - ݿɹ +2025-03-14 16:23:45,500 - root - INFO - ʼʼ... +2025-03-14 16:23:45,516 - root - INFO - Ѵڣʼ +2025-03-14 16:23:45,516 - root - INFO - ݳʼɹ +2025-03-14 16:23:45,516 - core.component - INFO - Զ: components +2025-03-14 16:23:45,516 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: if -> IfComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 16:23:45,516 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:23:45,516 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:23:45,699 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 16:23:45,700 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 16:23:45,702 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:23:45,703 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:23:45,704 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 16:23:45,706 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 16:23:45,706 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 16:23:45,706 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 16:23:45,706 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 16:23:45,707 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 16:23:45,708 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:23:45,709 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:23:45,710 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:23:45,712 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:23:45,713 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:23:45,714 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:23:45,714 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 16:23:45,716 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 16:23:45,716 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:23:45,719 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:23:45,719 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 16:23:45,719 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 16:23:45,719 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 16:23:45,726 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 16:23:45,726 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 16:23:45,728 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 16:23:45,729 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 16:23:45,730 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 16:23:45,731 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 16:23:45,732 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 16:23:45,732 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 16:23:45,734 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 16:23:45,734 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:23:45,734 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:23:45,734 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:23:45,734 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:23:45,734 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:23:45,734 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:23:45,743 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:23:45,744 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:23:45,744 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:23:45,744 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:23:45,746 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:23:45,746 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:23:45,747 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 16:23:45,747 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:23:45,747 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 16:23:45,752 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 16:23:45,754 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 16:23:45,756 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 16:23:45,758 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 16:23:45,761 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 16:23:45,762 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:23:45,763 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:23:45,763 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:23:45,763 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:23:45,764 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:23:45,764 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:23:45,766 - config.component_registry - INFO - Զע: components +2025-03-14 16:23:45,810 - root - INFO - ʼʼݿ... +2025-03-14 16:23:45,858 - root - INFO - ݿɹ +2025-03-14 16:23:45,858 - root - INFO - ʼʼ... +2025-03-14 16:23:45,858 - root - INFO - Ѵڣʼ +2025-03-14 16:23:45,859 - root - INFO - ݳʼɹ +2025-03-14 16:23:45,859 - core.component - INFO - Զ: components +2025-03-14 16:23:45,859 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:23:45,862 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:23:45,862 - config.component_registry - INFO - Զע: components +2025-03-14 16:23:45,878 - root - INFO - Ӧ +2025-03-14 16:25:36,886 - root - INFO - Ӧùر +2025-03-14 16:25:38,049 - root - INFO - ʼʼݿ... +2025-03-14 16:25:38,106 - root - INFO - ݿɹ +2025-03-14 16:25:38,106 - root - INFO - ʼʼ... +2025-03-14 16:25:38,122 - root - INFO - Ѵڣʼ +2025-03-14 16:25:38,122 - root - INFO - ݳʼɹ +2025-03-14 16:25:38,122 - core.component - INFO - Զ: components +2025-03-14 16:25:38,122 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: if -> IfComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 16:25:38,122 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:25:38,122 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:25:38,138 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:25:38,313 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 16:25:38,313 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 16:25:38,313 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:25:38,313 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:25:38,313 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 16:25:38,313 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 16:25:38,313 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 16:25:38,313 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 16:25:38,313 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 16:25:38,313 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 16:25:38,313 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:25:38,313 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:25:38,313 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:25:38,313 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:25:38,313 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:25:38,313 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:25:38,313 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 16:25:38,313 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 16:25:38,313 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:25:38,313 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:25:38,313 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 16:25:38,313 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 16:25:38,313 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 16:25:38,328 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:25:38,328 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:25:38,328 - config.component_registry - INFO - Զע: components +2025-03-14 16:25:38,400 - root - INFO - ʼʼݿ... +2025-03-14 16:25:38,460 - root - INFO - ݿɹ +2025-03-14 16:25:38,460 - root - INFO - ʼʼ... +2025-03-14 16:25:38,460 - root - INFO - Ѵڣʼ +2025-03-14 16:25:38,467 - root - INFO - ݳʼɹ +2025-03-14 16:25:38,467 - core.component - INFO - Զ: components +2025-03-14 16:25:38,468 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:25:38,468 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:25:38,468 - config.component_registry - INFO - Զע: components +2025-03-14 16:25:38,483 - root - INFO - Ӧ +2025-03-14 16:30:37,573 - root - INFO - Ӧùر +2025-03-14 16:30:39,053 - root - INFO - ʼʼݿ... +2025-03-14 16:30:39,118 - root - INFO - ݿɹ +2025-03-14 16:30:39,118 - root - INFO - ʼʼ... +2025-03-14 16:30:39,134 - root - INFO - Ѵڣʼ +2025-03-14 16:30:39,134 - root - INFO - ݳʼɹ +2025-03-14 16:30:39,134 - core.component - INFO - Զ: components +2025-03-14 16:30:39,136 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:30:39,136 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 16:30:39,136 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 16:30:39,136 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 16:30:39,137 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 16:30:39,137 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 16:30:39,137 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 16:30:39,137 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 16:30:39,137 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 16:30:39,138 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 16:30:39,138 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:30:39,138 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:30:39,138 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:30:39,138 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:30:39,138 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:30:39,138 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:30:39,138 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:30:39,138 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:30:39,138 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:30:39,139 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:30:39,139 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 16:30:39,139 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 16:30:39,139 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:30:39,140 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:30:39,140 - core.component - INFO - ע: if -> IfComponent +2025-03-14 16:30:39,141 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 16:30:39,141 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 16:30:39,141 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 16:30:39,141 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 16:30:39,141 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 16:30:39,141 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 16:30:39,141 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 16:30:39,141 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 16:30:39,143 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 16:30:39,143 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 16:30:39,143 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:30:39,143 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:30:39,143 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:30:39,143 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:30:39,144 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:30:39,144 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:30:39,144 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:30:39,144 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:30:39,144 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:30:39,144 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:30:39,144 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:30:39,355 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 16:30:39,355 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 16:30:39,356 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:30:39,356 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 16:30:39,356 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:30:39,356 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:30:39,356 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:30:39,356 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:30:39,356 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:30:39,356 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 16:30:39,356 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:30:39,356 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 16:30:39,356 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 16:30:39,366 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 16:30:39,367 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 16:30:39,367 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:30:39,367 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:30:39,368 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:30:39,369 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:30:39,369 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:30:39,369 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:30:39,370 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:30:39,370 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:30:39,370 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:30:39,370 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:30:39,371 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:30:39,371 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:30:39,372 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 16:30:39,372 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:30:39,372 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 16:30:39,373 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 16:30:39,373 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 16:30:39,373 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 16:30:39,373 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 16:30:39,373 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 16:30:39,373 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:30:39,373 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:30:39,373 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:30:39,373 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:30:39,373 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:30:39,373 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:30:39,373 - config.component_registry - INFO - Զע: components +2025-03-14 16:30:39,420 - root - INFO - ʼʼݿ... +2025-03-14 16:30:39,458 - root - INFO - ݿɹ +2025-03-14 16:30:39,458 - root - INFO - ʼʼ... +2025-03-14 16:30:39,458 - root - INFO - Ѵڣʼ +2025-03-14 16:30:39,458 - root - INFO - ݳʼɹ +2025-03-14 16:30:39,458 - core.component - INFO - Զ: components +2025-03-14 16:30:39,458 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:30:39,458 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:30:39,466 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:30:39,467 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:30:39,467 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:30:39,468 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:30:39,469 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:30:39,470 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:30:39,470 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:30:39,470 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:30:39,471 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:30:39,471 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:30:39,471 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:30:39,471 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:30:39,471 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:30:39,471 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:30:39,471 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:30:39,471 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:30:39,471 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:30:39,471 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:30:39,472 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:30:39,472 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:30:39,472 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:30:39,472 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:30:39,472 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:30:39,472 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:30:39,472 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:30:39,472 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:30:39,472 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:30:39,472 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:30:39,472 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:30:39,472 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:30:39,472 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:30:39,472 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:30:39,472 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:30:39,472 - config.component_registry - INFO - Զע: components +2025-03-14 16:30:39,483 - root - INFO - Ӧ +2025-03-14 16:33:43,213 - root - INFO - Ӧùر +2025-03-14 16:33:44,660 - root - INFO - ʼʼݿ... +2025-03-14 16:33:44,704 - root - INFO - ݿɹ +2025-03-14 16:33:44,704 - root - INFO - ʼʼ... +2025-03-14 16:33:44,736 - root - INFO - Ѵڣʼ +2025-03-14 16:33:44,736 - root - INFO - ݳʼɹ +2025-03-14 16:33:44,736 - core.component - INFO - Զ: components +2025-03-14 16:33:44,736 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:33:44,736 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 16:33:44,736 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 16:33:44,736 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 16:33:44,736 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 16:33:44,736 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 16:33:44,752 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 16:33:44,752 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 16:33:44,752 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 16:33:44,752 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 16:33:44,752 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:33:44,752 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:33:44,752 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:33:44,752 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:33:44,752 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:33:44,752 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:33:44,752 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:33:44,752 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:33:44,752 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:33:44,752 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:33:44,760 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 16:33:44,760 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 16:33:44,760 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:33:44,760 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:33:44,760 - core.component - INFO - ע: if -> IfComponent +2025-03-14 16:33:44,760 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 16:33:44,760 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 16:33:44,760 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 16:33:44,768 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 16:33:44,768 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 16:33:44,768 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 16:33:44,768 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 16:33:44,768 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 16:33:44,768 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 16:33:44,768 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 16:33:44,768 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:33:44,768 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:33:44,768 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:33:44,768 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:33:44,768 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:33:44,768 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:33:44,784 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:33:44,784 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:33:44,784 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:33:44,784 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:33:44,784 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:33:45,006 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 16:33:45,022 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:33:45,022 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 16:33:45,022 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:33:45,022 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:33:45,022 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:33:45,022 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:33:45,022 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:33:45,022 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 16:33:45,022 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:33:45,022 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 16:33:45,022 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 16:33:45,022 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:33:45,038 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:33:45,038 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 16:33:45,038 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 16:33:45,038 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 16:33:45,038 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 16:33:45,038 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 16:33:45,038 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:33:45,038 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:33:45,038 - config.component_registry - INFO - Զע: components +2025-03-14 16:33:45,086 - root - INFO - ʼʼݿ... +2025-03-14 16:33:45,118 - root - INFO - ݿɹ +2025-03-14 16:33:45,118 - root - INFO - ʼʼ... +2025-03-14 16:33:45,118 - root - INFO - Ѵڣʼ +2025-03-14 16:33:45,134 - root - INFO - ݳʼɹ +2025-03-14 16:33:45,134 - core.component - INFO - Զ: components +2025-03-14 16:33:45,134 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:33:45,134 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:33:45,150 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:33:45,150 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:33:45,150 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:33:45,150 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:33:45,150 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:33:45,150 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:33:45,150 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:33:45,150 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:33:45,150 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:33:45,150 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:33:45,161 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:33:45,161 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:33:45,166 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:33:45,166 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:33:45,166 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:33:45,166 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:33:45,166 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:33:45,166 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:33:45,166 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:33:45,166 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:33:45,166 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:33:45,166 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:33:45,166 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:33:45,166 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:33:45,166 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:33:45,166 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:33:45,166 - config.component_registry - INFO - Զע: components +2025-03-14 16:33:45,182 - root - INFO - Ӧ +2025-03-14 16:38:28,953 - root - INFO - Ӧùر +2025-03-14 16:38:30,300 - root - INFO - ʼʼݿ... +2025-03-14 16:38:30,359 - root - INFO - ݿɹ +2025-03-14 16:38:30,360 - root - INFO - ʼʼ... +2025-03-14 16:38:30,382 - root - INFO - Ѵڣʼ +2025-03-14 16:38:30,382 - root - INFO - ݳʼɹ +2025-03-14 16:38:30,382 - core.component - INFO - Զ: components +2025-03-14 16:38:30,387 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:38:30,388 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 16:38:30,389 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 16:38:30,389 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 16:38:30,389 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 16:38:30,389 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 16:38:30,389 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 16:38:30,389 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 16:38:30,390 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 16:38:30,390 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 16:38:30,390 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:38:30,390 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:38:30,391 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:38:30,391 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:38:30,391 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:38:30,391 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:38:30,392 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:38:30,392 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:38:30,392 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:38:30,392 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:38:30,393 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 16:38:30,393 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 16:38:30,393 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:38:30,393 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:38:30,394 - core.component - INFO - ע: if -> IfComponent +2025-03-14 16:38:30,394 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 16:38:30,395 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 16:38:30,396 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 16:38:30,396 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 16:38:30,396 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 16:38:30,396 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 16:38:30,397 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 16:38:30,397 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 16:38:30,397 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 16:38:30,397 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 16:38:30,397 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:38:30,398 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:38:30,398 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:38:30,398 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:38:30,398 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:38:30,398 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:38:30,398 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:38:30,398 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:38:30,398 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:38:30,400 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:38:30,400 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:38:30,582 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 16:38:30,593 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 16:38:30,593 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:38:30,596 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:38:30,597 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 16:38:30,598 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 16:38:30,598 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 16:38:30,598 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 16:38:30,598 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 16:38:30,598 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 16:38:30,598 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:38:30,598 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:38:30,598 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:38:30,598 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:38:30,613 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:38:30,617 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:38:30,619 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 16:38:30,619 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 16:38:30,620 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:38:30,622 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:38:30,624 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 16:38:30,626 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 16:38:30,628 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 16:38:30,631 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 16:38:30,633 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 16:38:30,634 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 16:38:30,636 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 16:38:30,636 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 16:38:30,638 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 16:38:30,640 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 16:38:30,642 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 16:38:30,643 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 16:38:30,643 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:38:30,644 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:38:30,644 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:38:30,644 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:38:30,645 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:38:30,645 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:38:30,646 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:38:30,646 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:38:30,646 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:38:30,647 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:38:30,647 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:38:30,647 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:38:30,648 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 16:38:30,648 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:38:30,649 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 16:38:30,649 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 16:38:30,649 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 16:38:30,649 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 16:38:30,649 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 16:38:30,649 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 16:38:30,649 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:38:30,649 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:38:30,650 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:38:30,650 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:38:30,650 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:38:30,650 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:38:30,650 - config.component_registry - INFO - Զע: components +2025-03-14 16:38:30,704 - root - INFO - ʼʼݿ... +2025-03-14 16:38:30,777 - root - INFO - ݿɹ +2025-03-14 16:38:30,777 - root - INFO - ʼʼ... +2025-03-14 16:38:30,780 - root - INFO - Ѵڣʼ +2025-03-14 16:38:30,781 - root - INFO - ݳʼɹ +2025-03-14 16:38:30,781 - core.component - INFO - Զ: components +2025-03-14 16:38:30,781 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:38:30,782 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:38:30,782 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:38:30,783 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:38:30,783 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:38:30,783 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:38:30,783 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:38:30,783 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:38:30,784 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:38:30,784 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:38:30,784 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:38:30,784 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:38:30,785 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:38:30,786 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:38:30,786 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:38:30,786 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:38:30,786 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:38:30,786 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:38:30,787 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:38:30,787 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:38:30,787 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:38:30,787 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:38:30,788 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:38:30,788 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:38:30,788 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:38:30,788 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:38:30,788 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:38:30,788 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:38:30,789 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:38:30,789 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:38:30,790 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:38:30,790 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:38:30,790 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:38:30,790 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:38:30,790 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:38:30,790 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:38:30,790 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:38:30,790 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:38:30,791 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:38:30,791 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:38:30,791 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:38:30,791 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:38:30,791 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:38:30,791 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:38:30,792 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:38:30,792 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:38:30,792 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:38:30,792 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:38:30,792 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:38:30,792 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:38:30,793 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:38:30,793 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:38:30,793 - config.component_registry - INFO - Զע: components +2025-03-14 16:38:30,803 - root - INFO - Ӧ +2025-03-14 16:43:29,724 - root - INFO - Ӧùر +2025-03-14 16:43:30,938 - root - INFO - ʼʼݿ... +2025-03-14 16:43:30,988 - root - INFO - ݿɹ +2025-03-14 16:43:30,988 - root - INFO - ʼʼ... +2025-03-14 16:43:31,016 - root - INFO - Ѵڣʼ +2025-03-14 16:43:31,020 - root - INFO - ݳʼɹ +2025-03-14 16:43:31,020 - core.component - INFO - Զ: components +2025-03-14 16:43:31,020 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: if -> IfComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 16:43:31,020 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:43:31,020 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:43:31,207 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 16:43:31,209 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 16:43:31,209 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:43:31,209 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:43:31,209 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 16:43:31,209 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 16:43:31,209 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 16:43:31,209 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 16:43:31,209 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 16:43:31,209 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 16:43:31,225 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:43:31,226 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:43:31,226 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:43:31,226 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:43:31,227 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:43:31,227 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:43:31,227 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 16:43:31,227 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 16:43:31,227 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:43:31,227 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:43:31,227 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 16:43:31,238 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 16:43:31,238 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 16:43:31,238 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 16:43:31,243 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 16:43:31,244 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 16:43:31,244 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 16:43:31,244 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 16:43:31,245 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 16:43:31,248 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 16:43:31,250 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 16:43:31,251 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 16:43:31,251 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:43:31,253 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:43:31,253 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:43:31,255 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:43:31,255 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:43:31,255 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:43:31,255 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:43:31,255 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:43:31,255 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:43:31,256 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:43:31,257 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:43:31,258 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:43:31,259 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 16:43:31,259 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:43:31,259 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 16:43:31,259 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 16:43:31,259 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 16:43:31,259 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 16:43:31,259 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 16:43:31,259 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 16:43:31,259 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:43:31,275 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:43:31,275 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:43:31,275 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:43:31,291 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:43:31,291 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:43:31,291 - config.component_registry - INFO - Զע: components +2025-03-14 16:43:31,323 - root - INFO - ʼʼݿ... +2025-03-14 16:43:31,387 - root - INFO - ݿɹ +2025-03-14 16:43:31,387 - root - INFO - ʼʼ... +2025-03-14 16:43:31,388 - root - INFO - Ѵڣʼ +2025-03-14 16:43:31,389 - root - INFO - ݳʼɹ +2025-03-14 16:43:31,389 - core.component - INFO - Զ: components +2025-03-14 16:43:31,389 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:43:31,389 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:43:31,390 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:43:31,390 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:43:31,390 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:43:31,390 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:43:31,391 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:43:31,391 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:43:31,391 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:43:31,391 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:43:31,391 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:43:31,391 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:43:31,392 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:43:31,393 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:43:31,409 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:43:31,409 - config.component_registry - INFO - Զע: components +2025-03-14 16:43:31,425 - root - INFO - Ӧ +2025-03-14 16:48:30,405 - root - INFO - Ӧùر +2025-03-14 16:48:31,591 - root - INFO - ʼʼݿ... +2025-03-14 16:48:31,641 - root - INFO - ݿɹ +2025-03-14 16:48:31,641 - root - INFO - ʼʼ... +2025-03-14 16:48:31,663 - root - INFO - Ѵڣʼ +2025-03-14 16:48:31,664 - root - INFO - ݳʼɹ +2025-03-14 16:48:31,664 - core.component - INFO - Զ: components +2025-03-14 16:48:31,665 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:48:31,665 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 16:48:31,665 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 16:48:31,665 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 16:48:31,665 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 16:48:31,665 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 16:48:31,665 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 16:48:31,668 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 16:48:31,668 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 16:48:31,668 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 16:48:31,668 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:48:31,668 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:48:31,668 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:48:31,668 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:48:31,668 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:48:31,668 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:48:31,668 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:48:31,671 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:48:31,671 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:48:31,671 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:48:31,671 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 16:48:31,671 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 16:48:31,671 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:48:31,671 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:48:31,671 - core.component - INFO - ע: if -> IfComponent +2025-03-14 16:48:31,673 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 16:48:31,673 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 16:48:31,674 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 16:48:31,675 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 16:48:31,675 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 16:48:31,676 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 16:48:31,676 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 16:48:31,676 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 16:48:31,676 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 16:48:31,676 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 16:48:31,676 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:48:31,676 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:48:31,676 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:48:31,676 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:48:31,676 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:48:31,676 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:48:31,676 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:48:31,676 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:48:31,676 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:48:31,676 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:48:31,676 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:48:31,864 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 16:48:31,865 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 16:48:31,866 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:48:31,866 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:48:31,866 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 16:48:31,867 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 16:48:31,867 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 16:48:31,867 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 16:48:31,868 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 16:48:31,868 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 16:48:31,868 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:48:31,868 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:48:31,868 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:48:31,869 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:48:31,869 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:48:31,869 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:48:31,869 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 16:48:31,870 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 16:48:31,870 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:48:31,870 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:48:31,871 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 16:48:31,871 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 16:48:31,872 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 16:48:31,872 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 16:48:31,872 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 16:48:31,872 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 16:48:31,873 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 16:48:31,873 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 16:48:31,873 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 16:48:31,873 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 16:48:31,874 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 16:48:31,874 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 16:48:31,874 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:48:31,874 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:48:31,874 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:48:31,874 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:48:31,874 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:48:31,875 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:48:31,875 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:48:31,875 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:48:31,875 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:48:31,875 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:48:31,875 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:48:31,875 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:48:31,875 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 16:48:31,876 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:48:31,876 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 16:48:31,876 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 16:48:31,876 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 16:48:31,876 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 16:48:31,876 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 16:48:31,877 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 16:48:31,877 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:48:31,877 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:48:31,877 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:48:31,877 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:48:31,877 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:48:31,877 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:48:31,877 - config.component_registry - INFO - Զע: components +2025-03-14 16:48:31,920 - root - INFO - ʼʼݿ... +2025-03-14 16:48:31,965 - root - INFO - ݿɹ +2025-03-14 16:48:31,970 - root - INFO - ʼʼ... +2025-03-14 16:48:31,976 - root - INFO - Ѵڣʼ +2025-03-14 16:48:31,977 - root - INFO - ݳʼɹ +2025-03-14 16:48:31,977 - core.component - INFO - Զ: components +2025-03-14 16:48:31,979 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:48:31,991 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:48:31,991 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:48:31,992 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:48:31,992 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:48:31,995 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:48:32,004 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:48:32,006 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:48:32,007 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:48:32,009 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:48:32,009 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:48:32,009 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:48:32,009 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:48:32,009 - config.component_registry - INFO - Զע: components +2025-03-14 16:48:32,020 - root - INFO - Ӧ +2025-03-14 16:51:55,808 - root - INFO - Ӧùر +2025-03-14 16:51:57,177 - root - INFO - ʼʼݿ... +2025-03-14 16:51:57,227 - root - INFO - ݿɹ +2025-03-14 16:51:57,228 - root - INFO - ʼʼ... +2025-03-14 16:51:57,244 - root - INFO - Ѵڣʼ +2025-03-14 16:51:57,244 - root - INFO - ݳʼɹ +2025-03-14 16:51:57,252 - core.component - INFO - Զ: components +2025-03-14 16:51:57,256 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:51:57,257 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 16:51:57,257 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 16:51:57,259 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 16:51:57,260 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 16:51:57,271 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 16:51:57,271 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 16:51:57,272 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 16:51:57,272 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 16:51:57,272 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 16:51:57,272 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:51:57,279 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:51:57,280 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:51:57,280 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:51:57,280 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:51:57,280 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:51:57,281 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:51:57,281 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:51:57,281 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:51:57,283 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:51:57,284 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 16:51:57,286 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 16:51:57,287 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:51:57,287 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:51:57,288 - core.component - INFO - ע: if -> IfComponent +2025-03-14 16:51:57,288 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 16:51:57,288 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 16:51:57,288 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 16:51:57,289 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 16:51:57,289 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 16:51:57,289 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 16:51:57,289 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 16:51:57,290 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 16:51:57,292 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 16:51:57,293 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 16:51:57,297 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:51:57,297 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:51:57,298 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:51:57,298 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:51:57,298 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:51:57,299 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:51:57,299 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:51:57,300 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:51:57,300 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:51:57,301 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:51:57,301 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:51:57,473 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 16:51:57,477 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 16:51:57,481 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:51:57,482 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:51:57,482 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 16:51:57,483 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 16:51:57,485 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 16:51:57,487 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 16:51:57,487 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 16:51:57,488 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 16:51:57,488 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:51:57,489 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:51:57,491 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:51:57,492 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:51:57,493 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:51:57,494 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:51:57,503 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 16:51:57,503 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 16:51:57,504 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:51:57,504 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:51:57,505 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 16:51:57,506 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 16:51:57,507 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 16:51:57,508 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 16:51:57,509 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 16:51:57,515 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 16:51:57,515 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 16:51:57,517 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 16:51:57,518 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 16:51:57,519 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 16:51:57,519 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 16:51:57,520 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 16:51:57,520 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:51:57,520 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:51:57,520 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:51:57,520 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:51:57,520 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:51:57,520 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:51:57,520 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:51:57,521 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:51:57,521 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:51:57,521 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:51:57,521 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:51:57,521 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:51:57,522 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 16:51:57,522 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:51:57,524 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 16:51:57,524 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 16:51:57,527 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 16:51:57,528 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 16:51:57,528 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 16:51:57,528 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 16:51:57,529 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:51:57,529 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:51:57,529 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:51:57,529 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:51:57,529 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:51:57,530 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:51:57,530 - config.component_registry - INFO - Զע: components +2025-03-14 16:51:57,591 - root - INFO - ʼʼݿ... +2025-03-14 16:51:57,636 - root - INFO - ݿɹ +2025-03-14 16:51:57,638 - root - INFO - ʼʼ... +2025-03-14 16:51:57,641 - root - INFO - Ѵڣʼ +2025-03-14 16:51:57,641 - root - INFO - ݳʼɹ +2025-03-14 16:51:57,641 - core.component - INFO - Զ: components +2025-03-14 16:51:57,642 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:51:57,643 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:51:57,643 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:51:57,644 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:51:57,644 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:51:57,644 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:51:57,644 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:51:57,644 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:51:57,644 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:51:57,645 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:51:57,645 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:51:57,645 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:51:57,645 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:51:57,645 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:51:57,645 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:51:57,646 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:51:57,646 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:51:57,647 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:51:57,647 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:51:57,647 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:51:57,648 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:51:57,648 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:51:57,648 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:51:57,649 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:51:57,651 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:51:57,652 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:51:57,654 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:51:57,655 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:51:57,656 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:51:57,657 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:51:57,657 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:51:57,659 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:51:57,660 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:51:57,661 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:51:57,662 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:51:57,663 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:51:57,663 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:51:57,664 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:51:57,666 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:51:57,666 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:51:57,666 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:51:57,671 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:51:57,671 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:51:57,672 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:51:57,673 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:51:57,674 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:51:57,675 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:51:57,675 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:51:57,676 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:51:57,676 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:51:57,677 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:51:57,677 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:51:57,678 - config.component_registry - INFO - Զע: components +2025-03-14 16:51:57,690 - root - INFO - Ӧ +2025-03-14 16:56:56,523 - root - INFO - Ӧùر +2025-03-14 16:56:57,898 - root - INFO - ʼʼݿ... +2025-03-14 16:56:57,958 - root - INFO - ݿɹ +2025-03-14 16:56:57,958 - root - INFO - ʼʼ... +2025-03-14 16:56:57,976 - root - INFO - Ѵڣʼ +2025-03-14 16:56:57,976 - root - INFO - ݳʼɹ +2025-03-14 16:56:57,976 - core.component - INFO - Զ: components +2025-03-14 16:56:57,977 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:56:57,977 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 16:56:57,978 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 16:56:57,978 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 16:56:57,979 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 16:56:57,979 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 16:56:57,980 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 16:56:57,980 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 16:56:57,980 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 16:56:57,981 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 16:56:57,981 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:56:57,981 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:56:57,982 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:56:57,982 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:56:57,983 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:56:57,983 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:56:57,983 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:56:57,983 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:56:57,984 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:56:57,984 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:56:57,985 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 16:56:57,985 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 16:56:57,985 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:56:57,986 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:56:57,986 - core.component - INFO - ע: if -> IfComponent +2025-03-14 16:56:57,987 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 16:56:57,987 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 16:56:57,987 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 16:56:57,987 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 16:56:57,989 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 16:56:57,989 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 16:56:57,989 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 16:56:57,989 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 16:56:57,989 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 16:56:57,990 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 16:56:57,990 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:56:57,990 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:56:57,990 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:56:57,991 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:56:57,991 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:56:57,991 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:56:57,991 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:56:57,992 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:56:57,992 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:56:57,992 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:56:57,992 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:56:58,174 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 16:56:58,174 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 16:56:58,176 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:56:58,178 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:56:58,179 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 16:56:58,180 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 16:56:58,180 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 16:56:58,180 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 16:56:58,182 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 16:56:58,182 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 16:56:58,184 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:56:58,184 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:56:58,185 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:56:58,186 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:56:58,187 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:56:58,187 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:56:58,187 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 16:56:58,187 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 16:56:58,187 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:56:58,187 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:56:58,187 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 16:56:58,187 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 16:56:58,187 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 16:56:58,187 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 16:56:58,187 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 16:56:58,187 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 16:56:58,187 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 16:56:58,187 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 16:56:58,187 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 16:56:58,187 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 16:56:58,187 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 16:56:58,187 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 16:56:58,187 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:56:58,187 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:56:58,187 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:56:58,187 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:56:58,187 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:56:58,187 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:56:58,187 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:56:58,197 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:56:58,197 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:56:58,197 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:56:58,197 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:56:58,197 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:56:58,197 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 16:56:58,197 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:56:58,197 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 16:56:58,197 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 16:56:58,197 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 16:56:58,197 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 16:56:58,197 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 16:56:58,203 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 16:56:58,204 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:56:58,205 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:56:58,205 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:56:58,205 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:56:58,205 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:56:58,206 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:56:58,207 - config.component_registry - INFO - Զע: components +2025-03-14 16:56:58,249 - root - INFO - ʼʼݿ... +2025-03-14 16:56:58,287 - root - INFO - ݿɹ +2025-03-14 16:56:58,291 - root - INFO - ʼʼ... +2025-03-14 16:56:58,294 - root - INFO - Ѵڣʼ +2025-03-14 16:56:58,294 - root - INFO - ݳʼɹ +2025-03-14 16:56:58,294 - core.component - INFO - Զ: components +2025-03-14 16:56:58,295 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:56:58,296 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:56:58,296 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:56:58,296 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:56:58,296 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:56:58,296 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:56:58,296 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:56:58,296 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:56:58,296 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:56:58,297 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:56:58,297 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:56:58,297 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:56:58,297 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:56:58,297 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:56:58,298 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:56:58,298 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:56:58,298 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:56:58,298 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:56:58,298 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:56:58,298 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:56:58,299 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:56:58,299 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:56:58,299 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:56:58,300 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:56:58,300 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:56:58,302 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:56:58,302 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:56:58,302 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:56:58,302 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:56:58,302 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:56:58,302 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:56:58,302 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:56:58,302 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:56:58,302 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:56:58,302 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:56:58,304 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:56:58,304 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:56:58,304 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:56:58,304 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:56:58,305 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:56:58,307 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:56:58,307 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:56:58,308 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:56:58,308 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:56:58,308 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:56:58,309 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:56:58,309 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:56:58,309 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:56:58,309 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:56:58,310 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:56:58,310 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:56:58,310 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:56:58,310 - config.component_registry - INFO - Զע: components +2025-03-14 16:56:58,320 - root - INFO - Ӧ +2025-03-14 16:57:52,206 - services.task_service - ERROR - ȡбʧ: (pymysql.err.OperationalError) (1054, "Unknown column 'tasks.task_uuid' in 'field list'") +[SQL: SELECT count(*) AS count_1 +FROM (SELECT tasks.task_uuid AS tasks_task_uuid, tasks.name AS tasks_name, tasks.task_type AS tasks_task_type, tasks.description AS tasks_description, tasks.is_template AS tasks_is_template, tasks.template_description AS tasks_template_description, tasks.current_version_id AS tasks_current_version_id, tasks.is_enabled AS tasks_is_enabled, tasks.created_by AS tasks_created_by, tasks.updated_by AS tasks_updated_by, tasks.is_scheduled AS tasks_is_scheduled, tasks.schedule_expression AS tasks_schedule_expression, tasks.next_run_time AS tasks_next_run_time, tasks.id AS tasks_id, tasks.created_at AS tasks_created_at, tasks.updated_at AS tasks_updated_at, tasks.is_deleted AS tasks_is_deleted +FROM tasks +WHERE tasks.is_deleted = false) AS anon_1] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-03-14 16:57:52,362 - root - INFO - Ӧùر +2025-03-14 16:57:53,577 - root - INFO - ʼʼݿ... +2025-03-14 16:57:53,638 - root - INFO - ݿɹ +2025-03-14 16:57:53,638 - root - INFO - ʼʼ... +2025-03-14 16:57:53,654 - root - INFO - Ѵڣʼ +2025-03-14 16:57:53,670 - root - INFO - ݳʼɹ +2025-03-14 16:57:53,670 - core.component - INFO - Զ: components +2025-03-14 16:57:53,670 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:57:53,670 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 16:57:53,670 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 16:57:53,670 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 16:57:53,670 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 16:57:53,670 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 16:57:53,670 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 16:57:53,677 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 16:57:53,677 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 16:57:53,677 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 16:57:53,677 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:57:53,677 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:57:53,677 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:57:53,677 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:57:53,677 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:57:53,677 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:57:53,677 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:57:53,677 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:57:53,677 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:57:53,677 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:57:53,677 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 16:57:53,677 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 16:57:53,677 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:57:53,677 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:57:53,686 - core.component - INFO - ע: if -> IfComponent +2025-03-14 16:57:53,686 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 16:57:53,686 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 16:57:53,686 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 16:57:53,686 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 16:57:53,686 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 16:57:53,686 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 16:57:53,686 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 16:57:53,686 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 16:57:53,686 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 16:57:53,686 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 16:57:53,686 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:57:53,686 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:57:53,686 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:57:53,686 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:57:53,686 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:57:53,686 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:57:53,686 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:57:53,686 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:57:53,686 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:57:53,686 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:57:53,686 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:57:53,893 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 16:57:53,893 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 16:57:53,893 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:57:53,893 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:57:53,909 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 16:57:53,909 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 16:57:53,909 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 16:57:53,909 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 16:57:53,909 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 16:57:53,909 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 16:57:53,909 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:57:53,909 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:57:53,909 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:57:53,909 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:57:53,925 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:57:53,925 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:57:53,925 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 16:57:53,925 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 16:57:53,925 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:57:53,925 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:57:53,925 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 16:57:53,925 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 16:57:53,941 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 16:57:53,941 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 16:57:53,941 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 16:57:53,941 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 16:57:53,941 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 16:57:53,941 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 16:57:53,941 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 16:57:53,941 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 16:57:53,941 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 16:57:53,941 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 16:57:53,941 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:57:53,941 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:57:53,941 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:57:53,941 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:57:53,941 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:57:53,941 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:57:53,941 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:57:53,941 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:57:53,941 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:57:53,941 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:57:53,941 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:57:53,957 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:57:53,957 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 16:57:53,957 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:57:53,957 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 16:57:53,957 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 16:57:53,957 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 16:57:53,957 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 16:57:53,957 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 16:57:53,957 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 16:57:53,957 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:57:53,957 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:57:53,957 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:57:53,957 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:57:53,957 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:57:53,973 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:57:53,973 - config.component_registry - INFO - Զע: components +2025-03-14 16:57:54,021 - root - INFO - ʼʼݿ... +2025-03-14 16:57:54,053 - root - INFO - ݿɹ +2025-03-14 16:57:54,053 - root - INFO - ʼʼ... +2025-03-14 16:57:54,053 - root - INFO - Ѵڣʼ +2025-03-14 16:57:54,069 - root - INFO - ݳʼɹ +2025-03-14 16:57:54,069 - core.component - INFO - Զ: components +2025-03-14 16:57:54,069 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 16:57:54,069 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 16:57:54,069 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 16:57:54,069 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 16:57:54,078 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 16:57:54,078 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 16:57:54,078 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 16:57:54,078 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 16:57:54,078 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 16:57:54,085 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 16:57:54,085 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 16:57:54,085 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 16:57:54,085 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 16:57:54,085 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 16:57:54,085 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 16:57:54,085 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 16:57:54,085 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 16:57:54,085 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 16:57:54,085 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 16:57:54,085 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 16:57:54,101 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 16:57:54,101 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 16:57:54,101 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 16:57:54,101 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 16:57:54,101 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 16:57:54,101 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 16:57:54,101 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 16:57:54,101 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 16:57:54,101 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 16:57:54,101 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 16:57:54,101 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 16:57:54,101 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 16:57:54,117 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 16:57:54,117 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 16:57:54,117 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 16:57:54,117 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 16:57:54,117 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 16:57:54,117 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 16:57:54,117 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 16:57:54,117 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 16:57:54,117 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 16:57:54,117 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 16:57:54,133 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 16:57:54,133 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 16:57:54,133 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 16:57:54,133 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 16:57:54,133 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 16:57:54,133 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 16:57:54,133 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 16:57:54,133 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 16:57:54,133 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 16:57:54,149 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 16:57:54,149 - config.component_registry - INFO - Զע: components +2025-03-14 16:57:54,166 - root - INFO - Ӧ +2025-03-14 16:57:55,311 - services.task_service - ERROR - ȡбʧ: (pymysql.err.OperationalError) (1054, "Unknown column 'tasks.task_id' in 'field list'") +[SQL: SELECT count(*) AS count_1 +FROM (SELECT tasks.task_id AS tasks_task_id, tasks.name AS tasks_name, tasks.task_type AS tasks_task_type, tasks.description AS tasks_description, tasks.is_template AS tasks_is_template, tasks.template_description AS tasks_template_description, tasks.current_version_id AS tasks_current_version_id, tasks.is_enabled AS tasks_is_enabled, tasks.created_by AS tasks_created_by, tasks.updated_by AS tasks_updated_by, tasks.is_scheduled AS tasks_is_scheduled, tasks.schedule_expression AS tasks_schedule_expression, tasks.next_run_time AS tasks_next_run_time, tasks.id AS tasks_id, tasks.created_at AS tasks_created_at, tasks.updated_at AS tasks_updated_at, tasks.is_deleted AS tasks_is_deleted +FROM tasks +WHERE tasks.is_deleted = false) AS anon_1] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-03-14 17:02:53,113 - root - INFO - Ӧùر +2025-03-14 17:02:54,461 - root - INFO - ʼʼݿ... +2025-03-14 17:02:54,515 - root - INFO - ݿɹ +2025-03-14 17:02:54,515 - root - INFO - ʼʼ... +2025-03-14 17:02:54,540 - root - INFO - Ѵڣʼ +2025-03-14 17:02:54,541 - root - INFO - ݳʼɹ +2025-03-14 17:02:54,541 - core.component - INFO - Զ: components +2025-03-14 17:02:54,542 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 17:02:54,542 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 17:02:54,542 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 17:02:54,542 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 17:02:54,543 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 17:02:54,543 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 17:02:54,543 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 17:02:54,543 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 17:02:54,544 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 17:02:54,544 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 17:02:54,544 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 17:02:54,544 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 17:02:54,544 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 17:02:54,544 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 17:02:54,545 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 17:02:54,545 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 17:02:54,545 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 17:02:54,545 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 17:02:54,545 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 17:02:54,545 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 17:02:54,547 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 17:02:54,547 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 17:02:54,547 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 17:02:54,548 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 17:02:54,548 - core.component - INFO - ע: if -> IfComponent +2025-03-14 17:02:54,548 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 17:02:54,548 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 17:02:54,548 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 17:02:54,548 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 17:02:54,548 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 17:02:54,548 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 17:02:54,548 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 17:02:54,548 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 17:02:54,548 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 17:02:54,548 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 17:02:54,548 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 17:02:54,548 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 17:02:54,548 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 17:02:54,548 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 17:02:54,548 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 17:02:54,548 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 17:02:54,548 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 17:02:54,548 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 17:02:54,548 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 17:02:54,548 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 17:02:54,548 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 17:02:54,744 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 17:02:54,744 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 17:02:54,744 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 17:02:54,744 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 17:02:54,744 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 17:02:54,744 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 17:02:54,744 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 17:02:54,756 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 17:02:54,757 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 17:02:54,757 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 17:02:54,758 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 17:02:54,760 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 17:02:54,760 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 17:02:54,761 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 17:02:54,761 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 17:02:54,761 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 17:02:54,762 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 17:02:54,762 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 17:02:54,762 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 17:02:54,762 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 17:02:54,763 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 17:02:54,763 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 17:02:54,763 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 17:02:54,764 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 17:02:54,764 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 17:02:54,764 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 17:02:54,764 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 17:02:54,765 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 17:02:54,767 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 17:02:54,768 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 17:02:54,769 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 17:02:54,770 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 17:02:54,772 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 17:02:54,774 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 17:02:54,775 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 17:02:54,775 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 17:02:54,776 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 17:02:54,777 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 17:02:54,778 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 17:02:54,779 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 17:02:54,781 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 17:02:54,782 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 17:02:54,785 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 17:02:54,786 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 17:02:54,788 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 17:02:54,788 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 17:02:54,789 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 17:02:54,789 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 17:02:54,790 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 17:02:54,791 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 17:02:54,791 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 17:02:54,791 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 17:02:54,794 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 17:02:54,795 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 17:02:54,795 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 17:02:54,798 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 17:02:54,799 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 17:02:54,800 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 17:02:54,800 - config.component_registry - INFO - Զע: components +2025-03-14 17:02:54,861 - root - INFO - ʼʼݿ... +2025-03-14 17:02:54,922 - root - INFO - ݿɹ +2025-03-14 17:02:54,922 - root - INFO - ʼʼ... +2025-03-14 17:02:54,924 - root - INFO - Ѵڣʼ +2025-03-14 17:02:54,924 - root - INFO - ݳʼɹ +2025-03-14 17:02:54,924 - core.component - INFO - Զ: components +2025-03-14 17:02:54,925 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 17:02:54,925 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 17:02:54,925 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 17:02:54,926 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 17:02:54,926 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 17:02:54,927 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 17:02:54,927 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 17:02:54,927 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 17:02:54,927 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 17:02:54,927 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 17:02:54,927 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 17:02:54,928 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 17:02:54,928 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 17:02:54,929 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 17:02:54,929 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 17:02:54,929 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 17:02:54,929 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 17:02:54,929 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 17:02:54,929 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 17:02:54,929 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 17:02:54,930 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 17:02:54,930 - config.component_registry - INFO - Զע: components +2025-03-14 17:02:54,949 - root - INFO - Ӧ +2025-03-14 17:07:53,852 - root - INFO - Ӧùر +2025-03-14 17:07:55,094 - root - INFO - ʼʼݿ... +2025-03-14 17:07:55,157 - root - INFO - ݿɹ +2025-03-14 17:07:55,157 - root - INFO - ʼʼ... +2025-03-14 17:07:55,173 - root - INFO - Ѵڣʼ +2025-03-14 17:07:55,173 - root - INFO - ݳʼɹ +2025-03-14 17:07:55,173 - core.component - INFO - Զ: components +2025-03-14 17:07:55,173 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 17:07:55,173 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: if -> IfComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 17:07:55,189 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 17:07:55,189 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 17:07:55,364 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 17:07:55,364 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 17:07:55,364 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 17:07:55,364 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 17:07:55,364 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 17:07:55,364 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 17:07:55,364 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 17:07:55,364 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 17:07:55,364 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 17:07:55,364 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 17:07:55,364 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 17:07:55,364 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 17:07:55,364 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 17:07:55,364 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 17:07:55,364 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 17:07:55,364 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 17:07:55,364 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 17:07:55,380 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 17:07:55,380 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 17:07:55,380 - config.component_registry - INFO - Զע: components +2025-03-14 17:07:55,439 - root - INFO - ʼʼݿ... +2025-03-14 17:07:55,500 - root - INFO - ݿɹ +2025-03-14 17:07:55,500 - root - INFO - ʼʼ... +2025-03-14 17:07:55,500 - root - INFO - Ѵڣʼ +2025-03-14 17:07:55,500 - root - INFO - ݳʼɹ +2025-03-14 17:07:55,500 - core.component - INFO - Զ: components +2025-03-14 17:07:55,500 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 17:07:55,500 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 17:07:55,500 - config.component_registry - INFO - Զע: components +2025-03-14 17:07:55,515 - root - INFO - Ӧ +2025-03-14 17:17:54,547 - root - INFO - Ӧùر +2025-03-14 17:17:55,677 - root - INFO - ʼʼݿ... +2025-03-14 17:17:55,751 - root - INFO - ݿɹ +2025-03-14 17:17:55,753 - root - INFO - ʼʼ... +2025-03-14 17:17:55,772 - root - INFO - Ѵڣʼ +2025-03-14 17:17:55,773 - root - INFO - ݳʼɹ +2025-03-14 17:17:55,773 - core.component - INFO - Զ: components +2025-03-14 17:17:55,774 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 17:17:55,775 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 17:17:55,775 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 17:17:55,776 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 17:17:55,776 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 17:17:55,776 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 17:17:55,777 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 17:17:55,777 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 17:17:55,777 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 17:17:55,777 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 17:17:55,777 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 17:17:55,778 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 17:17:55,778 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 17:17:55,779 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 17:17:55,779 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 17:17:55,779 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 17:17:55,779 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 17:17:55,780 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 17:17:55,780 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 17:17:55,780 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 17:17:55,781 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 17:17:55,781 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 17:17:55,781 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 17:17:55,781 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 17:17:55,782 - core.component - INFO - ע: if -> IfComponent +2025-03-14 17:17:55,782 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 17:17:55,782 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 17:17:55,782 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 17:17:55,782 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 17:17:55,783 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 17:17:55,783 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 17:17:55,783 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 17:17:55,783 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 17:17:55,783 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 17:17:55,783 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 17:17:55,784 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 17:17:55,786 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 17:17:55,786 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 17:17:55,786 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 17:17:55,786 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 17:17:55,786 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 17:17:55,786 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 17:17:55,786 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 17:17:55,786 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 17:17:55,787 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 17:17:55,787 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 17:17:55,960 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 17:17:55,961 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 17:17:55,962 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 17:17:55,962 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 17:17:55,963 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 17:17:55,964 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 17:17:55,964 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 17:17:55,964 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 17:17:55,964 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 17:17:55,965 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 17:17:55,965 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 17:17:55,965 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 17:17:55,965 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 17:17:55,965 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 17:17:55,967 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 17:17:55,967 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 17:17:55,968 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 17:17:55,968 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 17:17:55,969 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 17:17:55,969 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 17:17:55,970 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 17:17:55,970 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 17:17:55,971 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 17:17:55,972 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 17:17:55,972 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 17:17:55,973 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 17:17:55,973 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 17:17:55,974 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 17:17:55,976 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 17:17:55,976 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 17:17:55,976 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 17:17:55,977 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 17:17:55,978 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 17:17:55,978 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 17:17:55,978 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 17:17:55,979 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 17:17:55,979 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 17:17:55,979 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 17:17:55,979 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 17:17:55,979 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 17:17:55,981 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 17:17:55,981 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 17:17:55,981 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 17:17:55,981 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 17:17:55,982 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 17:17:55,982 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 17:17:55,983 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 17:17:55,983 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 17:17:55,983 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 17:17:55,984 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 17:17:55,984 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 17:17:55,984 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 17:17:55,984 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 17:17:55,985 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 17:17:55,985 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 17:17:55,985 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 17:17:55,985 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 17:17:55,986 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 17:17:55,986 - config.component_registry - INFO - Զע: components +2025-03-14 17:17:56,053 - root - INFO - ʼʼݿ... +2025-03-14 17:17:56,123 - root - INFO - ݿɹ +2025-03-14 17:17:56,124 - root - INFO - ʼʼ... +2025-03-14 17:17:56,126 - root - INFO - Ѵڣʼ +2025-03-14 17:17:56,126 - root - INFO - ݳʼɹ +2025-03-14 17:17:56,126 - core.component - INFO - Զ: components +2025-03-14 17:17:56,127 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 17:17:56,128 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 17:17:56,128 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 17:17:56,128 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 17:17:56,129 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 17:17:56,129 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 17:17:56,129 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 17:17:56,129 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 17:17:56,130 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 17:17:56,130 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 17:17:56,130 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 17:17:56,130 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 17:17:56,131 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 17:17:56,131 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 17:17:56,131 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 17:17:56,132 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 17:17:56,132 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 17:17:56,132 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 17:17:56,132 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 17:17:56,132 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 17:17:56,132 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 17:17:56,132 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 17:17:56,133 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 17:17:56,133 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 17:17:56,133 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 17:17:56,133 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 17:17:56,133 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 17:17:56,133 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 17:17:56,134 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 17:17:56,134 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 17:17:56,134 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 17:17:56,134 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 17:17:56,134 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 17:17:56,134 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 17:17:56,134 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 17:17:56,135 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 17:17:56,135 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 17:17:56,135 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 17:17:56,135 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 17:17:56,135 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 17:17:56,136 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 17:17:56,136 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 17:17:56,137 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 17:17:56,137 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 17:17:56,137 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 17:17:56,137 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 17:17:56,137 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 17:17:56,137 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 17:17:56,138 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 17:17:56,138 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 17:17:56,138 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 17:17:56,138 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 17:17:56,138 - config.component_registry - INFO - Զע: components +2025-03-14 17:17:56,148 - root - INFO - Ӧ +2025-03-14 17:22:55,277 - root - INFO - Ӧùر +2025-03-14 17:22:56,528 - root - INFO - ʼʼݿ... +2025-03-14 17:22:56,580 - root - INFO - ݿɹ +2025-03-14 17:22:56,581 - root - INFO - ʼʼ... +2025-03-14 17:22:56,600 - root - INFO - Ѵڣʼ +2025-03-14 17:22:56,600 - root - INFO - ݳʼɹ +2025-03-14 17:22:56,601 - core.component - INFO - Զ: components +2025-03-14 17:22:56,602 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 17:22:56,602 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 17:22:56,603 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 17:22:56,603 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 17:22:56,603 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 17:22:56,603 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 17:22:56,604 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 17:22:56,604 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 17:22:56,604 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 17:22:56,604 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 17:22:56,604 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 17:22:56,604 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 17:22:56,604 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 17:22:56,604 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 17:22:56,605 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 17:22:56,605 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 17:22:56,605 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 17:22:56,605 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 17:22:56,606 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 17:22:56,606 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 17:22:56,606 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 17:22:56,607 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 17:22:56,607 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 17:22:56,607 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 17:22:56,609 - core.component - INFO - ע: if -> IfComponent +2025-03-14 17:22:56,609 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 17:22:56,609 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 17:22:56,610 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 17:22:56,610 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 17:22:56,610 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 17:22:56,610 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 17:22:56,610 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 17:22:56,610 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 17:22:56,610 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 17:22:56,610 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 17:22:56,610 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 17:22:56,611 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 17:22:56,611 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 17:22:56,611 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 17:22:56,611 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 17:22:56,611 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 17:22:56,611 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 17:22:56,612 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 17:22:56,612 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 17:22:56,612 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 17:22:56,612 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 17:22:56,831 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 17:22:56,832 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 17:22:56,833 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 17:22:56,834 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 17:22:56,834 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 17:22:56,835 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 17:22:56,836 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 17:22:56,836 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 17:22:56,837 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 17:22:56,839 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 17:22:56,839 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 17:22:56,839 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 17:22:56,840 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 17:22:56,840 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 17:22:56,842 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 17:22:56,842 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 17:22:56,843 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 17:22:56,844 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 17:22:56,844 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 17:22:56,845 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 17:22:56,845 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 17:22:56,846 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 17:22:56,848 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 17:22:56,848 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 17:22:56,848 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 17:22:56,849 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 17:22:56,850 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 17:22:56,851 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 17:22:56,852 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 17:22:56,852 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 17:22:56,852 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 17:22:56,852 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 17:22:56,853 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 17:22:56,853 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 17:22:56,853 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 17:22:56,854 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 17:22:56,855 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 17:22:56,855 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 17:22:56,856 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 17:22:56,857 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 17:22:56,857 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 17:22:56,859 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 17:22:56,859 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 17:22:56,859 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 17:22:56,860 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 17:22:56,860 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 17:22:56,861 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 17:22:56,863 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 17:22:56,864 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 17:22:56,864 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 17:22:56,864 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 17:22:56,865 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 17:22:56,869 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 17:22:56,870 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 17:22:56,870 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 17:22:56,870 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 17:22:56,871 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 17:22:56,872 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 17:22:56,872 - config.component_registry - INFO - Զע: components +2025-03-14 17:22:56,942 - root - INFO - ʼʼݿ... +2025-03-14 17:22:57,003 - root - INFO - ݿɹ +2025-03-14 17:22:57,003 - root - INFO - ʼʼ... +2025-03-14 17:22:57,004 - root - INFO - Ѵڣʼ +2025-03-14 17:22:57,005 - root - INFO - ݳʼɹ +2025-03-14 17:22:57,005 - core.component - INFO - Զ: components +2025-03-14 17:22:57,005 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 17:22:57,006 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 17:22:57,006 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 17:22:57,006 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 17:22:57,006 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 17:22:57,006 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 17:22:57,007 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 17:22:57,007 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 17:22:57,007 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 17:22:57,007 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 17:22:57,007 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 17:22:57,007 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 17:22:57,008 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 17:22:57,009 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 17:22:57,009 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 17:22:57,010 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 17:22:57,010 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 17:22:57,010 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 17:22:57,010 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 17:22:57,010 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 17:22:57,010 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 17:22:57,010 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 17:22:57,010 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 17:22:57,010 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 17:22:57,010 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 17:22:57,012 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 17:22:57,012 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 17:22:57,012 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 17:22:57,012 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 17:22:57,012 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 17:22:57,014 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 17:22:57,014 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 17:22:57,014 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 17:22:57,015 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 17:22:57,015 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 17:22:57,017 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 17:22:57,017 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 17:22:57,017 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 17:22:57,017 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 17:22:57,018 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 17:22:57,018 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 17:22:57,020 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 17:22:57,020 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 17:22:57,020 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 17:22:57,021 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 17:22:57,023 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 17:22:57,023 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 17:22:57,023 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 17:22:57,023 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 17:22:57,023 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 17:22:57,023 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 17:22:57,024 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 17:22:57,024 - config.component_registry - INFO - Զע: components +2025-03-14 17:22:57,034 - root - INFO - Ӧ +2025-03-14 17:34:50,822 - root - INFO - Ӧùر +2025-03-14 18:19:52,416 - root - INFO - ʼʼݿ... +2025-03-14 18:19:52,496 - root - INFO - ݿɹ +2025-03-14 18:19:52,496 - root - INFO - ʼʼ... +2025-03-14 18:19:52,514 - root - INFO - Ѵڣʼ +2025-03-14 18:19:52,514 - root - INFO - ݳʼɹ +2025-03-14 18:19:52,514 - core.component - INFO - Զ: components +2025-03-14 18:19:52,514 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:19:52,514 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 18:19:52,514 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 18:19:52,514 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 18:19:52,514 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 18:19:52,514 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 18:19:52,514 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 18:19:52,514 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 18:19:52,514 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 18:19:52,514 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 18:19:52,514 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:19:52,514 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 18:19:52,514 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 18:19:52,514 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 18:19:52,514 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 18:19:52,514 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 18:19:52,527 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 18:19:52,527 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 18:19:52,527 - core.component - INFO - ע: if -> IfComponent +2025-03-14 18:19:52,527 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 18:19:52,527 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 18:19:52,527 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 18:19:52,527 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 18:19:52,527 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 18:19:52,527 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 18:19:52,527 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 18:19:52,527 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 18:19:52,527 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 18:19:52,527 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 18:19:52,527 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 18:19:52,708 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 18:19:52,718 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 18:19:52,718 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 18:19:52,718 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 18:19:52,719 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 18:19:52,720 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 18:19:52,721 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 18:19:52,721 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 18:19:52,721 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 18:19:52,722 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 18:19:52,722 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 18:19:52,722 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 18:19:52,723 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 18:19:52,723 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 18:19:52,723 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 18:19:52,723 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 18:19:52,723 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 18:19:52,723 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 18:19:52,723 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 18:19:52,734 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 18:19:52,734 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 18:19:52,734 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 18:19:52,734 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 18:19:52,734 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 18:19:52,734 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 18:19:52,734 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 18:19:52,734 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 18:19:52,734 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 18:19:52,734 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 18:19:52,734 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 18:19:52,734 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 18:19:52,734 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 18:19:52,734 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 18:19:52,734 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 18:19:52,748 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 18:19:52,748 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 18:19:52,748 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 18:19:52,748 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 18:19:52,748 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 18:19:52,749 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 18:19:52,749 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 18:19:52,749 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 18:19:52,749 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 18:19:52,749 - config.component_registry - INFO - Զע: components +2025-03-14 18:19:52,781 - root - INFO - ģ񣬵ģʽ: True +2025-03-14 18:19:53,355 - root - INFO - ʼʼݿ... +2025-03-14 18:19:53,401 - root - INFO - ݿɹ +2025-03-14 18:19:53,401 - root - INFO - ʼʼ... +2025-03-14 18:19:53,417 - root - INFO - Ѵڣʼ +2025-03-14 18:19:53,417 - root - INFO - ݳʼɹ +2025-03-14 18:19:53,417 - core.component - INFO - Զ: components +2025-03-14 18:19:53,417 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:19:53,417 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 18:19:53,417 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 18:19:53,417 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 18:19:53,417 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 18:19:53,417 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 18:19:53,417 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 18:19:53,417 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 18:19:53,417 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 18:19:53,417 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 18:19:53,417 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:19:53,417 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 18:19:53,417 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 18:19:53,417 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 18:19:53,417 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 18:19:53,417 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 18:19:53,433 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 18:19:53,433 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 18:19:53,433 - core.component - INFO - ע: if -> IfComponent +2025-03-14 18:19:53,433 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 18:19:53,433 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 18:19:53,433 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 18:19:53,433 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 18:19:53,433 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 18:19:53,433 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 18:19:53,433 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 18:19:53,433 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 18:19:53,433 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 18:19:53,433 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 18:19:53,433 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 18:19:53,613 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 18:19:53,613 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 18:19:53,613 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 18:19:53,613 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 18:19:53,613 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 18:19:53,613 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 18:19:53,613 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 18:19:53,613 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 18:19:53,613 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 18:19:53,613 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 18:19:53,613 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 18:19:53,613 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 18:19:53,613 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 18:19:53,613 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 18:19:53,613 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 18:19:53,613 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 18:19:53,613 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 18:19:53,613 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 18:19:53,622 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 18:19:53,622 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 18:19:53,622 - config.component_registry - INFO - Զע: components +2025-03-14 18:19:53,678 - root - INFO - ʼʼݿ... +2025-03-14 18:19:53,735 - root - INFO - ݿɹ +2025-03-14 18:19:53,735 - root - INFO - ʼʼ... +2025-03-14 18:19:53,748 - root - INFO - Ѵڣʼ +2025-03-14 18:19:53,748 - root - INFO - ݳʼɹ +2025-03-14 18:19:53,748 - core.component - INFO - Զ: components +2025-03-14 18:19:53,748 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 18:19:53,748 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 18:19:53,764 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 18:19:53,764 - config.component_registry - INFO - Զע: components +2025-03-14 18:19:53,778 - root - INFO - Ӧ +2025-03-14 18:21:41,580 - root - INFO - Ӧùر +2025-03-14 18:21:42,760 - root - INFO - ʼʼݿ... +2025-03-14 18:21:42,831 - root - INFO - ݿɹ +2025-03-14 18:21:42,831 - root - INFO - ʼʼ... +2025-03-14 18:21:42,846 - root - INFO - Ѵڣʼ +2025-03-14 18:21:42,846 - root - INFO - ݳʼɹ +2025-03-14 18:21:42,846 - core.component - INFO - Զ: components +2025-03-14 18:21:42,846 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:21:42,846 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 18:21:42,846 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 18:21:42,846 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 18:21:42,846 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 18:21:42,846 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 18:21:42,846 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 18:21:42,846 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 18:21:42,846 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 18:21:42,846 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 18:21:42,846 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:21:42,862 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 18:21:42,862 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 18:21:42,862 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 18:21:42,862 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 18:21:42,862 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 18:21:42,862 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 18:21:42,862 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 18:21:42,862 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 18:21:42,862 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 18:21:42,862 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 18:21:42,862 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 18:21:42,878 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 18:21:42,878 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 18:21:42,878 - core.component - INFO - ע: if -> IfComponent +2025-03-14 18:21:42,878 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 18:21:42,878 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 18:21:42,878 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 18:21:42,878 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 18:21:42,878 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 18:21:42,878 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 18:21:42,878 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 18:21:42,894 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 18:21:42,894 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 18:21:42,894 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 18:21:42,894 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 18:21:42,894 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 18:21:42,894 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 18:21:42,894 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 18:21:42,894 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 18:21:42,894 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 18:21:42,894 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 18:21:42,894 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 18:21:42,894 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 18:21:42,894 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 18:21:42,894 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 18:21:43,080 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 18:21:43,080 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 18:21:43,080 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 18:21:43,083 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 18:21:43,083 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 18:21:43,083 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 18:21:43,083 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 18:21:43,083 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 18:21:43,083 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 18:21:43,083 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 18:21:43,083 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 18:21:43,083 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 18:21:43,083 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 18:21:43,083 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 18:21:43,083 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 18:21:43,083 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 18:21:43,083 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 18:21:43,083 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 18:21:43,083 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 18:21:43,083 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 18:21:43,083 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 18:21:43,099 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 18:21:43,099 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 18:21:43,104 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 18:21:43,106 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 18:21:43,106 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 18:21:43,108 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 18:21:43,108 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 18:21:43,108 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 18:21:43,108 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 18:21:43,108 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 18:21:43,108 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 18:21:43,108 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 18:21:43,115 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 18:21:43,115 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 18:21:43,115 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 18:21:43,115 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 18:21:43,115 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 18:21:43,115 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 18:21:43,115 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 18:21:43,115 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 18:21:43,115 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 18:21:43,115 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 18:21:43,115 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 18:21:43,115 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 18:21:43,115 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 18:21:43,115 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 18:21:43,115 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 18:21:43,131 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 18:21:43,131 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 18:21:43,131 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 18:21:43,135 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 18:21:43,136 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 18:21:43,136 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 18:21:43,139 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 18:21:43,139 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 18:21:43,139 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 18:21:43,139 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 18:21:43,139 - config.component_registry - INFO - Զע: components +2025-03-14 18:21:43,186 - root - INFO - ʼʼݿ... +2025-03-14 18:21:43,226 - root - INFO - ݿɹ +2025-03-14 18:21:43,242 - root - INFO - ʼʼ... +2025-03-14 18:21:43,242 - root - INFO - Ѵڣʼ +2025-03-14 18:21:43,242 - root - INFO - ݳʼɹ +2025-03-14 18:21:43,242 - core.component - INFO - Զ: components +2025-03-14 18:21:43,242 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:21:43,242 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 18:21:43,242 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 18:21:43,242 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 18:21:43,257 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 18:21:43,257 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 18:21:43,257 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 18:21:43,257 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 18:21:43,257 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 18:21:43,257 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 18:21:43,257 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 18:21:43,257 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 18:21:43,257 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 18:21:43,257 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 18:21:43,257 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 18:21:43,257 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 18:21:43,273 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 18:21:43,289 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 18:21:43,289 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 18:21:43,289 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 18:21:43,289 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 18:21:43,289 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 18:21:43,289 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 18:21:43,289 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 18:21:43,289 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 18:21:43,289 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 18:21:43,289 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 18:21:43,305 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 18:21:43,305 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 18:21:43,305 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 18:21:43,305 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 18:21:43,305 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 18:21:43,305 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 18:21:43,305 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 18:21:43,305 - config.component_registry - INFO - Զע: components +2025-03-14 18:21:43,321 - root - INFO - Ӧ +2025-03-14 18:21:54,317 - services.task_service - ERROR - ɾʧ: type object 'Task' has no attribute 'task_uuid' +2025-03-14 18:22:37,635 - root - INFO - Ӧùر +2025-03-14 18:22:41,127 - root - INFO - ʼʼݿ... +2025-03-14 18:22:41,185 - root - INFO - ݿɹ +2025-03-14 18:22:41,185 - root - INFO - ʼʼ... +2025-03-14 18:22:41,195 - root - INFO - Ѵڣʼ +2025-03-14 18:22:41,195 - root - INFO - ݳʼɹ +2025-03-14 18:22:41,195 - core.component - INFO - Զ: components +2025-03-14 18:22:41,195 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:22:41,195 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 18:22:41,195 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 18:22:41,195 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 18:22:41,205 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 18:22:41,205 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 18:22:41,205 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 18:22:41,205 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 18:22:41,205 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 18:22:41,205 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 18:22:41,205 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:22:41,209 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 18:22:41,211 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 18:22:41,211 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 18:22:41,211 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 18:22:41,211 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 18:22:41,211 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 18:22:41,216 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 18:22:41,217 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 18:22:41,217 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 18:22:41,217 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 18:22:41,217 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 18:22:41,217 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 18:22:41,217 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 18:22:41,217 - core.component - INFO - ע: if -> IfComponent +2025-03-14 18:22:41,217 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 18:22:41,217 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 18:22:41,217 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 18:22:41,217 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 18:22:41,217 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 18:22:41,217 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 18:22:41,217 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 18:22:41,217 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 18:22:41,217 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 18:22:41,217 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 18:22:41,217 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 18:22:41,217 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 18:22:41,217 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 18:22:41,226 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 18:22:41,226 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 18:22:41,226 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 18:22:41,226 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 18:22:41,226 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 18:22:41,226 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 18:22:41,226 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 18:22:41,226 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 18:22:41,391 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 18:22:41,391 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 18:22:41,391 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 18:22:41,391 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 18:22:41,391 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 18:22:41,391 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 18:22:41,391 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 18:22:41,407 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 18:22:41,407 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 18:22:41,407 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 18:22:41,407 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 18:22:41,407 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 18:22:41,407 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 18:22:41,407 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 18:22:41,407 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 18:22:41,407 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 18:22:41,407 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 18:22:41,407 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 18:22:41,407 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 18:22:41,407 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 18:22:41,407 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 18:22:41,407 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 18:22:41,407 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 18:22:41,407 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 18:22:41,407 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 18:22:41,423 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 18:22:41,423 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 18:22:41,423 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 18:22:41,423 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 18:22:41,423 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 18:22:41,428 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 18:22:41,428 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 18:22:41,428 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 18:22:41,428 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 18:22:41,428 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 18:22:41,428 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 18:22:41,428 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 18:22:41,428 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 18:22:41,428 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 18:22:41,428 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 18:22:41,439 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 18:22:41,441 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 18:22:41,441 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 18:22:41,441 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 18:22:41,441 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 18:22:41,441 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 18:22:41,441 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 18:22:41,441 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 18:22:41,441 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 18:22:41,441 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 18:22:41,441 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 18:22:41,441 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 18:22:41,441 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 18:22:41,441 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 18:22:41,441 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 18:22:41,441 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 18:22:41,441 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 18:22:41,441 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 18:22:41,441 - config.component_registry - INFO - Զע: components +2025-03-14 18:22:41,485 - root - INFO - ģ񣬵ģʽ: True +2025-03-14 18:22:42,029 - root - INFO - ʼʼݿ... +2025-03-14 18:22:42,077 - root - INFO - ݿɹ +2025-03-14 18:22:42,077 - root - INFO - ʼʼ... +2025-03-14 18:22:42,095 - root - INFO - Ѵڣʼ +2025-03-14 18:22:42,095 - root - INFO - ݳʼɹ +2025-03-14 18:22:42,095 - core.component - INFO - Զ: components +2025-03-14 18:22:42,095 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:22:42,095 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 18:22:42,095 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 18:22:42,095 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 18:22:42,095 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 18:22:42,095 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 18:22:42,095 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 18:22:42,095 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 18:22:42,095 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 18:22:42,095 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 18:22:42,095 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:22:42,095 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 18:22:42,095 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 18:22:42,095 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 18:22:42,095 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 18:22:42,095 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 18:22:42,095 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 18:22:42,095 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 18:22:42,095 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 18:22:42,095 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 18:22:42,095 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 18:22:42,095 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 18:22:42,095 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 18:22:42,095 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 18:22:42,095 - core.component - INFO - ע: if -> IfComponent +2025-03-14 18:22:42,109 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 18:22:42,109 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 18:22:42,109 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 18:22:42,109 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 18:22:42,109 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 18:22:42,109 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 18:22:42,109 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 18:22:42,109 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 18:22:42,109 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 18:22:42,109 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 18:22:42,109 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 18:22:42,109 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 18:22:42,109 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 18:22:42,109 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 18:22:42,109 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 18:22:42,109 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 18:22:42,109 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 18:22:42,109 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 18:22:42,109 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 18:22:42,109 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 18:22:42,109 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 18:22:42,284 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 18:22:42,284 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 18:22:42,284 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 18:22:42,284 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 18:22:42,284 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 18:22:42,295 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 18:22:42,295 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 18:22:42,295 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 18:22:42,300 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 18:22:42,300 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 18:22:42,300 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 18:22:42,300 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 18:22:42,300 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 18:22:42,300 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 18:22:42,300 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 18:22:42,300 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 18:22:42,300 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 18:22:42,300 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 18:22:42,300 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 18:22:42,300 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 18:22:42,300 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 18:22:42,300 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 18:22:42,300 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 18:22:42,300 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 18:22:42,300 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 18:22:42,316 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 18:22:42,316 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 18:22:42,316 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 18:22:42,316 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 18:22:42,316 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 18:22:42,316 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 18:22:42,316 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 18:22:42,316 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 18:22:42,316 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 18:22:42,316 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 18:22:42,316 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 18:22:42,316 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 18:22:42,316 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 18:22:42,316 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 18:22:42,316 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 18:22:42,316 - config.component_registry - INFO - Զע: components +2025-03-14 18:22:42,364 - root - INFO - ʼʼݿ... +2025-03-14 18:22:42,415 - root - INFO - ݿɹ +2025-03-14 18:22:42,415 - root - INFO - ʼʼ... +2025-03-14 18:22:42,415 - root - INFO - Ѵڣʼ +2025-03-14 18:22:42,422 - root - INFO - ݳʼɹ +2025-03-14 18:22:42,422 - core.component - INFO - Զ: components +2025-03-14 18:22:42,422 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:22:42,422 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 18:22:42,422 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 18:22:42,422 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 18:22:42,423 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 18:22:42,431 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 18:22:42,431 - config.component_registry - INFO - Զע: components +2025-03-14 18:22:42,441 - root - INFO - Ӧ +2025-03-14 18:22:46,207 - services.task_service - ERROR - ɾʧ: type object 'Task' has no attribute 'task_uuid' +2025-03-14 18:23:15,985 - services.task_service - ERROR - ɾʧ: type object 'Task' has no attribute 'task_uuid' +2025-03-14 18:24:43,126 - root - INFO - Ӧùر +2025-03-14 18:24:44,326 - root - INFO - ʼʼݿ... +2025-03-14 18:24:44,384 - root - INFO - ݿɹ +2025-03-14 18:24:44,384 - root - INFO - ʼʼ... +2025-03-14 18:24:44,400 - root - INFO - Ѵڣʼ +2025-03-14 18:24:44,400 - root - INFO - ݳʼɹ +2025-03-14 18:24:44,400 - core.component - INFO - Զ: components +2025-03-14 18:24:44,406 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 18:24:44,406 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:24:44,406 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 18:24:44,406 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 18:24:44,406 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 18:24:44,406 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 18:24:44,406 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 18:24:44,406 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 18:24:44,406 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 18:24:44,406 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 18:24:44,406 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 18:24:44,406 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 18:24:44,406 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: if -> IfComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 18:24:44,406 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 18:24:44,413 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 18:24:44,413 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 18:24:44,413 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 18:24:44,413 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 18:24:44,413 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 18:24:44,413 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 18:24:44,413 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 18:24:44,413 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 18:24:44,413 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 18:24:44,413 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 18:24:44,413 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 18:24:44,413 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 18:24:44,413 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 18:24:44,413 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 18:24:44,413 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 18:24:44,413 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 18:24:44,572 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 18:24:44,572 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 18:24:44,572 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 18:24:44,588 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 18:24:44,588 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 18:24:44,588 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 18:24:44,588 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 18:24:44,588 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 18:24:44,588 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 18:24:44,588 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 18:24:44,588 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 18:24:44,604 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 18:24:44,604 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 18:24:44,607 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 18:24:44,607 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 18:24:44,611 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 18:24:44,611 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 18:24:44,611 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 18:24:44,611 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 18:24:44,611 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 18:24:44,621 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 18:24:44,622 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 18:24:44,622 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 18:24:44,622 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 18:24:44,625 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 18:24:44,625 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 18:24:44,625 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 18:24:44,625 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 18:24:44,625 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 18:24:44,625 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 18:24:44,625 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 18:24:44,634 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 18:24:44,634 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 18:24:44,634 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 18:24:44,636 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 18:24:44,639 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 18:24:44,640 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 18:24:44,640 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 18:24:44,640 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 18:24:44,640 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 18:24:44,640 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 18:24:44,640 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 18:24:44,640 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 18:24:44,640 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 18:24:44,640 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 18:24:44,640 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 18:24:44,640 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 18:24:44,640 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 18:24:44,640 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 18:24:44,640 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 18:24:44,640 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 18:24:44,640 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 18:24:44,640 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 18:24:44,640 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 18:24:44,640 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 18:24:44,640 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 18:24:44,640 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 18:24:44,650 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 18:24:44,650 - config.component_registry - INFO - Զע: components +2025-03-14 18:24:44,691 - root - INFO - ʼʼݿ... +2025-03-14 18:24:44,751 - root - INFO - ݿɹ +2025-03-14 18:24:44,751 - root - INFO - ʼʼ... +2025-03-14 18:24:44,751 - root - INFO - Ѵڣʼ +2025-03-14 18:24:44,763 - root - INFO - ݳʼɹ +2025-03-14 18:24:44,763 - core.component - INFO - Զ: components +2025-03-14 18:24:44,763 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:24:44,763 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 18:24:44,763 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 18:24:44,763 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 18:24:44,763 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 18:24:44,763 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 18:24:44,763 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 18:24:44,767 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 18:24:44,767 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 18:24:44,767 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 18:24:44,767 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 18:24:44,767 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 18:24:44,767 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 18:24:44,767 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 18:24:44,767 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 18:24:44,767 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 18:24:44,767 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 18:24:44,767 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 18:24:44,767 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 18:24:44,769 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 18:24:44,769 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 18:24:44,769 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 18:24:44,769 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 18:24:44,769 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 18:24:44,769 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 18:24:44,769 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 18:24:44,769 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 18:24:44,769 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 18:24:44,769 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 18:24:44,769 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 18:24:44,769 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 18:24:44,769 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 18:24:44,769 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 18:24:44,771 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 18:24:44,771 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 18:24:44,771 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 18:24:44,771 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 18:24:44,771 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 18:24:44,771 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 18:24:44,771 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 18:24:44,774 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 18:24:44,774 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 18:24:44,774 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 18:24:44,774 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 18:24:44,774 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 18:24:44,774 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 18:24:44,774 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 18:24:44,774 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 18:24:44,774 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 18:24:44,774 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 18:24:44,774 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 18:24:44,774 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 18:24:44,774 - config.component_registry - INFO - Զע: components +2025-03-14 18:24:44,786 - root - INFO - Ӧ +2025-03-14 18:24:49,726 - services.task_service - INFO - ɾ: 1111111122222 +2025-03-14 18:24:51,658 - services.task_service - ERROR - ɾʧ: Ҳ 1111111122222 +2025-03-14 18:27:40,773 - root - INFO - Ӧùر +2025-03-14 18:27:42,100 - root - INFO - ʼʼݿ... +2025-03-14 18:27:42,147 - root - INFO - ݿɹ +2025-03-14 18:27:42,147 - root - INFO - ʼʼ... +2025-03-14 18:27:42,163 - root - INFO - Ѵڣʼ +2025-03-14 18:27:42,163 - root - INFO - ݳʼɹ +2025-03-14 18:27:42,163 - core.component - INFO - Զ: components +2025-03-14 18:27:42,163 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:27:42,163 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-14 18:27:42,163 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-14 18:27:42,163 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-14 18:27:42,163 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-14 18:27:42,163 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-14 18:27:42,163 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-14 18:27:42,163 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-14 18:27:42,163 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-14 18:27:42,163 - core.component - INFO - ע: print -> PrintComponent +2025-03-14 18:27:42,163 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:27:42,163 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 18:27:42,163 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 18:27:42,163 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 18:27:42,163 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 18:27:42,179 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 18:27:42,179 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 18:27:42,179 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 18:27:42,179 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 18:27:42,179 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 18:27:42,179 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-14 18:27:42,179 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-14 18:27:42,179 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 18:27:42,179 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 18:27:42,179 - core.component - INFO - ע: if -> IfComponent +2025-03-14 18:27:42,179 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-14 18:27:42,179 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-14 18:27:42,179 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-14 18:27:42,179 - core.component - INFO - ע: while -> WhileComponent +2025-03-14 18:27:42,179 - core.component - INFO - ע: break -> BreakComponent +2025-03-14 18:27:42,179 - core.component - INFO - ע: return -> ReturnComponent +2025-03-14 18:27:42,179 - core.component - INFO - ע: delay -> DelayComponent +2025-03-14 18:27:42,179 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-14 18:27:42,179 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-14 18:27:42,179 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-14 18:27:42,179 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 18:27:42,179 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 18:27:42,179 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 18:27:42,179 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 18:27:42,179 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 18:27:42,179 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 18:27:42,195 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 18:27:42,195 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 18:27:42,195 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 18:27:42,195 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 18:27:42,195 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 18:27:42,368 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-14 18:27:42,368 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-14 18:27:42,368 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 18:27:42,368 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 18:27:42,368 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-14 18:27:42,368 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-14 18:27:42,380 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-14 18:27:42,380 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-14 18:27:42,380 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-14 18:27:42,380 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-14 18:27:42,380 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 18:27:42,383 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 18:27:42,383 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 18:27:42,383 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 18:27:42,383 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 18:27:42,383 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 18:27:42,384 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-14 18:27:42,384 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-14 18:27:42,384 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 18:27:42,384 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 18:27:42,385 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-14 18:27:42,385 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-14 18:27:42,385 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-14 18:27:42,385 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-14 18:27:42,386 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-14 18:27:42,386 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-14 18:27:42,386 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-14 18:27:42,386 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-14 18:27:42,386 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-14 18:27:42,386 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-14 18:27:42,386 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-14 18:27:42,386 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-14 18:27:42,386 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 18:27:42,386 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 18:27:42,386 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 18:27:42,386 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 18:27:42,386 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 18:27:42,386 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 18:27:42,386 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 18:27:42,386 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 18:27:42,386 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 18:27:42,386 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 18:27:42,386 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 18:27:42,386 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 18:27:42,386 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-14 18:27:42,386 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 18:27:42,386 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-14 18:27:42,386 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-14 18:27:42,386 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-14 18:27:42,386 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-14 18:27:42,386 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-14 18:27:42,396 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-14 18:27:42,396 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 18:27:42,396 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 18:27:42,396 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 18:27:42,396 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 18:27:42,396 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 18:27:42,396 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 18:27:42,412 - config.component_registry - INFO - Զע: components +2025-03-14 18:27:42,468 - root - INFO - ʼʼݿ... +2025-03-14 18:27:42,508 - root - INFO - ݿɹ +2025-03-14 18:27:42,523 - root - INFO - ʼʼ... +2025-03-14 18:27:42,525 - root - INFO - Ѵڣʼ +2025-03-14 18:27:42,525 - root - INFO - ݳʼɹ +2025-03-14 18:27:42,525 - core.component - INFO - Զ: components +2025-03-14 18:27:42,525 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-14 18:27:42,527 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-14 18:27:42,527 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-14 18:27:42,527 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-14 18:27:42,527 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-14 18:27:42,527 - core.component - INFO - Զע: print -> PrintComponent +2025-03-14 18:27:42,527 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-14 18:27:42,527 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-14 18:27:42,527 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-14 18:27:42,527 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: break -> BreakComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: if -> IfComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: while -> WhileComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-14 18:27:42,529 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-14 18:27:42,531 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-14 18:27:42,533 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-14 18:27:42,533 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-14 18:27:42,533 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-14 18:27:42,533 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-14 18:27:42,533 - config.component_registry - INFO - Զע: components +2025-03-14 18:27:42,539 - root - INFO - Ӧ +2025-03-14 18:29:20,525 - root - INFO - Ӧùر +2025-03-17 10:46:11,706 - root - INFO - ʼʼݿ... +2025-03-17 10:46:11,738 - root - INFO - ݿɹ +2025-03-17 10:46:11,753 - root - INFO - ʼʼ... +2025-03-17 10:46:11,769 - root - INFO - Ѵڣʼ +2025-03-17 10:46:11,769 - root - INFO - ݳʼɹ +2025-03-17 10:46:11,769 - core.component - INFO - Զ: components +2025-03-17 10:46:11,769 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: if -> IfComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 10:46:11,769 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 10:46:11,769 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 10:46:12,013 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 10:46:12,013 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 10:46:12,013 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 10:46:12,013 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 10:46:12,016 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 10:46:12,016 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 10:46:12,016 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 10:46:12,016 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 10:46:12,016 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 10:46:12,016 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 10:46:12,016 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 10:46:12,016 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 10:46:12,016 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 10:46:12,016 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 10:46:12,016 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 10:46:12,017 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 10:46:12,017 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 10:46:12,017 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 10:46:12,017 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 10:46:12,017 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 10:46:12,018 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 10:46:12,018 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 10:46:12,019 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 10:46:12,019 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 10:46:12,019 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 10:46:12,019 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 10:46:12,019 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 10:46:12,019 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 10:46:12,019 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 10:46:12,019 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 10:46:12,019 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 10:46:12,020 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 10:46:12,020 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 10:46:12,020 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 10:46:12,020 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 10:46:12,020 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 10:46:12,020 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 10:46:12,020 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 10:46:12,020 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 10:46:12,020 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 10:46:12,020 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 10:46:12,021 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 10:46:12,021 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 10:46:12,021 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 10:46:12,021 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 10:46:12,021 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 10:46:12,022 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 10:46:12,022 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 10:46:12,022 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 10:46:12,022 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 10:46:12,022 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 10:46:12,022 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 10:46:12,022 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 10:46:12,022 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 10:46:12,023 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 10:46:12,023 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 10:46:12,023 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 10:46:12,023 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 10:46:12,023 - config.component_registry - INFO - Զע: components +2025-03-17 10:46:12,080 - root - INFO - ģ񣬵ģʽ: True +2025-03-17 10:46:12,679 - root - INFO - ʼʼݿ... +2025-03-17 10:46:12,729 - root - INFO - ݿɹ +2025-03-17 10:46:12,730 - root - INFO - ʼʼ... +2025-03-17 10:46:12,745 - root - INFO - Ѵڣʼ +2025-03-17 10:46:12,745 - root - INFO - ݳʼɹ +2025-03-17 10:46:12,745 - core.component - INFO - Զ: components +2025-03-17 10:46:12,745 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 10:46:12,745 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 10:46:12,745 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 10:46:12,745 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 10:46:12,745 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 10:46:12,745 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 10:46:12,745 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 10:46:12,745 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 10:46:12,745 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 10:46:12,745 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 10:46:12,745 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 10:46:12,745 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 10:46:12,745 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 10:46:12,745 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 10:46:12,745 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 10:46:12,745 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 10:46:12,745 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 10:46:12,745 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 10:46:12,745 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 10:46:12,745 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 10:46:12,745 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 10:46:12,745 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 10:46:12,761 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 10:46:12,761 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 10:46:12,761 - core.component - INFO - ע: if -> IfComponent +2025-03-17 10:46:12,761 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 10:46:12,761 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 10:46:12,761 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 10:46:12,761 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 10:46:12,761 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 10:46:12,761 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 10:46:12,761 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 10:46:12,761 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 10:46:12,761 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 10:46:12,761 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 10:46:12,761 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 10:46:12,761 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 10:46:12,761 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 10:46:12,761 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 10:46:12,761 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 10:46:12,761 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 10:46:12,761 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 10:46:12,761 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 10:46:12,761 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 10:46:12,761 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 10:46:12,761 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 10:46:12,945 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 10:46:12,945 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 10:46:12,945 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 10:46:12,945 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 10:46:12,945 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 10:46:12,945 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 10:46:12,945 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 10:46:12,945 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 10:46:12,945 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 10:46:12,945 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 10:46:12,945 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 10:46:12,951 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 10:46:12,951 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 10:46:12,951 - config.component_registry - INFO - Զע: components +2025-03-17 10:46:13,047 - root - INFO - ʼʼݿ... +2025-03-17 10:46:13,079 - root - INFO - ݿɹ +2025-03-17 10:46:13,079 - root - INFO - ʼʼ... +2025-03-17 10:46:13,079 - root - INFO - Ѵڣʼ +2025-03-17 10:46:13,079 - root - INFO - ݳʼɹ +2025-03-17 10:46:13,079 - core.component - INFO - Զ: components +2025-03-17 10:46:13,079 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 10:46:13,079 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 10:46:13,079 - config.component_registry - INFO - Զע: components +2025-03-17 10:46:13,095 - root - INFO - Ӧ +2025-03-17 10:56:11,187 - root - INFO - Ӧùر +2025-03-17 10:56:12,331 - root - INFO - ʼʼݿ... +2025-03-17 10:56:12,390 - root - INFO - ݿɹ +2025-03-17 10:56:12,390 - root - INFO - ʼʼ... +2025-03-17 10:56:12,414 - root - INFO - Ѵڣʼ +2025-03-17 10:56:12,414 - root - INFO - ݳʼɹ +2025-03-17 10:56:12,414 - core.component - INFO - Զ: components +2025-03-17 10:56:12,414 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 10:56:12,414 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 10:56:12,414 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 10:56:12,414 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 10:56:12,414 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 10:56:12,414 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 10:56:12,414 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 10:56:12,420 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 10:56:12,422 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 10:56:12,422 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 10:56:12,423 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 10:56:12,423 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 10:56:12,423 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 10:56:12,423 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 10:56:12,423 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 10:56:12,423 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 10:56:12,423 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 10:56:12,423 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 10:56:12,423 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 10:56:12,423 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 10:56:12,423 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 10:56:12,423 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 10:56:12,423 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 10:56:12,423 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 10:56:12,423 - core.component - INFO - ע: if -> IfComponent +2025-03-17 10:56:12,423 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 10:56:12,423 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 10:56:12,423 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 10:56:12,423 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 10:56:12,423 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 10:56:12,423 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 10:56:12,423 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 10:56:12,423 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 10:56:12,423 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 10:56:12,436 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 10:56:12,436 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 10:56:12,436 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 10:56:12,436 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 10:56:12,436 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 10:56:12,437 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 10:56:12,437 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 10:56:12,437 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 10:56:12,437 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 10:56:12,438 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 10:56:12,438 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 10:56:12,438 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 10:56:12,656 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 10:56:12,656 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 10:56:12,656 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 10:56:12,656 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 10:56:12,656 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 10:56:12,671 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 10:56:12,672 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 10:56:12,672 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 10:56:12,672 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 10:56:12,672 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 10:56:12,674 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 10:56:12,675 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 10:56:12,675 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 10:56:12,675 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 10:56:12,675 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 10:56:12,675 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 10:56:12,675 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 10:56:12,675 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 10:56:12,675 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 10:56:12,675 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 10:56:12,675 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 10:56:12,675 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 10:56:12,675 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 10:56:12,675 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 10:56:12,675 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 10:56:12,675 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 10:56:12,675 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 10:56:12,675 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 10:56:12,675 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 10:56:12,675 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 10:56:12,675 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 10:56:12,686 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 10:56:12,687 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 10:56:12,689 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 10:56:12,690 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 10:56:12,690 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 10:56:12,690 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 10:56:12,690 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 10:56:12,690 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 10:56:12,690 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 10:56:12,690 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 10:56:12,690 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 10:56:12,690 - config.component_registry - INFO - Զע: components +2025-03-17 10:56:12,739 - root - INFO - ʼʼݿ... +2025-03-17 10:56:12,782 - root - INFO - ݿɹ +2025-03-17 10:56:12,782 - root - INFO - ʼʼ... +2025-03-17 10:56:12,782 - root - INFO - Ѵڣʼ +2025-03-17 10:56:12,782 - root - INFO - ݳʼɹ +2025-03-17 10:56:12,782 - core.component - INFO - Զ: components +2025-03-17 10:56:12,782 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 10:56:12,787 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 10:56:12,787 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 10:56:12,787 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 10:56:12,787 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 10:56:12,788 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 10:56:12,788 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 10:56:12,788 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 10:56:12,789 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 10:56:12,789 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 10:56:12,790 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 10:56:12,796 - config.component_registry - INFO - Զע: components +2025-03-17 10:56:12,806 - root - INFO - Ӧ +2025-03-17 10:56:40,193 - root - INFO - Ӧùر +2025-03-17 10:56:41,312 - root - INFO - ʼʼݿ... +2025-03-17 10:56:41,373 - root - INFO - ݿɹ +2025-03-17 10:56:41,384 - root - INFO - ʼʼ... +2025-03-17 10:56:41,394 - root - INFO - Ѵڣʼ +2025-03-17 10:56:41,404 - root - INFO - ݳʼɹ +2025-03-17 10:56:41,404 - core.component - INFO - Զ: components +2025-03-17 10:56:41,404 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 10:56:41,407 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 10:56:41,407 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 10:56:41,407 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 10:56:41,407 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 10:56:41,414 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 10:56:41,414 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 10:56:41,414 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 10:56:41,414 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 10:56:41,414 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 10:56:41,414 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 10:56:41,414 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 10:56:41,414 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 10:56:41,414 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 10:56:41,414 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 10:56:41,424 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 10:56:41,424 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 10:56:41,424 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 10:56:41,424 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 10:56:41,424 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 10:56:41,424 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 10:56:41,424 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 10:56:41,434 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 10:56:41,434 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 10:56:41,434 - core.component - INFO - ע: if -> IfComponent +2025-03-17 10:56:41,434 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 10:56:41,434 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 10:56:41,434 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 10:56:41,434 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 10:56:41,434 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 10:56:41,434 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 10:56:41,434 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 10:56:41,434 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 10:56:41,434 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 10:56:41,445 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 10:56:41,445 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 10:56:41,445 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 10:56:41,448 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 10:56:41,448 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 10:56:41,448 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 10:56:41,448 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 10:56:41,448 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 10:56:41,448 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 10:56:41,448 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 10:56:41,448 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 10:56:41,448 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 10:56:41,631 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 10:56:41,631 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 10:56:41,632 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 10:56:41,632 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 10:56:41,632 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 10:56:41,634 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 10:56:41,634 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 10:56:41,635 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 10:56:41,635 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 10:56:41,635 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 10:56:41,636 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 10:56:41,636 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 10:56:41,636 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 10:56:41,636 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 10:56:41,636 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 10:56:41,637 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 10:56:41,637 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 10:56:41,637 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 10:56:41,638 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 10:56:41,638 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 10:56:41,638 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 10:56:41,639 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 10:56:41,639 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 10:56:41,639 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 10:56:41,639 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 10:56:41,639 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 10:56:41,639 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 10:56:41,639 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 10:56:41,639 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 10:56:41,639 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 10:56:41,639 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 10:56:41,639 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 10:56:41,640 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 10:56:41,640 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 10:56:41,640 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 10:56:41,640 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 10:56:41,640 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 10:56:41,640 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 10:56:41,640 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 10:56:41,640 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 10:56:41,641 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 10:56:41,641 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 10:56:41,641 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 10:56:41,641 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 10:56:41,642 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 10:56:41,642 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 10:56:41,643 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 10:56:41,643 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 10:56:41,643 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 10:56:41,643 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 10:56:41,643 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 10:56:41,643 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 10:56:41,643 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 10:56:41,643 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 10:56:41,643 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 10:56:41,643 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 10:56:41,643 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 10:56:41,643 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 10:56:41,643 - config.component_registry - INFO - Զע: components +2025-03-17 10:56:41,713 - root - INFO - ʼʼݿ... +2025-03-17 10:56:41,762 - root - INFO - ݿɹ +2025-03-17 10:56:41,762 - root - INFO - ʼʼ... +2025-03-17 10:56:41,762 - root - INFO - Ѵڣʼ +2025-03-17 10:56:41,762 - root - INFO - ݳʼɹ +2025-03-17 10:56:41,762 - core.component - INFO - Զ: components +2025-03-17 10:56:41,772 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 10:56:41,772 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 10:56:41,772 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 10:56:41,772 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 10:56:41,772 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 10:56:41,772 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 10:56:41,772 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 10:56:41,772 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 10:56:41,772 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 10:56:41,782 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 10:56:41,782 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 10:56:41,782 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 10:56:41,782 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 10:56:41,782 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 10:56:41,793 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 10:56:41,803 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 10:56:41,803 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 10:56:41,803 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 10:56:41,803 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 10:56:41,803 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 10:56:41,803 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 10:56:41,803 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 10:56:41,803 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 10:56:41,814 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 10:56:41,814 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 10:56:41,814 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 10:56:41,814 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 10:56:41,814 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 10:56:41,814 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 10:56:41,814 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 10:56:41,814 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 10:56:41,814 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 10:56:41,814 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 10:56:41,814 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 10:56:41,814 - config.component_registry - INFO - Զע: components +2025-03-17 10:56:41,824 - root - INFO - Ӧ +2025-03-17 10:58:23,997 - root - INFO - Ӧùر +2025-03-17 10:58:25,196 - root - INFO - ʼʼݿ... +2025-03-17 10:58:25,251 - root - INFO - ݿɹ +2025-03-17 10:58:25,251 - root - INFO - ʼʼ... +2025-03-17 10:58:25,264 - root - INFO - Ѵڣʼ +2025-03-17 10:58:25,264 - root - INFO - ݳʼɹ +2025-03-17 10:58:25,264 - core.component - INFO - Զ: components +2025-03-17 10:58:25,264 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 10:58:25,264 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 10:58:25,264 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 10:58:25,264 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 10:58:25,264 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 10:58:25,264 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 10:58:25,264 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 10:58:25,264 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 10:58:25,264 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 10:58:25,282 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 10:58:25,282 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 10:58:25,282 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 10:58:25,282 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 10:58:25,282 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 10:58:25,282 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 10:58:25,282 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 10:58:25,282 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 10:58:25,282 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 10:58:25,282 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 10:58:25,282 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 10:58:25,282 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 10:58:25,282 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 10:58:25,282 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 10:58:25,282 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 10:58:25,282 - core.component - INFO - ע: if -> IfComponent +2025-03-17 10:58:25,282 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 10:58:25,282 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 10:58:25,282 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 10:58:25,282 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 10:58:25,296 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 10:58:25,296 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 10:58:25,296 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 10:58:25,296 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 10:58:25,296 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 10:58:25,296 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 10:58:25,296 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 10:58:25,296 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 10:58:25,296 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 10:58:25,296 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 10:58:25,296 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 10:58:25,296 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 10:58:25,296 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 10:58:25,296 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 10:58:25,296 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 10:58:25,296 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 10:58:25,296 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 10:58:25,474 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 10:58:25,474 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 10:58:25,474 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 10:58:25,474 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 10:58:25,474 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 10:58:25,474 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 10:58:25,474 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 10:58:25,486 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 10:58:25,486 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 10:58:25,486 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 10:58:25,486 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 10:58:25,486 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 10:58:25,489 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 10:58:25,489 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 10:58:25,489 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 10:58:25,489 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 10:58:25,489 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 10:58:25,489 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 10:58:25,489 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 10:58:25,489 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 10:58:25,489 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 10:58:25,489 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 10:58:25,489 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 10:58:25,489 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 10:58:25,489 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 10:58:25,489 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 10:58:25,489 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 10:58:25,489 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 10:58:25,501 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 10:58:25,501 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 10:58:25,501 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 10:58:25,501 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 10:58:25,501 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 10:58:25,501 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 10:58:25,501 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 10:58:25,501 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 10:58:25,501 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 10:58:25,501 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 10:58:25,501 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 10:58:25,501 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 10:58:25,501 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 10:58:25,501 - config.component_registry - INFO - Զע: components +2025-03-17 10:58:25,575 - root - INFO - ʼʼݿ... +2025-03-17 10:58:25,613 - root - INFO - ݿɹ +2025-03-17 10:58:25,629 - root - INFO - ʼʼ... +2025-03-17 10:58:25,629 - root - INFO - Ѵڣʼ +2025-03-17 10:58:25,629 - root - INFO - ݳʼɹ +2025-03-17 10:58:25,629 - core.component - INFO - Զ: components +2025-03-17 10:58:25,629 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 10:58:25,629 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 10:58:25,629 - config.component_registry - INFO - Զע: components +2025-03-17 10:58:25,645 - root - INFO - Ӧ +2025-03-17 11:02:20,441 - root - INFO - Ӧùر +2025-03-17 11:02:21,518 - root - INFO - ʼʼݿ... +2025-03-17 11:02:21,582 - root - INFO - ݿɹ +2025-03-17 11:02:21,582 - root - INFO - ʼʼ... +2025-03-17 11:02:21,602 - root - INFO - Ѵڣʼ +2025-03-17 11:02:21,602 - root - INFO - ݳʼɹ +2025-03-17 11:02:21,602 - core.component - INFO - Զ: components +2025-03-17 11:02:21,602 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:02:21,602 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 11:02:21,602 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 11:02:21,614 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 11:02:21,614 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 11:02:21,614 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 11:02:21,614 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 11:02:21,614 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 11:02:21,614 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 11:02:21,614 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 11:02:21,614 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:02:21,614 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:02:21,614 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:02:21,614 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:02:21,614 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:02:21,614 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:02:21,614 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:02:21,614 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:02:21,614 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:02:21,629 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:02:21,629 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 11:02:21,629 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 11:02:21,629 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:02:21,629 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:02:21,629 - core.component - INFO - ע: if -> IfComponent +2025-03-17 11:02:21,629 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 11:02:21,629 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 11:02:21,629 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 11:02:21,645 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 11:02:21,645 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 11:02:21,645 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 11:02:21,645 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 11:02:21,645 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 11:02:21,645 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 11:02:21,645 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 11:02:21,645 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:02:21,645 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:02:21,645 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:02:21,645 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:02:21,645 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:02:21,645 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:02:21,645 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:02:21,645 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:02:21,645 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:02:21,645 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:02:21,645 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:02:21,827 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 11:02:21,827 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 11:02:21,827 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:02:21,827 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:02:21,827 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 11:02:21,827 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 11:02:21,827 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 11:02:21,827 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 11:02:21,827 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 11:02:21,827 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 11:02:21,827 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:02:21,827 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:02:21,827 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 11:02:21,836 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:02:21,836 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:02:21,836 - config.component_registry - INFO - Զע: components +2025-03-17 11:02:21,915 - root - INFO - ʼʼݿ... +2025-03-17 11:02:21,955 - root - INFO - ݿɹ +2025-03-17 11:02:21,955 - root - INFO - ʼʼ... +2025-03-17 11:02:21,971 - root - INFO - Ѵڣʼ +2025-03-17 11:02:21,971 - root - INFO - ݳʼɹ +2025-03-17 11:02:21,971 - core.component - INFO - Զ: components +2025-03-17 11:02:21,971 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:02:21,971 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:02:21,971 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:02:21,971 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:02:21,971 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:02:21,971 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:02:21,971 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:02:21,971 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:02:21,971 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:02:21,987 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:02:21,987 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:02:21,987 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:02:21,987 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:02:21,987 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:02:21,987 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:02:21,987 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:02:21,987 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:02:21,987 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:02:21,987 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:02:21,987 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:02:22,003 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:02:22,003 - config.component_registry - INFO - Զע: components +2025-03-17 11:02:22,018 - root - INFO - Ӧ +2025-03-17 11:25:38,817 - root - INFO - Ӧùر +2025-03-17 11:25:40,172 - root - INFO - ʼʼݿ... +2025-03-17 11:25:40,223 - root - INFO - ݿɹ +2025-03-17 11:25:40,223 - root - INFO - ʼʼ... +2025-03-17 11:25:40,243 - root - INFO - Ѵڣʼ +2025-03-17 11:25:40,243 - root - INFO - ݳʼɹ +2025-03-17 11:25:40,243 - core.component - INFO - Զ: components +2025-03-17 11:25:40,243 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:25:40,243 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 11:25:40,243 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 11:25:40,243 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 11:25:40,254 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 11:25:40,254 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 11:25:40,254 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 11:25:40,254 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 11:25:40,254 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 11:25:40,254 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 11:25:40,254 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:25:40,254 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:25:40,254 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:25:40,254 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:25:40,254 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:25:40,254 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:25:40,254 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:25:40,254 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:25:40,254 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:25:40,254 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:25:40,254 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 11:25:40,254 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 11:25:40,254 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:25:40,254 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:25:40,254 - core.component - INFO - ע: if -> IfComponent +2025-03-17 11:25:40,254 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 11:25:40,254 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 11:25:40,254 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 11:25:40,264 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 11:25:40,264 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 11:25:40,264 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 11:25:40,264 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 11:25:40,265 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 11:25:40,265 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 11:25:40,265 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 11:25:40,265 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:25:40,265 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:25:40,265 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:25:40,265 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:25:40,265 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:25:40,265 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:25:40,265 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:25:40,265 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:25:40,265 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:25:40,265 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:25:40,265 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 11:25:40,447 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:25:40,447 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 11:25:40,447 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:25:40,447 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:25:40,447 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:25:40,447 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:25:40,447 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:25:40,447 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 11:25:40,447 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:25:40,447 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 11:25:40,447 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 11:25:40,447 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:25:40,447 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:25:40,458 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:25:40,458 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 11:25:40,458 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 11:25:40,458 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 11:25:40,458 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 11:25:40,458 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 11:25:40,458 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:25:40,458 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:25:40,458 - config.component_registry - INFO - Զע: components +2025-03-17 11:25:40,509 - root - INFO - ʼʼݿ... +2025-03-17 11:25:40,539 - root - INFO - ݿɹ +2025-03-17 11:25:40,539 - root - INFO - ʼʼ... +2025-03-17 11:25:40,539 - root - INFO - Ѵڣʼ +2025-03-17 11:25:40,539 - root - INFO - ݳʼɹ +2025-03-17 11:25:40,539 - core.component - INFO - Զ: components +2025-03-17 11:25:40,539 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:25:40,539 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:25:40,550 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:25:40,550 - config.component_registry - INFO - Զע: components +2025-03-17 11:25:40,560 - root - INFO - Ӧ +2025-03-17 11:28:04,805 - root - INFO - Ӧùر +2025-03-17 11:28:06,167 - root - INFO - ʼʼݿ... +2025-03-17 11:28:12,635 - root - INFO - ݿɹ +2025-03-17 11:28:12,635 - root - INFO - ʼʼ... +2025-03-17 11:28:12,669 - root - INFO - Ѵڣʼ +2025-03-17 11:28:12,669 - root - INFO - ݳʼɹ +2025-03-17 11:28:12,673 - core.component - INFO - Զ: components +2025-03-17 11:28:12,673 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:28:12,673 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 11:28:12,673 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 11:28:12,673 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 11:28:12,673 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 11:28:12,673 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 11:28:12,673 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 11:28:12,673 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 11:28:12,673 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 11:28:12,673 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 11:28:12,680 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:28:12,680 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:28:12,680 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:28:12,680 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:28:12,680 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:28:12,683 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:28:12,683 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:28:12,683 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:28:12,683 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:28:12,683 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:28:12,683 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 11:28:12,683 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 11:28:12,683 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:28:12,683 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:28:12,683 - core.component - INFO - ע: if -> IfComponent +2025-03-17 11:28:12,683 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 11:28:12,683 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 11:28:12,683 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 11:28:12,683 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 11:28:12,683 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 11:28:12,683 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 11:28:12,683 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 11:28:12,683 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 11:28:12,683 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 11:28:12,683 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 11:28:12,690 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:28:12,690 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:28:12,690 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:28:12,690 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:28:12,690 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:28:12,690 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:28:12,690 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:28:12,690 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:28:12,690 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:28:12,690 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:28:12,690 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:28:12,877 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 11:28:12,877 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 11:28:12,877 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:28:12,877 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:28:12,877 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 11:28:12,877 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 11:28:12,877 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 11:28:12,877 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 11:28:12,877 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 11:28:12,877 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 11:28:12,877 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:28:12,877 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:28:12,877 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:28:12,877 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:28:12,877 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 11:28:12,882 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:28:12,882 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:28:12,882 - config.component_registry - INFO - Զע: components +2025-03-17 11:28:12,945 - root - INFO - ʼʼݿ... +2025-03-17 11:28:13,006 - root - INFO - ݿɹ +2025-03-17 11:28:13,006 - root - INFO - ʼʼ... +2025-03-17 11:28:13,009 - root - INFO - Ѵڣʼ +2025-03-17 11:28:13,009 - root - INFO - ݳʼɹ +2025-03-17 11:28:13,009 - core.component - INFO - Զ: components +2025-03-17 11:28:13,009 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:28:13,009 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:28:13,009 - config.component_registry - INFO - Զע: components +2025-03-17 11:28:13,029 - root - INFO - Ӧ +2025-03-17 11:47:28,261 - root - INFO - Ӧùر +2025-03-17 11:47:29,587 - root - INFO - ʼʼݿ... +2025-03-17 11:47:29,617 - root - INFO - ݿɹ +2025-03-17 11:47:29,617 - root - INFO - ʼʼ... +2025-03-17 11:47:29,642 - root - INFO - Ѵڣʼ +2025-03-17 11:47:29,642 - root - INFO - ݳʼɹ +2025-03-17 11:47:29,642 - core.component - INFO - Զ: components +2025-03-17 11:47:29,642 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:47:29,642 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 11:47:29,642 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 11:47:29,642 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 11:47:29,642 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: if -> IfComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 11:47:29,647 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:47:29,647 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:47:29,830 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 11:47:29,830 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 11:47:29,830 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:47:29,830 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:47:29,830 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 11:47:29,830 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 11:47:29,830 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 11:47:29,840 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 11:47:29,840 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 11:47:29,840 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 11:47:29,840 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:47:29,840 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:47:29,840 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:47:29,840 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:47:29,840 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:47:29,840 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:47:29,851 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 11:47:29,851 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 11:47:29,851 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:47:29,851 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:47:29,851 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 11:47:29,851 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 11:47:29,851 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 11:47:29,851 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 11:47:29,851 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 11:47:29,851 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 11:47:29,851 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 11:47:29,851 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 11:47:29,857 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 11:47:29,857 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 11:47:29,857 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 11:47:29,857 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 11:47:29,857 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:47:29,857 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:47:29,857 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:47:29,857 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:47:29,857 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:47:29,857 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:47:29,857 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:47:29,857 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:47:29,857 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:47:29,857 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:47:29,861 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:47:29,861 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:47:29,863 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 11:47:29,863 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:47:29,863 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 11:47:29,863 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 11:47:29,863 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 11:47:29,863 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 11:47:29,863 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 11:47:29,863 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 11:47:29,863 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:47:29,863 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:47:29,863 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:47:29,863 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:47:29,863 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:47:29,863 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:47:29,863 - config.component_registry - INFO - Զע: components +2025-03-17 11:47:29,921 - root - INFO - ʼʼݿ... +2025-03-17 11:47:29,941 - root - INFO - ݿɹ +2025-03-17 11:47:29,941 - root - INFO - ʼʼ... +2025-03-17 11:47:29,941 - root - INFO - Ѵڣʼ +2025-03-17 11:47:29,941 - root - INFO - ݳʼɹ +2025-03-17 11:47:29,941 - core.component - INFO - Զ: components +2025-03-17 11:47:29,941 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:47:29,941 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:47:29,941 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:47:29,941 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:47:29,941 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:47:29,941 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:47:29,941 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:47:29,941 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:47:29,941 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:47:29,941 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:47:29,941 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:47:29,941 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:47:29,951 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:47:29,951 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:47:29,951 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:47:29,952 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:47:29,952 - config.component_registry - INFO - Զע: components +2025-03-17 11:47:29,967 - root - INFO - Ӧ +2025-03-17 11:50:26,645 - root - INFO - Ӧùر +2025-03-17 11:50:27,778 - root - INFO - ʼʼݿ... +2025-03-17 11:50:27,837 - root - INFO - ݿɹ +2025-03-17 11:50:27,837 - root - INFO - ʼʼ... +2025-03-17 11:50:27,857 - root - INFO - Ѵڣʼ +2025-03-17 11:50:27,857 - root - INFO - ݳʼɹ +2025-03-17 11:50:27,857 - core.component - INFO - Զ: components +2025-03-17 11:50:27,868 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:50:27,868 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 11:50:27,868 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 11:50:27,868 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 11:50:27,868 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 11:50:27,878 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 11:50:27,878 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 11:50:27,878 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 11:50:27,878 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 11:50:27,878 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 11:50:27,878 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:50:27,878 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:50:27,878 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:50:27,878 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:50:27,878 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:50:27,878 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:50:27,878 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:50:27,878 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:50:27,878 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:50:27,878 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:50:27,878 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 11:50:27,878 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 11:50:27,878 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:50:27,878 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:50:27,878 - core.component - INFO - ע: if -> IfComponent +2025-03-17 11:50:27,878 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 11:50:27,878 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 11:50:27,878 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 11:50:27,878 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 11:50:27,888 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 11:50:27,888 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 11:50:27,888 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 11:50:27,888 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 11:50:27,888 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 11:50:27,888 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 11:50:27,888 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:50:27,888 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:50:27,888 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:50:27,888 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:50:27,888 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:50:27,888 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:50:27,888 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:50:27,888 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:50:27,888 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:50:27,888 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:50:27,888 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:50:28,062 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 11:50:28,062 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 11:50:28,062 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:50:28,062 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:50:28,062 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 11:50:28,062 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 11:50:28,070 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 11:50:28,070 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 11:50:28,070 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 11:50:28,070 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 11:50:28,070 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:50:28,070 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:50:28,070 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:50:28,070 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:50:28,070 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:50:28,070 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 11:50:28,072 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:50:28,072 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:50:28,072 - config.component_registry - INFO - Զע: components +2025-03-17 11:50:28,113 - root - INFO - ʼʼݿ... +2025-03-17 11:50:28,154 - root - INFO - ݿɹ +2025-03-17 11:50:28,164 - root - INFO - ʼʼ... +2025-03-17 11:50:28,164 - root - INFO - Ѵڣʼ +2025-03-17 11:50:28,164 - root - INFO - ݳʼɹ +2025-03-17 11:50:28,164 - core.component - INFO - Զ: components +2025-03-17 11:50:28,164 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:50:28,164 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:50:28,175 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:50:28,185 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:50:28,185 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:50:28,185 - config.component_registry - INFO - Զע: components +2025-03-17 11:50:28,195 - root - INFO - Ӧ +2025-03-17 11:53:41,509 - root - INFO - Ӧùر +2025-03-17 11:53:42,783 - root - INFO - ʼʼݿ... +2025-03-17 11:53:42,835 - root - INFO - ݿɹ +2025-03-17 11:53:42,835 - root - INFO - ʼʼ... +2025-03-17 11:53:42,848 - root - INFO - Ѵڣʼ +2025-03-17 11:53:42,848 - root - INFO - ݳʼɹ +2025-03-17 11:53:42,856 - core.component - INFO - Զ: components +2025-03-17 11:53:42,856 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:53:42,856 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 11:53:42,856 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 11:53:42,856 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 11:53:42,856 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 11:53:42,856 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 11:53:42,859 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 11:53:42,859 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 11:53:42,860 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 11:53:42,860 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:53:42,860 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 11:53:42,860 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:53:42,860 - core.component - INFO - ע: if -> IfComponent +2025-03-17 11:53:42,860 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 11:53:42,860 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 11:53:42,860 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 11:53:42,860 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 11:53:42,860 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 11:53:42,860 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 11:53:42,860 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 11:53:42,860 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 11:53:42,860 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 11:53:42,860 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:53:42,860 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:53:42,866 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:53:42,866 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:53:42,866 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:53:42,866 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:53:42,866 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:53:42,866 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:53:43,038 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 11:53:43,038 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 11:53:43,038 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:53:43,038 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:53:43,038 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 11:53:43,038 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 11:53:43,038 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 11:53:43,048 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:53:43,048 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:53:43,048 - config.component_registry - INFO - Զע: components +2025-03-17 11:53:43,099 - root - INFO - ʼʼݿ... +2025-03-17 11:53:43,150 - root - INFO - ݿɹ +2025-03-17 11:53:43,150 - root - INFO - ʼʼ... +2025-03-17 11:53:43,150 - root - INFO - Ѵڣʼ +2025-03-17 11:53:43,152 - root - INFO - ݳʼɹ +2025-03-17 11:53:43,152 - core.component - INFO - Զ: components +2025-03-17 11:53:43,152 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:53:43,152 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:53:43,152 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:53:43,152 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:53:43,152 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:53:43,152 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:53:43,152 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:53:43,153 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:53:43,155 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:53:43,155 - config.component_registry - INFO - Զע: components +2025-03-17 11:53:43,170 - root - INFO - Ӧ +2025-03-17 11:58:24,242 - root - INFO - Ӧùر +2025-03-17 11:58:25,490 - root - INFO - ʼʼݿ... +2025-03-17 11:58:25,553 - root - INFO - ݿɹ +2025-03-17 11:58:25,553 - root - INFO - ʼʼ... +2025-03-17 11:58:25,567 - root - INFO - Ѵڣʼ +2025-03-17 11:58:25,567 - root - INFO - ݳʼɹ +2025-03-17 11:58:25,567 - core.component - INFO - Զ: components +2025-03-17 11:58:25,567 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: if -> IfComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 11:58:25,573 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:58:25,573 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:58:25,746 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 11:58:25,746 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 11:58:25,746 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:58:25,746 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:58:25,762 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 11:58:25,762 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 11:58:25,762 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 11:58:25,762 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 11:58:25,762 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 11:58:25,762 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 11:58:25,762 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:58:25,762 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:58:25,762 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:58:25,762 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:58:25,762 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:58:25,778 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:58:25,778 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 11:58:25,778 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 11:58:25,778 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:58:25,778 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:58:25,778 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 11:58:25,778 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 11:58:25,778 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 11:58:25,778 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 11:58:25,794 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 11:58:25,794 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 11:58:25,794 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 11:58:25,794 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 11:58:25,794 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 11:58:25,794 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 11:58:25,794 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 11:58:25,794 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 11:58:25,794 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:58:25,794 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:58:25,794 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:58:25,794 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:58:25,794 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:58:25,794 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:58:25,794 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:58:25,794 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:58:25,794 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:58:25,794 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:58:25,794 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:58:25,794 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:58:25,794 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 11:58:25,794 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:58:25,810 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 11:58:25,810 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 11:58:25,810 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 11:58:25,810 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 11:58:25,810 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 11:58:25,810 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 11:58:25,810 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:58:25,810 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:58:25,810 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:58:25,810 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:58:25,810 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:58:25,810 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:58:25,810 - config.component_registry - INFO - Զע: components +2025-03-17 11:58:25,882 - root - INFO - ʼʼݿ... +2025-03-17 11:58:25,937 - root - INFO - ݿɹ +2025-03-17 11:58:25,937 - root - INFO - ʼʼ... +2025-03-17 11:58:25,937 - root - INFO - Ѵڣʼ +2025-03-17 11:58:25,952 - root - INFO - ݳʼɹ +2025-03-17 11:58:25,952 - core.component - INFO - Զ: components +2025-03-17 11:58:25,952 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:58:25,952 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:58:25,952 - config.component_registry - INFO - Զע: components +2025-03-17 11:58:25,971 - root - INFO - Ӧ +2025-03-17 11:58:55,297 - root - INFO - Ӧùر +2025-03-17 11:58:56,387 - root - INFO - ʼʼݿ... +2025-03-17 11:58:56,422 - root - INFO - ݿɹ +2025-03-17 11:58:56,439 - root - INFO - ʼʼ... +2025-03-17 11:58:56,456 - root - INFO - Ѵڣʼ +2025-03-17 11:58:56,456 - root - INFO - ݳʼɹ +2025-03-17 11:58:56,456 - core.component - INFO - Զ: components +2025-03-17 11:58:56,462 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:58:56,462 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 11:58:56,462 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 11:58:56,462 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 11:58:56,462 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 11:58:56,468 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 11:58:56,468 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 11:58:56,468 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 11:58:56,468 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 11:58:56,468 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 11:58:56,468 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:58:56,468 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:58:56,472 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:58:56,472 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:58:56,472 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:58:56,472 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:58:56,472 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:58:56,472 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:58:56,472 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:58:56,472 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:58:56,476 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 11:58:56,476 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 11:58:56,476 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:58:56,476 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:58:56,476 - core.component - INFO - ע: if -> IfComponent +2025-03-17 11:58:56,481 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 11:58:56,481 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 11:58:56,485 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 11:58:56,485 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 11:58:56,485 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 11:58:56,485 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 11:58:56,485 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 11:58:56,488 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 11:58:56,488 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 11:58:56,488 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 11:58:56,488 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:58:56,488 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:58:56,488 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:58:56,488 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:58:56,488 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:58:56,488 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:58:56,488 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:58:56,488 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:58:56,488 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:58:56,488 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:58:56,488 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:58:56,685 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 11:58:56,685 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 11:58:56,685 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:58:56,685 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:58:56,685 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 11:58:56,685 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 11:58:56,685 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 11:58:56,685 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 11:58:56,693 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 11:58:56,693 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 11:58:56,694 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:58:56,694 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:58:56,694 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:58:56,694 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:58:56,694 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:58:56,694 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:58:56,694 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 11:58:56,694 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 11:58:56,694 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:58:56,694 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:58:56,694 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 11:58:56,694 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 11:58:56,696 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 11:58:56,696 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 11:58:56,696 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 11:58:56,696 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 11:58:56,696 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 11:58:56,696 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 11:58:56,696 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 11:58:56,696 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 11:58:56,696 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 11:58:56,696 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 11:58:56,696 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:58:56,696 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:58:56,696 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:58:56,696 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:58:56,696 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:58:56,696 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:58:56,696 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:58:56,696 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:58:56,696 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:58:56,696 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:58:56,696 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:58:56,696 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:58:56,698 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 11:58:56,698 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:58:56,698 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 11:58:56,698 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 11:58:56,698 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 11:58:56,698 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 11:58:56,698 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 11:58:56,698 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 11:58:56,698 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:58:56,698 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:58:56,698 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:58:56,698 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:58:56,698 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:58:56,698 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:58:56,698 - config.component_registry - INFO - Զע: components +2025-03-17 11:58:56,740 - root - INFO - ʼʼݿ... +2025-03-17 11:58:56,787 - root - INFO - ݿɹ +2025-03-17 11:58:56,787 - root - INFO - ʼʼ... +2025-03-17 11:58:56,787 - root - INFO - Ѵڣʼ +2025-03-17 11:58:56,787 - root - INFO - ݳʼɹ +2025-03-17 11:58:56,803 - core.component - INFO - Զ: components +2025-03-17 11:58:56,803 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 11:58:56,803 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 11:58:56,803 - config.component_registry - INFO - Զע: components +2025-03-17 11:58:56,831 - root - INFO - Ӧ +2025-03-17 12:00:23,240 - root - INFO - Ӧùر +2025-03-17 12:00:24,468 - root - INFO - ʼʼݿ... +2025-03-17 12:00:24,509 - root - INFO - ݿɹ +2025-03-17 12:00:24,509 - root - INFO - ʼʼ... +2025-03-17 12:00:24,539 - root - INFO - Ѵڣʼ +2025-03-17 12:00:24,541 - root - INFO - ݳʼɹ +2025-03-17 12:00:24,541 - core.component - INFO - Զ: components +2025-03-17 12:00:24,541 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: if -> IfComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 12:00:24,541 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 12:00:24,541 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 12:00:24,720 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 12:00:24,720 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 12:00:24,720 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 12:00:24,720 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 12:00:24,720 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 12:00:24,720 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 12:00:24,720 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 12:00:24,720 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 12:00:24,720 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 12:00:24,720 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 12:00:24,720 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 12:00:24,736 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 12:00:24,736 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 12:00:24,736 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 12:00:24,736 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 12:00:24,736 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 12:00:24,736 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 12:00:24,736 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 12:00:24,736 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 12:00:24,736 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 12:00:24,736 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 12:00:24,736 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 12:00:24,736 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 12:00:24,736 - config.component_registry - INFO - Զע: components +2025-03-17 12:00:24,787 - root - INFO - ʼʼݿ... +2025-03-17 12:00:24,810 - root - INFO - ݿɹ +2025-03-17 12:00:24,810 - root - INFO - ʼʼ... +2025-03-17 12:00:24,810 - root - INFO - Ѵڣʼ +2025-03-17 12:00:24,810 - root - INFO - ݳʼɹ +2025-03-17 12:00:24,810 - core.component - INFO - Զ: components +2025-03-17 12:00:24,810 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 12:00:24,810 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 12:00:24,810 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 12:00:24,810 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 12:00:24,810 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 12:00:24,810 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 12:00:24,810 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 12:00:24,810 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 12:00:24,810 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 12:00:24,825 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 12:00:24,825 - config.component_registry - INFO - Զע: components +2025-03-17 12:00:24,841 - root - INFO - Ӧ +2025-03-17 12:03:40,295 - root - INFO - Ӧùر +2025-03-17 12:03:41,691 - root - INFO - ʼʼݿ... +2025-03-17 12:03:41,867 - root - INFO - ݿɹ +2025-03-17 12:03:41,867 - root - INFO - ʼʼ... +2025-03-17 12:03:41,905 - root - INFO - Ѵڣʼ +2025-03-17 12:03:41,946 - root - INFO - ݳʼɹ +2025-03-17 12:03:41,987 - core.component - INFO - Զ: components +2025-03-17 12:03:42,006 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 12:03:42,039 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 12:03:42,070 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 12:03:42,080 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 12:03:42,090 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 12:03:42,131 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 12:03:42,131 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 12:03:42,141 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 12:03:42,141 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 12:03:42,141 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 12:03:42,152 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 12:03:42,162 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 12:03:42,162 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 12:03:42,162 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 12:03:42,172 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 12:03:42,182 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 12:03:42,182 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 12:03:42,192 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 12:03:42,192 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 12:03:42,203 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 12:03:42,214 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 12:03:42,214 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 12:03:42,214 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 12:03:42,224 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 12:03:42,234 - core.component - INFO - ע: if -> IfComponent +2025-03-17 12:03:42,234 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 12:03:42,244 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 12:03:42,246 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 12:03:42,255 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 12:03:42,255 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 12:03:42,265 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 12:03:42,265 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 12:03:42,265 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 12:03:42,275 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 12:03:42,275 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 12:03:42,285 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 12:03:42,295 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 12:03:42,295 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 12:03:42,295 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 12:03:42,295 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 12:03:42,306 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 12:03:42,306 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 12:03:42,313 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 12:03:42,316 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 12:03:42,316 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 12:03:42,316 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 12:03:42,549 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 12:03:42,549 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 12:03:42,549 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 12:03:42,549 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 12:03:42,549 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 12:03:42,549 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 12:03:42,549 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 12:03:42,549 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 12:03:42,549 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 12:03:42,549 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 12:03:42,549 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 12:03:42,549 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 12:03:42,549 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 12:03:42,559 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 12:03:42,559 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 12:03:42,569 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 12:03:42,569 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 12:03:42,569 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 12:03:42,569 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 12:03:42,569 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 12:03:42,569 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 12:03:42,569 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 12:03:42,569 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 12:03:42,569 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 12:03:42,569 - config.component_registry - INFO - Զע: components +2025-03-17 12:03:42,630 - root - INFO - ʼʼݿ... +2025-03-17 12:03:42,671 - root - INFO - ݿɹ +2025-03-17 12:03:42,671 - root - INFO - ʼʼ... +2025-03-17 12:03:42,671 - root - INFO - Ѵڣʼ +2025-03-17 12:03:42,671 - root - INFO - ݳʼɹ +2025-03-17 12:03:42,671 - core.component - INFO - Զ: components +2025-03-17 12:03:42,671 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 12:03:42,671 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 12:03:42,681 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 12:03:42,681 - config.component_registry - INFO - Զע: components +2025-03-17 12:03:42,695 - root - INFO - Ӧ +2025-03-17 12:05:16,950 - root - INFO - Ӧùر +2025-03-17 12:05:19,871 - root - INFO - ʼʼݿ... +2025-03-17 12:05:19,952 - root - INFO - ݿɹ +2025-03-17 12:05:19,954 - root - INFO - ʼʼ... +2025-03-17 12:05:19,968 - root - INFO - Ѵڣʼ +2025-03-17 12:05:19,968 - root - INFO - ݳʼɹ +2025-03-17 12:05:19,968 - core.component - INFO - Զ: components +2025-03-17 12:05:19,968 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 12:05:19,968 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 12:05:19,968 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 12:05:19,968 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 12:05:19,968 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 12:05:19,968 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 12:05:19,968 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 12:05:19,984 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 12:05:19,984 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 12:05:19,984 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 12:05:19,984 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 12:05:19,984 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 12:05:19,984 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 12:05:19,984 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 12:05:19,984 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 12:05:19,984 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 12:05:19,984 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 12:05:19,984 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 12:05:19,984 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 12:05:20,000 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 12:05:20,000 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 12:05:20,000 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 12:05:20,000 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 12:05:20,000 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 12:05:20,000 - core.component - INFO - ע: if -> IfComponent +2025-03-17 12:05:20,000 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 12:05:20,000 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 12:05:20,000 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 12:05:20,000 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 12:05:20,016 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 12:05:20,016 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 12:05:20,016 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 12:05:20,016 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 12:05:20,016 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 12:05:20,016 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 12:05:20,016 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 12:05:20,016 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 12:05:20,016 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 12:05:20,016 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 12:05:20,032 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 12:05:20,032 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 12:05:20,032 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 12:05:20,032 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 12:05:20,032 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 12:05:20,032 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 12:05:20,032 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 12:05:20,212 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 12:05:20,212 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 12:05:20,212 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 12:05:20,212 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 12:05:20,212 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 12:05:20,212 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 12:05:20,212 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 12:05:20,212 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 12:05:20,212 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 12:05:20,212 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 12:05:20,212 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 12:05:20,212 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 12:05:20,212 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 12:05:20,212 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 12:05:20,212 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 12:05:20,212 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 12:05:20,212 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 12:05:20,212 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 12:05:20,212 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 12:05:20,212 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 12:05:20,222 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 12:05:20,222 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 12:05:20,222 - config.component_registry - INFO - Զע: components +2025-03-17 12:05:20,254 - root - INFO - ģ񣬵ģʽ: True +2025-03-17 12:05:20,843 - root - INFO - ʼʼݿ... +2025-03-17 12:05:20,892 - root - INFO - ݿɹ +2025-03-17 12:05:20,892 - root - INFO - ʼʼ... +2025-03-17 12:05:20,906 - root - INFO - Ѵڣʼ +2025-03-17 12:05:20,906 - root - INFO - ݳʼɹ +2025-03-17 12:05:20,922 - core.component - INFO - Զ: components +2025-03-17 12:05:20,922 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: if -> IfComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 12:05:20,922 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 12:05:20,922 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 12:05:21,102 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 12:05:21,106 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 12:05:21,106 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 12:05:21,106 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 12:05:21,106 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 12:05:21,106 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 12:05:21,106 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 12:05:21,109 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 12:05:21,109 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 12:05:21,109 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 12:05:21,110 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 12:05:21,110 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 12:05:21,110 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 12:05:21,110 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 12:05:21,110 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 12:05:21,110 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 12:05:21,110 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 12:05:21,112 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 12:05:21,112 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 12:05:21,112 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 12:05:21,112 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 12:05:21,112 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 12:05:21,112 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 12:05:21,112 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 12:05:21,114 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 12:05:21,114 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 12:05:21,114 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 12:05:21,114 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 12:05:21,114 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 12:05:21,114 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 12:05:21,114 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 12:05:21,114 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 12:05:21,116 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 12:05:21,116 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 12:05:21,116 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 12:05:21,116 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 12:05:21,116 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 12:05:21,116 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 12:05:21,116 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 12:05:21,116 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 12:05:21,116 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 12:05:21,116 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 12:05:21,116 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 12:05:21,116 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 12:05:21,116 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 12:05:21,118 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 12:05:21,118 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 12:05:21,118 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 12:05:21,118 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 12:05:21,118 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 12:05:21,118 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 12:05:21,120 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 12:05:21,123 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 12:05:21,124 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 12:05:21,124 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 12:05:21,124 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 12:05:21,124 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 12:05:21,124 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 12:05:21,125 - config.component_registry - INFO - Զע: components +2025-03-17 12:05:21,176 - root - INFO - ʼʼݿ... +2025-03-17 12:05:21,225 - root - INFO - ݿɹ +2025-03-17 12:05:21,225 - root - INFO - ʼʼ... +2025-03-17 12:05:21,225 - root - INFO - Ѵڣʼ +2025-03-17 12:05:21,225 - root - INFO - ݳʼɹ +2025-03-17 12:05:21,225 - core.component - INFO - Զ: components +2025-03-17 12:05:21,225 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 12:05:21,225 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 12:05:21,237 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 12:05:21,240 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 12:05:21,240 - config.component_registry - INFO - Զע: components +2025-03-17 12:05:21,256 - root - INFO - Ӧ +2025-03-17 13:53:35,515 - services.task_service - INFO - : test11 (ID: 6c257ac6-0d6b-4c76-8372-aa3f894d9111) +2025-03-17 14:04:53,047 - root - INFO - Ӧùر +2025-03-17 14:04:54,308 - root - INFO - ʼʼݿ... +2025-03-17 14:04:54,359 - root - INFO - ݿɹ +2025-03-17 14:04:54,359 - root - INFO - ʼʼ... +2025-03-17 14:04:54,382 - root - INFO - Ѵڣʼ +2025-03-17 14:04:54,382 - root - INFO - ݳʼɹ +2025-03-17 14:04:54,382 - core.component - INFO - Զ: components +2025-03-17 14:04:54,382 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 14:04:54,382 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 14:04:54,382 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 14:04:54,382 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 14:04:54,382 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 14:04:54,382 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 14:04:54,389 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 14:04:54,389 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 14:04:54,389 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 14:04:54,389 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 14:04:54,389 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 14:04:54,391 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 14:04:54,393 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 14:04:54,393 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 14:04:54,393 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 14:04:54,393 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 14:04:54,395 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 14:04:54,395 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 14:04:54,395 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 14:04:54,395 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 14:04:54,395 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 14:04:54,395 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 14:04:54,397 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 14:04:54,397 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 14:04:54,397 - core.component - INFO - ע: if -> IfComponent +2025-03-17 14:04:54,397 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 14:04:54,397 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 14:04:54,397 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 14:04:54,397 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 14:04:54,399 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 14:04:54,399 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 14:04:54,399 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 14:04:54,399 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 14:04:54,399 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 14:04:54,399 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 14:04:54,400 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 14:04:54,401 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 14:04:54,401 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 14:04:54,401 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 14:04:54,401 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 14:04:54,401 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 14:04:54,401 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 14:04:54,401 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 14:04:54,403 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 14:04:54,403 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 14:04:54,403 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 14:04:54,575 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 14:04:54,575 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 14:04:54,575 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 14:04:54,575 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 14:04:54,575 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 14:04:54,575 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 14:04:54,575 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 14:04:54,575 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 14:04:54,575 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 14:04:54,575 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 14:04:54,586 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 14:04:54,586 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 14:04:54,586 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 14:04:54,586 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 14:04:54,586 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 14:04:54,586 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 14:04:54,586 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 14:04:54,586 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 14:04:54,586 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 14:04:54,586 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 14:04:54,586 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 14:04:54,586 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 14:04:54,596 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 14:04:54,596 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 14:04:54,596 - config.component_registry - INFO - Զע: components +2025-03-17 14:04:54,647 - root - INFO - ʼʼݿ... +2025-03-17 14:04:54,679 - root - INFO - ݿɹ +2025-03-17 14:04:54,679 - root - INFO - ʼʼ... +2025-03-17 14:04:54,689 - root - INFO - Ѵڣʼ +2025-03-17 14:04:54,689 - root - INFO - ݳʼɹ +2025-03-17 14:04:54,689 - core.component - INFO - Զ: components +2025-03-17 14:04:54,689 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 14:04:54,689 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 14:04:54,700 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 14:04:54,700 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 14:04:54,700 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 14:04:54,700 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 14:04:54,700 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 14:04:54,700 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 14:04:54,700 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 14:04:54,700 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 14:04:54,700 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 14:04:54,700 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 14:04:54,703 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 14:04:54,703 - config.component_registry - INFO - Զע: components +2025-03-17 14:04:54,710 - root - INFO - Ӧ +2025-03-17 14:05:31,534 - root - INFO - Ӧùر +2025-03-17 14:05:32,661 - root - INFO - ʼʼݿ... +2025-03-17 14:05:32,722 - root - INFO - ݿɹ +2025-03-17 14:05:32,722 - root - INFO - ʼʼ... +2025-03-17 14:05:32,754 - root - INFO - Ѵڣʼ +2025-03-17 14:05:32,754 - root - INFO - ݳʼɹ +2025-03-17 14:05:32,754 - core.component - INFO - Զ: components +2025-03-17 14:05:32,754 - core.component - INFO - ע: check_task_instance_id_exists -> CheckTaskInstanceIdExistsComponent +2025-03-17 14:05:32,754 - core.component - INFO - ע: create_unique_id -> CreateUniqueIdComponent +2025-03-17 14:05:32,754 - core.component - INFO - ע: current_timestamp -> CurrentTimestampComponent +2025-03-17 14:05:32,754 - core.component - INFO - ע: current_time -> CurrentTimeComponent +2025-03-17 14:05:32,754 - core.component - INFO - ע: execute_sql -> ExecuteSqlComponent +2025-03-17 14:05:32,754 - core.component - INFO - ע: query_sql -> QuerySqlComponent +2025-03-17 14:05:32,770 - core.component - INFO - ע: string_md5_encrypt -> StringMd5EncryptComponent +2025-03-17 14:05:32,770 - core.component - INFO - ע: string_to_json_array -> StringToJsonArrayComponent +2025-03-17 14:05:32,770 - core.component - INFO - ע: string_to_json_object -> StringToJsonObjectComponent +2025-03-17 14:05:32,770 - core.component - INFO - ע: print -> PrintComponent +2025-03-17 14:05:32,770 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 14:05:32,770 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 14:05:32,770 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 14:05:32,786 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 14:05:32,786 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 14:05:32,786 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 14:05:32,786 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 14:05:32,786 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 14:05:32,786 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 14:05:32,786 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 14:05:32,802 - core.component - INFO - ע: wait_modbus_value -> WaitModbusValueComponent +2025-03-17 14:05:32,802 - core.component - INFO - ע: write_modbus_value -> WriteModbusValueComponent +2025-03-17 14:05:32,802 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 14:05:32,802 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 14:05:32,818 - core.component - INFO - ע: if -> IfComponent +2025-03-17 14:05:32,818 - core.component - INFO - ע: if_else -> IfElseComponent +2025-03-17 14:05:32,818 - core.component - INFO - ע: if_else_if -> IfElseIfComponent +2025-03-17 14:05:32,818 - core.component - INFO - ע: for_each -> ForEachComponent +2025-03-17 14:05:32,818 - core.component - INFO - ע: while -> WhileComponent +2025-03-17 14:05:32,818 - core.component - INFO - ע: break -> BreakComponent +2025-03-17 14:05:32,818 - core.component - INFO - ע: return -> ReturnComponent +2025-03-17 14:05:32,818 - core.component - INFO - ע: delay -> DelayComponent +2025-03-17 14:05:32,818 - core.component - INFO - ע: parallel_execute -> ParallelExecuteComponent +2025-03-17 14:05:32,834 - core.component - INFO - ע: serial_execute -> SerialExecuteComponent +2025-03-17 14:05:32,834 - core.component - INFO - ע: throw_exception -> ThrowExceptionComponent +2025-03-17 14:05:32,834 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 14:05:32,834 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 14:05:32,834 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 14:05:32,834 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 14:05:32,834 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 14:05:32,834 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 14:05:32,834 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 14:05:32,834 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 14:05:32,834 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 14:05:32,834 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 14:05:32,834 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: http_get_request -> HttpGetRequestComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: http_post_request -> HttpPostRequestComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: select_robot -> SelectRobotComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: get_robot_position -> GetRobotPositionComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: robot_action -> RobotActionComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: change_robot_destination -> ChangeRobotDestinationComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: get_robot_battery -> GetRobotBatteryComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: get_robot_pgv_code -> GetRobotPGVCodeComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: run_script -> RunScriptComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: set_task_variables -> SetTaskVariablesComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: batch_set_site -> BatchSetSiteComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: get_dense_site -> GetDenseSiteComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: query_site -> QuerySiteComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: lock_site -> LockSiteComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: unlock_site -> UnlockSiteComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: get_locked_sites_by_task -> GetLockedSitesByTaskComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: get_site_extension_property -> GetSiteExtensionPropertyComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: set_site_extension_property -> SetSiteExtensionPropertyComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: set_site_goods -> SetSiteGoodsComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: set_site_empty -> SetSiteEmptyComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: set_site_occupied -> SetSiteOccupiedComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: set_site_tag -> SetSiteTagComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: subtask -> SubtaskComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: cache_data -> CacheDataComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: clear_cache_data -> ClearCacheDataComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: get_cache_data -> GetCacheDataComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: set_task_status -> SetTaskStatusComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: jump_to_block -> JumpToBlockComponent +2025-03-17 14:05:33,009 - core.component - INFO - ע: get_task_input_param -> GetTaskInputParamComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 14:05:33,009 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 14:05:33,009 - config.component_registry - INFO - Զע: components +2025-03-17 14:05:33,057 - root - INFO - ʼʼݿ... +2025-03-17 14:05:33,105 - root - INFO - ݿɹ +2025-03-17 14:05:33,105 - root - INFO - ʼʼ... +2025-03-17 14:05:33,120 - root - INFO - Ѵڣʼ +2025-03-17 14:05:33,120 - root - INFO - ݳʼɹ +2025-03-17 14:05:33,120 - core.component - INFO - Զ: components +2025-03-17 14:05:33,120 - core.component - INFO - Զע: checktaskinstanceidexists -> CheckTaskInstanceIdExistsComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: createuniqueid -> CreateUniqueIdComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: currenttime -> CurrentTimeComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: currenttimestamp -> CurrentTimestampComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: executesql -> ExecuteSqlComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: print -> PrintComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: querysql -> QuerySqlComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: stringmd5encrypt -> StringMd5EncryptComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: stringtojsonarray -> StringToJsonArrayComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: stringtojsonobject -> StringToJsonObjectComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: waitmodbusvalue -> WaitModbusValueComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: writemodbusvalue -> WriteModbusValueComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: break -> BreakComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: delay -> DelayComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: foreach -> ForEachComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: if -> IfComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: ifelse -> IfElseComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: ifelseif -> IfElseIfComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: parallelexecute -> ParallelExecuteComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: return -> ReturnComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: serialexecute -> SerialExecuteComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: throwexception -> ThrowExceptionComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: while -> WhileComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: httpgetrequest -> HttpGetRequestComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: httppostrequest -> HttpPostRequestComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: changerobotdestination -> ChangeRobotDestinationComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: getrobotbattery -> GetRobotBatteryComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: getrobotpgvcode -> GetRobotPGVCodeComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: getrobotposition -> GetRobotPositionComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: robotaction -> RobotActionComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: selectrobot -> SelectRobotComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: runscript -> RunScriptComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: settaskvariables -> SetTaskVariablesComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: batchsetsite -> BatchSetSiteComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: getdensesite -> GetDenseSiteComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: getlockedsitesbytask -> GetLockedSitesByTaskComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: getsiteextensionproperty -> GetSiteExtensionPropertyComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: locksite -> LockSiteComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: querysite -> QuerySiteComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: setsiteempty -> SetSiteEmptyComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: setsiteextensionproperty -> SetSiteExtensionPropertyComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: setsitegoods -> SetSiteGoodsComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: setsiteoccupied -> SetSiteOccupiedComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: setsitetag -> SetSiteTagComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: unlocksite -> UnlockSiteComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: subtask -> SubtaskComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: cachedata -> CacheDataComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: clearcachedata -> ClearCacheDataComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: getcachedata -> GetCacheDataComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: gettaskinputparam -> GetTaskInputParamComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: jumptoblock -> JumpToBlockComponent +2025-03-17 14:05:33,120 - core.component - INFO - Զע: settaskstatus -> SetTaskStatusComponent +2025-03-17 14:05:33,120 - config.component_registry - INFO - Զע: components +2025-03-17 14:05:33,136 - root - INFO - Ӧ +2025-03-17 14:43:06,083 - root - INFO - Ӧùر diff --git a/migrations/README.md b/migrations/README.md new file mode 100644 index 0000000..5250241 --- /dev/null +++ b/migrations/README.md @@ -0,0 +1,79 @@ +# 数据库迁移 + +本目录包含数据库迁移相关的脚本和配置。 + +## 目录结构 + +- `alembic.ini`: Alembic 配置文件 +- `env.py`: Alembic 环境配置 +- `script.py.mako`: 迁移脚本模板 +- `versions/`: 迁移脚本目录 + +## 使用方法 + +### 安装依赖 + +```bash +pip install alembic +``` + +### 生成迁移脚本 + +使用通用迁移脚本生成工具生成迁移脚本: + +```bash +python scripts/generate_migration.py --table 表名 --field 字段名 --type 字段类型 [--nullable] [--default 默认值] [--comment 注释] [--unique] [--index] +``` + +参数说明: + +- `--table`: 表名,必填 +- `--field`: 字段名,必填 +- `--type`: 字段类型,如 String(36), Integer, Boolean 等,必填 +- `--nullable`: 是否可为空,默认为 False +- `--default`: 默认值 +- `--comment`: 注释 +- `--unique`: 是否唯一,默认为 False +- `--index`: 是否创建索引,默认为 False + +示例: + +```bash +# 添加 task_id 字段到 tasks 表 +python scripts/generate_migration.py --table tasks --field task_id --type String(36) --comment "任务UUID,用于外部引用" --unique --index + +# 添加 is_active 字段到 users 表 +python scripts/generate_migration.py --table users --field is_active --type Boolean --default "true" --comment "是否激活" --index +``` + +### 执行迁移 + +使用迁移执行脚本执行迁移: + +```bash +python scripts/run_migration.py [--revision 版本号] [--downgrade] +``` + +参数说明: + +- `--revision`: 版本号,为空表示升级到最新版本 +- `--downgrade`: 是否降级,默认为 False + +示例: + +```bash +# 升级到最新版本 +python scripts/run_migration.py + +# 升级到指定版本 +python scripts/run_migration.py --revision 001 + +# 降级到指定版本 +python scripts/run_migration.py --revision 001 --downgrade +``` + +## 注意事项 + +1. 迁移脚本会自动为已有记录生成默认值,但可能需要根据实际情况修改。 +2. 执行迁移前,请确保已备份数据库。 +3. 降级操作可能会导致数据丢失,请谨慎使用。 \ No newline at end of file diff --git a/migrations/__init__.py b/migrations/__init__.py new file mode 100644 index 0000000..384d3eb --- /dev/null +++ b/migrations/__init__.py @@ -0,0 +1,3 @@ +""" +数据库迁移包 +""" \ No newline at end of file diff --git a/migrations/__pycache__/env.cpython-312.pyc b/migrations/__pycache__/env.cpython-312.pyc new file mode 100644 index 0000000..a27ac4f Binary files /dev/null and b/migrations/__pycache__/env.cpython-312.pyc differ diff --git a/migrations/__pycache__/migration_helpers.cpython-312.pyc b/migrations/__pycache__/migration_helpers.cpython-312.pyc new file mode 100644 index 0000000..cbe4de0 Binary files /dev/null and b/migrations/__pycache__/migration_helpers.cpython-312.pyc differ diff --git a/migrations/alembic.ini b/migrations/alembic.ini new file mode 100644 index 0000000..1906121 --- /dev/null +++ b/migrations/alembic.ini @@ -0,0 +1,48 @@ +# Alembic 配置文件 +# 这个文件包含了 Alembic 的基本配置 + +[alembic] +# 迁移脚本的路径 +script_location = migrations + +# 模板使用的 jinja2 格式 +output_encoding = utf-8 + +# 数据库连接配置 +# 实际使用时,这个值会被 env.py 中的配置覆盖 +sqlalchemy.url = driver://user:pass@localhost/dbname + +# 日志配置 +[loggers] +keys = root,sqlalchemy,alembic + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console +qualname = + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine + +[logger_alembic] +level = INFO +handlers = +qualname = alembic + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(levelname)-5.5s [%(name)s] %(message)s +datefmt = %H:%M:%S \ No newline at end of file diff --git a/migrations/alembic.ini.tmp b/migrations/alembic.ini.tmp new file mode 100644 index 0000000..561efd1 --- /dev/null +++ b/migrations/alembic.ini.tmp @@ -0,0 +1,48 @@ +# Alembic Configuration File +# This file contains basic configuration for Alembic + +[alembic] +# Path to migration scripts +script_location = migrations + +# Template uses jinja2 format +output_encoding = utf-8 + +# Database connection configuration +# In practice, this value will be overridden by the configuration in env.py +sqlalchemy.url = driver://user:pass@localhost/dbname + +# Logging configuration +[loggers] +keys = root,sqlalchemy,alembic + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console +qualname = + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine + +[logger_alembic] +level = INFO +handlers = +qualname = alembic + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(levelname)-5.5s [%(name)s] %(message)s +datefmt = %H:%M:%S \ No newline at end of file diff --git a/migrations/env.py b/migrations/env.py new file mode 100644 index 0000000..219b92f --- /dev/null +++ b/migrations/env.py @@ -0,0 +1,136 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Alembic 环境配置 +用于设置数据库连接和模型导入 +""" + +from logging.config import fileConfig +import os +import sys +import logging + +from sqlalchemy import engine_from_config +from sqlalchemy import pool + +from alembic import context + +# 配置日志 +logger = logging.getLogger('alembic.env') + +# 将项目根目录添加到 Python 路径 +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +# 导入配置和模型 +from config.database import DATABASE_URL, Base +from data.models.task import Task +# 在这里导入其他模型 +# from data.models.other_model import OtherModel + +# 读取配置 +config = context.config + +# 设置数据库连接 URL +config.set_main_option("sqlalchemy.url", DATABASE_URL) + +# 解析 alembic.ini 中的日志配置 +if config.config_file_name is not None: + fileConfig(config.config_file_name) + +# 设置 MetaData 对象,用于生成迁移脚本 +target_metadata = Base.metadata + +# 检查是否指定了特定表 +specified_tables = os.environ.get('ALEMBIC_TABLES') +if specified_tables: + specified_tables = [table.strip() for table in specified_tables.split(',')] + print(f"只迁移指定的表: {', '.join(specified_tables)}") + +def include_object(object, name, type_, reflected, compare_to): + """ + 决定是否包含对象在迁移中 + + Args: + object: 数据库对象 + name: 对象名称 + type_: 对象类型 ('table', 'column', 等) + reflected: 是否是反射的对象 + compare_to: 比较对象 + + Returns: + bool: 是否包含该对象 + """ + # 如果指定了表,且当前对象是表,检查是否在指定表列表中 + if specified_tables and type_ == 'table': + include = name in specified_tables + if not include: + print(f"跳过表 {name},因为它不在指定的表列表中") + return include + + # 如果指定了表,且当前对象是列,检查其所属表是否在指定表列表中 + if specified_tables and type_ == 'column': + # object.table.name 获取列所属的表名 + include = object.table.name in specified_tables + if not include: + print(f"跳过列 {object.table.name}.{name},因为它所属的表不在指定的表列表中") + return include + + # 默认包含所有对象 + return True + +def run_migrations_offline(): + """ + 在离线模式下运行迁移 + + 这个函数不会实际连接数据库,而是生成 SQL 脚本 + """ + url = config.get_main_option("sqlalchemy.url") + context.configure( + url=url, + target_metadata=target_metadata, + literal_binds=True, + dialect_opts={"paramstyle": "named"}, + include_object=include_object, + ) + + with context.begin_transaction(): + context.run_migrations() + + +def run_migrations_online(): + """ + 在在线模式下运行迁移 + + 这个函数会连接数据库并执行迁移 + """ + connectable = engine_from_config( + config.get_section(config.config_ini_section), + prefix="sqlalchemy.", + poolclass=pool.NullPool, + ) + + with connectable.connect() as connection: + context.configure( + connection=connection, + target_metadata=target_metadata, + # 比较类型,如果类型变更则生成迁移脚本 + compare_type=True, + # 比较默认值,如果默认值变更则生成迁移脚本 + compare_server_default=True, + # 包含注释变更 + include_object=include_object, + # 包含表名前缀 + include_schemas=True, + # 生成可读性更好的迁移脚本 + render_as_batch=True, + ) + + with context.begin_transaction(): + context.run_migrations() + + +if context.is_offline_mode(): + run_migrations_offline() +else: + run_migrations_online() \ No newline at end of file diff --git a/migrations/migration_helpers.py b/migrations/migration_helpers.py new file mode 100644 index 0000000..8a07578 --- /dev/null +++ b/migrations/migration_helpers.py @@ -0,0 +1,275 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +数据库迁移辅助模块 +提供常用的迁移操作和错误处理 +""" + +from alembic import op +import sqlalchemy as sa +from sqlalchemy import text +from sqlalchemy.engine import reflection +import logging +import uuid + +# 配置日志 +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger('alembic.migration') + + +def safe_execute(func, *args, **kwargs): + """ + 安全执行函数,捕获异常并记录日志 + + Args: + func: 要执行的函数 + *args: 位置参数 + **kwargs: 关键字参数 + + Returns: + 执行结果或 None(如果发生异常) + """ + try: + return func(*args, **kwargs) + except Exception as e: + logger.error(f"执行 {func.__name__} 时发生错误: {e}") + return None + + +def column_exists(table_name, column_name): + """ + 检查列是否存在 + + Args: + table_name: 表名 + column_name: 列名 + + Returns: + bool: 列是否存在 + """ + conn = op.get_bind() + inspector = reflection.Inspector.from_engine(conn) + columns = inspector.get_columns(table_name) + return column_name in [column['name'] for column in columns] + + +def index_exists(table_name, index_name): + """ + 检查索引是否存在 + + Args: + table_name: 表名 + index_name: 索引名 + + Returns: + bool: 索引是否存在 + """ + conn = op.get_bind() + inspector = reflection.Inspector.from_engine(conn) + indexes = inspector.get_indexes(table_name) + return index_name in [index['name'] for index in indexes] + + +def table_exists(table_name): + """ + 检查表是否存在 + + Args: + table_name: 表名 + + Returns: + bool: 表是否存在 + """ + conn = op.get_bind() + inspector = reflection.Inspector.from_engine(conn) + return table_name in inspector.get_table_names() + + +def safe_add_column(table_name, column_name, column_type, **kwargs): + """ + 安全添加列,如果列已存在则跳过 + + Args: + table_name: 表名 + column_name: 列名 + column_type: 列类型 + **kwargs: 其他参数,如 nullable, default, comment 等 + + Returns: + bool: 是否成功添加列 + """ + if not column_exists(table_name, column_name): + logger.info(f"添加列 {column_name} 到表 {table_name}") + op.add_column(table_name, sa.Column(column_name, column_type, **kwargs)) + return True + else: + logger.info(f"列 {column_name} 已存在于表 {table_name},跳过添加") + return False + + +def safe_drop_column(table_name, column_name): + """ + 安全删除列,如果列不存在则跳过 + + Args: + table_name: 表名 + column_name: 列名 + + Returns: + bool: 是否成功删除列 + """ + if column_exists(table_name, column_name): + logger.info(f"从表 {table_name} 中删除列 {column_name}") + op.drop_column(table_name, column_name) + return True + else: + logger.info(f"列 {column_name} 不存在于表 {table_name},跳过删除") + return False + + +def safe_create_index(index_name, table_name, columns, unique=False): + """ + 安全创建索引,如果索引已存在则跳过 + + Args: + index_name: 索引名 + table_name: 表名 + columns: 列名列表 + unique: 是否唯一索引 + + Returns: + bool: 是否成功创建索引 + """ + if not index_exists(table_name, index_name): + logger.info(f"在表 {table_name} 上创建索引 {index_name}") + op.create_index(index_name, table_name, columns, unique=unique) + return True + else: + logger.info(f"索引 {index_name} 已存在于表 {table_name},跳过创建") + return False + + +def safe_drop_index(index_name, table_name): + """ + 安全删除索引,如果索引不存在则跳过 + + Args: + index_name: 索引名 + table_name: 表名 + + Returns: + bool: 是否成功删除索引 + """ + if index_exists(table_name, index_name): + logger.info(f"删除表 {table_name} 上的索引 {index_name}") + op.drop_index(index_name, table_name) + return True + else: + logger.info(f"索引 {index_name} 不存在于表 {table_name},跳过删除") + return False + + +def safe_alter_column(table_name, column_name, **kwargs): + """ + 安全修改列,处理 MySQL 特有的问题 + + Args: + table_name: 表名 + column_name: 列名 + **kwargs: 其他参数,如 nullable, type_, existing_type 等 + + Returns: + bool: 是否成功修改列 + """ + if column_exists(table_name, column_name): + # 获取数据库连接 + conn = op.get_bind() + + # 检查数据库类型 + is_mysql = conn.dialect.name == 'mysql' + + if is_mysql and 'nullable' in kwargs and not kwargs.get('existing_type') and not kwargs.get('type_'): + # MySQL 需要指定列类型 + inspector = reflection.Inspector.from_engine(conn) + columns = inspector.get_columns(table_name) + column_info = next((col for col in columns if col['name'] == column_name), None) + + if column_info: + # 获取列的当前类型 + column_type = column_info['type'] + nullable = kwargs.get('nullable') + + logger.info(f"使用 SQL 语句修改列 {column_name} 的 nullable 属性为 {nullable}") + + # 构建 SQL 语句 + null_str = "NULL" if nullable else "NOT NULL" + comment = column_info.get('comment', '') + comment_str = f" COMMENT '{comment}'" if comment else "" + + # 根据列类型构建类型字符串 + if isinstance(column_type, sa.String): + type_str = f"VARCHAR({column_type.length})" + elif isinstance(column_type, sa.Integer): + type_str = "INTEGER" + elif isinstance(column_type, sa.Boolean): + type_str = "BOOLEAN" + elif isinstance(column_type, sa.DateTime): + type_str = "DATETIME" + elif isinstance(column_type, sa.Text): + type_str = "TEXT" + else: + # 默认使用 VARCHAR(255) + type_str = "VARCHAR(255)" + + # 执行 SQL 语句 + sql = f"ALTER TABLE {table_name} MODIFY COLUMN {column_name} {type_str} {null_str}{comment_str}" + conn.execute(text(sql)) + return True + else: + logger.error(f"无法获取列 {column_name} 的信息") + return False + else: + # 使用 alembic 的 alter_column + logger.info(f"修改表 {table_name} 中的列 {column_name}") + op.alter_column(table_name, column_name, **kwargs) + return True + else: + logger.info(f"列 {column_name} 不存在于表 {table_name},跳过修改") + return False + + +def generate_uuid_for_null_values(table_name, column_name): + """ + 为表中指定列的 NULL 值生成 UUID + + Args: + table_name: 表名 + column_name: 列名 + + Returns: + int: 更新的记录数 + """ + if column_exists(table_name, column_name): + conn = op.get_bind() + + # 获取所有 NULL 值的记录 + result = conn.execute(text(f"SELECT id FROM {table_name} WHERE {column_name} IS NULL")) + records = result.fetchall() + + if records: + logger.info(f"为表 {table_name} 中 {len(records)} 条记录的 {column_name} 列生成 UUID") + + # 为每条记录生成 UUID 并更新 + for record in records: + record_id = record[0] + record_uuid = str(uuid.uuid4()) + conn.execute(text(f"UPDATE {table_name} SET {column_name} = '{record_uuid}' WHERE id = {record_id}")) + + return len(records) + else: + logger.info(f"表 {table_name} 中没有 {column_name} 列为 NULL 的记录") + return 0 + else: + logger.info(f"列 {column_name} 不存在于表 {table_name},跳过生成 UUID") + return 0 \ No newline at end of file diff --git a/migrations/script.py.mako b/migrations/script.py.mako new file mode 100644 index 0000000..af1ddc0 --- /dev/null +++ b/migrations/script.py.mako @@ -0,0 +1,99 @@ +"""${message} + +Revision ID: ${up_revision} +Revises: ${down_revision | comma,n} +Create Date: ${create_date} + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy import text +from sqlalchemy.engine import reflection +import logging +${imports if imports else ""} + +# 配置日志 +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger('alembic.migration') + +# revision identifiers, used by Alembic. +revision = ${repr(up_revision)} +down_revision = ${repr(down_revision)} +branch_labels = ${repr(branch_labels)} +depends_on = ${repr(depends_on)} + + +def safe_execute(func, *args, **kwargs): + """ + 安全执行函数,捕获异常并记录日志 + + Args: + func: 要执行的函数 + *args: 位置参数 + **kwargs: 关键字参数 + + Returns: + 执行结果或 None(如果发生异常) + """ + try: + return func(*args, **kwargs) + except Exception as e: + logger.error(f"执行 {func.__name__} 时发生错误: {e}") + return None + + +def column_exists(table_name, column_name): + """ + 检查列是否存在 + + Args: + table_name: 表名 + column_name: 列名 + + Returns: + bool: 列是否存在 + """ + conn = op.get_bind() + inspector = reflection.Inspector.from_engine(conn) + columns = inspector.get_columns(table_name) + return column_name in [column['name'] for column in columns] + + +def index_exists(table_name, index_name): + """ + 检查索引是否存在 + + Args: + table_name: 表名 + index_name: 索引名 + + Returns: + bool: 索引是否存在 + """ + conn = op.get_bind() + inspector = reflection.Inspector.from_engine(conn) + indexes = inspector.get_indexes(table_name) + return index_name in [index['name'] for index in indexes] + + +def table_exists(table_name): + """ + 检查表是否存在 + + Args: + table_name: 表名 + + Returns: + bool: 表是否存在 + """ + conn = op.get_bind() + inspector = reflection.Inspector.from_engine(conn) + return table_name in inspector.get_table_names() + + +def upgrade(): + ${upgrades if upgrades else "pass"} + + +def downgrade(): + ${downgrades if downgrades else "pass"} \ No newline at end of file diff --git a/migrations/versions/001_add_task_id_field.py b/migrations/versions/001_add_task_id_field.py new file mode 100644 index 0000000..f2e83d7 --- /dev/null +++ b/migrations/versions/001_add_task_id_field.py @@ -0,0 +1,55 @@ +"""添加 task_id 字段到 Task 表 + +Revision ID: 001 +Revises: +Create Date: 2023-07-01 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy import text +import uuid +from sqlalchemy.engine import reflection +import sys +import os +from pathlib import Path + +# 添加 migrations 目录到 Python 路径 +sys.path.insert(0, str(Path(__file__).parent.parent)) + +# 导入迁移辅助模块 +from migration_helpers import ( + safe_add_column, + safe_create_index, + safe_alter_column, + generate_uuid_for_null_values, + safe_drop_index, + safe_drop_column +) + +# revision identifiers, used by Alembic. +revision = '001' +down_revision = None +branch_labels = None +depends_on = None + + +def upgrade(): + # 添加 task_id 字段到 Task 表 + if safe_add_column('tasks', 'task_id', sa.String(36), nullable=True, comment='任务UUID,用于外部引用'): + # 为已有记录生成 UUID + generate_uuid_for_null_values('tasks', 'task_id') + + # 添加唯一索引 + safe_create_index('ix_tasks_task_id', 'tasks', ['task_id'], unique=True) + + # 添加非空约束 + safe_alter_column('tasks', 'task_id', nullable=False, existing_type=sa.String(36)) + + +def downgrade(): + # 删除索引 + safe_drop_index('ix_tasks_task_id', 'tasks') + + # 删除列 + safe_drop_column('tasks', 'task_id') \ No newline at end of file diff --git a/migrations/versions/81b754397c49_增加字段.py b/migrations/versions/81b754397c49_增加字段.py new file mode 100644 index 0000000..3ab2b38 --- /dev/null +++ b/migrations/versions/81b754397c49_增加字段.py @@ -0,0 +1,119 @@ +"""增加字段 + +Revision ID: 81b754397c49 +Revises: 001 +Create Date: 2025-03-14 18:01:04.421172 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy import text +from sqlalchemy.engine import reflection +import logging +from sqlalchemy.dialects import mysql + +# 配置日志 +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger('alembic.migration') + +# revision identifiers, used by Alembic. +revision = '81b754397c49' +down_revision = '001' +branch_labels = None +depends_on = None + + +def safe_execute(func, *args, **kwargs): + """ + 安全执行函数,捕获异常并记录日志 + + Args: + func: 要执行的函数 + *args: 位置参数 + **kwargs: 关键字参数 + + Returns: + 执行结果或 None(如果发生异常) + """ + try: + return func(*args, **kwargs) + except Exception as e: + logger.error(f"执行 {func.__name__} 时发生错误: {e}") + return None + + +def column_exists(table_name, column_name): + """ + 检查列是否存在 + + Args: + table_name: 表名 + column_name: 列名 + + Returns: + bool: 列是否存在 + """ + conn = op.get_bind() + inspector = reflection.Inspector.from_engine(conn) + columns = inspector.get_columns(table_name) + return column_name in [column['name'] for column in columns] + + +def index_exists(table_name, index_name): + """ + 检查索引是否存在 + + Args: + table_name: 表名 + index_name: 索引名 + + Returns: + bool: 索引是否存在 + """ + conn = op.get_bind() + inspector = reflection.Inspector.from_engine(conn) + indexes = inspector.get_indexes(table_name) + return index_name in [index['name'] for index in indexes] + + +def table_exists(table_name): + """ + 检查表是否存在 + + Args: + table_name: 表名 + + Returns: + bool: 表是否存在 + """ + conn = op.get_bind() + inspector = reflection.Inspector.from_engine(conn) + return table_name in inspector.get_table_names() + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('tasks', schema=None) as batch_op: + batch_op.add_column(sa.Column('task_id', sa.String(length=36), nullable=False, comment='任务UUID,用于外部引用')) + batch_op.alter_column('task_type', + existing_type=mysql.ENUM('NORMAL', 'SCHEDULED', collation='utf8mb4_unicode_ci'), + type_=sa.String(length=100), + existing_comment='任务类型', + existing_nullable=False) + batch_op.create_index(batch_op.f('ix_tasks_task_id'), ['task_id'], unique=True) + + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('tasks', schema=None) as batch_op: + batch_op.drop_index(batch_op.f('ix_tasks_task_id')) + batch_op.alter_column('task_type', + existing_type=sa.String(length=100), + type_=mysql.ENUM('NORMAL', 'SCHEDULED', collation='utf8mb4_unicode_ci'), + existing_comment='任务类型', + existing_nullable=False) + batch_op.drop_column('task_id') + + # ### end Alembic commands ### \ No newline at end of file diff --git a/migrations/versions/822a081a7774_增加字段.py b/migrations/versions/822a081a7774_增加字段.py new file mode 100644 index 0000000..1e0d557 --- /dev/null +++ b/migrations/versions/822a081a7774_增加字段.py @@ -0,0 +1,109 @@ +"""增加字段 + +Revision ID: 822a081a7774 +Revises: 81b754397c49 +Create Date: 2025-03-14 18:07:40.336775 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy import text +from sqlalchemy.engine import reflection +import logging + + +# 配置日志 +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger('alembic.migration') + +# revision identifiers, used by Alembic. +revision = '822a081a7774' +down_revision = '81b754397c49' +branch_labels = None +depends_on = None + + +def safe_execute(func, *args, **kwargs): + """ + 安全执行函数,捕获异常并记录日志 + + Args: + func: 要执行的函数 + *args: 位置参数 + **kwargs: 关键字参数 + + Returns: + 执行结果或 None(如果发生异常) + """ + try: + return func(*args, **kwargs) + except Exception as e: + logger.error(f"执行 {func.__name__} 时发生错误: {e}") + return None + + +def column_exists(table_name, column_name): + """ + 检查列是否存在 + + Args: + table_name: 表名 + column_name: 列名 + + Returns: + bool: 列是否存在 + """ + conn = op.get_bind() + inspector = reflection.Inspector.from_engine(conn) + columns = inspector.get_columns(table_name) + return column_name in [column['name'] for column in columns] + + +def index_exists(table_name, index_name): + """ + 检查索引是否存在 + + Args: + table_name: 表名 + index_name: 索引名 + + Returns: + bool: 索引是否存在 + """ + conn = op.get_bind() + inspector = reflection.Inspector.from_engine(conn) + indexes = inspector.get_indexes(table_name) + return index_name in [index['name'] for index in indexes] + + +def table_exists(table_name): + """ + 检查表是否存在 + + Args: + table_name: 表名 + + Returns: + bool: 表是否存在 + """ + conn = op.get_bind() + inspector = reflection.Inspector.from_engine(conn) + return table_name in inspector.get_table_names() + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('tasks', schema=None) as batch_op: + batch_op.add_column(sa.Column('task_id', sa.String(length=36), nullable=False, comment='任务UUID,用于外部引用')) + batch_op.create_index(batch_op.f('ix_tasks_task_id'), ['task_id'], unique=True) + + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('tasks', schema=None) as batch_op: + batch_op.drop_index(batch_op.f('ix_tasks_task_id')) + batch_op.drop_column('task_id') + + # ### end Alembic commands ### \ No newline at end of file diff --git a/migrations/versions/__init__.py b/migrations/versions/__init__.py new file mode 100644 index 0000000..f5777fd --- /dev/null +++ b/migrations/versions/__init__.py @@ -0,0 +1,3 @@ +""" +数据库迁移版本包 +""" \ No newline at end of file diff --git a/migrations/versions/__pycache__/001_add_task_id_field.cpython-312.pyc b/migrations/versions/__pycache__/001_add_task_id_field.cpython-312.pyc new file mode 100644 index 0000000..0e7a609 Binary files /dev/null and b/migrations/versions/__pycache__/001_add_task_id_field.cpython-312.pyc differ diff --git a/migrations/versions/__pycache__/81b754397c49_增加字段.cpython-312.pyc b/migrations/versions/__pycache__/81b754397c49_增加字段.cpython-312.pyc new file mode 100644 index 0000000..a5814c4 Binary files /dev/null and b/migrations/versions/__pycache__/81b754397c49_增加字段.cpython-312.pyc differ diff --git a/migrations/versions/__pycache__/822a081a7774_增加字段.cpython-312.pyc b/migrations/versions/__pycache__/822a081a7774_增加字段.cpython-312.pyc new file mode 100644 index 0000000..adbe998 Binary files /dev/null and b/migrations/versions/__pycache__/822a081a7774_增加字段.cpython-312.pyc differ diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..3b08fad --- /dev/null +++ b/requirements.txt @@ -0,0 +1,20 @@ +# requirements.txt +# 数据库相关 +sqlalchemy>=1.4.0 +alembic>=1.7.0 +pymysql +redis +cryptography + +# Web框架 +fastapi>=0.68.0 +uvicorn>=0.15.0 +pydantic>=1.8.0 + +# 工具库 +python-dotenv>=0.19.0 +croniter>=1.0.0 +jsonschema +requests +# 日志 +loguru diff --git a/scripts/__init__.py b/scripts/__init__.py new file mode 100644 index 0000000..ed91c59 --- /dev/null +++ b/scripts/__init__.py @@ -0,0 +1,3 @@ +""" +工具脚本包 +""" \ No newline at end of file diff --git a/scripts/direct_migration.py b/scripts/direct_migration.py new file mode 100644 index 0000000..73139a9 --- /dev/null +++ b/scripts/direct_migration.py @@ -0,0 +1,113 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +直接使用 alembic API 执行数据库迁移的脚本 + +用法: + python scripts/direct_migration.py [--revision 版本号] + +示例: + # 升级到最新版本 + python scripts/direct_migration.py + + # 升级到指定版本 + python scripts/direct_migration.py --revision 001 + + # 降级到指定版本 + python scripts/direct_migration.py --revision 001 --downgrade +""" + +import argparse +import os +import sys +from pathlib import Path +import logging + +# 配置日志 +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', + handlers=[ + logging.StreamHandler(sys.stdout), + logging.FileHandler('migration_direct.log', encoding='utf-8') + ] +) +logger = logging.getLogger('alembic_direct') + +# 将项目根目录添加到 Python 路径 +root_dir = Path(__file__).parent.parent +sys.path.insert(0, str(root_dir)) + +def run_migration(revision=None, downgrade=False, verbose=False): + """ + 执行数据库迁移 + + Args: + revision (str): 版本号,为 None 表示升级到最新版本 + downgrade (bool): 是否降级 + verbose (bool): 是否显示详细日志 + """ + try: + # 导入 alembic 相关模块 + from alembic.config import Config + from alembic import command + + # 设置日志级别 + if verbose: + logging.getLogger('alembic').setLevel(logging.DEBUG) + + # 获取配置文件路径 + config_path = root_dir / "migrations" / "alembic.ini.tmp" + if not config_path.exists(): + # 如果临时配置文件不存在,使用原始配置文件 + config_path = root_dir / "migrations" / "alembic.ini" + + logger.info(f"使用配置文件: {config_path}") + + # 创建 alembic 配置对象 + alembic_cfg = Config(str(config_path)) + + # 设置脚本位置 + script_location = root_dir / "migrations" + alembic_cfg.set_main_option("script_location", str(script_location)) + + # 从 config/database.py 导入数据库 URL + from config.database import DATABASE_URL + logger.info(f"数据库 URL: {DATABASE_URL}") + + # 设置数据库 URL + alembic_cfg.set_main_option("sqlalchemy.url", DATABASE_URL) + + # 执行迁移 + if downgrade: + logger.info(f"正在降级到版本: {revision or 'base'}") + command.downgrade(alembic_cfg, revision or "base") + else: + logger.info(f"正在升级到版本: {revision or 'head'}") + command.upgrade(alembic_cfg, revision or "head") + + logger.info("迁移完成") + return True + except ImportError as e: + logger.error(f"导入错误: {e}") + return False + except Exception as e: + logger.error(f"执行迁移时发生错误: {e}", exc_info=True) + return False + + +def main(): + parser = argparse.ArgumentParser(description="执行数据库迁移") + parser.add_argument("--revision", help="版本号,为空表示升级到最新版本") + parser.add_argument("--downgrade", action="store_true", help="是否降级") + parser.add_argument("--verbose", "-v", action="store_true", help="显示详细日志") + + args = parser.parse_args() + + success = run_migration(args.revision, args.downgrade, args.verbose) + sys.exit(0 if success else 1) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/scripts/generate_migration.py b/scripts/generate_migration.py new file mode 100644 index 0000000..6fe1ece --- /dev/null +++ b/scripts/generate_migration.py @@ -0,0 +1,192 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +通用数据库迁移脚本生成工具 + +用法: + python scripts/generate_migration.py --table 表名 --field 字段名 --type 字段类型 [--nullable] [--default 默认值] [--comment 注释] + +示例: + python scripts/generate_migration.py --table tasks --field task_id --type String(36) --comment "任务UUID,用于外部引用" +""" + +import argparse +import os +import sys +import uuid +import datetime +from pathlib import Path + +# 将项目根目录添加到 Python 路径 +sys.path.insert(0, str(Path(__file__).parent.parent)) + +def generate_migration_script(table_name, field_name, field_type, nullable=False, default=None, comment=None, unique=False, index=False): + """ + 生成迁移脚本 + + Args: + table_name (str): 表名 + field_name (str): 字段名 + field_type (str): 字段类型,如 String(36), Integer, Boolean 等 + nullable (bool): 是否可为空 + default (str): 默认值 + comment (str): 注释 + unique (bool): 是否唯一 + index (bool): 是否创建索引 + """ + # 生成迁移脚本文件名 + timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S") + revision_id = timestamp + script_name = f"{timestamp}_add_{field_name}_to_{table_name}.py" + script_path = Path(__file__).parent.parent / "migrations" / "versions" / script_name + + # 获取最新的 revision + versions_dir = Path(__file__).parent.parent / "migrations" / "versions" + revisions = [] + for file in versions_dir.glob("*.py"): + if file.name.startswith("__"): + continue + with open(file, "r", encoding="utf-8") as f: + for line in f: + if line.startswith("revision = "): + rev = line.split("=")[1].strip().strip("'\"") + revisions.append(rev) + break + + down_revision = "None" + if revisions: + down_revision = f"'{sorted(revisions)[-1]}'" + + # 生成字段定义 + field_def = f"sa.Column('{field_name}', sa.{field_type}" + if not nullable: + field_def += ", nullable=False" + if default is not None: + field_def += f", server_default=sa.text('{default}')" + if comment: + field_def += f", comment='{comment}'" + field_def += ")" + + # 生成迁移脚本内容 + script_content = f"""\"\"\"添加 {field_name} 字段到 {table_name} 表 + +Revision ID: {revision_id} +Revises: {down_revision.strip("'")} +Create Date: {datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")} + +\"\"\" +from alembic import op +import sqlalchemy as sa +import uuid + + +# revision identifiers, used by Alembic. +revision = '{revision_id}' +down_revision = {down_revision} +branch_labels = None +depends_on = None + + +def upgrade(): + # 添加 {field_name} 字段到 {table_name} 表 + op.add_column('{table_name}', {field_def}) + + # 为已有记录生成值 + conn = op.get_bind() + + # 获取所有记录 + records = conn.execute("SELECT id FROM {table_name} WHERE {field_name} IS NULL").fetchall() + + # 为每个记录生成值并更新 + for record in records: +""" + + # 根据字段类型生成不同的更新语句 + if "String" in field_type and "uuid" in field_name.lower(): + script_content += f""" record_uuid = str(uuid.uuid4()) + conn.execute(f"UPDATE {table_name} SET {field_name} = '{{record_uuid}}' WHERE id = {{record[0]}}") +""" + elif "String" in field_type: + script_content += f""" # 为字符串字段生成默认值,根据实际情况修改 + default_value = f"default_{{record[0]}}" + conn.execute(f"UPDATE {table_name} SET {field_name} = '{{default_value}}' WHERE id = {{record[0]}}") +""" + elif "Integer" in field_type: + script_content += f""" # 为整数字段生成默认值,根据实际情况修改 + default_value = 0 + conn.execute(f"UPDATE {table_name} SET {field_name} = {{default_value}} WHERE id = {{record[0]}}") +""" + elif "Boolean" in field_type: + script_content += f""" # 为布尔字段生成默认值,根据实际情况修改 + default_value = False + conn.execute(f"UPDATE {table_name} SET {field_name} = {{default_value}} WHERE id = {{record[0]}}") +""" + else: + script_content += f""" # 为字段生成默认值,根据实际情况修改 + # default_value = ... + # conn.execute(f"UPDATE {table_name} SET {field_name} = {{default_value}} WHERE id = {{record[0]}}") + pass +""" + + # 添加索引和约束 + if unique or index: + script_content += f""" + # 添加索引 + op.create_index('ix_{table_name}_{field_name}', '{table_name}', ['{field_name}'], unique={str(unique).lower()}) +""" + + if not nullable: + script_content += f""" + # 添加非空约束 + op.alter_column('{table_name}', '{field_name}', nullable=False) +""" + + # 添加降级函数 + script_content += f""" + +def downgrade(): + # 删除 {field_name} 字段 +""" + + if unique or index: + script_content += f""" op.drop_index('ix_{table_name}_{field_name}', table_name='{table_name}') +""" + + script_content += f""" op.drop_column('{table_name}', '{field_name}') +""" + + # 写入文件 + with open(script_path, "w", encoding="utf-8") as f: + f.write(script_content) + + print(f"迁移脚本已生成: {script_path}") + + +def main(): + parser = argparse.ArgumentParser(description="生成数据库迁移脚本") + parser.add_argument("--table", required=True, help="表名") + parser.add_argument("--field", required=True, help="字段名") + parser.add_argument("--type", required=True, help="字段类型,如 String(36), Integer, Boolean 等") + parser.add_argument("--nullable", action="store_true", help="是否可为空") + parser.add_argument("--default", help="默认值") + parser.add_argument("--comment", help="注释") + parser.add_argument("--unique", action="store_true", help="是否唯一") + parser.add_argument("--index", action="store_true", help="是否创建索引") + + args = parser.parse_args() + + generate_migration_script( + args.table, + args.field, + args.type, + args.nullable, + args.default, + args.comment, + args.unique, + args.index + ) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/scripts/run_migration.py b/scripts/run_migration.py new file mode 100644 index 0000000..d84349b --- /dev/null +++ b/scripts/run_migration.py @@ -0,0 +1,341 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +数据库迁移执行脚本 + +用法: + python scripts/run_migration.py [--revision 版本号] + +示例: + # 升级到最新版本 + python scripts/run_migration.py + + # 升级到指定版本 + python scripts/run_migration.py --revision 001 + + # 降级到指定版本 + python scripts/run_migration.py --revision 001 --downgrade + + # 生成新的迁移脚本 + python scripts/run_migration.py --generate "添加新字段" + + # 为特定表生成迁移脚本 + python scripts/run_migration.py --generate "为用户表添加邮箱字段" --table users + + # 为多个表生成迁移脚本 + python scripts/run_migration.py --generate "添加审计字段" --table users,orders,products +""" + +import argparse +import os +import sys +from pathlib import Path +import subprocess +import shutil +import tempfile +import locale +import datetime + +# 将项目根目录添加到 Python 路径 +root_dir = Path(__file__).parent.parent +sys.path.insert(0, str(root_dir)) + +# 导入项目日志模块 +from utils.logger import get_logger, setup_logger + +# 设置日志 +setup_logger() +logger = get_logger('migration') + +def create_ascii_config(original_config_path): + """ + 创建一个 ASCII 编码的配置文件副本 + + Args: + original_config_path (Path): 原始配置文件路径 + + Returns: + Path: 临时配置文件路径 + """ + # 如果临时文件已存在,直接使用 + temp_config_path = original_config_path.with_suffix('.ini.tmp') + if temp_config_path.exists(): + logger.info(f"使用已存在的临时配置文件: {temp_config_path}") + return temp_config_path + + # 创建临时文件 + logger.info(f"创建 ASCII 编码的临时配置文件: {temp_config_path}") + + # 复制配置文件内容,去除中文注释 + with open(temp_config_path, 'w', encoding='ascii', errors='ignore') as temp_file: + temp_file.write(""" +# Alembic Configuration File +# This file contains basic configuration for Alembic + +[alembic] +# Path to migration scripts +script_location = migrations + +# Template uses jinja2 format +output_encoding = utf-8 + +# Database connection configuration +# In practice, this value will be overridden by the configuration in env.py +sqlalchemy.url = driver://user:pass@localhost/dbname + +# Logging configuration +[loggers] +keys = root,sqlalchemy,alembic + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console +qualname = + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine + +[logger_alembic] +level = INFO +handlers = +qualname = alembic + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(levelname)-5.5s [%(name)s] %(message)s +datefmt = %H:%M:%S +""") + + return temp_config_path + +def run_migration_command(command, args): + """ + 执行迁移命令 + + Args: + command (str): 命令名称,如 'upgrade', 'downgrade', 'revision' + args (argparse.Namespace): 命令行参数 + + Returns: + bool: 是否成功执行命令 + """ + # 获取项目根目录 + root_dir = Path(__file__).parent.parent + + # 原始配置文件路径 + original_config_path = root_dir / "migrations" / "alembic.ini" + + # 创建 ASCII 编码的临时配置文件 + temp_config_path = create_ascii_config(original_config_path) + + # 构建命令 + cmd = ["alembic", "-c", str(temp_config_path)] + + if args.verbose: + cmd.append("--verbose") + + # 打印所有参数,帮助调试 + logger.info(f"命令参数: {vars(args)}") + + if command == 'upgrade': + cmd.extend(["upgrade", args.revision or "head"]) + elif command == 'downgrade': + cmd.extend(["downgrade", args.revision or "base"]) + elif command == 'revision': + logger.info(f"生成迁移脚本,描述: {args.message}") + cmd.extend(["revision", "--autogenerate", "-m", args.message]) + + # 如果指定了表名,创建一个临时的 env.py 文件,只包含指定的表 + if args.table: + # 将表名列表转换为 Python 列表字符串 + tables = [f"'{table.strip()}'" for table in args.table.split(',')] + tables_str = f"[{', '.join(tables)}]" + + # 创建临时环境变量,传递表名列表 + os.environ["ALEMBIC_TABLES"] = args.table + logger.info(f"指定迁移表: {args.table}") + + if args.branch: + cmd.extend(["--branch", args.branch]) + elif command == 'history': + cmd.append("history") + if args.verbose: + cmd.append("-v") + elif command == 'current': + cmd.append("current") + elif command == 'show': + cmd.extend(["show", args.revision or "head"]) + elif command == 'list_tables': + # 这不是 alembic 命令,而是我们自定义的命令 + return list_database_tables() + else: + logger.error(f"未知命令: {command}") + return False + + # 执行命令 + logger.info(f"执行命令: {' '.join(cmd)}") + logger.info(f"工作目录: {root_dir}") + logger.info(f"Python 编码: {sys.getdefaultencoding()}") + logger.info(f"文件系统编码: {sys.getfilesystemencoding()}") + logger.info(f"系统默认编码: {locale.getpreferredencoding()}") + + # 设置环境变量,确保使用 UTF-8 编码 + env = os.environ.copy() + env["PYTHONIOENCODING"] = "utf-8" + + # 创建命令输出日志文件 - 使用项目日志目录 + from config.settings import LogConfig + log_config = LogConfig.as_dict() + log_dir = Path(os.path.dirname(log_config["file"])) + log_dir.mkdir(exist_ok=True) + + # 使用日期和命令类型命名日志文件 + today = datetime.datetime.now().strftime('%Y%m%d') + log_file = log_dir / f"migration_{command}_{today}.log" + + try: + # 使用直接执行命令的方式,避免 subprocess 的编码问题 + logger.info(f"正在执行迁移,日志将写入 {log_file}...") + + # 使用 subprocess.Popen 而不是 subprocess.run + with open(log_file, "a", encoding="utf-8") as f_out: + # 添加分隔线和时间戳 + f_out.write(f"\n\n{'='*80}\n") + f_out.write(f"执行时间: {datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n") + f_out.write(f"执行命令: {' '.join(cmd)}\n") + f_out.write(f"{'='*80}\n\n") + + process = subprocess.Popen( + cmd, + cwd=str(root_dir), + env=env, + stdout=f_out, + stderr=subprocess.STDOUT, + text=True, + encoding="utf-8", + errors="replace" # 使用 replace 策略处理无法解码的字符 + ) + process.wait() + + # 读取日志文件 + with open(log_file, "r", encoding="utf-8") as f: + # 只读取最后 50 行,避免日志过长 + lines = f.readlines() + output = ''.join(lines[-50:]) if len(lines) > 50 else ''.join(lines) + + logger.info(f"命令执行状态: {'成功' if process.returncode == 0 else '失败'}") + logger.info(f"输出(最后部分):\n{output}") + + # 清理环境变量 + if 'ALEMBIC_TABLES' in os.environ: + del os.environ['ALEMBIC_TABLES'] + + return process.returncode == 0 + except Exception as e: + logger.error(f"执行命令时发生错误: {e}", exc_info=True) + + # 清理环境变量 + if 'ALEMBIC_TABLES' in os.environ: + del os.environ['ALEMBIC_TABLES'] + + return False + +def list_database_tables(): + """ + 列出数据库中的所有表 + + Returns: + bool: 是否成功执行命令 + """ + try: + # 导入数据库配置 + from config.database import DBConfig + + # 获取数据库连接 + engine = DBConfig.engine + + # 获取所有表名 + from sqlalchemy import inspect + inspector = inspect(engine) + tables = inspector.get_table_names() + + logger.info("数据库中的表:") + for i, table in enumerate(tables, 1): + logger.info(f"{i}. {table}") + + return True + except Exception as e: + logger.error(f"获取数据库表时发生错误: {e}", exc_info=True) + return False + +def run_migration(args): + """ + 执行数据库迁移 + + Args: + args (argparse.Namespace): 命令行参数 + + Returns: + bool: 是否成功执行迁移 + """ + # 打印所有参数,帮助调试 + logger.info(f"运行迁移,参数: {vars(args)}") + + if args.list_tables: + # 列出数据库中的所有表 + return run_migration_command('list_tables', args) + elif args.message: + # 生成新的迁移脚本 + logger.info(f"生成新的迁移脚本,描述: {args.message}") + return run_migration_command('revision', args) + elif args.history: + # 显示迁移历史 + return run_migration_command('history', args) + elif args.current: + # 显示当前版本 + return run_migration_command('current', args) + elif args.show: + # 显示指定版本的详细信息 + return run_migration_command('show', args) + elif args.downgrade: + # 降级到指定版本 + return run_migration_command('downgrade', args) + else: + # 升级到指定版本 + return run_migration_command('upgrade', args) + +def main(): + parser = argparse.ArgumentParser(description="执行数据库迁移") + parser.add_argument("--revision", help="版本号,为空表示升级到最新版本") + parser.add_argument("--downgrade", action="store_true", help="是否降级") + parser.add_argument("--verbose", "-v", action="store_true", help="显示详细日志") + parser.add_argument("--generate", "--gen", "-m", dest="message", help="生成新的迁移脚本,需要提供描述信息") + parser.add_argument("--branch", "-b", help="分支名称,用于生成迁移脚本") + parser.add_argument("--history", action="store_true", help="显示迁移历史") + parser.add_argument("--current", action="store_true", help="显示当前版本") + parser.add_argument("--show", action="store_true", help="显示指定版本的详细信息") + parser.add_argument("--table", "-t", help="指定要迁移的表名,多个表用逗号分隔") + parser.add_argument("--list-tables", action="store_true", help="列出数据库中的所有表") + + args = parser.parse_args() + + success = run_migration(args) + sys.exit(0 if success else 1) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/services/__init__.py b/services/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/services/__pycache__/__init__.cpython-312.pyc b/services/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..4a5b4a7 Binary files /dev/null and b/services/__pycache__/__init__.cpython-312.pyc differ diff --git a/services/__pycache__/component_service.cpython-312.pyc b/services/__pycache__/component_service.cpython-312.pyc new file mode 100644 index 0000000..ec53894 Binary files /dev/null and b/services/__pycache__/component_service.cpython-312.pyc differ diff --git a/services/__pycache__/task_service.cpython-312.pyc b/services/__pycache__/task_service.cpython-312.pyc new file mode 100644 index 0000000..5a5243d Binary files /dev/null and b/services/__pycache__/task_service.cpython-312.pyc differ diff --git a/services/__pycache__/workflow_service.cpython-312.pyc b/services/__pycache__/workflow_service.cpython-312.pyc new file mode 100644 index 0000000..a6b434d Binary files /dev/null and b/services/__pycache__/workflow_service.cpython-312.pyc differ diff --git a/services/agent/__init__.py b/services/agent/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/services/agent/agent_gate.py b/services/agent/agent_gate.py new file mode 100644 index 0000000..e69de29 diff --git a/services/component_service.py b/services/component_service.py new file mode 100644 index 0000000..bfdcfb4 --- /dev/null +++ b/services/component_service.py @@ -0,0 +1,42 @@ +""" +组件服务 +""" +# services/component_service.py +from typing import Dict, Any, List +from core.component import ComponentFactory +from utils.logger import get_logger + +# 获取日志记录器 +logger = get_logger(__name__) + +class ComponentService: + """组件服务,负责组件的注册和管理""" + + def __init__(self): + self.component_factory = ComponentFactory + + def get_all_component_types(self) -> List[str]: + """获取所有组件类型""" + return self.component_factory.get_component_types() + + def register_component(self, component_type: str, component_class) -> bool: + """注册组件""" + try: + # 使用装饰器注册组件 + decorated_class = self.component_factory.register(component_type)(component_class) + + logger.info(f"注册组件: {component_type} -> {decorated_class.__name__}") + + return True + except Exception as e: + logger.error(f"注册组件失败: {component_type}, 错误: {str(e)}") + return False + + def auto_discover_components(self, package_name: str = "components") -> None: + """自动发现并注册组件""" + try: + self.component_factory.auto_discover(package_name) + logger.info(f"自动发现组件完成: {package_name}") + except Exception as e: + logger.error(f"自动发现组件失败: {package_name}, 错误: {str(e)}") + raise \ No newline at end of file diff --git a/services/intelligence/__init__.py b/services/intelligence/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/services/intelligence/embedding.py b/services/intelligence/embedding.py new file mode 100644 index 0000000..e778a77 --- /dev/null +++ b/services/intelligence/embedding.py @@ -0,0 +1,3 @@ +""" +向量模型 +""" \ No newline at end of file diff --git a/services/task_service.py b/services/task_service.py new file mode 100644 index 0000000..5603353 --- /dev/null +++ b/services/task_service.py @@ -0,0 +1,275 @@ +""" +任务服务 +""" +# services/task_service.py +from typing import Dict, Any, List, Optional +import json +import time +import uuid +import datetime +from core.workflow import WorkflowDefinition +from services.workflow_service import WorkflowService +from config.database import db_session +from config.task_config import get_task_type_name, TaskTypeConfig, TaskStatusConfig, TaskType, TaskStatus +from utils.logger import get_logger + +# 获取日志记录器 +logger = get_logger(__name__) + +class TaskService: + """任务服务,负责任务的CRUD操作和管理""" + + def __init__(self): + self.workflow_service = WorkflowService() + # 导入Task模型 + from data.models.task import Task, TaskType as DBTaskType + self.Task = Task + self.TaskType = DBTaskType + # 实际实现中,这里应该使用数据库存储任务记录 + # 这里简化为使用内存存储 + self._tasks = {} + + def create_task(self, name: str, task_type: str, version: int = 1, + description: str = "", template_desc: str = "用户自有模板", + is_scheduled: bool = False) -> Dict[str, Any]: + """创建任务""" + try: + # 验证任务类型是否在配置中存在 + if task_type not in TaskTypeConfig.DETAILS: + logger.warning(f"未知的任务类型: {task_type},使用默认类型{TaskTypeConfig.NORMAL}") + task_type = TaskTypeConfig.NORMAL + + # 将字符串类型转换为枚举类型 + try: + task_type_enum = self.TaskType[task_type] + except (KeyError, AttributeError): + # 如果找不到对应的枚举值,默认使用NORMAL类型 + logger.warning(f"无法将任务类型 {task_type} 转换为枚举,使用默认类型NORMAL") + task_type_enum = self.TaskType.NORMAL + + # 使用Task模型的create_task方法创建任务并写入数据库 + task_obj = self.Task.create_task( + name=name, + task_type=task_type_enum, + description=description, + template_description=template_desc, + is_scheduled=is_scheduled + ) + + # 使用to_json方法转换为字典 + task = task_obj.to_json() + + # 添加版本信息 + task["version"] = version + + logger.info(f"创建任务: {task['name']} (ID: {task['task_id']})") + + return task + except Exception as e: + logger.error(f"创建任务失败: {str(e)}") + raise + + def execute_task(self, task_id: str) -> Dict[str, Any]: + """执行任务""" + try: + # 从数据库中获取任务 + task_obj = self.Task.get_by_uuid(task_id) + + if not task_obj: + raise ValueError(f"找不到任务: {task_id}") + + # 执行任务逻辑... + # 这里简化为直接返回成功 + current_time = int(time.time() * 1000) + result = { + "task_status": "completed", + "executing_robot": "robot-001", + "success": True, + "message": "任务执行成功" + } + + # 使用to_json方法转换为字典 + task = task_obj.to_json() + + # 添加执行结果相关字段 + task.update({ + "task_status": result["task_status"], + "updated_at": current_time, + "start_time": current_time, + "end_time": current_time, + "executing_robot": result["executing_robot"], + "result": result + }) + + logger.info(f"执行任务成功: {task['name']} (ID: {task_id})") + + return task + except Exception as e: + logger.error(f"执行任务失败: {str(e)}") + raise + + def get_task_by_id(self, task_id: str) -> Optional[Dict[str, Any]]: + """根据ID获取任务""" + try: + # 从数据库中获取任务 + task_obj = self.Task.get_by_uuid(task_id) + + if not task_obj: + return None + + # 使用to_json方法转换为字典 + return task_obj.to_json() + except Exception as e: + logger.error(f"获取任务失败: {str(e)}") + return None + + def get_all_tasks(self, status: Optional[str] = None, + task_type: Optional[str] = None, + name: Optional[str] = None, + is_scheduled: Optional[bool] = None, + created_start: Optional[int] = None, + created_end: Optional[int] = None, + sort_by: str = "created_at", + sort_order: str = "desc", + page: int = 1, + page_size: int = 10) -> tuple[List[Dict[str, Any]], int]: + """ + 获取任务列表 + + Args: + status (str, optional): 任务状态 + task_type (str, optional): 任务类型 + name (str, optional): 任务名称(模糊查询) + is_scheduled (bool, optional): 是否为定时任务 + created_start (int, optional): 创建时间起始(毫秒时间戳) + created_end (int, optional): 创建时间结束(毫秒时间戳) + sort_by (str): 排序字段,可选值:created_at, updated_at, name + sort_order (str): 排序方式,可选值:asc, desc + page (int): 页码 + page_size (int): 每页数量 + + Returns: + tuple: (任务列表, 总数) + """ + try: + # 构建查询 + query = self.Task.query.filter(self.Task.is_deleted == False) + + # 应用筛选条件 + if status: + # 处理枚举值 + if hasattr(status, "value"): + status = status.value + # 实际应该关联任务记录表查询状态 + # 这里简化处理,假设任务状态存储在任务表中 + pass + + if task_type: + # 处理枚举值 + if hasattr(task_type, "value"): + task_type = task_type.value + query = query.filter(self.Task.task_type == task_type) + + if name: + query = query.filter(self.Task.name.like(f"%{name}%")) + + if is_scheduled is not None: + query = query.filter(self.Task.is_scheduled == is_scheduled) + + if created_start: + # 将毫秒时间戳转换为datetime + created_start_dt = datetime.datetime.fromtimestamp(created_start / 1000) + query = query.filter(self.Task.created_at >= created_start_dt) + + if created_end: + # 将毫秒时间戳转换为datetime + created_end_dt = datetime.datetime.fromtimestamp(created_end / 1000) + query = query.filter(self.Task.created_at <= created_end_dt) + + # 获取总数 + total = query.count() + + # 应用排序 + # 处理枚举值 + if hasattr(sort_by, "value"): + sort_by = sort_by.value + + if sort_by == "created_at": + order_column = self.Task.created_at + elif sort_by == "updated_at": + order_column = self.Task.updated_at + elif sort_by == "name": + order_column = self.Task.name + else: + order_column = self.Task.created_at + + # 处理枚举值 + if hasattr(sort_order, "value"): + sort_order = sort_order.value + + if sort_order.lower() == "asc": + query = query.order_by(order_column.asc()) + else: + query = query.order_by(order_column.desc()) + + # 应用分页 + query = query.offset((page - 1) * page_size).limit(page_size) + + # 获取查询结果 + task_objs = query.all() + + # 使用to_json方法转换为字典列表 + tasks = [task_obj.to_json() for task_obj in task_objs] + + return tasks, total + except Exception as e: + logger.error(f"获取任务列表失败: {str(e)}") + return [], 0 + + def cancel_task(self, task_id: str) -> Dict[str, Any]: + """取消任务""" + try: + # 从数据库中获取任务 + task_obj = self.Task.get_by_uuid(task_id) + + if not task_obj: + logger.error(f"取消任务失败: 找不到任务 {task_id}") + raise ValueError(f"找不到任务: {task_id}") + + # 使用to_json方法转换为字典 + task = task_obj.to_json() + + # 更新任务状态为已取消 + task.update({ + "task_status": "cancelled", + "updated_at": int(time.time() * 1000) + }) + + logger.info(f"取消任务: {task['name']} (ID: {task_id})") + + return task + except Exception as e: + logger.error(f"取消任务失败: {str(e)}") + raise + + def delete_task(self, task_id: str) -> bool: + """删除任务""" + try: + # 从数据库中获取任务 + task_obj = self.Task.get_by_uuid(task_id) + + if not task_obj: + logger.error(f"删除任务失败: 找不到任务 {task_id}") + return False + + # 软删除任务 + task_obj.is_deleted = True + task_obj.updated_at = datetime.datetime.now() + db_session.commit() + + logger.info(f"删除任务: {task_id}") + + return True + except Exception as e: + logger.error(f"删除任务失败: {str(e)}") + return False \ No newline at end of file diff --git a/services/workflow_service.py b/services/workflow_service.py new file mode 100644 index 0000000..8ed2b5b --- /dev/null +++ b/services/workflow_service.py @@ -0,0 +1,148 @@ +# services/workflow_service.py +""" +工作流服务 +""" +from typing import Dict, Any, List, Optional +import json +import time +import uuid +from core.workflow import WorkflowDefinition, WorkflowExecutor +from core.exceptions import WorkflowError +from utils.logger import get_logger + +# 获取日志记录器 +logger = get_logger(__name__) + +class WorkflowService: + """工作流服务,负责工作流的CRUD操作和执行""" + + def __init__(self): + self.workflow_executor = WorkflowExecutor() + # 实际实现中,这里应该使用数据库存储工作流定义 + # 这里简化为使用内存存储 + self._workflows = {} + + def create_workflow(self, name: str, workflow_type: str = "normal", + description: str = "", blocks: List[Dict[str, Any]] = None, + variables: Dict[str, Any] = None, schedule: Dict[str, Any] = None) -> WorkflowDefinition: + """创建工作流""" + workflow_id = f"wf_{uuid.uuid4().hex}" + + workflow = WorkflowDefinition(workflow_id, name, workflow_type) + workflow.description = description + + if blocks: + workflow.blocks = blocks + + if variables: + workflow.variables = variables + + if schedule and workflow_type == "scheduled": + workflow.set_schedule(schedule) + + # 保存工作流 + self._workflows[workflow_id] = workflow + + logger.info(f"创建工作流: {name} (ID: {workflow_id})") + + return workflow + + def update_workflow(self, workflow_id: str, name: Optional[str] = None, + description: Optional[str] = None, blocks: Optional[List[Dict[str, Any]]] = None, + variables: Optional[Dict[str, Any]] = None, + schedule: Optional[Dict[str, Any]] = None) -> Optional[WorkflowDefinition]: + """更新工作流""" + if workflow_id not in self._workflows: + logger.error(f"更新工作流失败: 找不到工作流 {workflow_id}") + return None + + workflow = self._workflows[workflow_id] + + if name is not None: + workflow.name = name + + if description is not None: + workflow.description = description + + if blocks is not None: + workflow.blocks = blocks + + if variables is not None: + workflow.variables = variables + + if schedule is not None: + workflow.set_schedule(schedule) + + # 更新时间戳 + workflow.updated_at = int(time.time() * 1000) + + # 保存更新后的工作流 + self._workflows[workflow_id] = workflow + + logger.info(f"更新工作流: {workflow.name} (ID: {workflow_id})") + + return workflow + + def delete_workflow(self, workflow_id: str) -> bool: + """删除工作流""" + if workflow_id not in self._workflows: + logger.error(f"删除工作流失败: 找不到工作流 {workflow_id}") + return False + + # 删除工作流 + del self._workflows[workflow_id] + + logger.info(f"删除工作流: {workflow_id}") + + return True + + def get_workflow_by_id(self, workflow_id: str) -> Optional[WorkflowDefinition]: + """根据ID获取工作流""" + return self._workflows.get(workflow_id) + + def get_all_workflows(self, workflow_type: Optional[str] = None) -> List[WorkflowDefinition]: + """获取所有工作流""" + if workflow_type: + return [wf for wf in self._workflows.values() if wf.workflow_type == workflow_type] + else: + return list(self._workflows.values()) + + def execute_workflow(self, workflow: WorkflowDefinition, + task_inputs: Dict[str, Any] = None) -> Dict[str, Any]: + """执行工作流""" + try: + # 执行工作流 + result = self.workflow_executor.execute(workflow, task_inputs) + + # 记录执行结果 + # 实际实现中,这里应该将执行结果保存到数据库 + + return result + except Exception as e: + logger.error(f"执行工作流失败: {workflow.name} (ID: {workflow.workflow_id}), 错误: {str(e)}") + raise WorkflowError(f"执行工作流失败: {str(e)}") + + def import_workflow(self, workflow_json: str) -> WorkflowDefinition: + """导入工作流""" + try: + workflow = WorkflowDefinition.from_json(workflow_json) + + # 保存导入的工作流 + self._workflows[workflow.workflow_id] = workflow + + logger.info(f"导入工作流: {workflow.name} (ID: {workflow.workflow_id})") + + return workflow + except Exception as e: + logger.error(f"导入工作流失败: {str(e)}") + raise WorkflowError(f"导入工作流失败: {str(e)}") + + def export_workflow(self, workflow_id: str) -> str: + """导出工作流""" + workflow = self.get_workflow_by_id(workflow_id) + + if not workflow: + logger.error(f"导出工作流失败: 找不到工作流 {workflow_id}") + raise WorkflowError(f"导出工作流失败: 找不到工作流 {workflow_id}") + + return workflow.to_json() \ No newline at end of file diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/utils/__init__.py b/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/utils/__pycache__/__init__.cpython-312.pyc b/utils/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..ebf5b04 Binary files /dev/null and b/utils/__pycache__/__init__.cpython-312.pyc differ diff --git a/utils/__pycache__/logger.cpython-312.pyc b/utils/__pycache__/logger.cpython-312.pyc new file mode 100644 index 0000000..828d7f0 Binary files /dev/null and b/utils/__pycache__/logger.cpython-312.pyc differ diff --git a/utils/helpers.py b/utils/helpers.py new file mode 100644 index 0000000..32133d5 --- /dev/null +++ b/utils/helpers.py @@ -0,0 +1,45 @@ +# utils/helpers.py +import json +import time +import uuid +from typing import Dict, Any, List, Optional + +def generate_id(prefix: str = "") -> str: + """生成唯一ID""" + return f"{prefix}{uuid.uuid4().hex}" + +def get_current_timestamp() -> int: + """获取当前时间戳(毫秒)""" + return int(time.time() * 1000) + +def format_timestamp(timestamp: int, format_str: str = "%Y-%m-%d %H:%M:%S") -> str: + """格式化时间戳""" + return time.strftime(format_str, time.localtime(timestamp / 1000)) + +def parse_json(json_str: str, default=None) -> Any: + """解析JSON字符串""" + try: + return json.loads(json_str) + except Exception: + return default + +def to_json(obj: Any, pretty: bool = False) -> str: + """转换为JSON字符串""" + if pretty: + return json.dumps(obj, ensure_ascii=False, indent=2) + else: + return json.dumps(obj, ensure_ascii=False) + +def merge_dicts(dict1: Dict[str, Any], dict2: Dict[str, Any]) -> Dict[str, Any]: + """合并两个字典""" + result = dict1.copy() + result.update(dict2) + return result + +def filter_dict(data: Dict[str, Any], keys: List[str]) -> Dict[str, Any]: + """过滤字典,只保留指定的键""" + return {k: v for k, v in data.items() if k in keys} + +def exclude_dict(data: Dict[str, Any], keys: List[str]) -> Dict[str, Any]: + """过滤字典,排除指定的键""" + return {k: v for k, v in data.items() if k not in keys} \ No newline at end of file diff --git a/utils/logger.py b/utils/logger.py new file mode 100644 index 0000000..a48cf82 --- /dev/null +++ b/utils/logger.py @@ -0,0 +1,61 @@ +# utils/logger.py +import logging +import os +from logging.handlers import RotatingFileHandler +from config.settings import LogConfig + +def setup_logger(): + """设置日志""" + # 获取日志配置 + LOG_CONFIG = LogConfig.as_dict() + + # 创建日志目录 + log_dir = os.path.dirname(LOG_CONFIG["file"]) + if not os.path.exists(log_dir): + os.makedirs(log_dir) + + # 设置日志级别 + log_level = getattr(logging, LOG_CONFIG["level"].upper(), logging.INFO) + + # 设置日志格式 + log_format = logging.Formatter(LOG_CONFIG["format"]) + + # 创建根日志记录器 + root_logger = logging.getLogger() + root_logger.setLevel(log_level) + + # 清除现有处理器 + for handler in root_logger.handlers[:]: + root_logger.removeHandler(handler) + + # 添加控制台处理器 + console_handler = logging.StreamHandler() + console_handler.setFormatter(log_format) + root_logger.addHandler(console_handler) + + # 添加文件处理器 + file_handler = RotatingFileHandler( + LOG_CONFIG["file"], + maxBytes=10 * 1024 * 1024, # 10MB + backupCount=5 + ) + file_handler.setFormatter(log_format) + root_logger.addHandler(file_handler) + + # 设置第三方库的日志级别 + logging.getLogger("werkzeug").setLevel(logging.WARNING) + logging.getLogger("urllib3").setLevel(logging.WARNING) + + return root_logger + +def get_logger(name): + """ + 获取指定名称的日志记录器 + + Args: + name (str): 日志记录器名称,通常为模块名称 + + Returns: + logging.Logger: 日志记录器实例 + """ + return logging.getLogger(name) \ No newline at end of file diff --git a/utils/validator.py b/utils/validator.py new file mode 100644 index 0000000..919245f --- /dev/null +++ b/utils/validator.py @@ -0,0 +1,52 @@ +# utils/validator.py +from typing import Dict, Any, List, Optional, Callable +from core.exceptions import ValidationError + +def validate_required_fields(data: Dict[str, Any], required_fields: List[str]) -> None: + """验证必要字段""" + missing_fields = [field for field in required_fields if field not in data] + + if missing_fields: + raise ValidationError(f"缺少必要字段: {', '.join(missing_fields)}") + +def validate_field_type(data: Dict[str, Any], field: str, expected_type: type) -> None: + """验证字段类型""" + if field in data and not isinstance(data[field], expected_type): + raise ValidationError(f"字段 {field} 类型错误,期望类型: {expected_type.__name__}") + +def validate_field_value(data: Dict[str, Any], field: str, validator: Callable[[Any], bool], error_message: str) -> None: + """验证字段值""" + if field in data and not validator(data[field]): + raise ValidationError(f"字段 {field} 值无效: {error_message}") + +def validate_workflow_definition(workflow_data: Dict[str, Any]) -> None: + """验证工作流定义""" + # 验证必要字段 + validate_required_fields(workflow_data, ["name"]) + + # 验证字段类型 + validate_field_type(workflow_data, "name", str) + validate_field_type(workflow_data, "workflow_type", str) + validate_field_type(workflow_data, "blocks", list) + validate_field_type(workflow_data, "variables", dict) + + # 验证工作流类型 + if "workflow_type" in workflow_data: + valid_types = ["normal", "scheduled"] + if workflow_data["workflow_type"] not in valid_types: + raise ValidationError(f"无效的工作流类型: {workflow_data['workflow_type']}, 有效类型: {', '.join(valid_types)}") + + # 验证块定义 + if "blocks" in workflow_data: + for i, block in enumerate(workflow_data["blocks"]): + validate_block_definition(block, i) + +def validate_block_definition(block: Dict[str, Any], index: int) -> None: + """验证块定义""" + # 验证必要字段 + validate_required_fields(block, ["id", "type"]) + + # 验证字段类型 + validate_field_type(block, "id", str) + validate_field_type(block, "type", str) + validate_field_type(block, "params", dict) \ No newline at end of file diff --git a/天风任务-编辑页面说明.md b/天风任务-编辑页面说明.md new file mode 100644 index 0000000..1eddfd0 --- /dev/null +++ b/天风任务-编辑页面说明.md @@ -0,0 +1,367 @@ +# 天风任务-编辑页面详细说明 + +## 页面布局 + +### 顶部区域 +- **标题栏**:显示任务名称和ID +- **返回按钮**:返回到任务列表页面 +- **用户信息**:显示当前登录用户信息 +- **功能按钮区**:包含各种操作按钮 + +### 主要内容区域 +- **左侧组件面板**:提供可用的组件类型 +- **中央流程图编辑区**:用于设计和编辑任务流程图 +- **中间参数区域**:显示常用参数和变量 +- **右侧属性面板**:设置选中组件的参数和属性 + +## 顶部功能按钮 + +- **保存**: + - 保存当前任务配置 + - 快捷键:Ctrl+S + - 保存成功后显示提示信息 + +- **运行**: + - 执行当前任务 + - 任务开始执行后跳转到任务监控页面 + - 仅当任务配置有效时可用 + +- **撤销/重做**: + - 撤销上一步操作(Ctrl+Z) + - 重做已撤销的操作(Ctrl+Y) + - 显示操作历史记录 + +- **全选/全不选**: + - 选择或取消选择所有组件 + - 快捷键:Ctrl+A(全选) + +- **任务基本设置**: + - 打开任务基本信息配置面板 + - 设置任务名称、优先级等基本信息 + +- **任务输入参数**: + - 打开任务输入参数配置面板 + - 定义任务执行所需的输入参数 + +- **复制/粘贴**: + - 复制选中的组件(Ctrl+C) + - 粘贴已复制的组件(Ctrl+V) + - 支持跨任务复制粘贴 + +- **源码**: + - 查看和编辑生成的最终JS代码 + - 支持代码高亮和语法检查 + - 修改源码后可同步更新可视化流程图 + +- **备份**: + - 创建当前任务配置的备份 + - 支持添加备份说明 + - 查看历史备份记录 + +- **运行测试任务**: + - 在测试环境中执行当前任务 + - 不影响生产环境 + - 显示测试进度和状态 + +- **查看测试结果**: + - 查看任务测试执行结果 + - 显示详细的执行日志和数据 + - 支持错误分析和调试 + +## 左侧组件面板 + +- **搜索框**: + - 快速查找所需组件 + - 支持按组件名称、功能关键词搜索 + - 实时过滤显示匹配结果 + +- **组件分类列表**: + - **子任务**:可重用的任务单元 + - **脚本**:JavaScript脚本组件 + - **HTTP请求**:网络请求组件 + - **任务**:任务管理组件 + - **流程**:流程控制组件(If-Else、循环等) + - **基础**:基础功能组件 + - **库位**:库位操作组件 + - **仿真**:仿真测试组件 + - **机器人调度**:机器人控制组件 + - **设备**:设备交互组件 + +- **组件拖拽**: + - 支持将组件拖拽到中央编辑区 + - 显示拖拽预览效果 + - 自动对齐和吸附功能 + +## 中央流程图编辑区 + +- **主要工作区域**: + - 用于设计和编辑任务流程图 + - 支持组件拖拽、连接和排列 + - 可视化展示任务执行流程和组件间的关系 + +- **组件操作**: + - 单击选中组件 + - 双击打开组件配置 + - 拖动移动组件 + - 调整组件大小 + - 右键菜单提供更多操作 + +- **连接操作**: + - 拖拽连接点创建组件间连接 + - 点击连接线选中 + - 双击连接线添加条件 + - 删除连接线 + +- **多选操作**: + - 按住Shift键多选组件 + - 框选多个组件 + - 批量移动、复制、删除 + +- **视图控制**: + - 缩放流程图(鼠标滚轮或缩放按钮) + - 平移视图(按住空格键拖动) + - 自动布局(整理组件排列) + - 网格对齐(辅助精确定位) + +- **状态显示**: + - 组件状态指示(有效、错误、警告) + - 执行路径高亮 + - 数据流向指示 + +## 中间参数区域 + +- **常用参数**: + - 用于选择操作机器人的ID值 + - 指定任务执行的目标机器人 + - 快速访问常用配置参数 + +- **任务基本变量**: + - **task.id**:任务的唯一标识 + - **task.taskRecordId**:任务实例ID + - **task.defLabel**:任务名称 + - **task.createdOn**:创建时间 + - **task.variables**:任务变量集合 + - **task.priority**:任务优先级 + +- **任务输入参数**: + - 显示从顶部配置的输入参数 + - 格式:taskInputs.参数名 + - 支持参数搜索和筛选 + - 显示参数类型和默认值 + +- **快输出及上下文参数**: + - 显示任务执行过程中的输出参数 + - 显示上下文变量 + - 支持变量搜索和筛选 + - 实时更新变量值(测试执行时) + +## 右侧属性面板 + +- **组件属性配置**: + - 显示当前选中组件的所有可配置属性 + - 根据组件类型动态变化 + - 支持基本类型(文本、数字、布尔值等) + - 支持复杂类型(对象、数组、表达式等) + +- **参数设置**: + - 配置组件的输入/输出参数 + - 参数绑定(引用其他组件的输出或系统变量) + - 参数映射和转换 + +- **条件表达式**: + - 编辑条件组件的判断逻辑 + - 支持复杂表达式 + - 提供表达式构建器 + - 支持变量引用和函数调用 + +- **代码编辑**: + - 编写和修改脚本组件的代码 + - 支持代码高亮和自动完成 + - 提供常用代码片段 + - 实时语法检查 + +- **连接配置**: + - 设置组件的前置和后续节点 + - 配置连接条件和优先级 + - 管理异常处理路径 + +- **实时验证**: + - 提供配置错误的即时反馈 + - 显示警告和提示信息 + - 配置建议和最佳实践 + +## 任务编辑页面核心功能 + +### 1. 任务基本信息配置 + +- **任务ID**:系统自动生成,用户可查看但无需手动配置 +- **任务名称**:可在基本设置中修改 +- **任务描述**:详细说明任务的用途和功能 +- **任务标签**:用于分类和筛选任务 +- **任务优先级**:设置任务的执行优先级 + +### 2. 任务输入参数配置 + +- **参数定义**: + - 添加、编辑、删除参数 + - 设置参数名称、类型、默认值、描述 + - 设置参数是否必填 + +- **参数类型支持**: + - 字符串、数字、布尔值 + - 日期时间 + - 对象、数组 + - 枚举(下拉选项) + +- **参数验证规则**: + - 设置参数的有效范围 + - 自定义验证规则 + - 错误提示信息 + +### 3. 机器人选择配置 + +- **机器人选择**: + - 指定具体的机器人ID + - 选择机器人类型 + - 设置动态选择规则 + +- **机器人筛选条件**: + - 根据位置筛选 + - 根据状态筛选(电量、负载等) + - 根据能力筛选 + +- **多机器人协同**: + - 配置多机器人任务 + - 设置协同规则和优先级 + +### 4. 上下文参数管理 + +- **参数创建**: + - 定义上下文变量 + - 设置初始值和类型 + - 设置变量作用域 + +- **参数访问**: + - 在组件中引用变量 + - 变量值的读取和修改 + - 变量生命周期管理 + +- **参数监控**: + - 查看变量当前值 + - 跟踪变量值变化 + - 调试变量问题 + +### 5. 条件逻辑配置 + +- **条件组件**: + - If、If-Else、If-Else-If + - Switch-Case + - 条件循环(while、do-while) + +- **条件表达式**: + - 比较运算(等于、大于、小于等) + - 逻辑运算(与、或、非) + - 复合条件 + - 函数调用 + +- **分支处理**: + - 配置条件分支 + - 设置默认分支 + - 嵌套条件 + +### 6. 数据存储与传递 + +- **变量操作**: + - 创建和修改变量 + - 变量类型转换 + - 变量作用域管理 + +- **数据持久化**: + - 数据库操作 + - 文件存储 + - 缓存管理 + +- **数据传递**: + - 组件间数据传递 + - 任务间数据共享 + - 外部系统数据交换 + +### 7. 组件连接与流程控制 + +- **顺序执行**: + - 按预定顺序执行组件 + - 设置执行条件和优先级 + +- **并行执行**: + - 同时执行多个分支 + - 管理并行任务 + - 同步点设置 + +- **循环执行**: + - 重复执行特定流程 + - 设置循环条件和次数 + - 循环控制(break、continue) + +- **错误处理**: + - 异常捕获和处理 + - 重试机制 + - 回滚操作 + +## 使用流程 + +1. **打开任务**: + - 从任务列表中选择任务 + - 系统加载任务配置 + - 显示任务流程图和属性 + +2. **设计流程**: + - 从左侧组件面板拖拽组件到中央编辑区 + - 连接组件,定义执行流程 + - 配置组件属性和参数 + +3. **设置参数**: + - 配置任务输入参数 + - 设置组件参数 + - 定义上下文变量 + +4. **测试任务**: + - 点击"运行测试任务"按钮 + - 查看测试执行结果 + - 调试和优化流程 + +5. **保存任务**: + - 点击"保存"按钮 + - 系统验证任务配置 + - 保存成功后显示提示信息 + +6. **执行任务**: + - 点击"运行"按钮 + - 系统开始执行任务 + - 跳转到任务监控页面 + +## 最佳实践 + +1. **流程设计**: + - 保持流程简洁清晰 + - 合理分组和组织组件 + - 使用注释说明复杂逻辑 + +2. **错误处理**: + - 为关键操作添加错误处理 + - 设置合理的重试策略 + - 记录详细的错误信息 + +3. **参数管理**: + - 使用有意义的参数名称 + - 设置合适的默认值 + - 添加参数描述和验证规则 + +4. **性能优化**: + - 避免不必要的组件和操作 + - 合理使用并行执行 + - 优化数据处理逻辑 + +5. **版本控制**: + - 定期创建任务备份 + - 记录重要更改 + - 测试验证后再应用到生产环境 \ No newline at end of file diff --git a/天风任务模块需求文档.md b/天风任务模块需求文档.md new file mode 100644 index 0000000..9ee2256 --- /dev/null +++ b/天风任务模块需求文档.md @@ -0,0 +1,1437 @@ +# 产品需求文档 - 天风任务模块 + +## 前言 + +本文档描述AMR调度系统中天风任务模块的产品需求,包括功能设计、交互流程和界面要素。天风任务模块是AMR调度系统的核心组件之一,用于管理和监控机器人任务的全生命周期。 + +## 一、版本信息 + +|版本号|创建日期|审核人| +|---|---|---| +|V1.0|2024-03-12|| + +## 二、变更日志 + +|时间|版本号|变更人|主要变更内容| +|---|---|---|---| +|2024-03-12|V1.0||初始版本创建| + +## 三、文档说明 + +### 名词解释 + +|术语 / 缩略词|说明| +|---|---| +|AMR|自主移动机器人(Autonomous Mobile Robot)的简称,指能够自主规划路径、避障和导航的移动机器人| +|天风任务|AMR调度系统中的一个任务模块,用于管理和调度机器人任务的全生命周期| +|任务状态|任务的当前执行状态,包括待执行、执行中、已完成、已取消、执行失败、暂停中、等待中等| +|任务类型|任务的分类,包括普通任务(立即执行的一次性任务)和定时任务(按照预设时间执行的任务)| +|低代码配置工具|一种可视化编程工具,允许用户通过拖拽、配置等方式定义任务流程和逻辑,无需编写大量代码| +|组件|低代码配置工具中的功能模块,用于实现特定功能,如脚本组件、HTTP请求组件、流程组件等| +|子任务|可重用的任务单元,可以被其他任务引用和调用,用于实现任务的模块化和代码复用| + +### 任务类型说明 + +|任务类型|说明|适用场景| +|---|---|---| +|普通任务|立即执行的一次性任务|需要立即执行的各类操作,如物料运输、巡检、设备控制等| +|定时任务|按照预设时间执行的任务|需要在特定时间执行的操作,如定时巡检、定时数据采集、定时设备维护等| + +### 任务状态说明 + +|任务状态|说明| +|---|---| +|待执行|任务已创建但尚未开始执行| +|执行中|任务正在执行过程中| +|已完成|任务已成功完成所有操作| +|已取消|任务被用户手动取消| +|执行失败|任务执行过程中遇到错误无法继续| +|暂停中|任务暂时被暂停,可以继续执行| +|等待中|任务在等待某些条件满足后继续执行| + +### 流程图 + +天风任务模块主要流程:创建任务 -> 编写执行逻辑脚本 -> 点击执行 -> 任务开始运行 -> 监控任务执行状态 + +## 四、需求背景 + +### 产品现状 + +目前AMR调度系统需要一个高效的任务管理模块,以便更好地管理和监控机器人任务的执行情况。现有系统缺乏统一的任务管理界面,导致任务创建、分配和监控过程繁琐,效率低下。 + +### 需求范围 + +本次需求主要包括天风任务模块的主页面设计和创建/编辑页面设计,实现任务的创建、编辑、执行和管理功能,提高任务管理效率和用户体验。 + +### 所属模块 + +|需求描述|解决方案|对应需求矩阵需求序号| +|---|---|---| +|任务管理|提供任务列表、创建、编辑、删除功能|TF-001| +|任务监控|提供任务状态实时监控|TF-002| +|任务分配|提供机器人任务分配和调度功能|TF-003| + +## 五、功能详细说明 + +### 产品流程图 + +用户登录 -> 进入天风任务模块 -> 查看任务列表 -> 创建任务 -> 编写执行逻辑脚本 -> 点击执行 -> 监控任务执行状态 + +### 交互原型图 + +主页面展示了任务列表和相关操作按钮,编辑页面将展示任务的编辑选项。 + +### 功能说明 + +|序号|页面|原型|要素详细说明|规则说明| +|---|---|---|---|---| +|1|天风任务-主页面|主页面1.png
主页面2.png|包含以下字段:
- 任务ID:唯一标识任务的编号
- 任务名称:描述任务的名称
- 任务类型:任务的分类
- 任务状态:当前任务的执行状态
- 版本:任务的版本号
- 备注:任务的附加说明信息
- 模板描述:任务使用的模板信息
- 是否为定时任务:标识任务是否为定时执行
- 创建时间:任务创建的时间
- 开始时间:任务开始执行的时间
- 结束时间:任务完成的时间
- 执行机器人:执行任务的机器人ID或名称
- 操作按钮:对任务进行操作的按钮

页面顶部功能按钮:
- 定义新任务:创建新的任务
- 刷新:刷新任务列表
- 删除:删除选中的任务
- 导入:导入任务配置
- 导出:导出任务配置
- 视图切换:切换任务列表的显示方式

详细说明参见:[天风任务-主页面说明.md](天风任务-主页面说明.md)|1. 任务列表支持分页显示
2. 支持按任务状态筛选(待执行、执行中、已完成、已取消等)
3. 支持按任务名称、ID搜索
4. 支持按创建时间、开始时间排序
5. 操作按钮包括编辑、删除、取消任务等
6. 页面顶部提供创建新任务、刷新、删除、导入导出和视图切换按钮
7. 页面右侧提供任务统计信息
8. 导入导出功能支持任务配置的备份和恢复
9. 视图切换支持列表视图和其他自定义视图
10. 版本字段显示任务的当前版本号,支持版本历史查看
11. 定时任务显示下次执行时间| +|2|天风任务-创建页||创建任务时只需填写两个必填项:
- 任务名称(必填):描述任务的名称
- 任务类型(必填):选择普通任务或定时任务

详细说明参见:[天风任务-创建页面说明.md](天风任务-创建页面说明.md)|1. 创建任务时只需填写任务名称和选择任务类型(普通任务或定时任务)
2. 任务名称支持中文、英文、数字和特殊字符
3. 任务类型包括普通任务和定时任务两种
4. 对于定时任务,可以设置执行时间和重复规则| +|3|天风任务-编辑页||编辑页面主要用于配置机器人的执行逻辑,包括:
- 中央流程图编辑区:通过拖拽组件设计任务流程图
- 左侧组件面板:提供可用的组件类型
- 右侧属性面板:设置选中组件的参数和属性
- 中间参数区域:显示常用参数和变量
- 任务基本设置:配置任务ID、名称、优先级等基本信息
- 任务输入参数设置:定义任务执行所需的输入参数

页面顶部功能按钮:
- 保存:保存当前任务配置
- 运行:执行当前任务
- 撤销/重做:撤销或重做编辑操作
- 全选/全不选:选择或取消选择所有组件
- 任务基本设置:配置任务基本信息
- 任务输入参数:设置任务输入参数
- 复制/粘贴:复制或粘贴选中的组件
- 源码:查看和编辑生成的最终JS代码
- 备份:创建当前任务配置的备份
- 运行测试任务:测试执行当前任务
- 查看测试结果:查看任务测试执行结果

左侧组件面板:
- 搜索框:快速查找所需组件
- 组件分类列表:包含子任务、脚本、HTTP请求、任务、流程等多种组件类型

中央流程图编辑区:
- 主要工作区域,用于设计和编辑任务流程图
- 支持组件拖拽、连接和排列
- 可视化展示任务执行流程和组件间的关系
- 支持多选、移动、复制组件
- 提供网格对齐和自动布局功能
- 显示组件状态和连接关系

中间参数区域:
- 常用参数:用于选择操作机器人的ID值,指定任务执行的目标机器人
- 任务:显示任务的基本变量(task.id、task.taskRecordId、task.defLabel等)
- 任务输入参数:显示从顶部配置的输入参数(taskInputs.xxx)
- 快输出及上下文参数:显示任务执行过程中的输出参数和上下文变量

右侧属性面板:
- 组件属性配置:显示当前选中组件的所有可配置属性
- 参数设置:配置组件的输入/输出参数
- 条件表达式:编辑条件组件的判断逻辑
- 代码编辑:编写和修改脚本组件的代码
- 连接配置:设置组件的前置和后续节点
- 实时验证:提供配置错误的即时反馈

详细说明参见:[天风任务-编辑页面说明.md](天风任务-编辑页面说明.md)|1. 编辑页面主要用于通过低代码方式配置机器人的执行逻辑
2. 支持通过拖拽方式添加和连接各种功能组件
3. 支持设置组件的属性和参数
4. 支持保存、运行、测试任务
5. 支持撤销/重做编辑操作
6. 支持复制/粘贴组件
7. 支持查看任务执行结果
8. 支持查看和编辑生成的最终JS源代码
9. 支持创建任务配置的备份和恢复
10. 左侧组件面板支持搜索功能,方便快速查找所需组件
11. 中间参数区域提供常用参数、任务基本变量、输入参数和上下文参数的访问
12. 右侧属性面板提供组件详细配置,随选中组件变化而动态更新
13. 对于定时任务,支持修改执行时间和重复规则| +#### 1. 天风任务-主页面 +**主要功能**: +- 任务列表展示:显示所有任务及其状态 +- 任务筛选与搜索:按状态、名称等条件筛选任务 +- 任务操作:创建、编辑、删除、执行任务 +- 任务导入导出:支持任务配置的导入和导出 + +**关键字段**: +- 任务ID、任务名称、任务类型、任务状态 +- 版本、创建时间、开始/结束时间 +- 执行机器人、操作按钮 + +**详细说明参见**:[天风任务-主页面说明.md](天风任务-主页面说明.md) + +#### 2. 天风任务-创建页面 + +**主要功能**: +- 创建新任务:设置任务基本信息 +- 任务类型选择:普通任务或定时任务 + +**必填项**: +- 任务名称:描述任务的名称 +- 任务类型:选择普通任务或定时任务 + +**详细说明参见**:[天风任务-创建页面说明.md](天风任务-创建页面说明.md) + +#### 3. 天风任务-编辑页面 + +**主要功能**: +- 任务流程设计:通过拖拽组件设计任务流程 +- 组件配置:设置各组件的参数和属性 +- 任务测试与执行:测试和运行任务 + +**主要区域**: +- 中央流程图编辑区:设计任务流程 +- 左侧组件面板:提供可用组件 +- 右侧属性面板:配置组件属性 +- 顶部工具栏:保存、运行、测试等操作 + +**核心配置功能**: + +1. **任务输入参数配置** + - 支持定义任务执行所需的输入参数(名称、类型、默认值等) + - 参数以`taskInputs.参数名`的形式在系统中访问 + - 支持多种数据类型(字符串、数字、布尔值、对象、数组等) + +2. **机器人选择配置** + - 在常用参数部分选择操作的机器人 + - 支持静态选择(指定特定机器人)或动态选择(根据条件选择) + - 支持基于机器人状态的智能分配 + +3. **上下文参数管理** + - 查看和管理任务执行过程中的上下文变量 + - 支持在组件之间传递数据和状态 + - 通过`${变量名}`引用上下文变量 + +4. **条件逻辑配置** + - 支持If、If-Else、If-Else-If等条件组件 + - 配置复杂条件表达式,实现业务逻辑分支 + - 支持嵌套条件,实现复杂的条件逻辑 + +5. **数据存储与传递** + - 定义和使用各类变量存储任务数据 + - 支持数据持久化和缓存机制 + - 使用键值对形式管理数据 + +6. **组件连接与流程控制** + - 通过可视化连接定义组件间的执行顺序 + - 使用流程控制节点(分支、合并、循环、并行) + - 配置错误处理和异常捕获机制 + +**详细说明参见**:[天风任务-编辑页面说明.md](天风任务-编辑页面说明.md) + +#### 组件类型 + +1. **子任务组件**:用于创建和管理子任务,支持任务的层级结构和模块化 + +2. **脚本组件**:支持编写自定义脚本,实现复杂的业务逻辑 + +3. **HTTP请求组件**:用于与外部系统进行通信,发送HTTP请求并处理响应 + +4. **任务组件**:基本任务单元,包含任务的核心属性和行为 + +5. **流程组件**:控制任务执行流程,如条件判断、循环等 + +6. **基础组件**:提供基础功能,如变量操作、数据转换等 + +7. **库位组件**:与工位或库位相关的组件,用于定位和操作 + +8. **机器人调度组件**:控制和管理机器人的调度和执行 + +9. **设备组件**:与外部设备交互的组件 + +#### 使用流程 + +1. **创建任务**:点击创建任务按钮,输入任务名称和选择任务类型(普通任务或定时任务) + +2. **查看基本信息**:系统自动生成任务ID等基本信息,用户可以查看但无需手动配置 + +3. **设计任务流程**: + - 从左侧组件面板拖拽所需组件到中央编辑区 + - 配置各组件的属性和参数 + - 连接组件,定义执行流程和数据流向 + +4. **配置条件逻辑**: + - 添加If-Else等条件组件 + - 设置条件表达式和分支处理逻辑 + +5. **设置输入参数**:定义任务执行所需的输入参数和默认值 + +6. **测试任务**:使用测试功能验证任务配置的正确性 + +7. **保存任务**:保存任务配置,生成可执行的任务定义 + +8. **发布任务**:将任务发布到系统中,使其可被调度和执行 + +#### 高级功能 + +1. **任务模板**: + - 将常用任务配置保存为模板 + - 基于模板快速创建新任务 + - 模板管理和版本控制 + +2. **源码查看与编辑**: + - 查看低代码配置生成的最终JS代码 + - 支持直接编辑源代码进行高级定制 + - 源码与可视化配置的双向同步 + +3. **任务备份与恢复**: + - 创建任务配置的完整备份 + - 支持从备份恢复任务配置 + - 备份历史管理和版本比较 + +4. **变量和表达式**: + - 支持复杂表达式编写 + - 变量引用和计算 + - 条件表达式求值 + +5. **调试和测试**: + - 任务执行模拟 + - 断点设置和单步执行 + - 执行日志和结果查看 + +6. **版本控制**: + - 任务配置的版本管理 + - 历史版本比较和回滚 + - 变更记录和审计 + +#### 使用场景示例 + +1. **条件执行场景**: + - 使用If-Else组件判断输入参数taskInputs.input_01的值 + - 根据条件值执行不同的任务分支 + - 设置条件表达式和默认处理逻辑 + +2. **数据处理场景**: + - 使用变量存储和处理任务数据 + - 配置数据转换和计算逻辑 + - 将处理结果传递给下游组件 + +3. **机器人调度场景**: + - 配置机器人选择和分配逻辑 + - 设置任务执行参数和约束条件 + - 处理执行异常和故障恢复 + +### 子任务功能详细说明 + +子任务是天风任务模块中的核心概念之一,它允许用户将复杂的任务拆分为多个可重用的子任务,并通过组合和嵌套这些子任务来构建更复杂的任务流程。 + +#### 子任务概述 + +子任务是一个独立的、可重用的任务单元,它可以被其他任务引用和调用。通过子任务机制,用户可以: + +1. **模块化任务设计**:将复杂任务拆分为多个功能明确的子任务 +2. **提高代码复用**:一次创建,多处使用,减少重复工作 +3. **简化任务维护**:修改子任务定义,所有引用该子任务的地方都会自动更新 +4. **提高可读性**:通过合理的子任务命名和组织,使任务流程更加清晰 + +#### 子任务列表 + +系统中已创建的子任务会在左侧组件面板的"子任务"分类下列出,用户可以直接拖拽使用。子任务列表示例: + +- test1 +- 测试_cc +- 0903ta's'k +- 1212 +- ta's'k +- R +- test +- 北大科研_task +- newtask +- Prod2WH +- WH2Prod + +#### 子任务嵌套 + +天风任务模块支持多层子任务嵌套,即一个子任务可以引用其他子任务,形成任务的层级结构。这种嵌套能力使得任务组织更加灵活和强大: + +1. **层级结构**:支持多层嵌套,理论上没有嵌套深度限制(但建议控制在合理范围内) +2. **参数传递**:上层任务可以向嵌套的子任务传递参数 +3. **结果返回**:子任务可以将执行结果返回给上层任务 +4. **条件执行**:可以根据条件决定是否执行特定的子任务 +5. **并行执行**:支持多个子任务的并行执行 + +#### 子任务参数配置 + +当将子任务从左侧组件面板拖拽到流程编辑区后,需要对子任务进行参数配置。子任务参数配置界面包含以下主要部分: + +1. **基本信息区域**: + - 显示子任务的名称和类型(例如:"test1 b1 子任务") + +2. **核心参数配置**: + - **是否异步执行任务**(可选项): + - 选择是否以异步方式执行子任务 + + - **任务变量ID**(必选项): + - 指定子任务的唯一标识符 + + - **输入参数配置**: + - 根据子任务定义的输入参数进行配置 + + - **输出参数映射**(可选项): + - 定义子任务输出结果与上层任务变量的映射关系 + +详细说明参见:[天风任务-子任务功能说明.md](天风任务-子任务功能说明.md) +### 脚本组件功能详细说明 + +脚本组件是天风任务模块低代码配置工具中的核心功能之一,它允许用户通过编写和配置JavaScript脚本来实现复杂的业务逻辑和数据处理功能。脚本组件为任务流程提供了灵活的编程能力,使用户能够突破标准组件的限制,实现个性化的任务处理逻辑。 + +脚本组件有两种主要使用方式: + +1. **运行脚本(执行脚本)**: + - 编写JavaScript代码并执行 + - 可以访问任务上下文和变量(如task对象、taskInputs对象等) + - 执行完成后返回结果,供后续组件使用 + - 支持异步操作和Promise + - 可以进行数据处理、计算、转换等操作 + +2. **脚本设置task.variables**: + - 用于设置和管理任务变量 + - 可以创建、修改、删除task.variables中的值 + - 这些变量可以在整个任务流程中共享和访问 + - 适用于存储任务状态、中间结果和配置信息 + +#### 脚本组件参数配置 + +当将脚本组件从左侧组件面板拖拽到流程编辑区后,需要对脚本进行参数配置。脚本参数配置界面包含以下主要部分: + +1. **基本信息区域**: + - 显示脚本组件的名称和类型(例如:"运行脚本 b1"或"脚本设置task.variables b2") + +2. **核心参数配置**: + - **函数名**(可选项): + - 定义脚本中的主函数名称 + - 用于组织代码结构和提高可读性 + - 默认可以不填,直接编写脚本代码 + + - **参数**(可选项): + - 定义传递给脚本的参数 + - 可以是固定值、变量引用或表达式 + - 支持多个参数的配置 + + - **脚本代码**(必选项): + - 编写JavaScript代码实现所需功能 + - 可以访问任务上下文和输入参数 + - 支持完整的JavaScript语法和特性 + + - **返回值配置**(可选项): + - 定义脚本执行结果的处理方式 + - 可以将结果存储到任务变量中 + +3. **参数值格式**: + - 支持简单值和JSON格式的参数输入 + - 提供参数格式切换和验证功能 + +**脚本组件的主要特点**: +- 支持完整的JavaScript语法 +- 可以访问系统提供的API和工具函数 +- 支持错误捕获和异常处理 +- 可以与其他组件交互,接收输入和提供输出 +- 支持复杂逻辑的实现,如条件判断、循环、函数定义等 + +**适用场景**: +- 数据转换和处理:格式转换、数据清洗、计算派生值等 +- 复杂业务规则实现:实现无法用标准组件表达的业务逻辑 +- 系统集成:处理API响应、格式化请求数据等 +- 动态决策:根据运行时条件动态决定执行路径 +- 批量操作:处理数组和集合数据 +- 状态管理:维护和更新任务执行状态 + +详细信息请参考[脚本组件详细说明文档](天风任务-脚本组件说明.md)。 + +### HTTP请求组件 + +HTTP请求组件是天风任务模块中用于与外部系统进行数据交互的核心组件,支持GET和POST请求方法和多种数据格式。 + +#### HTTP请求组件功能 + +1. **基本功能**: + - 支持GET和POST常用HTTP方法 + - 提供灵活的请求配置和响应处理 + - 支持多种数据格式和认证方式 + - 提供错误处理和重试机制 + +2. **高级功能**: + - 请求链和条件请求 + - 响应缓存和批量处理 + - 文件上传和下载 + - 代理设置和安全通信 + +#### HTTP请求参数配置 + +1. **GET请求参数配置**: + - **请求的URL**(必选项): + - 指定请求的目标地址 + - 支持使用变量构建动态URL + - 例如:`https://api.example.com/users/${task.variables.userId}` + + - **Header**(可选项): + - 配置HTTP请求头信息 + - 支持添加多个请求头字段 + - 常用于配置认证信息和内容类型 + + - **超时设置**(可选项): + - 设置请求超时时间(毫秒) + - 超过设定时间后,系统会终止请求 + + - **重试设置**(可选项): + - 配置请求失败时的重试策略 + - 包括重试次数和重试间隔 + +2. **POST请求参数配置**: + - **请求的URL**(必选项): + - 与GET请求配置相同 + + - **请求的参数**(可选项): + - 配置POST请求体中的数据 + - 支持JSON、Form等多种格式 + - 可以使用变量引用和动态构建 + + - **Header**(可选项): + - 与GET请求配置相同 + - POST请求通常需要设置Content-Type + + - **类型**(可选项): + - 指定请求体的内容类型 + - 常用选项包括:JSON、Form等 + + - **超时和重试设置**(可选项): + - 与GET请求配置相同 + +3. **响应处理配置**: + - **响应数据映射**: + - 将响应数据映射到任务变量 + - 支持提取特定字段或整个响应体 + + - **响应状态处理**: + - 根据HTTP状态码定义成功和失败条件 + - 为不同状态码配置不同的处理逻辑 + + - **错误处理**: + - 定义请求失败时的处理策略 + - 选项包括:继续执行、终止任务、跳转到指定节点等 + +4. **参数值格式**: + - **简单值**:直接输入的固定值 + - **JSON**:以JSON格式输入的复杂数据结构 + - **表达式**:使用`${}`语法引用变量或编写表达式 + +#### HTTP请求响应数据 + +HTTP请求组件执行后,会生成以下响应数据: + +1. **GET请求响应**: + - 存储在`blocks.bX.response`变量中(其中bX为组件ID) + - 可以在后续组件中引用该变量 + - 支持使用路径表达式提取嵌套数据 + +2. **POST请求响应**: + - 同样存储在`blocks.bX.response`变量中 + - 对于JSON响应,支持使用点表示法访问属性 + - 例如:`${blocks.b2.response.data.id}` + +### 任务组件功能详细说明 + +任务组件是天风任务模块低代码配置工具中的核心系统模块,它提供了一系列用于任务数据管理、流程控制和状态操作的功能。作为内置的系统模块,任务组件为编辑处理流程提供了强大的支持,使用户能够轻松地实现任务数据的存储、获取、清除和管理,以及任务状态的控制和事件的触发。 + +任务组件主要包括以下功能类别: + +1. **数据存储与获取**: + - 缓存数据:将数据临时存储在任务上下文中 + - 清除缓存数据:清除已缓存的临时数据 + - 获取缓存数据:读取已缓存的临时数据 + - 获取任务的输入参数:读取传递给任务的输入参数 + +2. **任务状态控制**: + - 设置任务状态:修改任务的当前状态 + - 跳到某个块:在任务流程中跳转到指定的节点 + +3. **变量管理**: + - 设置任务变量:定义或修改任务的变量 + +### 任务组件参数配置界面 + +当将任务组件从左侧组件面板拖拽到流程编辑区后,需要对组件进行参数配置。任务组件参数配置界面会根据组件类型的不同而有所差异,主要包含以下几个部分: + +#### 1. 缓存数据组件参数配置界面 + +缓存数据组件用于将数据临时存储在任务上下文中,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"缓存数据 b1" + +- **核心参数配置**: + - **缓存key**(必选项): + - 指定缓存数据的唯一标识符 + - 用于后续获取或清除该缓存数据 + - 支持使用简单值或表达式 + + - **缓存value**(必选项): + - 指定要缓存的数据值 + - 支持简单值、JSON格式或表达式 + - 可以引用任务变量或输入参数 + +- **参数值格式**: + - 支持简单值和JSON格式的参数输入 + - 提供参数格式切换功能 + +#### 2. 清除缓存数据组件参数配置界面 + +清除缓存数据组件用于清除已缓存的临时数据,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"清除缓存数据 b2" + +- **核心参数配置**: + - **key**(必选项): + - 指定要清除的缓存数据的标识符 + - 与缓存数据组件中的缓存key对应 + +#### 3. 获取缓存数据组件参数配置界面 + +获取缓存数据组件用于读取已缓存的临时数据,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"获取缓存数据 b3" + +- **核心参数配置**: + - **缓存key**(必选项): + - 指定要获取的缓存数据的标识符 + - 与缓存数据组件中的缓存key对应 + +- **响应数据**: + - 获取的缓存数据将存储在`blocks.b3.value`变量中 + - 可以在后续组件中通过`${blocks.b3.value}`引用 + +#### 4. 获取任务的输入参数组件参数配置界面 + +获取任务的输入参数组件用于读取传递给任务的输入参数,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"获取任务的输入参数 b4" + +- **核心参数配置**: + - **任务实例 Id**(必选项): + - 指定要获取输入参数的任务实例ID + - 可以使用表达式引用变量 + + - **输入参数名**(必选项): + - 指定要获取的输入参数的名称 + - 与任务创建时定义的输入参数对应 + +- **响应数据**: + - 获取的输入参数值将存储在`blocks.b4.inputParamValue`变量中 + - 可以在后续组件中通过`${blocks.b4.inputParamValue}`引用 + +#### 5. 设置任务状态组件参数配置界面 + +设置任务状态组件用于修改任务的当前状态,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"设置任务状态 b5" + +- **核心参数配置**: + - **状态描述**(必选项): + - 指定要设置的任务状态描述 + - 可以使用简单值或表达式 + - 用于记录任务状态变更的原因或说明 + +#### 6. 跳到某个块组件参数配置界面 + +跳到某个块组件用于在任务流程中跳转到指定的节点,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"跳到某个块 b6" + +- **核心参数配置**: + - **跳到块的标识**(必选项): + - 指定要跳转到的目标块的标识符 + - 可以使用简单值或表达式 + - 必须是流程中已存在的有效块ID + +#### 7. 设置任务变量组件参数配置界面 + +设置任务变量组件用于定义或修改任务的变量,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"设置任务变量 b1" + +- **核心参数配置**: + - **变量名**(必选项): + - 指定要设置的变量名称 + - 用于在任务执行过程中引用该变量 + - 支持使用简单值 + + - **变量值**(必选项): + - 指定要设置的变量值 + - 支持简单值、JSON格式或表达式 + - 可以引用任务变量或输入参数 + +- **参数值格式**: + - 支持简单值和JSON格式的参数输入 + - 提供参数格式切换功能 + - 可以使用JSON格式设置复杂的数据结构 + +详细信息请参考[任务组件详细说明文档](天风任务-任务组件说明.md)。 + +## 流程组件功能详细说明 + +流程组件是天风任务模块低代码配置工具中的核心系统模块,它提供了一系列用于控制任务执行流程的功能。流程组件包含了所有流程的基本逻辑,如条件判断、循环执行、并行处理、异常处理等,使用户能够灵活地设计复杂的任务执行路径,实现各种业务场景下的流程控制需求。 + +流程组件主要包括以下类型: + +1. **条件控制组件**: + - **break**:中断当前循环,跳出循环体 + - **延迟**:暂停流程执行一段时间 + - **If**:单条件判断,满足条件时执行指定分支 + - **If-Else**:双分支条件判断,根据条件执行不同分支 + - **If-Else-If**:多分支条件判断,支持多个条件和对应分支 + - **return**:结束当前流程并返回结果 + - **while**:基于条件的循环,当条件满足时重复执行 + +2. **数据处理组件**: + - **遍历数组**:对数组中的每个元素执行指定操作 + +3. **并行处理组件**: + - **并行执行**:同时执行多个分支 + - **并发执行N次**:并行执行同一流程多次 + - **串行执行**:按顺序执行多个分支 + - **串行执行N次**:重复执行同一流程多次 + +4. **异常处理组件**: + - **抛出异常**:主动抛出异常,中断当前流程 + - **停止其他的并行分支**:在并行执行中停止其他分支的执行 + +详细信息请参考[流程组件详细说明文档](天风任务-流程组件说明.md)。 + +## 基础组件功能详细说明 + +基础组件是天风任务模块低代码配置工具中的核心功能组件集合,提供了一系列常用的基础功能,如数据验证、ID生成、时间处理、数据库操作、数据转换等。这些组件作为任务流程中的基础构建块,可以满足大多数常见的业务需求,无需编写复杂的代码即可实现各种基础功能。 + +基础组件主要包括以下类型: + +1. **数据验证组件**: + - **校验任务实例Id是否存在**:验证指定的任务实例ID是否在系统中存在 + +2. **ID生成组件**: + - **创建唯一-id**:生成全局唯一的标识符 + +3. **时间处理组件**: + - **当前时间戳**:获取当前的时间戳(毫秒级) + - **当前时间**:获取格式化的当前时间 + +4. **数据库操作组件**: + - **执行sql**:执行SQL语句进行数据库操作(增、删、改) + - **查询sql**:执行SQL查询语句获取数据 + +5. **数据转换组件**: + - **字符串Md5加密**:将字符串进行MD5加密 + - **将字符串转换成JSON数组**:将JSON格式的字符串转换为JSON数组对象 + - **将字符串转换成JSON对象**:将JSON格式的字符串转换为JSON对象 + +6. **打印组件**: + - **打印**:将数据发送到打印设备进行打印 + +详细信息请参考[基础组件详细说明文档](天风任务-基础组件说明.md)。 + +### 基础组件参数配置界面 + +当将基础组件从左侧组件面板拖拽到流程编辑区后,需要对组件进行参数配置。基础组件参数配置界面会根据组件类型的不同而有所差异,主要包含以下几个部分: + +#### 1. 校验任务实例Id是否存在组件参数配置界面 + +校验任务实例Id是否存在组件用于验证指定的任务实例ID是否在系统中存在,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"校验任务实例Id是否存在 b1" + +- **核心参数配置**: + - **任务实例Id**(必选项): + - 指定要验证的任务实例ID + - 支持使用简单值或表达式 + - 可以引用任务变量或输入参数 + +- **响应数据**: + - 验证结果将存储在`blocks.b1.exists`变量中 + - 返回布尔值,表示任务实例ID是否存在 + - 可以在后续组件中通过`${blocks.b1.exists}`引用 + +#### 2. 创建唯一-id组件参数配置界面 + +创建唯一-id组件用于生成全局唯一的标识符,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"创建唯一-id b2" + +- **核心参数配置**: + - **ID类型**(可选项): + - 指定生成的ID类型,如UUID、自增ID等 + - 默认为UUID格式 + + - **前缀**(可选项): + - 指定ID的前缀字符串 + - 可用于区分不同业务场景的ID + +- **响应数据**: + - 生成的唯一ID将存储在`blocks.b2.id`变量中 + - 可以在后续组件中通过`${blocks.b2.id}`引用 + +#### 3. 当前时间戳组件参数配置界面 + +当前时间戳组件用于获取当前的时间戳,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"当前时间戳 b3" + +- **核心参数配置**: + - **时间单位**(可选项): + - 指定时间戳的单位,如毫秒、秒等 + - 默认为毫秒级时间戳 + +- **响应数据**: + - 当前时间戳将存储在`blocks.b3.timestamp`变量中 + - 可以在后续组件中通过`${blocks.b3.timestamp}`引用 + +#### 4. 执行sql组件参数配置界面 + +执行sql组件用于执行SQL语句进行数据库操作,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"执行sql b4" + +- **核心参数配置**: + - **sql语句**(必选项): + - 指定要执行的SQL语句 + - 支持INSERT、UPDATE、DELETE等操作 + - 可以使用参数化SQL语句,使用?作为参数占位符 + + - **sql参数**(可选项): + - 指定SQL语句中参数占位符的值 + - 支持简单值、JSON格式或表达式 + - 可以引用任务变量或输入参数 + +- **响应数据**: + - 执行结果将存储在`blocks.b4.result`变量中 + - 返回影响的行数和执行状态 + - 可以在后续组件中通过`${blocks.b4.result}`引用 + +#### 5. 查询sql组件参数配置界面 + +查询sql组件用于执行SQL查询语句获取数据,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"查询sql b5" + +- **核心参数配置**: + - **sql语句**(必选项): + - 指定要执行的SQL查询语句 + - 支持SELECT操作 + - 可以使用参数化SQL语句,使用?作为参数占位符 + + - **sql参数**(可选项): + - 指定SQL语句中参数占位符的值 + - 支持简单值、JSON格式或表达式 + - 可以引用任务变量或输入参数 + +- **响应数据**: + - 查询结果将存储在`blocks.b5.result`变量中 + - 返回查询结果集,可能是单行数据、多行数据或空结果 + - 可以在后续组件中通过`${blocks.b5.result}`引用 + +#### 6. 字符串Md5加密组件参数配置界面 + +字符串Md5加密组件用于将字符串进行MD5加密,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"字符串Md5加密 b6" + +- **核心参数配置**: + - **字符串**(必选项): + - 指定要加密的字符串 + - 支持简单值或表达式 + - 可以引用任务变量或输入参数 + + - **大小写**(可选项): + - 指定加密结果的大小写格式 + - 可选值:大写、小写 + - 默认为小写 + + - **盐值**(可选项): + - 指定加密使用的盐值 + - 用于增强加密安全性 + +- **响应数据**: + - 加密结果将存储在`blocks.b6.md5`变量中 + - 返回MD5加密后的字符串 + - 可以在后续组件中通过`${blocks.b6.md5}`引用 + +#### 7. 将字符串转换成JSON数组组件参数配置界面 + +将字符串转换成JSON数组组件用于将JSON格式的字符串转换为JSON数组对象,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"将字符串转换成JSON数组 b7" + +- **核心参数配置**: + - **需要转换的字符串**(必选项): + - 指定要转换的JSON格式字符串 + - 支持简单值或表达式 + - 可以引用任务变量或输入参数 + + - **默认值**(可选项): + - 指定转换失败时的默认值 + - 默认为空数组 [] + +- **响应数据**: + - 转换结果将存储在`blocks.b7.jsonArray`变量中 + - 返回JSON数组对象 + - 可以在后续组件中通过`${blocks.b7.jsonArray}`引用 + +#### 8. 将字符串转换成JSON对象组件参数配置界面 + +将字符串转换成JSON对象组件用于将JSON格式的字符串转换为JSON对象,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"将字符串转换成JSON对象 b8" + +- **核心参数配置**: + - **需要转换的字符串**(必选项): + - 指定要转换的JSON格式字符串 + - 支持简单值或表达式 + - 可以引用任务变量或输入参数 + + - **默认值**(可选项): + - 指定转换失败时的默认值 + - 默认为空对象 {} + +- **响应数据**: + - 转换结果将存储在`blocks.b8.jsonObject`变量中 + - 返回JSON对象 + - 可以在后续组件中通过`${blocks.b8.jsonObject}`引用 + - 支持使用点表示法访问对象属性,如`${blocks.b8.jsonObject.name}` + +#### 9. 打印组件参数配置界面 + +打印组件用于将数据发送到打印设备进行打印,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"打印 b9" + +- **核心参数配置**: + - **打印内容**(必选项): + - 指定要打印的内容 + - 支持简单值、JSON格式或表达式 + - 可以引用任务变量或输入参数 + - 可以包含格式化文本或HTML内容 + + - **打印机**(可选项): + - 指定目标打印设备 + - 默认使用系统默认打印机 + - 可以通过名称或ID指定特定打印机 + + - **打印份数**(可选项): + - 指定打印的份数 + - 默认为1份 + - 支持使用表达式动态设置 + + - **打印选项**(可选项): + - 指定其他打印选项,如纸张大小、方向等 + - 支持JSON格式配置 + - 可以设置页边距、缩放比例等高级选项 + +- **响应数据**: + - 打印结果将存储在`blocks.b9.result`变量中 + - 返回打印状态和结果信息 + - 可以在后续组件中通过`${blocks.b9.result}`引用 + - 包含打印是否成功、错误信息等状态数据 + +## 库位组件功能详细说明 + +库位组件是天风任务模块低代码配置工具中的专用功能组件集合,提供了一系列用于管理和操作仓库库位的功能。这些组件使AMR调度系统能够高效地执行库位相关的操作,如库位设置、查询、锁定/解锁、状态修改等,为仓库管理和物流操作提供了强大的支持。 + +库位组件主要包括以下类型: + +1. **库位设置组件**: + - **批量设置库位**:批量修改多个库位的状态或属性 + - **设置库位扩展属性**:为库位添加或修改扩展属性 + - **设置库位货物**:为库位分配或更新货物信息 + - **设置库位为空**:将库位状态设置为空闲 + - **设置库位为占用**:将库位状态设置为已占用 + - **设置库位标签**:为库位设置标识标签 + +2. **库位获取组件**: + - **获取密集库位**:获取指定区域内的密集库位信息 + - **获取库位扩展属性值**:读取库位的扩展属性值 + +3. **库位查询组件**: + - **查询库位**:根据条件查询库位信息 + +4. **库位锁定组件**: + - **锁定库位**:将库位状态设置为锁定 + - **解锁库位**:解除库位的锁定状态 + +6. **特殊库位操作组件**: + - **根据任务实例ID获取所有加锁库位**:查询特定任务锁定的所有库位 + +详细信息请参考[库位组件详细说明文档](天风任务-库位组件说明.md)。 + +### 库位组件参数配置界面 + +当将库位组件从左侧组件面板拖拽到流程编辑区后,需要对组件进行参数配置。库位组件参数配置界面会根据组件类型的不同而有所差异,主要包含以下几个部分: + +#### 1. 批量设置库位组件参数配置界面 + +批量设置库位组件用于批量修改多个库位的状态或属性,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"批量设置库位 b1" + +- **核心参数配置**: + - **库位Ids**(必选项): + - 指定要设置的库位ID列表 + - 支持使用简单值、JSON数组或表达式 + - 可以引用任务变量或输入参数 + + - **库区集**(可选项): + - 指定要设置的库区范围 + - 可以与库位Ids结合使用,扩大设置范围 + + - **占用**(可选项): + - 指定是否将库位设置为占用状态 + - 可选值:是/否 + + - **是否物料**(可选项): + - 指定库位是否包含物料 + - 可选值:是/否 + + - **是否物料锁定**(可选项): + - 指定库位中的物料是否被锁定 + - 可选值:是/否 + +- **响应数据**: + - 设置结果将存储在`blocks.b1.siteId`变量中 + - 返回操作影响的库位ID列表 + - 可以在后续组件中通过`${blocks.b1.siteId}`引用 + +#### 2. 获取密集库位组件参数配置界面 + +获取密集库位组件用于获取指定区域内的密集库位信息,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"获取密集库位 b2" + +- **核心参数配置**: + - **库区集**(必选项): + - 指定要查询的库区范围 + - 支持使用简单值或表达式 + - 可以引用任务变量或输入参数 + + - **取/放**(可选项): + - 指定库位的操作类型 + - 可选值:取/放 + - 用于筛选适合特定操作的库位 + + - **货物(取)**(可选项,当选择"取"操作时显示): + - 指定要取出的货物类型 + - 用于筛选包含特定货物的库位 + + - **获取库位后是否自动锁定**(可选项): + - 指定是否自动锁定查询到的库位 + - 防止其他任务使用同一库位 + + - **是否重试**(可选项): + - 指定查询失败时是否重试 + - 可以设置重试次数和间隔 + +- **响应数据**: + - 查询结果将存储在`blocks.b2.siteId`变量中 + - 返回符合条件的库位ID列表 + - 可以在后续组件中通过`${blocks.b2.siteId}`引用 + +#### 3. 查询库位组件参数配置界面 + +查询库位组件用于根据条件查询库位信息,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"查询库位 b3" + +- **核心参数配置**: + - **库位ID**(可选项): + - 指定要查询的特定库位ID + - 支持使用简单值或表达式 + + - **货物**(可选项): + - 指定要查询的货物类型 + - 用于筛选包含特定货物的库位 + + - **是否有货物**(可选项): + - 指定是否查询包含货物的库位 + - 可选值:是/否/不限 + + - **是否为公平锁**(可选项): + - 指定是否查询带有公平锁的库位 + - 可选值:是/否/不限 + + - **是否为库存**(可选项): + - 指定是否查询库存类型的库位 + - 可选值:是/否/不限 + + - **重试时间间隔(ms)**(可选项): + - 指定查询失败时的重试间隔 + - 单位为毫秒 + +- **响应数据**: + - 查询结果将存储在`blocks.b3.siteId`变量中 + - 返回符合条件的库位详细信息 + - 可以在后续组件中通过`${blocks.b3.siteId}`引用 + +#### 4. 根据任务实例ID获取所有加锁库位组件参数配置界面 + +根据任务实例ID获取所有加锁库位组件用于查询特定任务锁定的所有库位,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"根据任务实例ID获取所有加锁库位 b4" + +- **核心参数配置**: + - **任务实例Id**(必选项): + - 指定要查询的任务实例ID + - 支持使用简单值或表达式 + - 可以引用任务变量或输入参数 + +- **响应数据**: + - 查询结果将存储在`blocks.b4.siteId`变量中 + - 返回该任务锁定的所有库位ID列表 + - 可以在后续组件中通过`${blocks.b4.siteId}`引用 + +#### 5. 获取库位扩展属性值组件参数配置界面 + +获取库位扩展属性值组件用于读取库位的扩展属性值,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"获取库位扩展属性值 b5" + +- **核心参数配置**: + - **库位Id**(必选项): + - 指定要查询的库位ID + - 支持使用简单值或表达式 + + - **属性名称**(必选项): + - 指定要获取的扩展属性名称 + - 必须是库位已定义的有效属性名 + +- **响应数据**: + - 查询结果将存储在`blocks.b5.value`变量中 + - 返回指定属性的值 + - 可以在后续组件中通过`${blocks.b5.value}`引用 + +#### 6. 锁定库位组件参数配置界面 + +锁定库位组件用于将库位状态设置为锁定,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"锁定库位 b6" + +- **核心参数配置**: + - **库位Id**(必选项): + - 指定要锁定的库位ID + - 支持使用简单值或表达式 + + - **锁定原因**(可选项): + - 指定锁定库位的原因 + - 用于记录锁定操作的目的 + + - **锁定时间**(可选项): + - 指定锁定的持续时间 + - 超过该时间后自动解锁 + +- **响应数据**: + - 锁定结果将存储在`blocks.b6.result`变量中 + - 返回锁定操作的状态和结果 + - 可以在后续组件中通过`${blocks.b6.result}`引用 + +#### 7. 解锁库位组件参数配置界面 + +解锁库位组件用于解除库位的锁定状态,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"解锁库位 b7" + +- **核心参数配置**: + - **库位Id**(必选项): + - 指定要解锁的库位ID + - 支持使用简单值或表达式 + - 可以引用任务变量或输入参数 + + - **解锁原因**(可选项): + - 指定解锁库位的原因 + - 用于记录解锁操作的目的 + +- **响应数据**: + - 解锁结果将存储在`blocks.b7.result`变量中 + - 返回解锁操作的状态和结果 + - 可以在后续组件中通过`${blocks.b7.result}`引用 + +#### 8. 查询库位组件参数配置界面 + +查询库位组件用于根据条件查询库位信息,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"查询库位 b1" + +- **核心参数配置**: + - **库位ID**(可选项): + - 指定要查询的特定库位ID + - 支持使用简单值或表达式 + + - **货物**(可选项): + - 指定要查询的货物类型 + - 用于筛选包含特定货物的库位 + + - **是否有货物**(可选项): + - 指定是否查询包含货物的库位 + - 可选值:是/否/不限 + + - **是否已锁定**(可选项): + - 指定是否查询已锁定的库位 + - 可选值:是/否/不限 + + - **是否物理库位**(可选项): + - 指定是否查询物理库位 + - 可选值:是/否/不限 + + - **库区名**(可选项): + - 指定要查询的库区名称 + - 用于筛选特定区域的库位 + + - **是否为顺序**(可选项): + - 指定查询结果的排序方式 + - 可选值:是/否 + +- **响应数据**: + - 查询结果将存储在`blocks.b1.site`变量中 + - 返回符合条件的库位详细信息 + - 可以在后续组件中通过`${blocks.b1.site}`引用 + +#### 9. 设置库位扩展属性组件参数配置界面 + +设置库位扩展属性组件用于为库位添加或修改扩展属性,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"设置库位扩展属性 b2" + +- **核心参数配置**: + - **库位Id**(必选项): + - 指定要设置扩展属性的库位ID + - 支持使用简单值或表达式 + + - **属性名称**(必选项): + - 指定要设置的扩展属性名称 + - 用于标识该属性的唯一名称 + + - **属性值**(必选项): + - 指定要设置的扩展属性值 + - 支持简单值、JSON格式或表达式 + - 可以引用任务变量或输入参数 + +- **响应数据**: + - 设置结果将存储在相关变量中 + - 返回操作的状态和结果 + - 可以在后续组件中引用 + +#### 10. 设置库位货物组件参数配置界面 + +设置库位货物组件用于为库位分配或更新货物信息,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"设置库位货物 b3" + +- **核心参数配置**: + - **库位Id**(必选项): + - 指定要设置货物的库位ID + - 支持使用简单值或表达式 + + - **货物**(必选项): + - 指定要设置的货物类型 + - 用于标识库位中存放的货物 + +- **响应数据**: + - 设置结果将存储在相关变量中 + - 返回操作的状态和结果 + - 可以在后续组件中引用 + +#### 11. 设置库位为空组件参数配置界面 + +设置库位为空组件用于将库位状态设置为空闲,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"设置库位为空 b4" + +- **核心参数配置**: + - **库位Id**(必选项): + - 指定要设置为空的库位ID + - 支持使用简单值或表达式 + +- **响应数据**: + - 设置结果将存储在相关变量中 + - 返回操作的状态和结果 + - 可以在后续组件中引用 + +#### 12. 设置库位为占用组件参数配置界面 + +设置库位为占用组件用于将库位状态设置为已占用,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"设置库位为占用 b5" + +- **核心参数配置**: + - **库位Id**(必选项): + - 指定要设置为占用的库位ID + - 支持使用简单值或表达式 + +- **响应数据**: + - 设置结果将存储在相关变量中 + - 返回操作的状态和结果 + - 可以在后续组件中引用 + +#### 13. 设置库位标签组件参数配置界面 + +设置库位标签组件用于为库位设置标识标签,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"设置库位标签 b1" + +- **核心参数配置**: + - **库位Id**(必选项): + - 指定要设置标签的库位ID + - 支持使用简单值或表达式 + + - **标签**(必选项): + - 指定要设置的标签内容 + - 用于标识和分类库位 + - 支持使用简单值或表达式 + +- **响应数据**: + - 设置结果将存储在相关变量中 + - 返回操作的状态和结果 + - 可以在后续组件中引用 + +#### 14. 解锁库位组件参数配置界面 + +解锁库位组件用于解除库位的锁定状态,其配置界面包含以下部分: + +- **基本信息区域**: + - 显示组件的名称和类型,例如:"解锁库位 b2" + +- **核心参数配置**: + - **库位Id**(必选项): + - 指定要解锁的库位ID + - 支持使用简单值或表达式 + + - **解锁原因**(可选项): + - 指定解锁库位的原因 + - 用于记录解锁操作的目的 + - 支持使用简单值或表达式 + +- **响应数据**: + - 解锁结果将存储在相关变量中 + - 返回解锁操作的状态和结果 + - 可以在后续组件中引用 + +## 机器人调度组件功能详细说明 + +机器人调度组件是天风任务模块低代码配置工具中的核心功能组件集合,提供了一系列用于控制和管理AMR机器人的功能。这些组件使用户能够在任务流程中实现机器人的调度、控制、状态监控和异常处理,为自动化物流和生产场景提供了强大的支持。 + +机器人调度组件主要包括以下类型: + +1. **机器人选择与分配组件**: + - **选择执行机器人**:根据条件选择合适的机器人执行任务 + - **获取机器人位置**:获取指定机器人的当前位置信息 + +2. **机器人移动控制组件**: + - **机器人通用动作**:控制机器人执行通用动作,如前进、后退、转向等 + - **机器人更换目的地**:在任务执行过程中更改机器人的目标位置 + +3. **机器人状态管理组件**: + - **获取机器人电量**:获取指定机器人的当前电量信息 + - **获取机器人PGV码**:获取机器人的PGV(Position Guided Vehicle)定位码 + +机器人调度组件适用于多种场景,包括: +- 物料搬运:工厂、仓库中的物料和货物运输 +- 智能分拣:电商、物流中心的包裹分拣 +- 巡检任务:工厂、园区的安全和设备巡检 +- 清洁作业:大型场所的自动化清洁 +- 应急响应:异常情况下的机器人调度和控制 + +详细信息请参考[机器人调度组件详细说明文档](天风任务-机器人调度组件说明.md)。 + +### 机器人调度组件参数配置界面 + +当将机器人调度组件从左侧组件面板拖拽到流程编辑区后,需要对组件进行参数配置。各组件的参数配置界面主要包含以下几个部分: + +#### 1. 选择执行机器人组件参数配置 + +- **基本信息区域**:显示组件名称和类型 +- **核心参数配置**: + - 优先级:指定机器人选择的优先级策略(距离优先、电量优先等) + - 指定机器人:直接指定要使用的机器人ID + - 标签:根据机器人标签进行筛选 + - 指定机器人组:从指定的机器人组中选择机器人 + - 其他辅助选择参数:如关键路径、辅助选车动作、避让级别等 +- **响应数据**:选择结果将存储在`blocks.bX.selectedAgvId`变量中 + +#### 2. 获取机器人位置组件参数配置 + +- **基本信息区域**:显示组件名称和类型 +- **核心参数配置**: + - 指定机器人:指定要获取位置的机器人ID(必选项) +- **响应数据**:位置信息将存储在`blocks.bX.station`变量中 + +#### 3. 机器人通用动作组件参数配置 + +- **基本信息区域**:显示组件名称和类型 +- **核心参数配置**: + - 目标站点名:指定机器人要前往的目标站点(必选项) + - 动作完成回调:指定动作完成后的回调函数 + - 货物编号:指定与动作相关的货物编号 + - 速度和加速度参数:控制机器人移动性能的各项参数 +- **响应数据**:动作执行结果将存储在相关变量中 + +#### 4. 机器人更换目的地组件参数配置 + +- **基本信息区域**:显示组件名称和类型 +- **核心参数配置**: + - 目标站点名:指定机器人的新目标站点(必选项) + - 动作完成回调:指定目的地更改完成后的回调函数 + - 货物编号:指定与目的地相关的货物编号 + - 速度和加速度参数:控制机器人移动性能的各项参数 +- **响应数据**:目的地更改结果将存储在相关变量中 + +#### 5. 获取机器人电量组件参数配置 + +- **基本信息区域**:显示组件名称和类型 +- **核心参数配置**: + - 机器人AID:指定要获取电量的机器人ID(必选项) + - 界面中以红色星号标记,表示为必填项 +- **参数值格式**:支持简单值和JSON格式,可通过下拉菜单选择 +- **响应数据**:电量信息将存储在`blocks.bX.batteryLevel`变量中,返回电量百分比值(0-100) + +#### 6. 获取机器人PGV码组件参数配置 + +- **基本信息区域**:显示组件名称和类型 +- **核心参数配置**: + - 机器人AID:指定要获取PGV码的机器人ID(必选项) + - 界面中以红色星号标记,表示为必填项 +- **参数值格式**:支持简单值和JSON格式,可通过下拉菜单选择 +- **响应数据**:PGV码信息将存储在`blocks.bX.codeInfo`变量中,包含PGV码值、读取时间、坐标信息和状态信息 + +机器人调度组件适用于多种场景,包括: +- 物料搬运:工厂、仓库中的物料和货物运输 +- 智能分拣:电商、物流中心的包裹分拣 +- 巡检任务:工厂、园区的安全和设备巡检 +- 清洁作业:大型场所的自动化清洁 +- 应急响应:异常情况下的机器人调度和控制 + +详细信息请参考[机器人调度组件详细说明文档](天风任务-机器人调度组件说明.md)。 + +## 设备组件功能详细说明 + +设备组件是天风任务模块低代码配置工具中的专用功能组件集合,提供了用于与外部设备和控制系统进行通信和交互的功能。这些组件使AMR调度系统能够与工业自动化设备进行数据交换和控制,为自动化场景提供了支持。 + +设备组件主要包括以下类型: + +1. **Modbus通信组件**: + - **通用等待Modbus值(Name)**:通过名称等待Modbus设备的特定值 + - **通用写入Modbus值(Name)**:通过名称向Modbus设备写入数据 + +### 设备组件参数配置界面 + +当将设备组件从左侧组件面板拖拽到流程编辑区后,需要对组件进行参数配置。各组件的参数配置界面主要包含以下几个部分: + +#### 1. 通用等待Modbus值(Name)组件参数配置 + +- **基本信息区域**:显示组件名称和类型 +- **核心参数配置**: + - 目标值:指定等待的目标值(必选项) + - Name:指定预配置的Modbus变量名称(必选项) + - 地址编号:指定Modbus地址编号(可选项) + - 地址说明:提供地址的说明信息(可选项) +- **参数值格式**:支持简单值和JSON格式,可通过下拉菜单选择 +- **响应数据**:等待结果将存储在相关变量中,可在后续组件中引用 + +#### 2. 通用写入Modbus值(Name)组件参数配置 + +- **基本信息区域**:显示组件名称和类型 +- **核心参数配置**: + - 写入值:指定要写入的数据值(必选项) + - Name:指定预配置的Modbus变量名称(必选项) + - 地址编号:指定Modbus地址编号(可选项) + - 地址说明:提供地址的说明信息(可选项) +- **参数值格式**:支持简单值和JSON格式,可通过下拉菜单选择 +- **响应数据**:写入结果将存储在相关变量中,可在后续组件中引用 + +设备组件适用于多种场景,包括: +- 工业自动化:与PLC、传感器、执行器等工业设备的通信和控制 +- 设备监控:实时监控设备状态、参数和性能数据 +- 数据采集:从各类设备采集数据用于分析和决策 +- 设备控制:向设备发送控制指令,实现远程操作 +- 系统集成:将AMR系统与现有工厂自动化系统集成 + +详细信息请参考[设备组件详细说明文档](天风任务-设备组件说明.md)。 + +## 附录 + +### 用户调研报告 + +根据用户调研,主要需求点包括: +- 简洁清晰的任务管理界面 +- 实时的任务状态监控 +- 灵活的任务创建和编辑功能 + +### 设计分析报告 + +界面设计原则: +- 简洁明了,突出重点信息 +- 操作便捷,减少用户操作步骤 +- 信息层次清晰,便于用户快速获取所需信息 +- 响应式设计,适应不同设备和屏幕尺寸