?? bossassigment.java.svn-base
字號(hào):
package com.chinacars.oss.data.appform.workflow.assignment;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import net.sf.jaype.ext.domain.sys.User;
import net.sf.jaype.ext.services.UserService;
import org.jbpm.context.exe.ContextInstance;
import org.jbpm.graph.exe.ExecutionContext;
import org.jbpm.taskmgmt.def.AssignmentHandler;
import org.jbpm.taskmgmt.exe.Assignable;
import org.springframework.web.context.WebApplicationContext;
public class BossAssigment implements AssignmentHandler {
/**
*
*/
private static final long serialVersionUID = 1L;
private WebApplicationContext WAC;
@Override
public void assign(Assignable assignable, ExecutionContext executionContext)
throws Exception {
//臨時(shí)變量,用戶數(shù)據(jù)交互的接口
ContextInstance ci = executionContext.getContextInstance();
WAC = (WebApplicationContext)ci.getTransientVariable("WEB_APPLICATION_CONTEXT");
String[] actors = getBossCharge();
assignable.setPooledActors(actors);
}
/**
* 獲取審批人
* @param user
* @return
*/
@SuppressWarnings("unchecked")
private String[] getBossCharge() {
UserService userService = (UserService) WAC.getBean("userService");
Map<String, Object> map = new HashMap<String, Object>();
map.put("isCeoAssi", "true");
List list = userService.findByOrgan("0", map, Integer.valueOf("0"));
if (list==null || list.size()==0){
return null;
}
String[] result = new String[list.size()];
Iterator<User> it = list.iterator();
int i = 0;
while (it.hasNext()) {
result[i] = it.next().getId();
i++;
}
return result;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -