|
有一个表用来存储业务流程,即审批流程的定义,说明如下
f_bmbm表示需要经过审批的部门,f_xh 表示先后顺序,f_must表示流程中必须经过这个部门的审核
create table tbnote_check_order
(
f_xh int Not Null, --序号
f_bmbm varchar(15) Not Null, --部门编码
f_must int Not Null, --必须(0否1是)
Constraint tbnote_check_order_key Primary Key(f_xh)
)
具体业务流程中,所有审批信息全部存储在另外一个字段f_spyj,这里面的格式是这样存储的
|linebegin| --行前缀,表示一个部门的审批开始
|lineend| --行后缀,表示一个部门的审批结束
|bmbegin| --部门前缀,表示审批的部门
|bmend| --部门后缀,表示审批的部门
|ygbmbegin| --员工前缀,表示审批的部门的员工
|ygbmend| --员工后缀,表示审批的部门的员工
举个例子,f_spyj里存的信息如下:
|linebegin|20070101|bmbegin|001|bmend||ygbmbegin|yg01|ygbmend|审要通过 |lineend|
现在问题如下:
1,如何判断某个部门审批已经在了
2,如何判断所有审批已经全了
3,如何删除一条审批信息
|
|