⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 personasseswin.java

📁 java高级引用管理综合朝鲜经java高级引用管理综合朝鲜经java高级引用管理综合朝鲜经java高级引用管理综合朝鲜经
💻 JAVA
字号:
package com.zk;
import java.io.*;
import org.zkoss.util.media.*;

import java.text.SimpleDateFormat;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.zkoss.zk.ui.Execution;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.*;

import com.login.UserInforBean;
import com.model.*;
import java.util.*;

import com.model.Person;
import com.util.*;

import org.zkoss.zkplus.spring.*;
public class PersonAssesWin extends Window{
	 private final Execution exec;
	 private Rows rows;
	 private Button save=new Button("提交","/images/g.gif");
	 private Textbox note =new Textbox();
	 List<Person> datas;
	UserInforBean userinfo ;
	  public PersonAssesWin() {
			 exec = Executions.getCurrent();
//			 exec.getDesktop().getSession().setAttribute("person", "孔");
			final String sn = exec.getServerName();
			final int sp = exec.getServerPort();
			userinfo = (UserInforBean)exec.getDesktop().getSession().getAttribute("person");
			java.text.Format format = new SimpleDateFormat("yyyy-MM");
			 com.hbmDAO.PersonAssesDAO dao = (com.hbmDAO.PersonAssesDAO)SpringUtil.getBean("personassesDAO");
			List count = dao.getCount("select count(*) from person_asses where asses_person='" +
					""+userinfo.getPerson_name()+"' and asses_date like '%"+format.format(new Date())+"%'");
			System.out.println("user:"+userinfo.getPerson_name());
			System.out.println("date:"+format.format(new Date()));
		        System.out.println("count=="+count.get(0));
		        if(Integer.valueOf(count.get(0).toString())>0)
		        exec.sendRedirect("/notice.html");
			
		}
	  public void onCreate(Event evt) {
		  
			 String role = userinfo.getRole();
	         String dept =userinfo.getDept();
		  int counts=0;
		  rows = (Rows)this.getFellow("rows");
		  save.addEventListener("onClick", new SaveEvent());
		  com.hbmDAO.PersonDAO dao = (com.hbmDAO.PersonDAO)   SpringUtil.getBean("personDAO");
		  String hql="from Person p where p.role<> 'ld' and p.role<>'rsb' or p.person_name='倪绍萍'";
		  if(userinfo.getPerson_name().equals("倪绍萍")||userinfo.getPerson_name().equals("倪绍萍主任"))
			  hql="from Person p where p.role<> 'ld' and p.role<>'rsb'";
		  datas = dao.queryByHql(hql);
		  int rownum = datas.size();
		  Row row =new Row();
		  rows.appendChild(row);
		  for(Person data:datas){
//			  System.out.println("counts=="+counts);
			   if(counts%3==0){
//				   System.out.println("c====="+counts);
				  row =new Row();
			      rows.appendChild(row);
			   }
			   Decimalbox decbox = new Decimalbox();
			    decbox.setId(data.getPid());
			    decbox.setText("0");
				 row.appendChild(new Label(data.getPerson_name()));
				 row.appendChild(decbox);
				 counts++;
			   }
		
			
//------------------------------------------------------------------
		  Row noterow =new Row();
		  noterow.setSpans("1,5");
		   note.setId("note"); note.setRows(5);  note.setWidth("100%");
		   noterow.appendChild(new Label("备注"));
		   noterow.appendChild(note);
		   rows.appendChild(noterow);
//------------------------------------------------------------------
		  Row brow = new Row();
		  brow.setSpans("6");brow.setAlign("center");
		  brow.appendChild(save);
		  rows.appendChild(brow);
		  
	  }
	  public class SaveEvent implements org.zkoss.zk.ui.event.EventListener {
//		  UserInforBean userinfo = (UserInforBean)exec.getDesktop().getSession().getAttribute("person");
//			 String role = userinfo.getRole();
//	         String dept =userinfo.getDept();
	        public void onEvent(Event event) {
	        	 com.hbmDAO.PersonAssesDAO dao = (com.hbmDAO.PersonAssesDAO)SpringUtil.getBean("personassesDAO");
	        	 if(checkCounts())
	        	return;
	        	 try {
	        		 if (Messagebox.show("提交以后将不可更改,确认提交?", "友情提示", Messagebox.YES | Messagebox.NO, Messagebox.QUESTION) == Messagebox.NO)
	        			 return;
	             } catch (InterruptedException ex) {
	                ex.printStackTrace();
	             }
	        	 Textbox note =(Textbox)getSpaceOwner().getFellow("note");
	        	 for(Person data:datas){
	        		 PersonAsses ps = new PersonAsses();
	        		 ps.setAsses_date(new Date());
	        		 ps.setAsses_person(userinfo.getPerson_name());
	        		 ps.setNotes(note.getText());
	        		 ps.setPerson_name(data.getPerson_name());
	        		 ps.setSs_point(((Decimalbox)getSpaceOwner().getFellow(data.getPid())).getText());
	        		 dao.insert(ps);
	        	 }
	        	 try {
	                 Messagebox.show("提交成功!", "提示信息:", Messagebox.OK, Messagebox.EXCLAMATION);
	                 exec.sendRedirect("/welcome.html");
	             } catch (InterruptedException ex) {
	                ex.printStackTrace();
	             }
//	        	 System.out.println("c=====");
	        }
	        }
	  public boolean checkCounts(){
			 boolean flag=false;
			 int count=0,count1=0;
			 for(int i=0;i<datas.size();i++){
				 String point = ((Decimalbox)getSpaceOwner().getFellow(datas.get(i).getPid())).getText();
				 if(!point.equals("")){
					  if(Double.valueOf(point)>10||Double.valueOf(point)<-10){
						  try {
		  	                    Messagebox.show("加减分"+point+"大于10或小于-10,请重写", "提示信息:", Messagebox.OK, Messagebox.EXCLAMATION);
		  	                  flag=true;
		  	                    break;
		  	                } catch (InterruptedException ex) {
		  	                   ex.printStackTrace();
		  	                }
					  }
				   if(Double.valueOf(point)>0)
					   count++;
				   if(Double.valueOf(point)<0)
					   count1++;
				 }
				 if(count>8||count1>8){
     				 try {
     	                    Messagebox.show("加减分不符合规定数额,请看下面说明重新填写", "提示信息:", Messagebox.OK, Messagebox.EXCLAMATION);
     	                  flag=true;  
     	                } catch (InterruptedException ex) {
     	                   ex.printStackTrace();
     	                }
     	               break;
				 }	    
			 }
	     	
	     	return flag;

		 }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -