`
xihuan&java
  • 浏览: 162185 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

学习笔记

阅读更多
在工作中整理的一些东西方便以后的查看
//实现功能在前台实现复合查询
//zk代码
<zk>
	<window border="normal" id="window" contentStyle="padding:0px"  
		apply="view.board.composer.BoComposer" width="100%" height="100%">
		<panel title="查看报销费用" >
			<panelchildren>
				<window id="windo"
					apply="view.login.composer.UserComoper">
					<hbox>
						<listbox id="operType" mold="select"
							forward="onSelect=onChangeList">
							<listitem label="操作员" selected="true"></listitem>
							<listitem label="项目"></listitem>
							<listitem label="费用发生时间" />
						</listbox>
						<listbox width="50px" mold="select" id="caozuofu">
							<listitem label="=" selected="true"/>
							<listitem label=">" />
							<listitem label=">=" />
							<listitem label="&lt;" />
							<listitem label="&lt;=" />
						</listbox>
						<listbox id="combo1" mold="select">
							<listitem forEach="${list}" value="${each}"
								label="${each.username}" selected="${forEachStatus.index==0 }" />
						</listbox>
						<label value="金额:"/>
						<listbox width="50px" mold="select" id="fuhao">
							<listitem label="=" selected="true"/>
							<listitem label=">" />
							<listitem label=">=" />
							<listitem label="&lt;" />
							<listitem label="&lt;=" />
						</listbox>
						<listbox mold="select" id="jinlistbox">
						   <listitem label="10000" selected="true"/>
						   <listitem label="50000"/>
						   <listitem label="100000"/>
						   <listitem label="200000"/>
						</listbox>
						<button label="确定" forward="onOpenPage">
						</button>
					</hbox>
					<include id="inc" 
						src="/page/joumanage/bumenlist.zul" />
				</window>
			</panelchildren>
		</panel>
	</window>
</zk>

 public void onOpenPage(ForwardEvent event){
		inc.setSrc("");
		String seletedType = operType.getSelectedItem().getLabel();
		//String seletedfuhao = fuhao.getSelectedItem().getLabel();
		Object obj=null;
		String seletedfuhao = fuhao.getSelectedItem().getLabel();
		if (seletedType.equals("操作员")) {
//			inc.setSrc("/page/joumanage/userselelist.zul?username="
//					+ combo1.getSelectedItem().getLabel());
			
			obj=loginDAO.SQLQueryfindAllusername(combo1.getSelectedItem().getLabel(),seletedfuhao,jinlistbox.getSelectedItem().getLabel());
			inc.setSrc(null);
			inc.setDynamicProperty("account", obj);
			inc.setSrc("/page/joumanage/userselelist.zul");
		} else if (seletedType.equals("项目")) {
			List boardList = (List) Executions.getCurrent().getDesktop().getSession().getAttribute("board");
//			inc.setSrc("/page/joumanage/itemlist.zul?itemId="
//					+ combo1.getSelectedItem().getValue());
			obj=loginDAO.findAllitemlist((Integer) combo1.getSelectedItem().getValue(),seletedfuhao,jinlistbox.getSelectedItem().getLabel(),boardList);
			inc.setSrc(null);
			inc.setDynamicProperty("account", obj);
			inc.setSrc("/page/joumanage/itemlist.zul");
		}
		else if(seletedType.equals("费用发生时间")){
			String selectcao=caozuofu.getSelectedItem().getLabel();
//			inc.setSrc("/page/joumanage/feiyongtime.zul?creaTime="
//					+combo1.getSelectedItem().getLabel());
			List boardList = (List) Executions.getCurrent().getDesktop().getSession().getAttribute("board");
			obj=loginDAO.findAlldeiyongtime(combo1.getSelectedItem().getLabel(),selectcao,seletedfuhao,jinlistbox.getSelectedItem().getLabel(),boardList);
			System.out.println(boardlist);
			System.out.println(obj);
			inc.setSrc(null);
			inc.setDynamicProperty("account", obj);
			inc.setSrc("/page/joumanage/feiyongtime.zul");
		}
		
	}
    public void onChangeList(ForwardEvent event){
		Listbox box = (Listbox) event.getOrigin().getTarget();
		String label = box.getSelectedItem().getLabel();
		List dataList = null;
		if(label.equals("操作员")){
			dataList = loginDAO.findAllUser(null);
		}else if(label.equals("项目")){
			dataList = loginDAO.findAllItem();
			
		}
		else if(label.equals("费用发生时间")){
			dataList=loginDAO.findAllCreaTime();
			combo1.setSelectedIndex(0);
		}
		combo1.setModel((ListModel)null);
		combo1.setModel(new SimpleListModel(dataList));{
		combo1.setItemRenderer(new MyListitemRender());
		if(dataList!=null&&!dataList.isEmpty()){
			combo1.setSelectedIndex(0);
		}
	}
}
private class MyListitemRender implements ListitemRenderer{
	
	public MyListitemRender(){}
	@Override
	public void render(Listitem item, Object data) throws Exception {
		// TODO Auto-generated method stub
		if(data instanceof Login){
			Login login = (Login)data;
			item.setLabel(login.getUsername());
			item.setValue(login.getUsername());
		}else if(data instanceof Item){
			Item ite = (Item)data;
			item.setLabel(ite.getItemname());
			item.setValue(ite.getItemId());
		}
		else if(data instanceof Account){
			Account account=(Account)data;
			item.setLabel(account.getCreaTime());
			item.setValue(account.getCreaTime());
		}
	}
	
}

//传值
Object account =  Executions.getCurrent().getAttribute("account");
		System.out.println(account);
			comp.setVariable("list", account, true);

//chart
CategoryModel model = new SimpleCategoryModel();
		for(Iterator iter = list.iterator();iter.hasNext();)
		{
			Object[] obj = (Object[]) iter.next();
			model.setValue(obj[0].toString(), obj[1].toString(), Double.parseDouble(obj[2].toString()));
		}
		MyChartEngine engine=new MyChartEngine();
		mychart.setEngine(engine);
		mychart.setModel(model);

//init方法
private void initKehu(){
		feiyong.setModel(new SimpleListModel(kehu.querykehu()));
		feiyong.setItemRenderer(new ListitemRenderer(){
			public void render(Listitem item,Object data){
				KeHu kehu=(KeHu)data;
				item.setLabel(kehu.getKename());
				item.setValue(kehu.getKeId());
			}
		});
		if(feiyong.getSelectedCount()==0)
			feiyong.setSelectedIndex(0);
	}
分享到:
评论

相关推荐

    2022吴恩达机器学习笔记汇总(共10章节).zip

    2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip2022吴恩达机器学习笔记汇总(共10章节).zip...

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    Springcloud学习笔记.md

    Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Spring...

    PHP个人学习笔记

    PHP个人学习笔记

    CCNA学习笔记 CCNA学习笔记

    CCNA学习笔记 CCNA学习笔记 CCNA学习笔记

    希沃白板学习笔记.pdf

    希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf

    Go学习笔记第四版

    Go 学习笔记 第四版 雨痕 ⼆二〇⼀一四年末 下载:不定期更新,https://github.com/qyuhen/book。 联系:qyuhen@hotmail.com 2012-01-11 开始学习 Go。 2012-01-15 第⼀一版,基于 R60。 2012-03-29 升级到 1.0。 ...

    Redis全套学习笔记 (带章节目录) 完整版pdf

    本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...

    Linux学习笔记 (华为工程师总结) 完整版PDF

    《Linux学习笔记》这份资料非常全面且详细,从 Linux 常用命令到 Linux 常用操作,再到网络管理、性能优化,几乎覆盖了 Linux 基础学习的方方面面,非常适合初学者入门!这里只是对于常用命令进行了整理,希望可以...

    Learning hard C# 学习笔记

    Learning hard C# 学习笔记

    springcloudalibaba学习笔记

    springcloudalibaba学习笔记

    林轩田-吴恩达机器学习笔记.pdf

    林轩田-吴恩达机器学习笔记.pdf

    Java JDK7学习笔记-光盘

    《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...

    Java学习笔记学习笔记

    Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...

    Python学习笔记(干货) 中文PDF完整版.pdf

    这份"Python学习笔记"涵盖了从环境搭建到基础语法,再到数据类型和控制结构等关键知识点,旨在为初学者提供全面的学习指导。 首先,1.1章节介绍了Python的基础,包括Python的起源和历史。Python是由Guido van ...

    go语言学习笔记

    go语言学习经典数据,雨痕,go语言学习笔记 第四版 pdf版本

    Python开发基于Flask的在线学习笔记练手项目流程实战_优秀案例实例源代码源码.zip

    基于F|ask的在线学习笔记 ( Wtforms+ passlib+ MySQL+ PymySQL实现) 杨绛在《钱钟书是怎样做读书笔记的》一文中写到:“许多人说,钱钟书记忆力特强,过日不忘他本人却并不以为自己有那么「神」。他只是好读书,肯下功夫...

    cad12学习笔记

    cad12学习笔记cad12学习笔记cad12学习笔记cad12学习笔记cad12学习笔记cad12学习笔记

    良葛格JAVA学习笔记

    随着学习资源的增多,一本高质量的学习笔记显得尤为重要。而今天,我们要介绍的这份《良葛格JAVA学习笔记》便是一份得到广泛好评,深受学习者喜爱的学习资源。 首先,我们不得不提的是这份笔记的作者——“良葛格”...

    contiki 学习笔记

    Contiki学习笔记:进程、事件、etimer关系 Contiki 实例: Contiki学习笔记:创建两个交互进程 Contiki 主函数剖析: Contiki学习笔记:main函数剖析 Contiki学习笔记:启动一个进程process_start Contiki学习笔记...

Global site tag (gtag.js) - Google Analytics