P15GEN2\59518
2024-05-29 d4210c7c4b04abde20037ea8aa0f54ef8a2649aa
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package foundation.icall.log;
 
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
 
import foundation.data.object.DataObject;
import foundation.data.object.EntitySaver;
import foundation.icall.ICall;
import foundation.server.config.Configer;
import foundation.token.IOnlineUser;
import foundation.util.ID;
 
public class LogRecord {
 
    private static String root;
    private DataObject dataObject;
    private EntitySaver saver;
    private String id;
    private String dateNo;
    private String url;
    private String requestHeader;
    private String requestBody;
    private String requestFile;
    private String responseFile;
    
    static {
        root = Configer.getString("LogPath", "D:/repository/log/");
    }
    
    public LogRecord(ICall iCall) {
        try {
            this.id = ID.newValue();
            this.dateNo = createDateNo(new Date());
            this.requestFile = root + dateNo + "/" + id + "_request.txt";
            this.responseFile = root + dateNo + "/" + id + "_response.txt";
            
            dataObject = DataObject.getInstance("sys_interface_log");
            saver = dataObject.createEntitySaver();
 
            saver.set("id", id);
            saver.set("interface_id", iCall.getId());
            saver.set("interface_source", iCall.getSourceName());
            saver.set("monitor_id", iCall.getMonitorId());
            saver.set("step_name", iCall.getName());
            saver.set("title", iCall.getTitle());
            
            IOnlineUser user = IOnlineUser.getInstance();
            
            if (user == null) {
                saver.set("call_name", "system");
            }
            else {
                saver.set("call_name", user.getName());
            }
        } 
        catch(Exception e) {
            
        }
 
    }
 
    public void insert() {
        try {
            saver.insert();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public String getID() {
        return id;
    }
 
    public String getDateNo() {
        return dateNo;
    }
 
    public String getDataObject() {
        return dataObject.getTableName();
    }
    
    public String getRequestFile() {
        return requestFile;
    }
 
    public String getResponseFile() {
        return responseFile;
    }
 
    public void setDocCode(String docCode) {
        saver.set("code", docCode);
    }
 
    public void setUrl(String url) {
        this.url = url;
        saver.set("url", url);
    }
    
    public String getUrl() {
        return url;
    }
 
    public void setRequestHeader(String requestHeader) {
        this.requestHeader = requestHeader;
    }
 
    public String getRequestHeader() {
        return requestHeader;
    }
 
    public void setRequestBody(String requestBody) {
        this.requestBody = requestBody;
    }
    
    public String getRequestBody() {
        return requestBody;
    }
 
    private static String createDateNo(Date now) {
        String result;
        
        DateFormat dateFormat = new SimpleDateFormat("yyyyMM/dd");
        result = dateFormat.format(now);
        
        return result;
    }
 
    public EntitySaver getSaver() {
        return saver;
    }
}