Browse Source

new 增加页面和数据库字段交互 辅助类

lixiangfei 10 months ago
parent
commit
b423e3ab49

+ 136 - 0
health/health-common/src/main/java/com/bzd/common/config/dao/PageData.java

@@ -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;
+    }
+}