# 桌面版api任务按需定时运行管理执行软件 **Repository Path**: cookies_code/data-interaction-manager ## Basic Information - **Project Name**: 桌面版api任务按需定时运行管理执行软件 - **Description**: 定时运行api任务,winform项目,界面简洁,配置安装方便,比那些网页的方便快捷,无论小企业大企业,小项目大项目,均可以使用,直接丢到windows server服务器点开定时器即可跑任务,对任务的接口进行定义,运行时间,路由线路等定义即可无人值守运行。日志有本地txt输出,可以钉钉输出。 - **Primary Language**: C# - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 4 - **Created**: 2022-07-22 - **Last Updated**: 2025-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: 小工具, 定时任务, 任务管理 ## README 996.icu # 数据交互管理器 请移步wiki👉 [配置文档](https://gitee.com/cookies_code/data-interaction-manager/wikis/Home) 注意: **_操作都集成到右键菜单了_** #### 介绍 定时运行api任务,winform项目,界面简洁,配置安装方便,比那些网页的方便快捷,无论小企业大企业,小项目大项目,均可以使用,直接丢到windows server服务器点开定时器即可跑任务,任务通过数据库插入数据的方式进行部署,对任务的接口进行定义,运行时间,路由线路等定义即可无人值守运行。日志有本地txt输出,可以钉钉机器人输出。企业可以依托钉钉机器人来做大型的日志输出地,使用钉钉自带的相关搜索检索功能,进行方便的日志管理。 #### 软件截图 ![输入图片说明](DataTurnClient/%E8%BD%AF%E4%BB%B6%E6%88%AA%E5%9B%BE1.png) ![输入图片说明](DataTurnClient/%E8%BD%AF%E4%BB%B6%E6%88%AA%E5%9B%BE2.png) ![输入图片说明](DataTurnClient/%E8%BD%AF%E4%BB%B6%E6%88%AA%E5%9B%BE3.png) #### 特色 任意windows电脑启动即可运行任务。 采用了SqlSugar的Code First只需在config中配置数据库即可自动建表 简单易懂的时间字符串 支持自定义星期运行 支持任务运行输出本地Txt/钉钉机器人 简单易用。稳定可靠 #### 安装教程 **请移步Wiki查看第一次运行配置教程** [配置文档](https://gitee.com/cookies_code/data-interaction-manager/wikis/Home) ## . 配置 默认使用Sqlite数据库,自行创建数据库文件至程序文件夹,所需表也自动创建。 如需使用自己的数据库方便管理,可以自行配置config文件 其中DbType为数据库类型,以下为可支持的数据库类型 - MySql = 0, - SqlServer = 1, - Sqlite = 2, - Oracle = 3, - PostgreSQL = 4, - Dm = 5, - Kdbndp = 6, - Oscar = 7, - MySqlConnector = 8, - Access = 9, - OpenGauss = 10, - QuestDB = 11, - HG = 12, - ClickHouse = 13, - GBase = 14, - Odbc = 15, - OceanBaseForOracle = 16, - TDengine = 17, - GaussDB = 18, - OceanBase = 19, - Tidb = 20 DbConnect 为链接字符串 配置完即可启动。 配置数据库连接字符串的时候如果有以下特殊符号,则需要用转义代替 需要转义的特殊符号 | 符号 | 说明 | 转义后内容 | |----|-------|----------| | | 空格 | ` ` | | < | 小于 | `<` | | > | 大于 | `>` | | & | 连接符& | `&` | | " | 双引号 | `"` | | © | 版权 | `©` | | ® | 已注册商标 | `®` | | ÷ | 除号 | `÷` | | × | 乘号 | `×` | ## . 任务配置 可以进行数据库可视化的软件进行数据插入,也可以根据界面提供页面插入。 ## . 数据库jobcentre表内容说明1 . JobCode为任务的具体名称,具体到api接口的一个/后面的所有内容。 . JobName为任务的简称,无实质性逻辑,方便浏览。 . JobSatatus为任务的状态,1为启用,0为禁用,方便任务管理。 . JobRunTime为任务的运行时间字符串: - 时间字符串规则 - 1.有两种规格,一种是三个0:00分别用‘,’号隔开,一种是四个,也用‘,’隔开 - 2.0:00 用:分割,前面的代表时间类型,后面代表具体的value - 3.时间类型代码,0-未启用,1-固定类型,2-循环类型,3-之间类型 - 4.层级,列表0代表时,列表1代表分,列表2代表秒,列表3代表如果是之间类型,所要执行的时间 - 特殊说明。3-之间类型 - 例1:0:00,3:87,0:00,2:20 - 此例为,因为之间类型在【分】,所以第四位代表的是分的意思,所以是在时间是早上8点到晚上7点之间,每20分钟循环执行 - 例2:3:87,0:00,0:00,1:20 - 此例为,因为之间类型在【时】,所以第四位代表的是时的意思,在时间是早上8点到晚上9点之间,只在20点运行一次 . JobDetail为任务的具体描述,无逻辑,方便预览。 . JobWeek为任务运行时间的延申,字符串有的星期枚举索引即为运行,没有即为该星期中的那一天不运行任务。 . JobRoute为任务的路由,主要格式为0:Job 其中:是必须的,0代表的是Setting.json配置的session列表的id。代表使用这个线路。:号后面的内容为更具体一些的路径,方便接口的扩展 . JobMode为任务的请求方式,主要是使用Get请求,使用Post请求也希望可以在接口那边预先定义一个预值。比如页数,日期 #### 使用说明 1. 如需启用定时器,需要在开启软件之后把右上角的定时器的checkbox选中即可启用根据时间字符串,星期字符串,来进行自动运行任务。 2. 此管理器共有两个tab,第一个tab为任务,第二个tab主要是用于日志,文本输出的日志也内置,所有任务跑下来的返回结果均会在log日志中以日的单位体现。 3. 任务页拥有 _**右键菜单**_ ,可以根据需要使用 #### 参与贡献 1. 有啥疑问可以加我的q 2273595183。也可以提需求。 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)