package com.highdatas.mdm.service.act.impl;
|
|
|
import com.highdatas.mdm.entity.TUser;
|
import org.activiti.engine.TaskService;
|
import org.activiti.engine.task.Task;
|
import org.apache.log4j.Logger;
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import javax.servlet.http.HttpSession;
|
import java.util.Map;
|
|
public class BaseServiceImpl {
|
protected static Logger logger = Logger.getLogger(BaseServiceImpl.class);
|
@Autowired
|
TaskService taskService;
|
|
private HttpSession session;
|
private TUser user;
|
|
public TUser getUser() {
|
return user;
|
}
|
|
public void setUser(TUser user) {
|
this.user = user;
|
}
|
|
public void setSession(HttpSession session) {
|
this.session = session;
|
}
|
|
|
protected Object getParameter(String name) {
|
if (session == null) {
|
return null;
|
}
|
return session.getAttribute(name);
|
}
|
|
protected TUser getOnlineUser() {
|
if (session == null && user == null) {
|
return null;
|
}else if (session != null) {
|
return (TUser) session.getAttribute("user");
|
}else {
|
return user;
|
}
|
}
|
|
|
protected Task getTask(String processId) {
|
Task task = taskService.createTaskQuery().processInstanceId(processId).singleResult();
|
return task;
|
}
|
|
public Map<String, Object> getTaskVariables(String processId) {
|
Task task = taskService.createTaskQuery().processInstanceId(processId).singleResult();
|
Map<String, Object> variables = taskService.getVariables(task.getId());
|
return variables;
|
}
|
|
protected void error(String error) {
|
logger.error(error);
|
}
|
}
|