📄 personasseswin.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 + -