数据库开发说明
数据库开发说明
flow 流程主表 //流程主表主要记录流程名称
flow_process 流程附表(详细步骤表) //主要字段:process_to(下一步骤) out_condition(转出条件,SQL)
run 流程运行主表 //运行后主要记录这张表
run_process 流程运行步骤表 //运行步骤,关联运行主表
run_sign 流程运行会签步骤表
run_cache 流程运行缓存表
run_log 流程运行日志表
文件说明
Flow.php \application\index\controller //前端控制器,权限控制(验证按钮审核权限)
workflow.php \extend\workflow\ //工作流入口文件,核心驱动
TaskService.php \extend\workflow\class\command //工作流服务文件,中间驱动(根据用户信息,选择对应的驱动服务)
简单运行说明
##第一步:工作流设计##
//详见 Flowdesign.php
##第二步:表单填写##
##第三步:选择工作流——>发起流程##
$workflow = new workflow();
$flow = $workflow->getWorkFlow($wf_type); //获取本类工作流信息
$flow = $workflow->startworkflow($wf_id,$wf_fid,$wf_type); //直接发起工作流
##第四步:审核单据发起——>获取工作流信息,获取下一个工作流信息——>日志记录——>发起消息通知##
$workflow = new workflow();
$flowinfo = $workflow->workflowInfo($wf_fid,$wf_type); //工作流审核发起,获取当前及下一个审批流信息
$flowinfo = $workflow->workdoaction($config); //工作流审核发起保存
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。