Odoo自动报工时系统

基于Astrbot & Napcat的智能申报系统,自动化每日工时填报

已稳定运行:

0
0
0
0
0
小时
0
0
分钟
0
0

系统功能

智能用户管理
支持多用户统一管理,可动态添加、删除、修改用户信息,每位用户独立配置。
节假日智能识别
自动识别节假日和周末,基于国务院发布的节假日安排,智能跳过非工作日。
实时状态监控
提供任务状态查询、用户信息查看、运行日志追踪,全面监控系统运行状况。
灵活取消机制
用户和管理员均可通过QQ命令取消正在执行的申报任务,提供及时反馈。
实时通知反馈
申报过程中实时推送QQ消息通知,包含填写截图、状态更新和错误报告。
完善日志系统
完整的运行日志记录,支持截图保存。

技术实现

系统基于以下技术构建:

Astrbot
Napcat
Python 3.12
APScheduler
Selenium
chinese_calendar
Logger
JSON
ChromeDriver
Web自动化

系统架构

本系统构建于AstrBotNapCat组成的协议-应用分离架构之上。NapCat作为协议实现层,通过适配QQ NT架构并封装OneBot v11标准,专职处理与QQ服务器的原生通信及消息编解码。AstrBot则作为业务应用框架,提供基于异步事件总线的插件化容器,负责核心业务流程的调度与执行。

双方通过反向WebSocket建立通信通道:NapCat将上行消息序列化为标准事件推入AstrBot事件流,AstrBot的插件引擎响应并驱动Selenium等业务组件执行,最终将操作指令返回NapCat完成消息投递。

工作流程

1
定时触发
每天指定时间自动触发工作流程,智能识别工作日。
2
用户筛选
根据用户配置的申报时间,自动筛选符合条件的用户。
3
自动申报
按顺序为每个用户自动登录、填写工时信息,支持多项目配置。
4
结果处理
提交申报并截图保存,更新用户下次申报时间,发送结果通知。

管理功能

用户管理
支持添加、删除、修改用户信息,实时查看用户列表和状态。
任务控制
管理员可随时开始、取消申报任务,查看任务运行状态。
系统维护
提供系统状态检测、进程清理、状态重置等维护功能。

加入我们

如果有任何建议或想加入我们,请联系:

xmai001_site@163.com

使用声明

系统基于Astrbot & Napcat框架开发,仅供内部使用

使用前请确认可承担的风险并遵守相关规范

执行结果仍需人工核对确认,系统仅提供自动化辅助