# McgRobot **Repository Path**: wzf926/mcg-robot ## Basic Information - **Project Name**: McgRobot - **Description**: RPA+AI,可视化拖拽控件,绘制流程图,快速高效实现自动化,可自定义拖拽控件,轻松集成第三方AI平台 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/mcg-helper/mcg-robot - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 16 - **Created**: 2021-09-04 - **Last Updated**: 2021-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微克机器人 随着人个电脑、互联网、人工智能技术的不断发展,智能软件机器人通过RPA+AI落地,将日常中的重复低价值工作,基于流程自动化执行,有效代替或辅助人类做日常的工作,而且能够直观和实时感知执行的整个过程,达到完全可追溯,追求操作方式的简易化、高效化和智能化,从而把人解放出来,去做更有价值性的事情。 * 轻量级、无浸入性、部署简单(无需安装数据库或特定配置,jdk8、tomcat8即可独立运行)。 * 跨平台性、可移植性、可扩展性,基于B/S架构,通过浏览器即可访问。 * 自研一套流程自动化规范,轻松自定义拖拽控件,使其满足需求场景。 * AI加持,轻松集成第三方AI开放平台,如:百度、阿里、腾讯等AI开放平台,将AI技术融入拖拽控件,完成落地。 * 软硬件结合,将参数设置融入拖拽控件,调用串口实现驱动设备工作。 ## 运行部署 1、修改application.properties文件 mcgrobot.data.path=/data 数据路径:若不设置,启动时默认指定工程中mcg-robot/src/main/resources/data目录,也可将数据复制到其它目录,并设置成新路径 mcgrobot.fs.path=D:/work/temp/mcgfs 文件管理路径:建议设置到最大磁盘上 2、打包命令:clean install 3、启动McgRobotApplication类即可 4、默认帐号:mcg 默认密码:123456 登录后可在用户管理里面修改密码 ## 为更好的演示,以运维和测试场景打造控件,作为抛砖引玉 能够支持实际需求场景: 一、代码生成:快速构建代码生成功能,通过可视化界面,采用拖拽式控件及连接线绘制流程图,自定义实现生成任何想要的代码。 二、环境搭建:以java应用来讲,比如安装jdk、,tomcat、zookeeper、mq、hbase、mysql等实现自动化部署。 三、应用部署:GIT代码拉取,MAVEN打包,SFTP上传,Linux脚本执行,自动化一气呵成,且解决交互性需求,如:切换用户时输入密码、安装软件时提示输入相关指令等,均可实现自动化。 四、模拟操作:接口调试,数据模拟,功能自测等等,适用于测试场景。 五、自动检测:基于任务调度流程,实现主动触发、检测、控制的需求场景,如服务器性能检测,应用存活检测,循环扫描操作等。 六、数据处理:数据初始化,如开发环境定期同步数据到测试环境,或多个数据库数据加工过滤等需求。 ## 功能模块 一、用户管理:维护用户基本信息。 二、工作台:主要由拖拽控件、流程绘制区、控制台、功能栏组成,完成流程的设计、执行、管理。 三、WEB SSH:通过浏览器SSH远程登录Linux,支持google身份认证,满足常规性的运维需求。 四、文件管理:支持上传下载文件功能,在流程设计中也作为中转站,如获取文件数据、流程中产生的相关文件进行管控。 五、任务调度:通过cron表达式,把选择设计好的流程进行调度。 整体上讲,基于流程图清晰易直观,且控件使用简单,易掌控,学习门槛低。系统“主页”里面有视频教程链接,能够很好的上手,通过自定义控件,轻松打造一个自己想要的软件机器人。 ## 学习资源 QQ交流群:619815829 视频教程: 虽然基于mcg-helper重新改造与迁库,但原理和使用上变化不大,也可作为学习参考,后续考虑重新录制。 [第一节、视频教程内容介绍](https://edu.csdn.net/course/play/5954) 探讨研发工作中典型的重复繁杂工作,可通过流程自动化实现代替的常见场景。 [第二节、mcg-helper初步认识教程](https://edu.csdn.net/course/play/5954/300130) mcg-helper概述、核心设计、基本操作、工作原理、入门示例、使用场景等。 [第三节、开始、文本、结束控件讲解](https://edu.csdn.net/course/play/5954/300416) 了解流程控件运行原理,介绍与演示控件的功能与作用。 [第四节、data、json控件讲解](https://edu.csdn.net/course/play/5954/305640) 全局变量的使用、动态读取表结构信息、输出指定内容到文件。 [第五节、js、java、python控件讲解](https://edu.csdn.net/course/play/5954/309934) 在流程中使用多种计算机语言,发挥各自优势,让流程更为灵活强大。 [第六节、sql查询、sql执行控件讲解](https://edu.csdn.net/course/play/5954/310142) 实现常用关系型数据库的交互功能。 [第七节、Linux、循环、子流程控件讲解](https://edu.csdn.net/course/play/5954/324751) Linux SSH连接,流程循环功能,以及流程拆分复用与组合。 [第八节、万能代码生成讲解](https://edu.csdn.net/course/play/5954/365298) 以一款java开源框架jeecg为例子,实现一键代码生成。 [第九节、自定义控件讲解](https://edu.csdn.net/course/play/5954/466072) 实现自定义控件的思路以及完整走读代码实现。 ## 问题反馈 在使用中遇到问题或有更好的建议,欢迎大家反馈: * QQ交流群: 619815829 * 邮箱地址: mcg-helper@qq.com