UploadTimeLog.jsp 3.45 KB
Newer Older
Thitichaipun Wutthisak committed
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
<%@page contentType="text/html;  charset=UTF-8;" pageEncoding="UTF-8"  %>

<%@page import="java.io.ByteArrayInputStream" %>
<%@page import="java.io.ByteArrayOutputStream" %>
<%@page import="java.io.File" %>
<%@page import="java.io.IOException" %>
<%@page import="java.io.InputStream" %>
<%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload" %>
<%@page import="org.apache.commons.fileupload.FileItemFactory" %>
<%@page import="org.apache.commons.fileupload.disk.DiskFileItemFactory" %>
<%@page import="org.apache.commons.fileupload.FileItem" %>
<%@page import="com.csc.library.session.*" %>
<%@page import="com.csc.library.utilities.*,com.csc.library.database.DataSet,java.util.*" %>
<%@page import="com.csc.library.database.CscConnection" %>
<%@page import="com.csc.library.zkprocess.*" %>
<%@page import="com.csc.library.fputility.*" %>
<%@page import="com.google.gson.Gson" %>
<%@page import="com.google.gson.GsonBuilder" %>

<%

	try {
		System.out.print("!! Upload time attendance has been called !!");
		boolean isMultipart = ServletFileUpload.isMultipartContent(request);

		if(isMultipart){
			System.out.print("!! Multipart data detected [sv_uploadtimelog]!!");
			// Create a factory for disk-based file items
			FileItemFactory factory = new DiskFileItemFactory();

			// Create a new file upload handler
			ServletFileUpload upload = new ServletFileUpload(factory);

			// Parse the request
			List /* FileItem */ items = upload.parseRequest(request);

			// Process the uploaded items
			Iterator iter = items.iterator();
			HashMap dataitem = new HashMap();
			while (iter.hasNext()) {
				FileItem item = (FileItem) iter.next();

				if (item.isFormField()) {
					String name = item.getFieldName();
					String value = item.getString();
					dataitem.put(name, value);
					System.out.print("!! Field name : "+ name + " value " + value);
				} else {
					System.out.print("!! File upload detected !!");
					dataitem.put("attchfile", item);
				}
			}

			/* save detail */
			
			long curtime = System.currentTimeMillis();

			if(dataitem.containsKey("data")){
				try {
					//System.out.print("input upd emp info --> " + (String) dataitem.get("data"));
					/* testing process will be sent in normal http get */
					String str = (String) dataitem.get("data") ;
					ZKPackageBase zkpack = new ZKPackageBase(str);
										
					SV_UploadTimeLog ult = new SV_UploadTimeLog(zkpack);
					ult.run();
					out.print(zkpack.getResultData());
				}catch(Exception e){
					System.out.print(e.getMessage());
				}
			}

			if(dataitem.containsKey("attchfile")){
				// leave blank
			}
		}else{
			/* testing process will be sent in normal http get */
			/*
			String str = "SoHoK7YRiEqkxfBRF2o4er8H5DUBk0YaS+petwkjeJyWaIVxD6rR2CH2lsZybUePd40hj4rX9gpvNv0xD+GSCTaEY1/l2WbP/S9w8lRk50PTmxoS7L8dzh3ycbvd/LgHnKdFJ9XzTVcdJLust3CDmsOwgLo/7NlGNZctjcvjGRcLzas/VStF5A==";
			
			MyFPSecurity mysec = new MyFPSecurity();
			out.print(mysec.decrypt(str, "UTF-8"));*/

			
			out.print("<br>!! TEST LOAD DEVICE INFO!!<br><br>");
			//String str = "y4jsIdLJ5lFcHX05+91LzwNn62ePhKPc0Hq9fwiVyjKbrD3vw5XgkQ==";
			String str = "username:myhradmin,password:Zmks094xWGx,19920001#2015-09-21#7.59#I#001,19920001#2015-09-21#16.42#O#001,20020005#2015-09-21#8.35#I#001";
			ZKPackageBase zkpack = new ZKPackageBase(str);
					
			SV_UploadTimeLog ult = new SV_UploadTimeLog(zkpack);
			ult.run();
			
			out.print(zkpack.getResultData());
		}
	}catch(Exception e){
		System.out.print("xxx"+e.getMessage());
	}
	
	
%>