--主表单
select * from ce_administration_procure t where t.id ='HZe992733d668dc6013d671df4760349';
--流程实例表:记录创建的流程基本信息与当前表单名称的信息
select * from TW_HORIZON_Instance t where t.id = 'HZe992733d668dc6013d671df4600347';
--节点表:记录节点状态、节点名称、节点编码等信息;workid为TW_HORIZON_Instance的id
select * from  tw_horizon_author t where t.workid = 'HZe992733d668dc6013d671df4600347';
--主表单与流程表、节点表的中间关系表;workid为TW_HORIZON_Instance的id,dataid为ce_administration_procure的id
select * from twr_horizon_instance t where t.dataid = 'HZe992733d668dc6013d671df4760349';
--记录流程走向与审批流向过程信息:例如上一节点办理人、当前节点办理人;DATAID为TW_HORIZON_Instance的id
select a.* from vd_horizon_todo a  where a.DATAID='HZe992733d668dc6013d671df4600347';

--中间表:TW_HORIZON_Instance与vd_horizon_todo的中间表,
--TW_HORIZON_Instance A 、vd_horizon_todo  B 、 TD_HORIZON_User C
--A.id = B.dataid   A.id = C.dataid  B.id = C.todoid
--由于A、B表可以不通过C表关联,并且中间表的流程状态、当前办理人id在B表中已经存在,所以可以不使用C表
select * from TD_HORIZON_User E where dataid='HZe992733d668dc6013d671df4600347';

--与vd_horizon_todo表存储的信息基本相同,不过没有realuserid字段(当前办理人id);DATAID为TW_HORIZON_Instance的id
select * from TD_HORIZON_Info a where a.DATAID='HZe992733d668dc6013d671df4600347';
--当前流程所处节点的实例信息; id为TW_HORIZON_Instance表的id
select * from vd_horizon_instance d where id='HZe992733d668dc6013d671df4600347';

--状态:TD_HORIZON_User、tw_horizon_author
--status状态:1为待办,2、6为待阅,3为已办,4为已阅,5为删除
--TW_HORIZON_AUTHOR D d.flowstatus = 0
--flowstatus状态:0=起草,1=正常,2=会签,3=退回,4=拿回,5=子流程启动中,7=正常结束,8=异常结束,900X=暂停中(X 表示暂停前的流程状态),1000X=已撤销(X 表示撤销前的流程状态)

--使用到的表:A ce_administration_procure(使用id)、B TW_HORIZON_Instance(使用id)、C twr_horizon_instance(中间表使用workid、dataid)、D tw_horizon_author(使用flowstatus)、E TD_HORIZON_User(使用userid、status)
--A.id = C.dataid  B.id = C.workid  C.workid=D.workid  C.workid=E.dataid

--<input type=checkbox name=ids value='|b.id|'>

--ce_administration_procure A,TW_HORIZON_Instance B,TWR_HORIZON_Instance C,TW_HORIZON_AUTHOR D,TD_HORIZON_User E

--a.id = c.dataid and b.id = c.workid and c.workid = d.workid and c.workid = e.dataid and d.flowstatus !='0' and a.apply_type != '区域保洁' and e.userid='|userid|' and (e.status='2' or  e.status='6')

delete from ce_administration_detail

--删除某条业务数据
--1、查询业务表id
select a.id  from ce_administration_procure a;
--2、查询中间表C表的workid
select c.workid from twr_horizon_instance c where c.dataid='';
--3、删除B、D、E表数据
delete from TW_HORIZON_Instance b where b.id='';
delete from tw_horizon_author d where d.workid='';
delete from TD_HORIZON_User e where e.dataid='';
--4、删除中间表C表数据
delete from twr_horizon_instance c where c.dataid='';
--5、删除业务表A表数据
delete from ce_administration_procure a where a.id='';

--删除所有业务数据
--1、查询业务表id
select a.id  from ce_administration_procure a;
--2、查询中间表C表的workid
select c.workid from twr_horizon_instance c where c.dataid in(select a.id  from ce_administration_procure a);
--3、删除B、D、E表数据
delete from TW_HORIZON_Instance b where b.id in(select c.workid from twr_horizon_instance c where c.dataid in(select a.id  from ce_administration_procure a));
delete from tw_horizon_author d where d.workid  in(select c.workid from twr_horizon_instance c where c.dataid in(select a.id  from ce_administration_procure a));
delete from TD_HORIZON_User e where e.dataid  in(select c.workid from twr_horizon_instance c where c.dataid in(select a.id  from ce_administration_procure a));
--4、删除中间表C表数据
delete from twr_horizon_instance c where c.dataid in(select a.id  from ce_administration_procure a);
--5、删除业务表A表数据
delete from ce_administration_procure a;

