package com.oa.action;
import java.io.Serializable;
import java.util.Calendar;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.oa.model.ListPerformanceExamine;
import com.oa.model.PerformanceExamine;
import com.oa.model.PerformanceParameters;
import com.oa.model.Person;
import com.oa.model.Users;
import com.oa.service.PerformanceExamineSerivce;
import com.opensymphony.xwork2.ActionSupport;
public class PerformanceExamineAction extends ActionSupport{
private PerformanceExamineSerivce performanceExamineService;
private Integer peId;
private PerformanceExamine performanceExamine;
private ListPerformanceExamine listPerformanceExamine;
private int index;
private List<PerformanceExamine> props;
public String addPerformanceExamine() {
System.out.println("name is "+listPerformanceExamine.getName());
Calendar cal = Calendar.getInstance();
int y=cal.get(Calendar.YEAR);
int m=cal.get(Calendar.MONTH);
int d=cal.get(Calendar.DATE);
String date = String.valueOf(y) + "-" + String.valueOf(m) + "-" + String.valueOf(d);
Users user = (Users)ServletActionContext.getRequest().getSession().getAttribute("admin");
Integer id = (Integer) performanceExamineService.addListPerformanceExamine(listPerformanceExamine.getName(),listPerformanceExamine.getInstruction(),date,user.getPersonid().getName());
for(int i=0; i<props.size(); i++) {
System.out.println(props.get(i));
System.out.println(id);
listPerformanceExamine.setId(id);
props.get(i).setLpe(listPerformanceExamine);
performanceExamineService.addPerformanceExamine(props.get(i));
}
return "selectPerformanceExamine";
}
public String deletePerformanceExamine() {
System.out.println("peId is "+peId);
ListPerformanceExamine lpe = performanceExamineService.getLpe(peId);
List<PerformanceExamine> pe = performanceExamineService.selectPerformanceExamine(lpe);
for(int i=0; i<pe.size(); i++) {
performanceExamineService.deletePerformanceExamine(pe.get(i));
}
performanceExamineService.deleteListPerformanceExamine(lpe);
/*String hql = "";
List<ListPerformanceExamine> performanceExamines = performanceExamineService.getPerformanceExaminePages((index==0 ? 1 : index), ListPerformanceExamine.class, hql);
int total = performanceExamineService.getAllPerformanceExamines(ListPerformanceExamine.class, hql);
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("listPerformanceExamine", performanceExamines);
request.setAttribute("currentIndex", (index==0 ? 1 : index ));
request.setAttribute("totalSize",total);*/
return "operator_success";
}
public String find(){
String hql = "";
List<ListPerformanceExamine> performanceExamines = performanceExamineService.getPerformanceExaminePages((index==0 ? 1 : index), ListPerformanceExamine.class, hql);
int total = performanceExamineService.getAllPerformanceExamines(ListPerformanceExamine.class, hql);
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("listObject", performanceExamines);
request.setAttribute("currentIndex", (index==0 ? 1 : index ));
request.setAttribute("totalSize",total);
request.setAttribute("url", "PerformanceExamineAction!find?");
return "selectPerformanceExamine";
}
public String getAddData() {
List<PerformanceParameters> listParameters = performanceExamineService.getAllParams();
List<Person> listPersons = performanceExamineService.getAllPerson(peId);
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("listPersons", listPersons);
request.setAttribute("itemCount", listParameters.size()*listPersons.size());
request.setAttribute("listParameters", listParameters);
return "addPerformanceExamine";
}
public String getPerformanceExamineInfo() {
/*System.out.println("peId is "+peId);
Map<Integer,List<PerformanceExamine>> maps = performanceExamineService.getAllPE(peId);
List<PerformanceParameters> listParameters = performanceExamineService.getAllParams();
List<Person> listPersons = performanceExamineService.getAllPerson();
List<PerformanceExamine> listPerformanceExamines = performanceExamineService.getAllPerformanceExamines(peId);
HttpServletRequest request = ServletActionContext.getRequest();
PerformanceExamine pe = listPerformanceExamines.get(0);
for(PerformanceExamine p: listPerformanceExamines) {
// System.out.println(p.toString());
}
request.setAttribute("performanceExamine", pe);
request.setAttribute("listPersons", listPersons);
request.setAttribute("listParameters", listParameters);
request.setAttribute("listPerformanceExamines", listPerformanceExamines);*/
ListPerformanceExamine lpe = performanceExamineService.select(peId);
List listParameters = performanceExamineService.getAllParams(peId);
List<Person> listPersons = performanceExamineService.getAllPerson(peId);
Map<Integer, Map<String, List>> data = performanceExamineService.getAllData(peId);
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("listPerformanceExamine", lpe);
request.setAttribute("listPersons", listPersons);
request.setAttribute("itemCount", listParameters.size()*listPersons.size());
request.setAttribute("listParameters", listParameters);
request.setAttribute("mapData", data);
return "showSpecialPerformanceExamine";
}
public PerformanceExamineSerivce getPerformanceExamineService() {
return performanceExamineService;
}
@Resource
public void setPerformanceExamineService(PerformanceExamineSerivce performanceExamineService) {
this.performanceExamineService = performanceExamineService;
}
public PerformanceExamine getPerformanceExamine() {
return performanceExamine;
}
public void setPerformanceExamine(PerformanceExamine performanceExamine) {
this.performanceExamine = performanceExamine;
}
public Integer getAgreeId() {
return peId;
}
public void setAgreeId(Integer peId) {
this.peId = peId;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public Integer getPeId() {
return peId;
}
public void setPeId(Integer peId) {
this.peId = peId;
}
public ListPerformanceExamine getListPerformanceExamine() {
return listPerformanceExamine;
}
public void setListPerformanceExamine(
ListPerformanceExamine listPerformanceExamine) {
this.listPerformanceExamine = listPerformanceExamine;
}
public List<PerformanceExamine> getProps() {
return props;
}
public void setProps(List<PerformanceExamine> props) {
this.props = props;
}
}