kimi42345
2020-03-23 5bac93baf5659ce013163f884c9dce41990a860e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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);
    }
}