当前位置:首页 > Web开发 > 正文

id); JSONArray data = se.exec( "up6_files"

2024-03-31 Web开发

文件夹数据库措置惩罚惩罚逻辑

public class DbFolder

{

    JSONObject root;

   

    public DbFolder()

    {

        this.root = new JSONObject();

        this.root.put("f_id""");

        this.root.put("f_nameLoc""根目录");

        this.root.put("f_pid""");

        this.root.put("f_pidRoot""");

    }

   

    /**

     将JSONArray转换成map

     @param folders

     @return

     */

    public Map<String, JSONObject> toDic(JSONArray folders)

    {

        Map<String, JSONObject> dt = new HashMap<String, JSONObject>();

        for(int i = 0 , l = folders.size();i<l;++i)

        {

            JSONObject o = folders.getJSONObject(i);

            String id = o.getString("f_id");

            dt.put(id, o);

        }

        return dt;

    }

   

    public Map<String, JSONObject> foldersToDic(String pidRoot)

    {

        //默认加载根目录

        String sql = String.format("select f_id,f_nameLoc,f_pid,f_pidRoot from up6_folders where f_pidRoot=‘%s‘", pidRoot);

        SqlExec se = new SqlExec();

        JSONArray folders = se.exec("up6_folders", sql, "f_id,f_nameLoc,f_pid,f_pidRoot","");

        return this.toDic(folders);

    }

   

    public ArrayList<JSONObject> sortByPid( Map<String, JSONObject> dt, String idCur, ArrayList<JSONObject> psort) {

        String cur = idCur;

        while (true)

        {

            //key不存在

            if (!dt.containsKey(cur)) break;

            JSONObject d = dt.get(cur);//查父ID

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31667.html