david-PC\david
2018-06-12 f240ac3ccd37c541cab2c21cfc433d3510999a3c
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
package frame.file;
 
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
 
import frame.persist.NamedSQL;
import frame.persist.SQLRunner;
import frame.util.Util;
 
public class UploadResult {
    
    private Map<String, String> parameterProvider;
    private String id;
    private Boolean success;
    private List<String> messages;
    private List<String> details;
    private int errorCount;
    private int successCount;
    private Date begintime;
    private Date endtime;
 
    private String typeCode;
    public NamedSQL workingSQL;
 
    public UploadResult() {
        messages = new ArrayList<String>();
        id = Util.newShortGUID();
        success = true;
    }
    
    public void succeed() {
        success = true;
        errorCount = 0;
        successCount = 0;
        begintime = new Date();
    }
    
    public void fail(String code, String message) {
        success = false;
        messages.add(message);
    }
    
    public void fail(String code, String message, int count) {
        success = false;
        messages.add(message);
        errorCount = count;
    }
 
    public boolean isSuccess() {
        return success;
    }
 
    public int getErrorCount() {
        return errorCount;
    }
 
    public String getId() {
        return id;
    }
 
    public void writeBegin() throws Exception {
        String sql = "insert into BLUE_TT_UploadRecord (id, begintime) values ('" + id + "', GETDATE())";
        SQLRunner.execSQL(sql);
    }
 
    public void writeEnd() throws Exception {
        String errorMessage = null;
        if (messages.size() > 0) {
            errorMessage = messages.get(0);
        }
 
        if (errorMessage != null) {
            if (errorMessage.length() > 254) {
                errorMessage = errorMessage.substring(0, 230);
            }
            errorMessage = errorMessage.replace("'", "\"");
        }
 
        String sql = "update BLUE_TT_UploadRecord set "
                    + "errormessage=" + Util.quotedStr(errorMessage) + ","
                    + "errorCount=" + errorCount + ","
                    + "endtime=GETDATE()"
                    + " where id=" + Util.quotedStr(id);
        SQLRunner.execSQL(sql);
 
        endtime = new Date();
    }
 
    public int getSuccessCount() {
        return successCount;
    }
 
    public List<String> getMessages() {
        return messages;
    }
 
    public void setSuccessCount(int cnt) {
        successCount = cnt;
    }
 
    public String getTypeCode() {
        return typeCode;
    }
 
    public void setTypeCode(String value) {
        typeCode = value;
    }
 
    public Date getBeginTime() {
        return begintime;
    }
 
    public Date getEndTime() {
        return endtime;
    }
 
    public void setWorkingSQL(NamedSQL namedSql) {
        workingSQL = namedSql;
    }
 
    public void addMessage(String message) {
        messages.add(message);
    }
 
 
}