package com.oa.action; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import com.oa.listenner.Persistence; import com.oa.model.DisciplinaryRecords; import com.oa.model.Document; import com.oa.model.Users; import com.oa.service.DisciplinaryRecordsSerivce; import com.oa.service.DocumentService; import com.oa.util.Constant; import com.opensymphony.xwork2.ActionSupport; public class DisciplinaryRecordsAction extends ActionSupport{ private DisciplinaryRecordsSerivce disciplinaryRecordsService; private Integer disId; private DisciplinaryRecords disciplinaryRecords; private int index; private DocumentService documentService; private Integer workflowId; public String addDis() { HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = request.getSession(); Users user = (Users)session.getAttribute("admin"); String key; if(disciplinaryRecords.getId() == null) { disciplinaryRecords.setPersonId(user.getPersonid()); // disciplinaryRecordsService.addDis(disciplinaryRecords); Document document=new Document(); String temp=user.getAccount()+Constant.disciplinaryRecords; document.setTitle(temp); document.setDescription(temp); key=Persistence.setVariable(disciplinaryRecords); document.setTypePersist(key+"|disciplinaryRecords"); document.setUrl("showDisciplinaryRecords.jsp"); documentService.addDocument(document, workflowId, user.getId(), null); System.out.println("add"); } else { disciplinaryRecords.setPersonId(user.getPersonid()); disciplinaryRecordsService.updateDis(disciplinaryRecords); System.out.println("update"); } List<DisciplinaryRecords> listDis = disciplinaryRecordsService.selectDis(); request.setAttribute("listDis", listDis); return "selectDis"; } public String updateDis() { System.out.println("disId is "+disId); DisciplinaryRecords dis = disciplinaryRecordsService.selectDis(DisciplinaryRecords.class,disId); HttpServletRequest request = ServletActionContext.getRequest(); request.setAttribute("disciplinaryRecords", dis); return "addDisciplinaryRecords"; } public String deleteDis() { System.out.println("disId is "+disId); DisciplinaryRecords dis = disciplinaryRecordsService.selectDis(DisciplinaryRecords.class,disId); disciplinaryRecordsService.deleteDis(dis); List<DisciplinaryRecords> listDis = disciplinaryRecordsService.selectDis(); HttpServletRequest request = ServletActionContext.getRequest(); request.setAttribute("listDis", listDis); return "operator_success"; } public String find(){ String hql = ""; List<DisciplinaryRecords> disciplinaryRecords = disciplinaryRecordsService.getDisciplinaryRecordsPages((index==0 ? 1 : index), DisciplinaryRecords.class, hql); int total = disciplinaryRecordsService.getAllDisciplinaryRecords(DisciplinaryRecords.class, hql).size(); HttpServletRequest request = ServletActionContext.getRequest(); request.setAttribute("listObject", disciplinaryRecords); request.setAttribute("currentIndex", (index==0 ? 1 : index)); request.setAttribute("totalSize",total); request.setAttribute("url", "DisciplinaryRecordsAction!find?"); return "selectDis"; } public DisciplinaryRecordsSerivce getDisciplinaryRecordsService() { return disciplinaryRecordsService; } @Resource public void setDisciplinaryRecordsService(DisciplinaryRecordsSerivce disciplinaryRecordsService) { this.disciplinaryRecordsService = disciplinaryRecordsService; } public DisciplinaryRecords getDisciplinaryRecords() { return disciplinaryRecords; } public void setDisciplinaryRecords(DisciplinaryRecords disciplinaryRecords) { this.disciplinaryRecords = disciplinaryRecords; } public Integer getDisId() { return disId; } public void setDisId(Integer disId) { this.disId = disId; } public int getIndex() { return index; } public void setIndex(int index) { this.index = index; } public DocumentService getDocumentService() { return documentService; } @Resource public void setDocumentService(DocumentService documentService) { this.documentService = documentService; } public Integer getWorkflowId() { return workflowId; } public void setWorkflowId(Integer workflowId) { this.workflowId = workflowId; } }