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.Agreement;
import com.oa.model.Agreement;
import com.oa.model.Document;
import com.oa.model.Users;
import com.oa.service.AgreementSerivce;
import com.oa.service.DocumentService;
import com.oa.util.Constant;
import com.opensymphony.xwork2.ActionSupport;
public class AgreementAction extends ActionSupport{
private AgreementSerivce agreementService;
private Integer agreeId;
private Agreement agreement;
private int index;
private DocumentService documentService;
private Integer workflowId;
public String addAgree() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
Users user = (Users)session.getAttribute("admin");
String key;
if(agreement.getId() == null) {
agreement.setPersonId(user.getPersonid());
Document document=new Document();
String temp=user.getAccount()+Constant.agreement;
document.setTitle(temp);
document.setDescription(temp);
key=Persistence.setVariable(agreement);
document.setTypePersist(key+"|agreement");
document.setUrl("showAgreement.jsp");
documentService.addDocument(document, workflowId, user.getId(), null);
// agreementService.addAgree(agreement);
System.out.println("add");
} else {
agreement.setPersonId(user.getPersonid());
agreementService.updateAgree(agreement);
System.out.println("update");
}
String hql = "";
List<Agreement> agreements = agreementService.getAgreementPages((index==0 ? 1 : index), Agreement.class, hql);
int total = agreementService.getAllAgreements(Agreement.class, hql).size();
request.setAttribute("listAgree", agreements);
request.setAttribute("currentIndex", (index==0 ? 1 : index ));
request.setAttribute("totalSize",total);
return "selectAgree";
}
public String updateAgree() {
System.out.println("agreeId is "+agreeId);
Agreement agree = agreementService.selectAgree(Agreement.class,agreeId);
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("agreement", agree);
return "addAgreement";
}
public String deleteAgree() {
System.out.println("agreeId is "+agreeId);
Agreement agree = agreementService.selectAgree(Agreement.class,agreeId);
agreementService.deleteAgree(agree);
String hql = "";
List<Agreement> agreements = agreementService.getAgreementPages((index==0 ? 1 : index), Agreement.class, hql);
int total = agreementService.getAllAgreements(Agreement.class, hql).size();
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("listAgree", agreements);
request.setAttribute("currentIndex", (index==0 ? 1 : index ));
request.setAttribute("totalSize",total);
return "operator_success";
}
public String find(){
String hql = "";
List<Agreement> agreements = agreementService.getAgreementPages((index==0 ? 1 : index), Agreement.class, hql);
int total = agreementService.getAllAgreements(Agreement.class, hql).size();
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("listObject", agreements);
request.setAttribute("currentIndex", (index==0 ? 1 : index ));
request.setAttribute("totalSize",total);
request.setAttribute("url", "AgreementAction!find?");
return "selectAgree";
}
public AgreementSerivce getAgreementService() {
return agreementService;
}
@Resource
public void setAgreementService(AgreementSerivce agreementService) {
this.agreementService = agreementService;
}
public Agreement getAgreement() {
return agreement;
}
public void setAgreement(Agreement agreement) {
this.agreement = agreement;
}
public Integer getAgreeId() {
return agreeId;
}
public void setAgreeId(Integer agreeId) {
this.agreeId = agreeId;
}
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;
}
}