<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    (一)  開始一個(gè)請(qǐng)假流程
           //user是請(qǐng)假人的actorId
           ExecutionService es=JbpmServiceFactory.getInstance().openExecutionService(user);
            HashMap vs=new HashMap();
           //一些參數(shù)
            vs.put(Constants.REQUEST_STATUS,String.valueOf(0));
            vs.put(Constants.REQUEST_RETURN_INFO,"No info!");
            vs.put(Constants.USER_NAME,EncodeTransfer.toISO(user));
            vs.put(Constants.REQUEST_DAYS,String.valueOf(rea.getDays()));
            try {
               //開啟請(qǐng)假流程
                es.startProcessInstance(Constants.WORK_NAME, vs);
                log.info("["+user+"]"+"申請(qǐng)假期開始!請(qǐng)假"+rea.getDays()+"天!");
                return am.findForward("main");
            } catch (ExecutionException ex) {
                ex.printStackTrace();
                log.error("請(qǐng)假進(jìn)程無法開始!");
                return am.findForward("error");
            }finally{
                es.close();
            }
    (二)當(dāng)前執(zhí)行任務(wù)
        對(duì)于部門經(jīng)理或者老板,找到要處理的請(qǐng)假。
           String actorId = (String) req.getSession().getAttribute(Constants.USER);
                if(actorId.equals("wang")){
                    actorId="boss";
                }else if(actorId.equals("bigli")){
                    actorId="chief";
                }
                // get the execution service
                ExecutionService executionService = JbpmServiceFactory.getInstance().
                                                    openExecutionService(actorId);

                // get the tasklist from jbpm for user
                List tasks = new ArrayList();
                // add the jbpm tasks
                tasks.addAll(executionService.getTaskList(actorId));
                // put the tasklist into the form
                mf.setTasks(tasks);
                // get the tasklist from jbpm for user
                List definitions = new ArrayList();
                // add the jbpm definitions
                definitions.addAll(executionService.getLatestDefinitions());
                // put the tasklist into the form
                mf.setRequests(definitions);
                // close the execution service
                executionService.close();
                req.getSession().setAttribute("mainForm",mf);
                log.debug("任務(wù): " + tasks);
                log.debug("當(dāng)前可以執(zhí)行的請(qǐng)求: " + definitions);
    (三)處理請(qǐng)假
               String actorId = (String) reqrest.getSession().getAttribute(Constants.
                        USER);
                Long tokenId=new Long(req.getParameter("tokenId"));
                // get the execution service
                ExecutionService executionService = JbpmServiceFactory.getInstance().
                                                    openExecutionService(actorId);
                Map hm=executionService.getVariables(tokenId);//變量
                String act=req.getParameter("action");//進(jìn)行轉(zhuǎn)換的transition
                executionService.endOfState(tokenId,hm,act);
                executionService.close();

    posts - 5, comments - 3, trackbacks - 0, articles - 0

    Copyright © 蝦米老

    主站蜘蛛池模板: 啊v在线免费观看| 好吊妞视频免费视频| 国产精品亚洲mnbav网站 | 亚洲熟妇无码久久精品| 玖玖在线免费视频| 国产精品亚洲а∨无码播放| 国产精品成人啪精品视频免费| 亚洲精品国产福利一二区| A国产一区二区免费入口| 亚洲人成人一区二区三区| 免费观看91视频| 噜噜噜亚洲色成人网站∨| 四虎最新永久免费视频| 亚洲视频在线观看2018| 日本大片在线看黄a∨免费 | 亚洲av无码一区二区三区观看| 四虎精品视频在线永久免费观看| 亚洲一区二区久久| 精品免费国产一区二区三区| 青青视频免费在线| 亚洲乱码国产乱码精品精| 99re免费在线视频| 亚洲一线产品二线产品| 国产小视频在线免费| 成人免费ā片在线观看| 久久亚洲精精品中文字幕| 成人免费午夜在线观看| 黄网站色视频免费看无下截| 亚洲熟妇丰满多毛XXXX| 国产91免费在线观看| 久久亚洲欧美国产精品| 狠狠色伊人亚洲综合成人| 91免费精品国自产拍在线不卡| 国产一区二区三区亚洲综合| 国产精品亚洲精品日韩已满| 99久久免费精品国产72精品九九 | 99久久免费国产特黄| 91亚洲精品自在在线观看| 亚洲а∨天堂久久精品| 91大神免费观看| 男人扒开添女人下部免费视频|