Newer
Older
EMS-WEB-3.0 / src / main / java / com / casic / accessControl / util / DataTableUtils.java
wxn on 9 Aug 2016 2 KB first commit
package com.casic.accessControl.util;


import com.casic.accessControl.core.mapper.JsonMapper;

import java.io.IOException;
import java.util.*;

/**
 * Created by Administrator on 2015/4/20.
 */
public class DataTableUtils {

    public static Map<String,Object> covertJsonStringToHashMap(String jsonParam) {

        List<Map<String, String>> lists = new ArrayList<Map<String, String>>();
        Map<String, Object> resultMap = new HashMap<String, Object>();
        try {
            JsonMapper mapper = new JsonMapper();
            lists = mapper.fromJson(jsonParam, List.class);
            for (Map<String, String> map : lists) {
                Set<String> set = map.keySet();
                for (Iterator<String> it = set.iterator(); it.hasNext(); ) {
                    String key = it.next();
                    String value = map.get(key).toString();
                    if(key.equals("name")){
                        if(value.equals("iDisplayStart")){
                            Object start = map.get("value");
                            resultMap.put("iDisplayStart", start);
                            break;
                        }
                        else if (value.equals("iDisplayLength")) {
                            Object rows = map.get("value");
                            resultMap.put("iDisplayLength", rows);
                            break;
                        }
                        else if (value.equals("sSearch")) {
                            Object search = map.get("value");
                            resultMap.put("sSearch", search);
                            break;
                        }
                        else if (value.equals("sEcho")){
                            Object search = map.get("value");
                            resultMap.put("sEcho", search);
                            break;
                        }
                    }
                    it.next();
                }

            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return resultMap;
    }

    public static DataTableParameter getDataTableParameterByJsonParam(String jsonParam){
        Map<String,Object> map = covertJsonStringToHashMap(jsonParam);
        int iDisplayStart = 0 ,iDisplayLength = 0 ,sEcho = 0;
        String sSearch = null;
        if(map.containsKey("sSearch"))
        {
            sSearch = map.get("sSearch").toString();
        }
        if(map.containsKey("iDisplayStart"))
        {
            iDisplayStart = Integer.parseInt(map.get("iDisplayStart").toString());
        }
        if(map.containsKey("iDisplayLength"))
        {
            iDisplayLength = Integer.parseInt(map.get("iDisplayLength").toString());
        }

        if(map.containsKey("sEcho"))
        {
            sEcho = Integer.parseInt(map.get("sEcho").toString());
        }
        return new DataTableParameter(iDisplayStart,iDisplayLength,sEcho,sSearch);
    }
}