工单模块数据库设计

更新时间:2023-06-11 23:47:28 阅读: 评论:0

⼯单模块数据库设计
⼯作流,就是业务信息数据在多个环节模块之间的流转。按照⼯作流管理联盟的定义,⼯作流指的是“业务过程的部分或全部在计算机应⽤环境下的 ⾃动化”。在实际应⽤过程中,为了实现对业务过程的⼯作流管理,需要对业务流程及其各个步骤之间业务规则的抽象,概括,做成⼀个统⼀通⽤的流程管理软件系统,这种软件系统就是⼯作流管理系统。
公司要求做⼯单系统,以⼯作流的⽅式来做。⼀开始时因为没接触过⼯作流机制,完全的理解错误了,第⼀版设计出来的完全不是⼯作流的⽅式。后来上⽹查询学习,看⼯作流开源引擎说明⽂档,才慢慢地有了个了解。后来⼜花了⼀段时间做了⼀个原型图设计⽂档出来,发给主管看了。他们也不知道什么时候做了讨论,只给我说太复杂,给“咔嚓”掉了。听到这个回复,我也没惊讶,⼼⾥只是有点⼩失望。从开始说要做个,到过程中的学习设计,到最后的原型图出来了,也是花了不少时间。没惊讶,是因为,了解⼯作流的机制后,发现要做⼀个完善点的好点的⼯作流的机制挺复杂,特别是要⽤到⼯单模块⾥。这个复杂度,可能在后期维护起来会得不偿失。没了解过⼯作流的⼈,维护起来也会⼀头雾⽔。上⽹查询⼯单⼯作流,发现原来硕⼠研究⽣毕业论⽂也在搞个东西,于是我就想,要是我把这个做出来了,⾃⼰最少也是研究⽣毕业了。⽽且⾃⼰总是想尝试做⼀些新的东西难⼀点的东西,总是重复做那些列表添加修改查询,⽆聊透顶了,完全没有意思。在评估这个⼯单⼯作流的可⾏性的时候,就有了点私⼼,不想去管后期维护的事,做出来再说。做出来了,也就获得了⼀些很难得的经验。其他公司web开发中不
知⽤⼯作流这种⽅式做⼯单模块的多不多,感觉应该不多吧。
下⾯是当时设计的数据库,没实际做开发。但应该可以满⾜⼯作流了。索引还没做。
CREATE TABLE `workflow_bainfo` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '流⽔号',
`wb_name` varchar(50) NOT NULL COMMENT '流程名称',
`wb_desc` varchar(2000) DEFAULT NULL COMMENT '流程描述',
`wb_type` tinyint(1) NOT NULL DEFAULT '-1' COMMENT '是否是⼦流程(1是-1否)',
`wb_archer` varchar(1000) DEFAULT NULL COMMENT '流程管理监控⼈员id(多⼈以逗号分隔)',
`wb_queryer` varchar(1000) DEFAULT NULL COMMENT '流程查询⼈员id(多⼈以逗号分隔)',
`wb_status` int(2) NOT NULL DEFAULT '1' COMMENT '流程运⾏状态(-1停⽤1启⽤)',
`wb_limit_minute` int(11) DEFAULT NULL COMMENT '流程限时(分钟)',
skin beauty
`wb_add_ur_id` int(11) NOT NULL COMMENT '此记录添加⼈',
tubecup com`wb_add_time` int(11) NOT NULL COMMENT '此记录添加时间',
大嘴巴英语PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='⼯作流属性表'
`ws_bainfo_id` int(11) NOT NULL COMMENT '⼯作流属性表id',
`ws_name` varchar(50) NOT NULL COMMENT '名称',
`ws_desc` varchar(2000) DEFAULT NULL COMMENT '描述',
`ws_order` int(3) DEFAULT NULL COMMENT '序号',
`ws_is_runer` tinyint(1) NOT NULL DEFAULT '-1' COMMENT '是否需要指定经办⼈(1是-1否)',
`ws_run_ur_id` varchar(200) DEFAULT NULL COMMENT '经办所有者(⽤户id)',
`ws_run_role_id` varchar(100) DEFAULT NULL COMMENT '经办所有者(⾓⾊id)',
`ws_run_department_id` varchar(100) DEFAULT NULL COMMENT '经办所有者(部门id)',
`ws_run_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '执⾏类型(1⼈⼯节点2⾃动节点)',
`ws_notice_sms` tinyint(1) NOT NULL DEFAULT '-1' COMMENT '是否短信通知(-1否1是)',
`ws_notice_email` tinyint(1) NOT NULL DEFAULT '-1' COMMENT '是否邮件通知(-1否1是)',
`ws_type` tinyint(1) NOT NULL COMMENT '节点类型(1开始结点2结束结点3过程节点)',
`ws_limit_time` int(11) DEFAULT NULL COMMENT '时限(秒)',
`ws_int_api_id` varchar(20) DEFAULT NULL COMMENT '节点初始事件id(多个以逗号分隔)',
`ws_run_api_id` varchar(20) DEFAULT NULL COMMENT '节点运⾏事件id(多个以逗号分隔)',
`ws_save_api_id` varchar(20) NOT NULL COMMENT '节点保存事件id(多个以逗号分隔)',
`ws_turn_api_id` varchar(20) DEFAULT NULL COMMENT '节点流转事件id(多个以逗号分隔)',
`ws_is_sync` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否同步(1是-1否)',
`ws_add_ur_id` int(11) DEFAULT NULL COMMENT '此记录添加⼈id',
`ws_add_time` int(11) DEFAULT NULL COMMENT '此记录添加时间',
`ws_son_bainfo_id` int(11) DEFAULT NULL COMMENT '⼦⼯作流id',
`ws_listpage_show` tinyint(1) NOT NULL DEFAULT '-1' COMMENT '列表是显⽰该操作(1是-1否)',
`ws_show_fields` varchar(200) DEFAULT NULL COMMENT '当前节点中可视的字段id(多个以逗号分隔)',
`ws_edit_fields` varchar(200) DEFAULT NULL COMMENT '当前节点中编辑的字段id(多个以逗号分隔)',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='⼯作流节点步骤表'
CREATE TABLE `workflow_line` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '流⽔号',
`wl_start_step_id` int(11) NOT NULL COMMENT '线路开始节点id',
`wl_end_step_id` int(11) NOT NULL COMMENT '线路结束节点id',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='⼯作流线路表'日语翻译工具
CREATE TABLE `workflow_fields` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '流⽔号',
`wf_bainfo_id` int(11) NOT NULL COMMENT '⼯作流属性表id',
`wf_step_id` int(11) DEFAULT NULL COMMENT '⼯作流节点表id',
`wf_cnname` varchar(20) NOT NULL COMMENT '表单字段中⽂名称',
`wf_enname` varchar(20) DEFAULT NULL COMMENT '表单字段英⽂名称',
`wf_desc` varchar(100) DEFAULT NULL COMMENT '字段备注',
`wf_default_value` varchar(1000) DEFAULT NULL COMMENT '字段默认值',
`wf_archpage_show` tinyint(1) NOT NULL DEFAULT '1' COMMENT '查询页⾯是否可视(1是-1否)',
`wf_addpage_show` tinyint(1) NOT NULL DEFAULT '1' COMMENT '添加页⾯是否可视(1是-1否)',
`wf_editpage_show` tinyint(1) NOT NULL DEFAULT '1' COMMENT '编辑页⾯是否可视(1是-1否)',
`wf_listpage_show` tinyint(1) NOT NULL DEFAULT '1' COMMENT '列表页⾯是否可视(1是-1否)',
`wf_is_empty` tinyint(1) NOT NULL DEFAULT '-1' COMMENT '是否可以为空(1是-1否)',
`wf_is_edit` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否可编辑(1是-1否)',
`wf_is_global` tinyint(1) NOT NULL DEFAULT '-1' COMMENT '是否全局变量(1是-1否)',
`wf_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '字段显⽰类型(1编辑框2单选框3多选框4下拉框5⽂本框)',
`wf_value_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '数值类型(1字符串型2数值型3只允
许英⽂4 email型5datetime型)',  `wf_link_type` int(5) DEFAULT NULL COMMENT '关联多项值类型(1部门2⾓⾊)',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='表单字段表'
`wo_fields_id` int(11) NOT NULL COMMENT '字段表id',
drawingroom
`wo_key` varchar(40) NOT NULL COMMENT '选项标识',
`wo_value` varchar(100) NOT NULL COMMENT '选项值',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='⾃定义的选项数据'
CREATE TABLE `workflow_rule` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '流⽔号',
`wr_line_id` int(11) NOT NULL COMMENT '⼯作流线路id',
`wr_field_name` varchar(30) DEFAULT NULL COMMENT '变量字段表id',
`wr_param_name` varchar(30) DEFAULT NULL COMMENT '参数值',
`wr_rule` tinyint(1) DEFAULT NULL COMMENT '变量与参数值的关系(1⼤于2⼩于3等于4⼤于或等于5⼩于或等于6包含7不包含)',  `wr_type` tinyint(1) NOT NULL DEFAULT '-1' COMMENT '规则类型,是否⾃定义规则(1是-1否)',
`wr_custom_rule` text COMMENT '⾃定义的规则的内容',
`wr_desc` varchar(500) DEFAULT NULL COMMENT '规则说明',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='⼯作流规则表'
CREATE TABLE `workflow_api` (hma
potentially
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '流⽔号',
`wa_name` varchar(20) NOT NULL COMMENT '接⼝名称',
`wa_desc` varchar(500) DEFAULT NULL COMMENT '接⼝描述',
`wa_path` varchar(1000) NOT NULL COMMENT '接⼝路径',
`wa_module_name` varchar(50) DEFAULT NULL COMMENT '模块名称',
`wa_function_name` varchar(50) NOT NULL COMMENT '执⾏函数名称',
PRIMARY KEY (`id`)
品牌少儿英语加盟
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='⼯作流事件表'
CREATE TABLE `workflow_api_fields` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '流⽔号',
`waf_api_id` int(11) NOT NULL COMMENT '接⼝表id',
`waf_cn_name` varchar(30) NOT NULL COMMENT '中⽂名称',
`waf_en_name` varchar(50) NOT NULL COMMENT '英⽂名称',
`waf_value_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '变量类型(1字符型2数值型3布尔型4数组型)',
`waf_defalue_value` text COMMENT '变量默认值',
`waf_fields_to` int(11) DEFAULT NULL COMMENT '接⼝变量对应的字段变量表id',
`waf_desc` varchar(200) DEFAULT NULL COMMENT '变量说明',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='接⼝变量表'
CREATE TABLE `workflow_instance` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '流⽔号',
`wi_bainfo_id` int(11) NOT NULL COMMENT '⼯作流属性表id',debate的用法
`wi_name` varchar(100) NOT NULL COMMENT '实例名字',
`wi_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态(-1未启动1启动2运⾏中3结束)',
`wi_run_ur_id` int(11) DEFAULT NULL COMMENT '实例启动⼈id',
`wi_run_time` int(11) DEFAULT NULL COMMENT '启动时间',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='⼯作流实例表'
CREATE TABLE `workflow_instance_datas` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '流⽔号',
`wif_instance_id` int(11) NOT NULL COMMENT '⼯作流实例id',
`wif_fields_id` int(11) NOT NULL COMMENT '表单字段表id',
`wif_data` varchar(1000) DEFAULT NULL COMMENT '字段值',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='表单数据表'
CREATE TABLE `workflow_instance_step` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '流⽔号',
`wis_instance_id` int(11) NOT NULL COMMENT '⼯作流实例表id',
`wis_step_id` int(11) NOT NULL COMMENT '节点步骤id',
`wis_run_ur_id` int(11) DEFAULT NULL COMMENT '执⾏⼈id(-1为系统)',
`wis_run_start_time` int(11) DEFAULT NULL COMMENT '执⾏开始时间',
`wis_run_end_time` int(11) DEFAULT NULL COMMENT '执⾏结束时间',
`wis_status` tinyint(1) DEFAULT '1' COMMENT '状态(1执⾏中2已结束)',
`wis_turn_desc` varchar(1000) DEFAULT NULL COMMENT '流转备注',
`wis_accept_ur_id` int(11) DEFAULT NULL COMMENT '接收⼈id(-1为系统)',  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='实例节点步骤表'
CREATE TABLE `workflow_log_instance_step` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '流⽔号',
`wlis_instance_id` int(11) NOT NULL COMMENT '⼯作流实例表id',
`wlis_step_id` int(11) NOT NULL COMMENT '节点步骤id',
`wlis_run_ur_id` int(11) DEFAULT NULL COMMENT '执⾏⼈id(-1为系统)',  `wlis_run_start_time` int(11) DEFAULT NULL COMMENT '执⾏开始时间',
`wlis_run_end_time` int(11) DEFAULT NULL COMMENT '执⾏结束时间',
`wlis_status` tinyint(1) DEFAULT '1' COMMENT '状态(1执⾏中2已结束)',
`wlis_runback_step_id` int(11) DEFAULT NULL COMMENT '回退到步骤id',
`wlis_runback_desc` varchar(200) DEFAULT NULL COMMENT '回退说明',
PRIMARY KEY (`id`)
非主流男生英文网名) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='节点步骤⽇志表'

本文发布于:2023-06-11 23:47:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/933154.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:作流   节点   是否   类型   过程   变量
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图