package edu.cdio.action;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import edu.cdio.domain.Contract;
import edu.cdio.service.ContractService;
import edu.cdio.util.PageBean;
public class ContractAction extends ActionSupport implements ModelDriven<Contract>{
/**
*
*/
private static final long serialVersionUID = 1L;
@SuppressWarnings("unused")
@Autowired //ע��adminService�ӿ�
private ContractService contractService;
//��װ���
private Contract contract = new Contract();
public Contract getModel() {
return this.contract;
}
private PageBean pageBean;
private int pageNum =1; //��ʾ��ҳ�з��صĵ�ǰ��ֵ��Ĭ��Ϊ1
//ʵ�ַ�ҳ����
public String page(){
HttpServletRequest request=ServletActionContext.getRequest();
String skipPage = request.getParameter("skipPage");
//��תҳ�������Ƿ�Ϊ��
if(skipPage!=null && !skipPage.equals("")){
pageNum = Integer.parseInt(request.getParameter("skipPage"));
}
this.pageBean = contractService.pageOfContract(5, pageNum);
ActionContext context = ActionContext.getContext();
context.getSession().put("contractCount", pageBean.getCount());
context.getSession().put("totalPageo", pageBean.getTotalPage());
context.getSession().put("currentPageo", pageBean.getCurrentPage());
context.getSession().put("listContract", pageBean.getList());
return "page";
}
public String pages(){
HttpServletRequest request=ServletActionContext.getRequest();
String skipPage = request.getParameter("skipPage");
//��תҳ�������Ƿ�Ϊ��
if(skipPage!=null && !skipPage.equals("")){
pageNum = Integer.parseInt(request.getParameter("skipPage"));
}
String state="�����";
this.pageBean = contractService.pageOfContracts(5, pageNum,state);
ActionContext context = ActionContext.getContext();
context.getSession().put("contractCount", pageBean.getCount());
context.getSession().put("totalPageo", pageBean.getTotalPage());
context.getSession().put("currentPageo", pageBean.getCurrentPage());
context.getSession().put("listContracts", pageBean.getList());
return "pages";
}
public String pageo(){
HttpServletRequest request=ServletActionContext.getRequest();
String skipPage = request.getParameter("skipPage");
//��תҳ�������Ƿ�Ϊ��
if(skipPage!=null && !skipPage.equals("")){
pageNum = Integer.parseInt(request.getParameter("skipPage"));
}
this.pageBean = contractService.pageOfContract(5, pageNum);
ActionContext context = ActionContext.getContext();
context.getSession().put("contractCount", pageBean.getCount());
context.getSession().put("totalPageo", pageBean.getTotalPage());
context.getSession().put("currentPageo", pageBean.getCurrentPage());
context.getSession().put("listContract", pageBean.getList());
return "pageo";
}
public String pagea(){
HttpServletRequest request=ServletActionContext.getRequest();
String skipPage = request.getParameter("skipPage");
//��תҳ�������Ƿ�Ϊ��
if(skipPage!=null && !skipPage.equals("")){
pageNum = Integer.parseInt(request.getParameter("skipPage"));
}
this.pageBean = contractService.pageOfContract(5, pageNum);
ActionContext context = ActionContext.getContext();
context.getSession().put("contractCounta", pageBean.getCount());
context.getSession().put("totalPagea", pageBean.getTotalPage());
context.getSession().put("currentPagea", pageBean.getCurrentPage());
context.getSession().put("listContracta", pageBean.getList());
return "pagea";
}
//���
public String add(){
ActionContext context = ActionContext.getContext();
context.getSession().remove("msg1");
context.getSession().remove("msg2");
//��ȡ����
HttpServletRequest request=ServletActionContext.getRequest();
//String repwd = request.getParameter("repeatPassword");
String name = contract.getContractname();
//String pwd = admin.getAdminPassword();
if (this.contractService.findOneContract(name).size()>0) {
context.getSession().put("msg1", "�û����Ѵ��ڣ�");
return "errorAdd";
}else if (name==null || name.equals("")) {
context.getSession().put("msg1", "�û�����Ϊ�գ�");
return "errorAdd";
}
//ִ�з���
this.contractService.saveContract(contract);
//������ʾ
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
try {
PrintWriter out = response.getWriter();
out.println("<script type='text/javascript'>alert('��ӳɹ���');"
+ "window.location.href='contract/add_contract.jsp';</script>");
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
//��תҳ��
public String skipAdd(){
ActionContext context = ActionContext.getContext();
context.getSession().remove("msg1");
context.getSession().remove("msg2");
//context.getSession().remove("msg3");
return "skipAdd";
}
public String updatesate(){
//String state = "���ύ";
List<Contract> cs = contractService.findOneContract(contract.getContractname());
if(cs.get(0).getContractstate().equals("�Ѷ���")){
this.contractService.updateState("���ύ",contract.getContractname());
}else if (cs.get(0).getContractstate().equals("���ύ")){
this.contractService.updateState("�����",contract.getContractname());
}else {
this.contractService.updateState("��ִ��",contract.getContractname());
}
//this.contractService.updateState(state,contract.getContractname());
return "updatestate";
}
public String updatesateo(){
//String state = "���ύ";
List<Contract> cs = contractService.findOneContract(contract.getContractname());
if(cs.get(0).getContractstate().equals("�Ѷ���")){
this.contractService.updateState("���ύ",contract.getContractname());
}else if (cs.get(0).getContractstate().equals("���ύ")){
this.contractService.updateState("�����",contract.getContractname());
}else {
this.contractService.updateState("��ִ��",contract.getContractname());
}
//this.contractService.updateState(state,contract.getContractname());
return "updatestateo";
}
//ɾ��
public String delete(){
this.contractService.deleteContract(contract.getContractid());
return "delete";
}
//����һ������Ա��Ϣ
public String show(){
contract = this.contractService.findOneContract(contract.getContractname()).get(0);
ActionContext context = ActionContext.getContext();
context.getSession().put("contract", contract);
return "show";
}
//����Ϣ
public String update() throws IOException{
this.contractService.update(contract);
return "update";
}
//������ֹؼ�������
public String selecto(){
//��ȡ��������
HttpServletRequest request=ServletActionContext.getRequest();
String input = request.getParameter("searcher");
String skipPage = request.getParameter("skipPager");
//��תҳ�������Ƿ��
if(skipPage!=null && !skipPage.equals("")){
pageNum = Integer.parseInt(request.getParameter("skipPager"));
}
//ִ�з���
pageBean = this.contractService.pageOfName(5, pageNum, input);
ActionContext context = ActionContext.getContext();
context.getSession().put("contractCount2", pageBean.getCount());
context.getSession().put("totalPageoo", pageBean.getTotalPage());
context.getSession().put("currentPageoo", pageBean.getCurrentPage());
context.getSession().put("listContract2", pageBean.getList());
return "selecto";
}
public String selectx(){
//��ȡ��������
HttpServletRequest request=ServletActionContext.getRequest();
String input = request.getParameter("sear");
String skipPage = request.getParameter("skip");
//��תҳ�������Ƿ��
if(skipPage!=null && !skipPage.equals("")){
pageNum = Integer.parseInt(request.getParameter("skip"));
}
//ִ�з���
pageBean = this.contractService.pageOfName(5, pageNum, input);
ActionContext context = ActionContext.getContext();
context.getSession().put("contractCountx", pageBean.getCount());
context.getSession().put("totalPagex", pageBean.getTotalPage());
context.getSession().put("currentPagex", pageBean.getCurrentPage());
context.getSession().put("listContractx", pageBean.getList());
return "selectx";
}
public String select(){
//��ȡ��������
HttpServletRequest request=ServletActionContext.getRequest();
// String input = request.getParameter("searcher");
// String skipPage = request.getParameter("skipPager");
String input="���ύ";
//��תҳ�������Ƿ��
// if(skipPage!=null && !skipPage.equals("")){
// pageNum = Integer.parseInt(request.getParameter("skipPager"));
// }
//ִ�з���
pageBean = this.contractService.pageOfName(5, pageNum, input);
ActionContext context = ActionContext.getContext();
context.getSession().put("contractCount2", pageBean.getCount());
context.getSession().put("totalPageoo", pageBean.getTotalPage());
context.getSession().put("currentPageoo", pageBean.getCurrentPage());
context.getSession().put("listContract2", pageBean.getList());
return "select";
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public PageBean getPageBean() {
return pageBean;
}
public void setPageBean(PageBean pageBean) {
this.pageBean = pageBean;
}
}