Commit 8da7cb8bff452de0b7a8e847ad102c29a35fe741
0 parents
Exists in
master
init app
Showing
16 changed files
with
670 additions
and
0 deletions
Show diff stats
1 | +++ a/.classpath | |
... | ... | @@ -0,0 +1,25 @@ |
1 | +<?xml version="1.0" encoding="UTF-8"?> | |
2 | +<classpath> | |
3 | + <classpathentry kind="src" output="target/classes" path="src/main/java"> | |
4 | + <attributes> | |
5 | + <attribute name="optional" value="true"/> | |
6 | + <attribute name="maven.pomderived" value="true"/> | |
7 | + </attributes> | |
8 | + </classpathentry> | |
9 | + <classpathentry kind="src" output="target/test-classes" path="src/test/java"> | |
10 | + <attributes> | |
11 | + <attribute name="test" value="true"/> | |
12 | + <attribute name="optional" value="true"/> | |
13 | + <attribute name="maven.pomderived" value="true"/> | |
14 | + </attributes> | |
15 | + </classpathentry> | |
16 | + <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> | |
17 | + <attributes> | |
18 | + <attribute name="maven.pomderived" value="true"/> | |
19 | + </attributes> | |
20 | + </classpathentry> | |
21 | + <classpathentry kind="lib" path="lib/mssql-jdbc-6.2.2.jre8.jar"/> | |
22 | + <classpathentry kind="lib" path="/Finger/lib/gson-2.2.2.jar"/> | |
23 | + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre1.8.0_191"/> | |
24 | + <classpathentry kind="output" path="target/classes"/> | |
25 | +</classpath> | ... | ... |
1 | +++ a/.project | |
... | ... | @@ -0,0 +1,23 @@ |
1 | +<?xml version="1.0" encoding="UTF-8"?> | |
2 | +<projectDescription> | |
3 | + <name>diaryFinger</name> | |
4 | + <comment></comment> | |
5 | + <projects> | |
6 | + </projects> | |
7 | + <buildSpec> | |
8 | + <buildCommand> | |
9 | + <name>org.eclipse.jdt.core.javabuilder</name> | |
10 | + <arguments> | |
11 | + </arguments> | |
12 | + </buildCommand> | |
13 | + <buildCommand> | |
14 | + <name>org.eclipse.m2e.core.maven2Builder</name> | |
15 | + <arguments> | |
16 | + </arguments> | |
17 | + </buildCommand> | |
18 | + </buildSpec> | |
19 | + <natures> | |
20 | + <nature>org.eclipse.jdt.core.javanature</nature> | |
21 | + <nature>org.eclipse.m2e.core.maven2Nature</nature> | |
22 | + </natures> | |
23 | +</projectDescription> | ... | ... |
1 | +++ a/.settings/org.eclipse.jdt.core.prefs | |
... | ... | @@ -0,0 +1,14 @@ |
1 | +eclipse.preferences.version=1 | |
2 | +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled | |
3 | +org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate | |
4 | +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 | |
5 | +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve | |
6 | +org.eclipse.jdt.core.compiler.compliance=1.5 | |
7 | +org.eclipse.jdt.core.compiler.debug.lineNumber=generate | |
8 | +org.eclipse.jdt.core.compiler.debug.localVariable=generate | |
9 | +org.eclipse.jdt.core.compiler.debug.sourceFile=generate | |
10 | +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error | |
11 | +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error | |
12 | +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning | |
13 | +org.eclipse.jdt.core.compiler.release=disabled | |
14 | +org.eclipse.jdt.core.compiler.source=1.5 | ... | ... |
1 | +++ a/conf/config | |
... | ... | @@ -0,0 +1,17 @@ |
1 | +<?xml version="1.0" encoding="tis-620"?> | |
2 | +<configuration> | |
3 | + <connection value="jdbc:sqlserver://171.100.30.162\\SQLEXPRESS:1433;databaseName=Pm2014_SU;user=sa;password=Wvhlyf123"/> | |
4 | + <mode value="in"/> | |
5 | + <token="Account" value="" /> | |
6 | + <token="Admin" value="" /> | |
7 | + <token="CS CallCenter" value="" /> | |
8 | + <token="DEV" value="" /> | |
9 | + <token="IT9.00" value="" /> | |
10 | + <token="IT9.30" value="" /> | |
11 | + <token="Sale" value="" /> | |
12 | + <token="Service" value="" /> | |
13 | + <token="Setup" value="" /> | |
14 | + <token="TSD" value="" /> | |
15 | + <token="SmartContactCenter" value="" /> | |
16 | + <token="default" value="EJ7PLl1sQlCVjsPYLt0TfnfK5u26atCiXImhifOlJEM" /> | |
17 | +</configuration> | |
0 | 18 | \ No newline at end of file | ... | ... |
No preview for this file type
1 | +++ a/new.csv | |
... | ... | @@ -0,0 +1,281 @@ |
1 | +SC-62157,11/03/2020 00:26 | |
2 | +SC-62157,11/03/2020 00:27 | |
3 | +SC-59041,11/03/2020 00:50 | |
4 | +SC-59041,11/03/2020 00:50 | |
5 | +SC-59041,11/03/2020 00:56 | |
6 | +SC-58020,11/03/2020 01:04 | |
7 | +SC-57019,11/03/2020 01:05 | |
8 | +TSD-61003,11/03/2020 05:01 | |
9 | +TSD-61003,11/03/2020 05:13 | |
10 | +SC-60065,11/03/2020 07:38 | |
11 | +SC-60065,11/03/2020 07:38 | |
12 | +SC-60060,11/03/2020 07:39 | |
13 | +SC-62147,11/03/2020 07:44 | |
14 | +SC-62148,11/03/2020 07:49 | |
15 | +SC-62148,11/03/2020 07:49 | |
16 | +SC-61124,11/03/2020 07:54 | |
17 | +SC-61124,11/03/2020 07:54 | |
18 | +SC-61124,11/03/2020 07:54 | |
19 | +SC-58024,11/03/2020 08:03 | |
20 | +SC-55014,11/03/2020 08:14 | |
21 | +SC-62154,11/03/2020 08:17 | |
22 | +SC-62153,11/03/2020 08:18 | |
23 | +SC-60070,11/03/2020 08:20 | |
24 | +SC-62129,11/03/2020 08:22 | |
25 | +SC-59031,11/03/2020 08:24 | |
26 | +SC-55014,11/03/2020 08:24 | |
27 | +SC-55014,11/03/2020 08:24 | |
28 | +SC-58024,11/03/2020 08:26 | |
29 | +SC-62143,11/03/2020 08:30 | |
30 | +SC-62151,11/03/2020 08:32 | |
31 | +SC-62143,11/03/2020 08:33 | |
32 | +SC-62128,11/03/2020 08:36 | |
33 | +SC-60074,11/03/2020 08:37 | |
34 | +SC-61122,11/03/2020 08:39 | |
35 | +SC-62159,11/03/2020 08:40 | |
36 | +SC-62142,11/03/2020 08:40 | |
37 | +SC-63160,11/03/2020 08:40 | |
38 | +SC-62143,11/03/2020 08:41 | |
39 | +SC-62154,11/03/2020 08:42 | |
40 | +SC-62132,11/03/2020 08:43 | |
41 | +SC-62158,11/03/2020 08:44 | |
42 | +SC-62133,11/03/2020 08:45 | |
43 | +SC-62134,11/03/2020 08:45 | |
44 | +SC-50006,11/03/2020 08:45 | |
45 | +SC-62133,11/03/2020 08:46 | |
46 | +SC-62144,11/03/2020 08:46 | |
47 | +SC-59049,11/03/2020 08:46 | |
48 | +SC-55014,11/03/2020 08:46 | |
49 | +SC-58024,11/03/2020 08:47 | |
50 | +SC-62150,11/03/2020 08:47 | |
51 | +SC-62130,11/03/2020 08:48 | |
52 | +SC-59035,11/03/2020 08:49 | |
53 | +SC-61092,11/03/2020 08:49 | |
54 | +SC-59036,11/03/2020 08:49 | |
55 | +SC-62136,11/03/2020 08:49 | |
56 | +SC-61112,11/03/2020 08:49 | |
57 | +SC-62155,11/03/2020 08:50 | |
58 | +SC-59036,11/03/2020 08:51 | |
59 | +SC-59044,11/03/2020 08:51 | |
60 | +SC-61102,11/03/2020 08:51 | |
61 | +SC-62145,11/03/2020 08:52 | |
62 | +SC-62145,11/03/2020 08:52 | |
63 | +SC-56016,11/03/2020 08:52 | |
64 | +SC-59036,11/03/2020 08:53 | |
65 | +SC-59033,11/03/2020 08:53 | |
66 | +SC-58027,11/03/2020 08:53 | |
67 | +SC-62137,11/03/2020 08:54 | |
68 | +SC-50005,11/03/2020 08:54 | |
69 | +SC-50005,11/03/2020 08:55 | |
70 | +SC-60073,11/03/2020 08:56 | |
71 | +SC-59037,11/03/2020 08:56 | |
72 | +SC-55015,11/03/2020 08:56 | |
73 | +SC-59043,11/03/2020 08:57 | |
74 | +SC-62128,11/03/2020 08:57 | |
75 | +SC-60067,11/03/2020 08:57 | |
76 | +SC-61098,11/03/2020 08:57 | |
77 | +SC-58025,11/03/2020 08:57 | |
78 | +SC-59029,11/03/2020 08:58 | |
79 | +SC-50004,11/03/2020 08:58 | |
80 | +SC-60076,11/03/2020 08:58 | |
81 | +SC-58026,11/03/2020 08:59 | |
82 | +SC-60069,11/03/2020 08:59 | |
83 | +SC-61125,11/03/2020 08:59 | |
84 | +SC-61125,11/03/2020 08:59 | |
85 | +SC-62131,11/03/2020 08:59 | |
86 | +SC-59034,11/03/2020 08:59 | |
87 | +SC-62149,11/03/2020 08:59 | |
88 | +SC-53011,11/03/2020 08:59 | |
89 | +SC-60055,11/03/2020 08:59 | |
90 | +SC-60068,11/03/2020 08:59 | |
91 | +SC-61079,11/03/2020 08:59 | |
92 | +SC-53011,11/03/2020 08:59 | |
93 | +SC-60064,11/03/2020 09:00 | |
94 | +SC-60068,11/03/2020 09:00 | |
95 | +SC-60070,11/03/2020 09:00 | |
96 | +SC-63163,11/03/2020 09:00 | |
97 | +SC-62149,11/03/2020 09:00 | |
98 | +SC-61092,11/03/2020 09:03 | |
99 | +SC-62136,11/03/2020 09:03 | |
100 | +SC-62141,11/03/2020 09:04 | |
101 | +SC-60058,11/03/2020 09:05 | |
102 | +SC-61096,11/03/2020 09:05 | |
103 | +SC-60073,11/03/2020 09:05 | |
104 | +SC-60064,11/03/2020 09:05 | |
105 | +SC-62159,11/03/2020 09:05 | |
106 | +SC-59038,11/03/2020 09:06 | |
107 | +SC-62155,11/03/2020 09:06 | |
108 | +SC-59037,11/03/2020 09:07 | |
109 | +SC-61088,11/03/2020 09:07 | |
110 | +SC-62130,11/03/2020 09:07 | |
111 | +SC-62138,11/03/2020 09:08 | |
112 | +SC-62144,11/03/2020 09:09 | |
113 | +SC-60061,11/03/2020 09:10 | |
114 | +SC-60061,11/03/2020 09:10 | |
115 | +SC-59037,11/03/2020 09:10 | |
116 | +SC-57019,11/03/2020 09:11 | |
117 | +SC-50005,11/03/2020 09:12 | |
118 | +SC-63162,11/03/2020 09:12 | |
119 | +SC-61118,11/03/2020 09:13 | |
120 | +SC-61118,11/03/2020 09:13 | |
121 | +SC-61123,11/03/2020 09:14 | |
122 | +SC-55015,11/03/2020 09:16 | |
123 | +SC-60071,11/03/2020 09:17 | |
124 | +SC-62126,11/03/2020 09:19 | |
125 | +SC-61123,11/03/2020 09:19 | |
126 | +SC-60061,11/03/2020 09:20 | |
127 | +SC-62146,11/03/2020 09:20 | |
128 | +SC-50003,11/03/2020 09:21 | |
129 | +SC-50001,11/03/2020 09:21 | |
130 | +SC-58022,11/03/2020 09:23 | |
131 | +SC-56018,11/03/2020 09:23 | |
132 | +SC-59042,11/03/2020 09:24 | |
133 | +SC-59042,11/03/2020 09:24 | |
134 | +SC-61114,11/03/2020 09:24 | |
135 | +SC-56018,11/03/2020 09:25 | |
136 | +SC-63164,11/03/2020 09:25 | |
137 | +SC-50002,11/03/2020 09:25 | |
138 | +SC-50002,11/03/2020 09:26 | |
139 | +SC-61114,11/03/2020 09:26 | |
140 | +SC-55013,11/03/2020 09:26 | |
141 | +SC-61116,11/03/2020 09:27 | |
142 | +SC-58024,11/03/2020 09:27 | |
143 | +SC-62146,11/03/2020 09:27 | |
144 | +SC-59031,11/03/2020 09:29 | |
145 | +SC-59037,11/03/2020 09:29 | |
146 | +SC-59042,11/03/2020 09:29 | |
147 | +SC-62139,11/03/2020 09:29 | |
148 | +SC-59037,11/03/2020 09:30 | |
149 | +SC-58022,11/03/2020 09:30 | |
150 | +SC-62136,11/03/2020 09:30 | |
151 | +SC-62136,11/03/2020 09:31 | |
152 | +SC-58022,11/03/2020 09:31 | |
153 | +SC-58022,11/03/2020 09:31 | |
154 | +SC-62136,11/03/2020 09:32 | |
155 | +SC-62137,11/03/2020 09:36 | |
156 | +SC-59037,11/03/2020 09:36 | |
157 | +SC-59041,11/03/2020 09:37 | |
158 | +SC-59037,11/03/2020 09:38 | |
159 | +SC-59041,11/03/2020 09:38 | |
160 | +SC-60058,11/03/2020 09:39 | |
161 | +SC-60074,11/03/2020 09:39 | |
162 | +SC-61092,11/03/2020 09:40 | |
163 | +SC-62136,11/03/2020 09:40 | |
164 | +SC-61092,11/03/2020 09:40 | |
165 | +SC-50002,11/03/2020 09:40 | |
166 | +SC-62142,11/03/2020 09:43 | |
167 | +SC-62159,11/03/2020 09:49 | |
168 | +SC-62130,11/03/2020 09:51 | |
169 | +SC-59034,11/03/2020 09:51 | |
170 | +SC-61092,11/03/2020 09:53 | |
171 | +SC-62136,11/03/2020 09:53 | |
172 | +SC-59034,11/03/2020 09:54 | |
173 | +SC-61092,11/03/2020 09:54 | |
174 | +SC-61114,11/03/2020 09:55 | |
175 | +SC-57019,11/03/2020 09:57 | |
176 | +SC-62127,11/03/2020 09:59 | |
177 | +SC-59051,11/03/2020 10:06 | |
178 | +SC-62139,11/03/2020 10:08 | |
179 | +SC-50005,11/03/2020 10:08 | |
180 | +SC-50005,11/03/2020 10:08 | |
181 | +SC-59042,11/03/2020 10:10 | |
182 | +SC-59042,11/03/2020 10:10 | |
183 | +SC-59042,11/03/2020 10:12 | |
184 | +SC-59042,11/03/2020 10:13 | |
185 | +SC-62153,11/03/2020 10:19 | |
186 | +SC-58024,11/03/2020 10:20 | |
187 | +SC-62151,11/03/2020 10:20 | |
188 | +SC-61092,11/03/2020 10:20 | |
189 | +SC-60058,11/03/2020 10:24 | |
190 | +SC-58024,11/03/2020 10:25 | |
191 | +SC-50001,11/03/2020 10:39 | |
192 | +SC-50001,11/03/2020 10:39 | |
193 | +SC-50001,11/03/2020 10:39 | |
194 | +SC-62145,11/03/2020 10:40 | |
195 | +TSD-60002,11/03/2020 10:41 | |
196 | +SC-59038,11/03/2020 10:42 | |
197 | +SC-56018,11/03/2020 10:42 | |
198 | +SC-59038,11/03/2020 10:43 | |
199 | +SC-55013,11/03/2020 11:01 | |
200 | +SC-56018,11/03/2020 11:08 | |
201 | +SC-61122,11/03/2020 11:14 | |
202 | +SC-60071,11/03/2020 11:16 | |
203 | +TSD-61003,11/03/2020 11:28 | |
204 | +SC-63163,11/03/2020 11:44 | |
205 | +SC-61092,11/03/2020 11:45 | |
206 | +SC-61088,11/03/2020 11:48 | |
207 | +SC-59033,11/03/2020 11:49 | |
208 | +SC-61088,11/03/2020 11:50 | |
209 | +SC-50006,11/03/2020 11:50 | |
210 | +SC-50001,11/03/2020 11:51 | |
211 | +SC-61122,11/03/2020 11:51 | |
212 | +SC-50004,11/03/2020 11:54 | |
213 | +SC-56018,11/03/2020 11:55 | |
214 | +SC-58022,11/03/2020 11:56 | |
215 | +SC-61116,11/03/2020 11:56 | |
216 | +SC-62131,11/03/2020 11:56 | |
217 | +SC-59037,11/03/2020 11:57 | |
218 | +SC-61118,11/03/2020 11:57 | |
219 | +SC-60073,11/03/2020 11:58 | |
220 | +SC-59043,11/03/2020 12:02 | |
221 | +SC-61092,11/03/2020 12:02 | |
222 | +SC-60070,11/03/2020 12:03 | |
223 | +SC-59038,11/03/2020 12:03 | |
224 | +SC-62151,11/03/2020 12:03 | |
225 | +SC-62149,11/03/2020 12:04 | |
226 | +SC-59038,11/03/2020 12:04 | |
227 | +SC-60076,11/03/2020 12:06 | |
228 | +SC-58027,11/03/2020 12:06 | |
229 | +SC-61102,11/03/2020 12:08 | |
230 | +SC-60076,11/03/2020 12:09 | |
231 | +SC-53011,11/03/2020 12:13 | |
232 | +SC-50005,11/03/2020 12:25 | |
233 | +SC-62151,11/03/2020 12:33 | |
234 | +SC-50001,11/03/2020 12:35 | |
235 | +SC-50006,11/03/2020 12:36 | |
236 | +SC-62129,11/03/2020 12:37 | |
237 | +SC-61088,11/03/2020 12:37 | |
238 | +SC-58025,11/03/2020 12:37 | |
239 | +SC-59034,11/03/2020 12:38 | |
240 | +SC-62136,11/03/2020 12:39 | |
241 | +SC-58027,11/03/2020 12:40 | |
242 | +SC-61088,11/03/2020 12:41 | |
243 | +SC-62136,11/03/2020 12:44 | |
244 | +SC-59037,11/03/2020 12:46 | |
245 | +SC-62149,11/03/2020 12:47 | |
246 | +SC-60076,11/03/2020 12:48 | |
247 | +SC-61092,11/03/2020 12:49 | |
248 | +SC-61102,11/03/2020 12:49 | |
249 | +SC-60070,11/03/2020 12:54 | |
250 | +SC-62154,11/03/2020 12:54 | |
251 | +SC-61096,11/03/2020 12:55 | |
252 | +SC-60055,11/03/2020 12:57 | |
253 | +SC-61096,11/03/2020 13:01 | |
254 | +SC-60071,11/03/2020 13:01 | |
255 | +SC-61098,11/03/2020 13:02 | |
256 | +SC-59038,11/03/2020 13:02 | |
257 | +SC-60067,11/03/2020 13:02 | |
258 | +SC-60076,11/03/2020 13:05 | |
259 | +SC-59043,11/03/2020 13:07 | |
260 | +SC-62143,11/03/2020 13:08 | |
261 | +SC-61118,11/03/2020 13:08 | |
262 | +SC-58026,11/03/2020 13:08 | |
263 | +SC-61102,11/03/2020 13:09 | |
264 | +SC-59035,11/03/2020 13:10 | |
265 | +SC-50004,11/03/2020 13:11 | |
266 | +SC-60071,11/03/2020 13:14 | |
267 | +SC-61123,11/03/2020 13:16 | |
268 | +SC-59037,11/03/2020 13:18 | |
269 | +SC-59037,11/03/2020 13:19 | |
270 | +SC-50005,11/03/2020 13:22 | |
271 | +SC-50005,11/03/2020 13:24 | |
272 | +SC-63162,11/03/2020 13:25 | |
273 | +SC-55015,11/03/2020 13:26 | |
274 | +SC-56018,11/03/2020 13:32 | |
275 | +SC-61123,11/03/2020 13:34 | |
276 | +SC-56018,11/03/2020 13:39 | |
277 | +SC-60069,11/03/2020 13:40 | |
278 | +SC-62128,11/03/2020 13:46 | |
279 | +TSD-61003,11/03/2020 13:47 | |
280 | +SC-60076,11/03/2020 13:58 | |
281 | +TSD-60002,11/03/2020 13:59 | ... | ... |
1 | +++ a/pom.xml | |
... | ... | @@ -0,0 +1,25 @@ |
1 | +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
2 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
3 | + <modelVersion>4.0.0</modelVersion> | |
4 | + | |
5 | + <groupId>sc</groupId> | |
6 | + <artifactId>diaryFinger</artifactId> | |
7 | + <version>0.0.1-SNAPSHOT</version> | |
8 | + <packaging>jar</packaging> | |
9 | + | |
10 | + <name>diaryFinger</name> | |
11 | + <url>http://maven.apache.org</url> | |
12 | + | |
13 | + <properties> | |
14 | + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | |
15 | + </properties> | |
16 | + | |
17 | + <dependencies> | |
18 | + <dependency> | |
19 | + <groupId>junit</groupId> | |
20 | + <artifactId>junit</artifactId> | |
21 | + <version>3.8.1</version> | |
22 | + <scope>test</scope> | |
23 | + </dependency> | |
24 | + </dependencies> | |
25 | +</project> | ... | ... |
1 | +++ a/src/main/java/sc/diaryFinger/App.java | |
... | ... | @@ -0,0 +1,202 @@ |
1 | +package sc.diaryFinger; | |
2 | + | |
3 | +import java.io.BufferedReader; | |
4 | +import java.io.File; | |
5 | +import java.io.FileReader; | |
6 | +import java.io.FileWriter; | |
7 | +import java.io.IOException; | |
8 | +import java.sql.Connection; | |
9 | +import java.sql.DriverManager; | |
10 | +import java.sql.ResultSet; | |
11 | +import java.sql.SQLException; | |
12 | +import java.sql.Statement; | |
13 | +import java.text.SimpleDateFormat; | |
14 | +import java.util.ArrayList; | |
15 | +import java.util.Arrays; | |
16 | +import java.util.Date; | |
17 | +import java.util.List; | |
18 | + | |
19 | + | |
20 | +/** | |
21 | + * Hello world! | |
22 | + * | |
23 | + */ | |
24 | +public class App | |
25 | +{ | |
26 | + public static void main( String[] args ) | |
27 | + { | |
28 | +// System.out.println( "Hello World!" ); | |
29 | + | |
30 | + | |
31 | + String connection = "jdbc:sqlserver://10.1.2.9:1443;integratedSecurity=true;databaseName=Pm2014_SU;user=sa;password="; | |
32 | + List<ArrayList<String>> data = new ArrayList(); | |
33 | + | |
34 | + | |
35 | +// String formatDate = "dd-MM-yyyy_HHmm"; | |
36 | +// String formatQuery = "MM-dd-yyyy"; | |
37 | +// String checkDay = "DAY(GETDATE())"; | |
38 | +// String checkMonth = "MONTH(GETDATE())"; | |
39 | +// String checkYear = "YEAR(GETDATE())"; | |
40 | + String checkDay = "dd"; | |
41 | + String checkMonth = "MM"; | |
42 | + String checkYear = "yyyy"; | |
43 | + switch (args.length) { | |
44 | + case 1: | |
45 | + checkDay = args[0]; | |
46 | +// formatDate = checkDay+"-MM-yyyy_HHmm"; | |
47 | +// formatQuery = "MM-dd-yyyy"; | |
48 | + break; | |
49 | + case 2: | |
50 | + checkDay = args[0]; | |
51 | + checkMonth = args[1]; | |
52 | +// formatDate = checkDay+"-"+checkMonth+"-yyyy_HHmm"; | |
53 | +// formatQuery = "MM-dd-yyyy"; | |
54 | + break; | |
55 | + case 3: | |
56 | + checkDay = args[0]; | |
57 | + checkMonth = args[1]; | |
58 | + checkYear = args[2]; | |
59 | +// formatDate = checkDay+"-"+checkMonth+"-"+checkYear+"_HHmm"; | |
60 | +// formatQuery = "MM-dd-yyyy"; | |
61 | + break; | |
62 | + } | |
63 | + | |
64 | + String formatDate = checkDay+"-"+checkMonth+"-"+checkYear+"_HHmm"; | |
65 | + String formatQuery = checkMonth+"-"+checkDay+"-"+checkYear; | |
66 | + | |
67 | + Date date = new Date(); | |
68 | + SimpleDateFormat formatter = new SimpleDateFormat(formatDate); | |
69 | + SimpleDateFormat formatterQuery = new SimpleDateFormat(formatQuery); | |
70 | + String fileName = "c:/empeoTime/"+formatter.format(date)+".csv"; | |
71 | + System.out.println(fileName); | |
72 | + | |
73 | + try { | |
74 | + //readconfig | |
75 | + connection = readconfig(); | |
76 | + | |
77 | + //connect db and query | |
78 | +// data = connectFinger(connection,checkDay,checkMonth,checkYear); | |
79 | + data = connectFinger(connection,formatterQuery.format(date)); | |
80 | + | |
81 | + //write file | |
82 | + writeFile(data,fileName); | |
83 | + | |
84 | + } catch (IOException e) { | |
85 | + // TODO Auto-generated catch block | |
86 | + e.printStackTrace(); | |
87 | + } | |
88 | + | |
89 | + } | |
90 | + | |
91 | +// private static ArrayList<ArrayList<String>> connectFinger(String connection,String checkDay,String checkMonth,String checkYear) | |
92 | + private static ArrayList<ArrayList<String>> connectFinger(String connection,String formatQuery) | |
93 | + { | |
94 | + System.out.println("Try Database Connected."); | |
95 | + ArrayList<ArrayList<String>> rows = new ArrayList<ArrayList<String>>(); | |
96 | + Connection connect = null; | |
97 | + Statement s = null; | |
98 | + | |
99 | + | |
100 | + try { | |
101 | + Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); | |
102 | + connect = DriverManager.getConnection(connection); | |
103 | +// connect = DriverManager.getConnection("jdbc:sqlserver://localhost:1443;integratedSecurity=true;databaseName=Pm2014_SU;user=sa;password="); | |
104 | + | |
105 | + if(connect != null){ | |
106 | + System.out.println("Database Connected."); | |
107 | + | |
108 | + s = connect.createStatement(); | |
109 | + | |
110 | + //query | |
111 | + String sql = "select u.SSN,convert(varchar, CHECKTIME, 103) + ' ' + convert(varchar(5),CHECKTIME,14) as time "; | |
112 | + sql += "from USERINFO u "; | |
113 | + sql += "join CHECKINOUT c on c.Badgenumber = u.Badgenumber "; | |
114 | + sql += "where CHECKTIME between DATEADD(day, -10, convert(datetime, '"+formatQuery+"', 121)) and DATEADD(day, 1, convert(datetime, '"+formatQuery+"', 121))"; | |
115 | +// sql += "where "+checkDay+" = DAY(CHECKTIME) "; | |
116 | +// sql += "AND "+checkMonth+" = MONTH(CHECKTIME) "; | |
117 | +// sql += "AND "+checkYear+" = YEAR(CHECKTIME) "; | |
118 | + sql += "AND (u.SSN LIKE 'TSD%' or u.SSN LIKE 'SC%' ) "; | |
119 | + sql += "order by CHECKTIME asc "; | |
120 | + | |
121 | + System.out.println(sql); | |
122 | + ResultSet rec = s.executeQuery(sql); | |
123 | + | |
124 | + | |
125 | + while((rec!=null) && (rec.next())) | |
126 | + { | |
127 | + System.out.println(rec.getString("SSN")+ " : "+rec.getString("time")); | |
128 | + ArrayList<String> rowData = new ArrayList<String>(); | |
129 | + rowData.add(rec.getString("SSN")); | |
130 | + rowData.add(rec.getString("time")); | |
131 | + rows.add(rowData); | |
132 | + } | |
133 | + | |
134 | + | |
135 | + | |
136 | + } | |
137 | + } catch (Exception e) { | |
138 | + // TODO Auto-generated catch block | |
139 | + e.printStackTrace(); | |
140 | + } | |
141 | + | |
142 | + try { | |
143 | + connect.close(); | |
144 | + } catch (SQLException e) { | |
145 | + // TODO Auto-generated catch block | |
146 | + e.printStackTrace(); | |
147 | + } | |
148 | + | |
149 | + return rows; | |
150 | + } | |
151 | + | |
152 | + private static void writeFile(List<ArrayList<String>> data,String fileName) throws IOException { | |
153 | + // Our example data | |
154 | +// List<List<String>> rows = Arrays.asList( | |
155 | +// Arrays.asList("Jean", "Java"), | |
156 | +// Arrays.asList("David","Python"), | |
157 | +// Arrays.asList("Scott", "Node.js") | |
158 | +// ); | |
159 | + | |
160 | + FileWriter csvWriter = new FileWriter(fileName); | |
161 | +// csvWriter.append("Name"); | |
162 | +// csvWriter.append(","); | |
163 | +// csvWriter.append("Role"); | |
164 | +// csvWriter.append(","); | |
165 | +// csvWriter.append("Topic"); | |
166 | +// csvWriter.append("\n"); | |
167 | + | |
168 | + for (List<String> rowData : data) { | |
169 | + csvWriter.append(String.join(",", rowData)); | |
170 | + csvWriter.append("\n"); | |
171 | + } | |
172 | + | |
173 | + csvWriter.flush(); | |
174 | + csvWriter.close(); | |
175 | + | |
176 | + } | |
177 | + | |
178 | + private static String readconfig() | |
179 | + { | |
180 | + String connection = ""; | |
181 | + File file = new File("conf/config"); | |
182 | +// File file = new File("conf/config"); | |
183 | + try { | |
184 | + BufferedReader br = new BufferedReader(new FileReader(file)); | |
185 | + String line; | |
186 | + //cross 1 line | |
187 | + br.readLine(); | |
188 | + while ((line = br.readLine()) != null) { | |
189 | + if(line.contains("connection")) | |
190 | + connection = (line.substring(line.indexOf("\"")+1, line.lastIndexOf("\""))); | |
191 | + | |
192 | + } | |
193 | + br.close(); | |
194 | + } catch (IOException e) { | |
195 | + // TODO Auto-generated catch block | |
196 | + e.printStackTrace(); | |
197 | + } | |
198 | + | |
199 | + return connection; | |
200 | + } | |
201 | + | |
202 | +} | ... | ... |
1 | +++ a/src/test/java/sc/diaryFinger/AppTest.java | |
... | ... | @@ -0,0 +1,38 @@ |
1 | +package sc.diaryFinger; | |
2 | + | |
3 | +import junit.framework.Test; | |
4 | +import junit.framework.TestCase; | |
5 | +import junit.framework.TestSuite; | |
6 | + | |
7 | +/** | |
8 | + * Unit test for simple App. | |
9 | + */ | |
10 | +public class AppTest | |
11 | + extends TestCase | |
12 | +{ | |
13 | + /** | |
14 | + * Create the test case | |
15 | + * | |
16 | + * @param testName name of the test case | |
17 | + */ | |
18 | + public AppTest( String testName ) | |
19 | + { | |
20 | + super( testName ); | |
21 | + } | |
22 | + | |
23 | + /** | |
24 | + * @return the suite of tests being tested | |
25 | + */ | |
26 | + public static Test suite() | |
27 | + { | |
28 | + return new TestSuite( AppTest.class ); | |
29 | + } | |
30 | + | |
31 | + /** | |
32 | + * Rigourous Test :-) | |
33 | + */ | |
34 | + public void testApp() | |
35 | + { | |
36 | + assertTrue( true ); | |
37 | + } | |
38 | +} | ... | ... |
target/classes/META-INF/maven/sc/diaryFinger/pom.properties
0 → 100644
1 | +++ a/target/classes/META-INF/maven/sc/diaryFinger/pom.properties | |
... | ... | @@ -0,0 +1,7 @@ |
1 | +#Generated by Maven Integration for Eclipse | |
2 | +#Fri Mar 20 10:28:56 ICT 2020 | |
3 | +version=0.0.1-SNAPSHOT | |
4 | +groupId=sc | |
5 | +m2e.projectName=diaryFinger | |
6 | +m2e.projectLocation=C\:\\Users\\Sc\\eclipse-workspace\\diaryFinger | |
7 | +artifactId=diaryFinger | ... | ... |
1 | +++ a/target/classes/META-INF/maven/sc/diaryFinger/pom.xml | |
... | ... | @@ -0,0 +1,25 @@ |
1 | +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
2 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
3 | + <modelVersion>4.0.0</modelVersion> | |
4 | + | |
5 | + <groupId>sc</groupId> | |
6 | + <artifactId>diaryFinger</artifactId> | |
7 | + <version>0.0.1-SNAPSHOT</version> | |
8 | + <packaging>jar</packaging> | |
9 | + | |
10 | + <name>diaryFinger</name> | |
11 | + <url>http://maven.apache.org</url> | |
12 | + | |
13 | + <properties> | |
14 | + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | |
15 | + </properties> | |
16 | + | |
17 | + <dependencies> | |
18 | + <dependency> | |
19 | + <groupId>junit</groupId> | |
20 | + <artifactId>junit</artifactId> | |
21 | + <version>3.8.1</version> | |
22 | + <scope>test</scope> | |
23 | + </dependency> | |
24 | + </dependencies> | |
25 | +</project> | ... | ... |
No preview for this file type
No preview for this file type