![工作流開發(fā)說明_第1頁](http://file4.renrendoc.com/view/de96ba23779c0a3bda52271d91c09f40/de96ba23779c0a3bda52271d91c09f401.gif)
![工作流開發(fā)說明_第2頁](http://file4.renrendoc.com/view/de96ba23779c0a3bda52271d91c09f40/de96ba23779c0a3bda52271d91c09f402.gif)
![工作流開發(fā)說明_第3頁](http://file4.renrendoc.com/view/de96ba23779c0a3bda52271d91c09f40/de96ba23779c0a3bda52271d91c09f403.gif)
![工作流開發(fā)說明_第4頁](http://file4.renrendoc.com/view/de96ba23779c0a3bda52271d91c09f40/de96ba23779c0a3bda52271d91c09f404.gif)
![工作流開發(fā)說明_第5頁](http://file4.renrendoc.com/view/de96ba23779c0a3bda52271d91c09f40/de96ba23779c0a3bda52271d91c09f405.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
工作流開發(fā)說明1,流程運(yùn)行因?yàn)榇舜伍_發(fā)各個(gè)模塊分開部署,通過helper發(fā)起流程。即packagean..wf包下的WorkFlowHelper類1.1流程發(fā)起publicStringstart(Processinstanceprocess)throwsException//發(fā)起并提交第一步publicStringstartAndNext(Processinstanceprocess)throwsException參數(shù)類Processinstance主要構(gòu)造器:publicProcessInstance(Stringid,Stringname,Stringbizid,Stringuserid,Stringorgid,StringtasklnMain)id-流程定義編號(hào)name-流程實(shí)例名稱bizid-流程實(shí)例業(yè)務(wù)編號(hào)orgid-機(jī)構(gòu)編號(hào)userid-操作員編號(hào)tasklnMain-當(dāng)發(fā)起流程為子流程時(shí)傳入所屬主流程環(huán)節(jié)ID返回值Sring流程發(fā)起結(jié)果w匚2.數(shù)據(jù)標(biāo)簽2.1數(shù)據(jù)標(biāo)簽超類publicclassBusinessBaseControllerextendsBaseControllerpublicclassShiliEventListenerlmplimplementsEventListensrprivatestaticfinalLoggerlogger=gger();(^OverridepublicStringenter(Processcontextprocesscontext){(”進(jìn)入事件”);Popo=.get(newPo(zid()));po.set("設(shè)置屬性”);.insert(po);return"enter";)^OverridepublicStringleave(Processcontextprocesscontext){(”離開事件");Popo=.get(newPo(zid()));po.set("設(shè)置屬性”);.insert(po);return"leave**;)0OverridepublicStringback(ProcessContextprocesscontext){(”退回事件“);Popo=.get(newPo(zid()));po.set("設(shè)置屬性”);.insert(po);return"back";5.流程執(zhí)行人*執(zhí)行人獲取接口*/publicinterfaceActorGetter{/**根據(jù)執(zhí)行人定義獲取執(zhí)行人信息@paramprocessContext流程上下文信息,包含業(yè)務(wù)id,組織id@paramwf^zxrdy_t執(zhí)行人定義信息@retum執(zhí)行人列表@throwsException/List<Actor>get(ProcessContextprocessContext.Wf^zxrdytwf_zxrdy_t)\}get方法參數(shù)ProcessContextprocessContext與3.1.1中的ProcessContext一致Wf^zxrdy_twf_zxrdyjprivateStringid;〃執(zhí)行人定義idprivateStringIclb;〃流程類別privateStringzxrbz;〃執(zhí).行人標(biāo)志privateStringzxrmc;〃執(zhí)行人名稱privateStringzxtid;〃子系統(tǒng)idprivateStringsxl;〃實(shí)現(xiàn)類privateStringbqid;〃人員選擇標(biāo)簽idprivateStringzxrdyjg;//執(zhí)行人定義結(jié)果根據(jù)需要選擇使用屬性,最主要的其實(shí)就是zxrdyjg這個(gè)屬性,與原來業(yè)務(wù)人員標(biāo)志類似,是查詢?nèi)藛T的關(guān)鍵。返回值List<Actor>根據(jù)查詢出的人員信息自行組件Actor類屬性如下:privateStringid;〃人員idprivateStringname;〃人員名稱privateStringdeptid;部門idprivateStringdeptName;部門名稱privateStringorgid;組織idprivateStringorgName;組織名稱privateStringroleid;角色idprivateStringroleName;角色名稱示例/**Vp>流程角色獲取V/p>*@author高億吉吉@date創(chuàng)建于2017/4/21.*/@Service(”an.wf,.ProcessRoleGetter”)publicclassProcessRoleGetterimplementsActorGetter{@OverridepublicList<Actor>get(ProcessContextprocessContext,Wf^zxrdytwf^zxrdy_t){StringBuilderwhereQuery=newStringBuilder();d(nwherelejsid=:lcjsid");if(Blank(gid()))d(Mandzzid=:zzid");Map<String,Object>parameters=newHashMap<>();("Icjsid”,wf_zxrdy_t.getZxrdyjg());(”zzid\gid());List<Wf^role_user>userlist=.select(newWf_role_user(),ing()?parameters);//組裝List<Actor>List<Actor>actorList=newArrayList<>();if(userlist!=null&&!ty()){for(Wf^role_useruser:userlist){Actoractor=newActor();(yid());me(ymc());ptid(id());ptName(mc());gid(id());gName(mc());leid(jsid());leName(jsmc());(actor);}}returnactorList;)實(shí)現(xiàn)類必須添加@56!*¥展注解,@Service中填寫value即為執(zhí)行人定義配置時(shí)的實(shí)現(xiàn)類名稱,建議為類的全限定名
.系統(tǒng)腳本功能作用:功能作用:功能作用:配置數(shù)據(jù)標(biāo)簽校驗(yàn),流程變量等java類路徑或者groovy腳本功能位置:功能作用:功能位置:功能位置:運(yùn)維平臺(tái)-開發(fā)配置-系統(tǒng)腳本業(yè)務(wù)類型:功能位置:運(yùn)維平臺(tái)-開發(fā)配置-系統(tǒng)腳本業(yè)務(wù)類型:業(yè)務(wù)類型:需初始化代碼(業(yè)務(wù)類型:需初始化代碼(YWLX),任務(wù)狀態(tài)賦值腳本,CMS接口相關(guān)腳本,計(jì)算公式,本,計(jì)算公式,流程變量取值腳本,數(shù)據(jù)導(dǎo)入導(dǎo)出,流程校驗(yàn)?zāi)_本名壽業(yè)務(wù)類型全部任務(wù)狀存第值部本CMS接口相關(guān)腳本javagroovy本,計(jì)算公式,流程變量取值腳本,數(shù)據(jù)導(dǎo)入導(dǎo)出,流程校驗(yàn)?zāi)_本名壽業(yè)務(wù)類型全部任務(wù)狀存第值部本CMS接口相關(guān)腳本javagroovy計(jì)算公式流程變量取值國(guó)本數(shù)據(jù)導(dǎo)入導(dǎo)出?系統(tǒng)腳本列表序號(hào)名稱標(biāo)識(shí)業(yè)務(wù)類型類型所屬子系統(tǒng)實(shí)現(xiàn)類流程類別1收費(fèi)標(biāo)準(zhǔn)-校驗(yàn)SFBZJY流程校瞼腳本java項(xiàng)目子系統(tǒng)com.xinyuan.xm.model.authentication.wfimpl.xm.checker.SfbzChecker項(xiàng)目流程2寶清函陶制校驗(yàn)YQHBZJY流程校瞼腳本java項(xiàng)日子系筑com.xinyuan.xm.model.authentication.wfimpl.xm.checker.YqhbzChecker項(xiàng)目流程3結(jié)果公告校紀(jì)JGGGJY流程校山腳本java項(xiàng)目子系統(tǒng)(m.checkerJgggChecker項(xiàng)目流程4確認(rèn)成交商-校蛉QRCJSJY淙程校臉腳本java項(xiàng)目子系統(tǒng)com.xinyuan.xm.model.authentication.wfimpl.xm.checker.DbjgChecker項(xiàng)目流程5評(píng)市公示-校驗(yàn)psgsjy疣程校瞼腳本java55目子系統(tǒng)com.xinyuan.xm.model.authentication.wfimpl.xm,checker.PsgsChecker項(xiàng)目流程6競(jìng)價(jià)文件校蛉JJWJJY流程校駿腳本java競(jìng)價(jià)com.xinyuan.jj.model.authentication.v4impl.xm.checkerJjwjChecker項(xiàng)目流程所曷子系統(tǒng)"腳本名稱,麗在'業(yè)務(wù)類型流程類別所曷子系統(tǒng)"腳本名稱,麗在'業(yè)務(wù)類型流程類別SFBZJY流程校臉腳本項(xiàng)目流程腳本類型Ojavagroovy實(shí)現(xiàn)類腳本內(nèi)容1省注.初始化如果使用模板庫(kù)初始化項(xiàng)目庫(kù),不需要初始化以下數(shù)據(jù);如果僅使用結(jié)構(gòu)初始化后,可能需要初始化以下數(shù)據(jù):系統(tǒng)腳本base庫(kù)數(shù)據(jù)字典,業(yè)務(wù)類型:需初始化代碼(YWLX)執(zhí)行人數(shù)據(jù)標(biāo)簽wf庫(kù)數(shù)據(jù)標(biāo)簽,基礎(chǔ)執(zhí)行人:起草人,流程角色等需初始化項(xiàng)目流程擴(kuò)展字段base庫(kù)擴(kuò)展字段,項(xiàng)目流程有采購(gòu)方式等擴(kuò)展字段類路徑an.xm.z(業(yè)務(wù)名稱)類名稱?Controller@RequestMapping(nauthentication/xm/cgwjbzn)publicclassCgwjbzControllerextendsBaseController建議為XmCgwjbzController,以模塊名稱為前綴接收流程參數(shù)數(shù)據(jù)標(biāo)簽通過Biz接收流程參數(shù),如下:QRequestMapping()publicStringindex(HttpServletRequestrequest,Modelmodel,0ModelAttribute("queryVo")QueryVoqueryVo,Bizbiz,Integerpslb,Stringxm_cqwjid,Stringxmxh)throwsException{//業(yè)務(wù)處理if(pslb==null){pslb=0;}//將流程傳參放入modelkeepBusinessContext(model,biz,pslb);returnnauthentication/xxxn;)后臺(tái)使用ke叩BusinessContext(model,biz,pslb)將流程傳參放入頁面頁面使用〈@*丫上115畝?55/0也*">生成隱藏域Biz的vo如下:publicclassBizimplementsSerializable{|/**業(yè)務(wù)id,發(fā)起流程時(shí)傳的業(yè)務(wù)id,如項(xiàng)目id,合同id,報(bào)名供應(yīng)商id/privateStringbizid;/**當(dāng)前所在任務(wù)id/privateStringtaskid;/**當(dāng)前所在任務(wù)執(zhí)行人id/privateStringexecutorid;/**當(dāng)前數(shù)據(jù)標(biāo)簽id/privateStringdatatabid;/*★當(dāng)前任務(wù)執(zhí)行狀態(tài)/privateIntegertaskstatus;2.5數(shù)據(jù)標(biāo)簽配置超管功能:流程管理-流程配置--數(shù)據(jù)標(biāo)簽先創(chuàng)建標(biāo)簽類別,再增加標(biāo)簽。其中數(shù)據(jù)標(biāo)簽鏈接地址Controller類映射路徑,數(shù)據(jù)標(biāo)簽校驗(yàn)為系統(tǒng)腳本。標(biāo)簽類別流程類81)項(xiàng)目流程v*數(shù)據(jù)標(biāo)簽類別名稱項(xiàng)目業(yè)務(wù)備注+新培匕導(dǎo)出保存?返回I+新培匕導(dǎo)出序號(hào)標(biāo)簽類別流程類別備注操作1項(xiàng)目業(yè)務(wù)項(xiàng)目流程(數(shù)據(jù)標(biāo)豆)修改副除2供應(yīng)商項(xiàng)目業(yè)務(wù)供應(yīng)商流程數(shù)據(jù)標(biāo)簽修改剔除供應(yīng)商市批流程供應(yīng)商市批流程供應(yīng)商畝批流程數(shù)據(jù)標(biāo)簽慘改刪除執(zhí)行人標(biāo)簽數(shù)據(jù)標(biāo)簽修改題除型表塔肋宜改項(xiàng)目流程敢據(jù)標(biāo)筌修改刪除項(xiàng)目畝批業(yè)務(wù)項(xiàng)目畝批;流程數(shù)招標(biāo)筌修改翱除史筠-1數(shù)據(jù)標(biāo)簽序號(hào)標(biāo)簽名稱血典標(biāo)簽屬性1評(píng)分辦法authentication/pbpz/xmpfbz業(yè)務(wù)流標(biāo)筌2編輯分包authentlcation/xmjcxx/xmfb/xmxmfbList業(yè)務(wù)流標(biāo)簽3崛商報(bào)名管理authentication/xm/cggc/gysbmsh/bmglindex業(yè)務(wù)流標(biāo)及4監(jiān)標(biāo)人名單authentication/xm/cggc/jbrmd業(yè)務(wù)流標(biāo)釜5商城請(qǐng)authentication/xm/cggc/gysyq/xm_gysyqList業(yè)務(wù)流標(biāo)簽6浮標(biāo)配豆authentication/pb/pbpz/pbpz業(yè)務(wù)流標(biāo)差7投標(biāo)情況杳百authentlcation/gysybgl/tbqkck業(yè)務(wù)流標(biāo)在8采購(gòu)文件編制authentication/xm/cgwjbz業(yè)務(wù)流標(biāo)后9開標(biāo)一覽表authentication/cggc/kbylb業(yè)務(wù)流標(biāo)筌10分項(xiàng)報(bào)價(jià)表authentlcation/cggc/kbylb/fxbjb業(yè)若流標(biāo)受編輯數(shù)據(jù)標(biāo)簽*所廄子系統(tǒng)名稱.標(biāo)英屬性項(xiàng)目子系統(tǒng)采購(gòu)文件編制CGWJBZ業(yè)務(wù)或標(biāo)簽*authentication/xm/cgwjbz*標(biāo)簽性質(zhì)強(qiáng)定直吞展示方式O內(nèi)嵌彈出跳轉(zhuǎn)是否校噲否◎是*校班法文件制作校臉V標(biāo)簽高度app頁面地址app頁面地址app頁面SE務(wù)app正面服務(wù)常注2.6數(shù)據(jù)標(biāo)簽校驗(yàn)實(shí)現(xiàn)數(shù)據(jù)標(biāo)簽校驗(yàn)后臺(tái)校驗(yàn)需要實(shí)現(xiàn)接口,如下:實(shí)現(xiàn)包路徑:an.xm.1.xm(流程類別或流程標(biāo)識(shí)).checker實(shí)現(xiàn)類:publicclassBjfbCheckerimplementsDataTabChecker建議類名稱增加模塊名稱為前綴:XmBjfbCheckervgqcg-xmv?srcymain▼java7Elcom7EMxinyuan>ElapiCixm7E>modelyauthentication>dcggc>cgwjbz>0gysybgl>Elkb>pubvdwfimpl2E>cgfasp>t>event▼cgsqdsp>t>event7gqxxsp>Elevent▼dxm7checkerBjfbCheckercCdsqCheckercCdsqspCheckercDbjgCheckercGysbmtjCheckerpackagean.xm.1.xm.checker;/★**編輯分包數(shù)據(jù)校驗(yàn)*/?Service("an.xm.I.xm.heckern)publicclassBjfbCheckerimplementsDataTabChecker{@AutowiredYwServiceywService;0OverridepublicReturnValuecheckData(Processcontextprocesscontext){Stringzbxmid=zid();List<Map<StringfObject?xm_xmfb_t=newLinkedListo();if(Empty(zbxmid)){xm_xmfb_t=fbList("select*fromxm_xmfbwherexmxh=:xmxh",("xmxh",zbxmid));
booleanallSubmit=false;if(xm_xmfb_t.size()>=1){allSubmit=true;)if(allSubmit){returnccesslnstance();}else{returnror?工nstance(”項(xiàng)目分包:請(qǐng)至少添加一個(gè)分包信息并保存!”);?數(shù)據(jù)標(biāo)簽校驗(yàn)配置需使用6.系統(tǒng)腳本配置2.7退回提醒地址標(biāo)簽為了任務(wù)退回起草人時(shí)起草人可以在任務(wù)代辦列表上直接打開業(yè)務(wù)編輯頁面而配置的數(shù)據(jù)標(biāo)簽。該標(biāo)簽的地址可以直接配成業(yè)務(wù)編輯頁面controler中訪問地址加上?id=即可。例如:標(biāo)答名稱標(biāo)簽類別名稱流程類別標(biāo)答名稱流程類別流程類別預(yù)算計(jì)劃采購(gòu)申請(qǐng)項(xiàng)目市批流程合同流程評(píng)估流程評(píng)言組織流程供應(yīng)商畝批流程專家畝批流程標(biāo)簽屬性全部title標(biāo)筌畝批流標(biāo)筌業(yè)務(wù)流標(biāo)簽執(zhí)行人自定義標(biāo)簽流轉(zhuǎn)標(biāo)簽退回提醒地址標(biāo)簽流程類別預(yù)算計(jì)劃采購(gòu)申請(qǐng)項(xiàng)目市批流程合同流程評(píng)估流程評(píng)言組織流程供應(yīng)商畝批流程專家畝批流程標(biāo)簽屬性全部title標(biāo)筌畝批流標(biāo)筌業(yè)務(wù)流標(biāo)簽執(zhí)行人自定義標(biāo)簽流轉(zhuǎn)標(biāo)簽退回提醒地址標(biāo)簽x序號(hào)標(biāo)簽糊!l名稱標(biāo)簽名稱鏈接地址標(biāo)簽屬性所屬子系統(tǒng)操作1采購(gòu)方案畝批_退回提醒地址/xm/iaal/xmlx/cgfa/editXmxmlx項(xiàng)目子系^ifi回提維KB,止標(biāo)至ifi回近軍越址標(biāo)至修改刪除2采購(gòu)聲請(qǐng)單畝批采購(gòu)田清遢回起其標(biāo)筌/xm/sqgl/sqgl/cgsqd/editWt_cgsqd?id=遢回提醒地址標(biāo)名項(xiàng)目畝批硒雜修改刪除3退回提醒地址標(biāo)簽重新評(píng)標(biāo)畝孑比退回提醒曲址標(biāo)簽/authentication/wf/xmxd/xmgl/xmxd/$how/退回遑醒地址標(biāo)筌版修改刪除4采購(gòu)合同采購(gòu)自同退回起其標(biāo)釜/ht/htgl/cght/editXm_cght?id=退回提醒她址標(biāo)簽合同流程項(xiàng)目子系統(tǒng)修改刪除5采購(gòu)方案申枇流程采購(gòu)方案退回際簽/xm/sqgl/xmlx/cgfa/editXm_xmlxsp?id=退回提醒地址際簽項(xiàng)目市枇流程項(xiàng)目子系統(tǒng)修改刪除6專京抽取數(shù)據(jù)標(biāo)筌專家抽取退回標(biāo)簽/xm/xmgl/zjcq/editZjcq?id=遢回提醒地址標(biāo)筌項(xiàng)目畝批流程項(xiàng)目子系銃修改刪除+新增類別+新增標(biāo)簽提醒:起草編輯頁面的方法參數(shù)中要用實(shí)體類接受參數(shù)或者用id接受參數(shù)。3,流程變量獲取接口需使用6.系統(tǒng)腳木配置publicinterfaceValueGetter{流程變量值獲取方法@paramprocessContext包含流程業(yè)務(wù)id,組織id@retum變量值{keyTvalue;*keyxTvaluel;vahie2:…}/Map<String,Object>get(ProcessContextprocessContext);}get方法獲取變量值的方法參數(shù)ProcessContextprocessContextpublicclassProcessContext{publicStringid;//流程實(shí)例編號(hào)publicStringbizid;//流程實(shí)例業(yè)務(wù)編號(hào)publicStringorgid;〃機(jī)構(gòu)編號(hào)publicStringinitiator;〃發(fā)起人編號(hào)publicintaction;//事件動(dòng)作,即0-進(jìn)入、1-離開、2-返回。)返回值Map<String,Object>變量實(shí)體對(duì)應(yīng)表的信息示例/***獲取合同信息實(shí)現(xiàn)類,變量實(shí)體標(biāo)志為HT_JBXX★/^Service(value="an.wf..HT_JBXXValueGettern)publicclassHT_JBXXValueGetterextendsBaseServiceImplimplementsValueGetter0Override//獲取業(yè)務(wù)主表屬性StringbizSql=''select*fromht_jbxxwhereid=:ywbh";Map<String,Object>parameters=newHashMapo();(“ywbh”,zid());return.get(bizSql,parameters);).實(shí)現(xiàn)類必須添加@$
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新型建筑防水涂料銷售及施工合同
- 關(guān)于購(gòu)買蔬菜合同范本
- 養(yǎng)殖回收蛋合同范例
- 2025年度高端汽車進(jìn)口貿(mào)易合同范本
- 2025年度文化旅游產(chǎn)業(yè)貸款擔(dān)保合同
- 網(wǎng)絡(luò)供應(yīng)商供貨合同范本
- 2025年度教育培訓(xùn)機(jī)構(gòu)廣告設(shè)計(jì)制作合同
- 信托股東轉(zhuǎn)讓股合同范本
- 中國(guó)足球協(xié)會(huì)勞動(dòng)合同范本
- 休閑快餐服務(wù)合同范本
- 2025年中國(guó)南方航空招聘筆試參考題庫(kù)含答案解析
- 2024-2030年中國(guó)蠔肉市場(chǎng)發(fā)展前景調(diào)研及投資戰(zhàn)略分析報(bào)告
- 售后工程師述職報(bào)告
- 《公司法完整版》課件2024
- 江蘇省南京市聯(lián)合體2024-2025學(xué)年八年級(jí)上學(xué)期物理期末練習(xí)卷(含答案)
- 2024-2030年中國(guó)互感器行業(yè)發(fā)展現(xiàn)狀及前景趨勢(shì)分析報(bào)告
- 《軌道交通工程盾構(gòu)施工技術(shù)》 課件 項(xiàng)目4 盾構(gòu)施工
- 礦井車輛安全培訓(xùn)課件
- 股權(quán)轉(zhuǎn)讓與入股合作協(xié)議
- 人工挖孔樁作業(yè)指導(dǎo)書
- GB/T 18601-2024天然花崗石建筑板材
評(píng)論
0/150
提交評(píng)論