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 list=cimpl.searchAll(); for (Custompage c : list) { System.out.println(c); } //Boolean bl=cimpl.update(cpage); //System.out.println(bl); } }