1
81041
2019-06-20 ab3c4acf83f54f8449ca8664c4a2bb79bd30f297
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
package com.fgkj.dao.impl;
 
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
 
import com.fgkj.actions.ActionUtil;
import com.fgkj.dao.BaseDAO;
import com.fgkj.dao.CallBack;
import com.fgkj.dao.DAOHelper;
import com.fgkj.db.DBUtil;
import com.fgkj.db.IDatabaseName;
import com.fgkj.dto.Custompage;
 
public class CustompageImpl extends ActionUtil implements BaseDAO,CallBack {
 
    public List getResults(ResultSet rs) {
        List list=new ArrayList();
        try {
            while(rs.next()){
                Custompage cpage=new Custompage();
                
                cpage.setNum(rs.getInt("num"));
                cpage.setNavigate(rs.getString("navigate"));
                cpage.setNavigate_order(rs.getInt("navigate_order"));
                cpage.setSubmenu(rs.getString("submenu"));
                cpage.setSubflag(rs.getInt("subflag"));
                cpage.setSublink(rs.getString("sublink"));
                cpage.setSubenable(rs.getInt("subenable"));
                cpage.setSubjudge(rs.getInt("subjudge"));
                if(cpage.getSubjudge()==2){
                    cpage.setSubname(getText(cpage.getNavigate()));                    
                }else if(cpage.getSubjudge()==1){
                    cpage.setSubname(getText(cpage.getSubmenu()));
                }else{
                    cpage.setSubname(rs.getString("subname"));
                }
                cpage.setPage_order(rs.getInt("page_order"));
                //System.out.println(cpage);
                list.add(cpage);
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return list;
    }
    //页面定制下添加导航或者子页面
    public boolean add(Object obj) {
        Custompage cpage=(Custompage) obj;
        String sql="insert into web_site.tb_custompage(navigate,navigate_order,submenu,subflag,sublink,subenable,subname,subjudge,page_order) values(?,?,?,?,?,?,?,?,?)";
        Boolean bl=DAOHelper.executeUpdate( DBUtil.getConn(),sql, new Object[]{
            cpage.getNavigate(),cpage.getNavigate_order(),cpage.getSubmenu(),cpage.getSubflag()
            ,cpage.getSublink(),cpage.getSubenable(),cpage.getSubname(),cpage.getSubjudge()
            ,cpage.getPage_order()});
        return bl;
    }
    //页面定制可以看到的子菜单和子模块
    public boolean update(Object obj) {
        Custompage cpage=(Custompage) obj;
        String sql="update web_site.tb_custompage set subflag=? where num=? ";
        Boolean bl=DAOHelper.executeUpdate( DBUtil.getConn(),sql, new Object[]{
            cpage.getSubflag(),cpage.getNum()});
        return bl;
    }
    //页面定制修改主导航下子页面的顺序
    public boolean updateOrder(Object obj) {
        Custompage cpage=(Custompage) obj;
        String sql="update web_site.tb_custompage set page_order=? where num=? ";
        Boolean bl=DAOHelper.executeUpdate( DBUtil.getConn(),sql, new Object[]{
            cpage.getPage_order(),cpage.getNum()});
        return bl;
    }
    
    public boolean del(Object obj) {
        // TODO Auto-generated method stub
        return false;
    }
    
    //查询所有的菜单(页面定制可以看到的子菜单和子模块)
    public List searchAll() {
        String sql="select num,navigate,navigate_order,submenu,subflag,sublink,page_order," +
                "subenable,subname,subjudge from web_site.tb_custompage order by navigate_order,page_order ";
        List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), null, new CustompageImpl());        
        return list;
    }
 
    //根据页面查询子模块
    public List serchByCondition(Object obj) {
        Custompage cpage=(Custompage) obj;
        String sql="select  num,navigate,navigate_order,submenu,subflag,sublink,page_order," +
                "subenable,subname,subjudge from web_site.tb_custompage where navigate=? and subjudge=? order by page_order";
        List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{cpage.getNavigate() ,cpage.getSubjudge()},new CustompageImpl());
        return list;
    }
    //根据主导航的名字查询所有的子页面
    public List serchByInfo(Object obj) {
        Custompage cpage=(Custompage) obj;
        String sql="select num,navigate,navigate_order,submenu,subflag,sublink,page_order," +
                "subenable,subname,subjudge from web_site.tb_custompage where navigate=?  order by navigate_order,page_order ";
        List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{cpage.getNavigate()}, new CustompageImpl());        
        return list;
    }
    public static void main(String[] args) {
        CustompageImpl cimpl=new CustompageImpl();
        Custompage cpage=new Custompage();
        cpage.setNum(25);
        cpage.setNavigate_order(5);
        cpage.setSubflag(1);
        cpage.setSubenable(0);
        cpage.setSubjudge(1);
        List<Custompage> list=cimpl.searchAll();
        for (Custompage c : list) {
            System.out.println(c);
        }
        //Boolean bl=cimpl.update(cpage);
        //System.out.println(bl);
    }
}