Working——流程关系状态表的更多相关文章

  1. Linux/UNIX流程关系

    流程关系 过程组 除了一个过程,每个过程ID此外.也属于一个进程组.过程基是一个或多个过程的集合. 通常它们与相同的作业相关联,它接受各种信号从相同终端. #include<unistd.h&g ...

  2. 关于OA流程相关数据表的设计

    一.前言 近期有些同学问起流程的表设计,终于有时间能写下博客,并整理下之前所发布的文章. 之前的文章讲到的表设计,没有给全且还存在漏洞,在这里向各位同学表示歉意.这是我个人最新领悟的一些流程思维,欢迎 ...

  3. activiti自定义流程之自定义表单(三):表单列表及预览和删除

    注:(1)环境配置:activiti自定义流程之自定义表单(一):环境配置 (2)创建表单:activiti自定义流程之自定义表单(二):创建表单 自定义表单创建成功,要拿到activiti中使用,自 ...

  4. activiti自定义流程之自定义表单(二):创建表单

    注:环境配置:activiti自定义流程之自定义表单(一):环境配置 在上一节自定义表单环境搭建好以后,我就正式开始尝试自己创建表单,在后台的处理就比较常规,主要是针对ueditor插件的功能在前端进 ...

  5. http 状态表

    整理一下xmlHttp.status的值(http 状态表)   状态码 状态码 意义 释义 100 1xx (临时响应)表示临时响应并需要请求者继续执行操作的状态代码.  继续 客户端应当继续发送请 ...

  6. django模型中有外键关系的表删除相关设置

    0904自我总结 django模型中有外键关系的表删除相关设置 一.一对一 例如有Author.AuthorDetail两表 author = models.OneToOneField(to='Aut ...

  7. Python3-sqlalchemy-orm 多对多关系建表、插入数据、查询数据

    现在来设计一个能描述"图书"与"作者"的关系的表结构,需求是 一本书可以有好几个作者一起出版 一个作者可以写好几本书 此时你会发现,用之前学的外键好像没办法实现 ...

  8. day03 mysql外键 表的三种关系 单表查询 navicat

    day03 mysql navicat   一.完整性约束之     外键 foreign key     一个表(关联表: 是从表)设置了外键字段的值, 对应的是另一个表的一条记录(被关联表: 是主 ...

  9. activiti自定义流程之自定义表单(一):环境配置

    先补充说一下自定义流程整个的思路,自定义流程的目的就是为了让一套代码解决多种业务流程,比如请假单.报销单.采购单.协作单等等,用户自己来设计流程图. 这里要涉及到这样几个基本问题,一是不同的业务需求, ...

随机推荐

  1. Shell工具:jsondiff.sh

    逻辑很简单,无非就是通过curl在不同的服务器上取得结果集,然后diff即可,不过这里有几点需要注意的地方:首先,JSON就一行,直接 diff会失去意义:其次,JSON中汉字会被编码,不利于查看:另 ...

  2. 福建省队集训被虐记——DAY1

    今天算是省冬的第一天--早上柯黑出题,说是"信心欢乐赛",其实是"使你失去信心.不再欢乐的比赛" 顺便orz一下来看这篇文章的各路神犇--求轻虐 水题 (py. ...

  3. 修改UITextField placeholder Color

    [YourtextField setValue:[UIColor colorWithRed:97.0/255.0 green:1.0/255.0 blue:17.0/255.0 alpha:1.0] ...

  4. 用户向导页面实现左右滑动的ImageSwitcher

    当你第一次打开app时刻,通常有使用向导现在演示APK基本功能和用法,该向导是非常重要的,用户可以知道并调整到速度app如何. 实现此使用向导有非常多种方法,比方用ImageSwitcher.View ...

  5. oracle查询优化

    1. 排序合理查询条件 Oracle自下而上分析顺序WHERE收条,从优化性能的角度.它建议,这些条件将能够过滤掉大量行书写的WHERE在条款结束, 之间的连接条件置于其它WHERE子句之前,即对易排 ...

  6. last与lastlog命令

    lastlog 列出所有用户最后登录的时间和登录终端的地址,如果此用户从来没有登录,则显示:**Never logged in**last 列出用户所有的登录时间和登录终端的地址

  7. 面试前的准备---C#知识点回顾----03

    经过一天的奔波,喜忧参半,不细表 再回看下标题,C#知识点回顾 再看下内容,数据库3NF 原谅我这个标题党 今天继续回忆 1.HTTP中Post和Get区别 这忒简单了吧,大家是不是感觉到兴奋了,长舒 ...

  8. 前端--关于javascript函数

    终于可以说说函数了,函数是javascript设计最出色的地方,可以说它是所有概念中最重要的一个,因为围绕函数而阐述的周边概念涵盖了javascript的方方面面,所以理解了函数可以说对javascr ...

  9. Web系统如何做到读取客户电脑MAC等硬件信息且兼容非IE浏览器

    我们在实际Web应用中,可能会遇到“需要限定特定的电脑或用户才能使用系统”的问题. 对于一般情况来说,我们用得最多的可能是使用ActiveX控件的方法来实现,但此方案只适用于IE浏览器.为了能兼容不同 ...

  10. Eclipse error:Access restriction

    报错:Access restriction: The method decodeBuffer(String) from the type CharacterDecoder is not accessi ...