2020/11/19:工单系统
'''1.原创项目文档'''
# 原创作者django后端代码
https://github.com/blackholll/loonflow/tree/r1.0.11
# 项目文档
https://loonflow.readthedocs.io/zh_CN/r1.0.11/api_docs/ticket/
# 作者的博客
http://loonapp.com/blog/27/
按照使用者大致分为两类:
-
客服工单系统:
我们公司的客服、售前工程师、售后工程师,处理客户工单
针对于购买我们公司产品的客户,发起工单
-
内部工单系统:
申请资源
申请电脑、申请新桌椅、申请开发机
请假
报销(出差)
loonflow
a workflow engine base on django 基于django的工作流引擎系统,通过http接口调用。 可以作为企业内部统一的工作流引擎,提供诸如权限申请、资源申请、发布申请、请假、报销、it服务等所有工作流场景的服务。如果有一定的开发能力建议只使用后端引擎功能,前端根据场景定制开发可分散于各个内部后台管理系统(如人事、运维、监控、cmdb等等)。
基本架构
LOONFLOW 分为两部分:
- 管理后台(工作流的配置)
- 提供http api供各个系统(如果oa、cmdb、运维系统、客服系统)的后端调用以完成各自系统定制化的工单需求
开发环境
# 获取代码
git clone https://github/blackholll/loonflow.git
# linux系统下创建虚拟环境
root@dev:loonflow# mkvirtualenv loonflow
-
将settings/dev.py.simple在settings目录下复制一分并重命名为config.py
-
创建数据库:
create database loonflownew charset utf8;
-
修改settings/config.py中相应的配置
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'loonflownew', # Or path to database file if using sqlite3. 'USER': 'root', # Not used with sqlite3. 'PASSWORD': '1', # Not used with sqlite3. 'HOST': '127.0.0.1', # Set to empty string for localhost. Not used with sqlite3.'PORT': '3306', # Set to empty string for default. Not used with sqlite3.} }
-
python虚拟环境建议使用python3.6最新稳定版
-
安装依赖包:pip install -r requirements/dev.txt
-
数据库迁移映射:
python manage.py makemigrations # 迁移 python manage.py migrate # 映射
-
创建超级用户:
python manage.py createsuperuser
-
启动redis(用于生成唯一的工单流水号+celery异步任务[执行脚本、状态hook、通知hook])
-
启动celery任务:
# 命令 celery -A tasks worker -I info -Q loonflow # 用于执行任务脚本、触发任务hook、通知hook。本地开发二次开发如果不需要这些功能时可以不启动