cy
2022-06-28 2ba5c891b24d4d0cd6ce7ef833592e4f576ee5e8
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
package cn.ksource.web.service.impl;
 
import cn.ksource.core.dao.BaseDao;
import cn.ksource.core.dao.SqlParameter;
import cn.ksource.core.util.ConvertUtil;
import cn.ksource.core.web.TreeNode;
import cn.ksource.web.service.ZzjgService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
@Service("zzjgService")
public class ZzjgServiceImpl implements ZzjgService {
 
    @Autowired
    private BaseDao baseDao;
    
    /**
     * 根据id得到某些部门
     * @param ids
     * @return
     */
    public List getDeptList(String ids){
        String sql="SELECT ID,JGMC FROM GG_ZZJG WHERE ID IN("+ids+")";
        return baseDao.queryForList(sql);
    }
    /**
     * 根据id得到部门
     * @param id
     * @return
     */
    public Map getById(String id){
        String sql="SELECT * FROM GG_ZZJG WHERE ID=:id";
        Map m=new HashMap();
        m.put("id", id);
        return baseDao.queryForMap(sql,m);
    }
    @Override
    public TreeNode getZzjgTree() {
        
        TreeNode root = new TreeNode("0","莫道网校");
        
        String sql = "SELECT * FROM GG_ZZJG WHERE ZT=1  ORDER BY CENGJ ASC,SXH ASC";
        List<Map> xtgnList = baseDao.queryForList(sql, new SqlParameter());
        Map<String, TreeNode> yjgnCache = new HashMap<String, TreeNode>();
        Map<String, TreeNode> ejgnCache = new HashMap<String, TreeNode>();
        Map<String, TreeNode> sjgnCache = new HashMap<String, TreeNode>();
        
        for (Map map : xtgnList) {
            //一级功能
            if (map.get("CENGJ").toString().equalsIgnoreCase("1")) {
                TreeNode yjTree = new TreeNode(map.get("ID").toString(),map.get("JGMC").toString());
                root.addChild(yjTree);
                yjgnCache.put(ConvertUtil.obj2Str(map.get("ID")), yjTree);
                continue;
            }
            if (map.get("CENGJ").toString().equalsIgnoreCase("2")) {
                TreeNode ejTree = new TreeNode(map.get("ID").toString(),map.get("JGMC").toString());
                   
                yjgnCache.get(ConvertUtil.obj2Str(map.get("SJBH"))).addChild(ejTree);
                ejgnCache.put(ConvertUtil.obj2Str(map.get("ID")), ejTree);
                continue;
            }
            if (map.get("CENGJ").toString().equalsIgnoreCase("3")) {
                TreeNode sjTree = new TreeNode(map.get("ID").toString(),map.get("JGMC").toString());
                ejgnCache.get(ConvertUtil.obj2Str(map.get("SJBH"))).addChild(sjTree);
                sjgnCache.put(map.get("ID").toString(), sjTree);
            }
            /*if (map.get("CENGJ").toString().equalsIgnoreCase("4")) {  
                TreeNode sijTree = new TreeNode(map.get("ID").toString(),map.get("JGMC").toString());
                sjgnCache.get(ConvertUtil.obj2Str(map.get("SJBH"))).addChild(sijTree);
            }*/
        }
        return root;
    }
}