| 
					
				 | 
			
			
				@@ -0,0 +1,136 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+package com.bzd.common.config.dao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.Collection; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.HashMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.Iterator; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.Set; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import javax.servlet.http.HttpServletRequest; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * 页面数据处理工具类 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * @作者 LiXiangFei 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * @版本 v1.0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * @创建时间 2024年9月25日 上午16:03:55 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+public class PageData extends HashMap implements Map{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private static final long serialVersionUID = 1L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    Map map = new HashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    HttpServletRequest request; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private long requestId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public PageData(HttpServletRequest request){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.request = request; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map properties = request.getParameterMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map returnMap = new HashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Iterator entries = properties.entrySet().iterator(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Entry entry; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String name = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String value = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        while (entries.hasNext()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            entry = (Entry) entries.next(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            name = (String) entry.getKey(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Object valueObj = entry.getValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(null == valueObj){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                value = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }else if(valueObj instanceof String[]){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                String[] values = (String[])valueObj; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                for(int i=0;i<values.length;i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    value = values[i] + ","; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                value = value.substring(0, value.length()-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                value = valueObj.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            returnMap.put(name, value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map = returnMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public PageData() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map = new HashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public Object get(Object key) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Object obj = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(map.get(key) instanceof Object[]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Object[] arr = (Object[])map.get(key); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            obj = request == null ? arr:(request.getParameter((String)key) == null ? arr:arr[0]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            obj = map.get(key); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return obj; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public final String getString(final String key){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return get(key) == null ? null : get(key).toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public final Integer getInteger(String key) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return get(key) == null ? null : Integer.parseInt(get(key).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @SuppressWarnings("unchecked") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public Object put(Object key, Object value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(value==null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            value=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return map.put(key, value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public Object remove(Object key) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return map.remove(key); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void clear() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.clear(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public boolean containsKey(Object key) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return map.containsKey(key); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public boolean containsValue(Object value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return map.containsValue(value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public Set entrySet() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return map.entrySet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public boolean isEmpty() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return map.isEmpty(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public Set keySet() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return map.keySet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @SuppressWarnings("unchecked") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void putAll(Map t) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.putAll(t); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public int size() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return map.size(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public Collection values() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return map.values(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public long getRequestId() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return requestId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void setRequestId(long requestId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.requestId = requestId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |