工作流程

来源:互联网 发布:沙迪克火花机编程书 编辑:程序博客网 时间:2024/05/01 12:41

 模板操作:
(1)创建模板
   往WF06中插入一条记录信息
(2)删除模板
   1)使用过了,不能删除;
   2)有节点不能删除;
   先删除流程图,再删除模板
   delete from wf05 where wf06001=模板流水号;  --WF05:流程图
   delete from wf06 where wf06001=模板流水号;  --WF06:流程
(3)修改模板
   1)修改模板名称
   2)修改是否启用  1:启用,0:不启用
(4)读取模板信息:
    获取指定模板的信息  模板流水号, 模板名称,模板是否默认,模板的状态。。。

具体流程操作:
(1)保存完整的工作流信息
   参数信息:
   templateId 模板流水号
   nodes 为多行3列的二维数组 NODEID=nodes[i][0],AFTERID=nodes[i][1],action=nodes[i][2]
   xmlinfos 模板的xml信息
(2)删除以前的流程图                  delete from wf05 where wf06001=模板流水号
      -->生成流程图                 insert into wf05(WF11001,WF05003,wf05004,WF06001) values(nodes[][0],nodes[][1],nodes[][2],模板流水号)
         -->设置模板的起始节点            update wf05 set wf05002='1' where wf06001=模板流水号 and wf11001='begin'
            -->设置模板状态             update wf06 set wf06004=1 where wf06001=模板流水号
              -->设置模板状态           
                -->检查是否所有的节点都在图中  保存xml文件信息
(3)新建节点
   参数信息:
   templateId 模板流水号
   获得合法的节点名称                 
      -->生成节点信息                INSERT INTO WF11(WF06001,WF11002,wf11003) VALUES(模板流水号,节点名称,'1')   //wf11003:标识在哪里处理 0是基层一次,1是机关一次,2基层多次,3机关多次,4:公共节点
         -->返回节点流水号和节点名称               
(4)删除节点
   参数信息:
   nodeID  业务流程图节点ID
   nodeXml  对应的XML文件
   1)判断能否删除该节点,即没有线条连接就可以删除   select count(*) from wf07 where wf11001=nodeID or wf07001 like '%"+nodeId+"%' //0:可以删除,1:不可以删除                     
   2)保存xml文件信息                 update wf06 set wf06005='1' where wf06001=(select wf06001 from wf11 where wf11001=nodeID)//修改此模板的xml文件信息为‘1’,再重新保存xml文件信息
(5)修改流程图模板
   参数信息:
   templateId 模板流水号
   1)首先判断模板是否被使用过,如果被使用过则提示不能修改
   2)如果能修改则,首先把模板设置为不完整,并且无效 update wf06 set WF06003=0,WF06004=0 where WF06001=模板流水号
(6)添加箭头:
   参数信息:
   startValue:箭头的起始ID值
   endValue:  箭头的终止ID值
   xmlValue:  箭头的xml信息
   nodeID:   startValue.replace("node","")
   1)如果endValue=="end",则update wf06 set wf06005='1' where wf06001=(select wf06001 from wf11 where wf11001=nodeID),然后保存新的xml文件信息
   2)否则
      -->insert into wf07 (wf11001,wf07001,wf07002,wf07003,wf07006) values(endValue,startValue+"start",'=','1','1')
       -->如果startValue不等于"start",并且endValue不等于"end" 则设置startValue等于endValue
        -->update wf06 set wf06005='1' where wf06001=(select wf06001 from wf11 where wf11001=nodeID),然后保存新的xml文件信息

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 卖家显示发货单号信息查不到怎么办 淘宝申请退款卖家发货了怎么办 咸鱼卖家不发货好会自动退款怎么办 淘宝卖家涨价后不发货怎么办 淘宝卖家发货选错在线下单怎么办 申请退款后卖家又虚假发货了怎么办 公司用淘宝没发票做账怎么办 淘宝网买了假货确认了怎么办? 吃了安眠药睡了一天还没有醒怎么办 淘宝买的东西退货快递弄丢了怎么办 在淘宝上已付钱店家说没货了怎么办 从淘宝物流寄东西到国外被扣怎么办 不是天猫的淘宝卖家不发货怎么办 微店违规说卖假冒商品怎么办 云集微店的商品没货了怎么办 淘宝买家被检测有虚拟交易怎么办 媒体声音突然没有声音了该怎么办 华为微信运动步数为零怎么办 淘宝店铺没货了客户拍了怎么办 房子涨价了卖家反悔不卖了怎么办 买的东西很贵质量不好怎么办 在淘宝开的店账号忘了怎么办 建了个淘宝优惠券群没人购物怎么办 刚开的淘宝店没有生意怎么办 房产代理公司不给渠道结佣金怎么办 天猫超过72小时不发货怎么办 流量魔盒苹果下载怎么打不开怎么办 淘宝包邮店铺新疆地区拍怎么办 淘宝客服当顾客要优惠时怎么办 微信手机号注册的找不到了怎么办 之前注册的微信找不到了怎么办 苹果ipad的id密码忘了怎么办 淘宝和支付宝用一张银行卡怎么办 淘宝卖家填写虚假物流信息怎么办 淘宝店铺的浏览量越来越少怎么办 网上充手机话费充错了怎么办 夜神模拟器上陌陌的位置不对怎么办 如果在大庭广众之下放了个屁怎么办 淘宝分销上传宝贝被系统下架怎么办 酷狗喜欢歌单里面的歌都没了怎么办 苹果手机下载不了微信缓冲怎么办