首页>代码>基于SSH框架的java CRM客户关系管理系统,网上下载的模板>/crmmanager7 (1)/src/edu/cdio/action/ContractAction.java
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;
		}	
		
}
	

最近下载更多
晴风8815  LV2 2023年2月27日
彭斌java  LV6 2022年12月1日
暮江吟  LV8 2022年11月12日
lwp011  LV27 2022年9月19日
gangan85  LV2 2022年8月1日
adminadminsqwqe  LV8 2022年7月13日
xiaohe229  LV8 2022年5月19日
wangyang520  LV6 2022年4月29日
安东尼online  LV11 2022年4月24日
杨豫川  LV12 2022年4月12日
最近浏览更多
奋斗的小蚂蚁  LV16 10月17日
15579993019  LV2 8月6日
Solowen 4月16日
暂无贡献等级
hawkzl  LV2 4月2日
cq1458824624 1月14日
暂无贡献等级
翰昌之杰2  LV6 2024年12月18日
张春青  LV6 2024年11月14日
sunlea  LV20 2024年5月22日
李俊雄  LV3 2024年4月30日
FFF112233  LV8 2024年3月27日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友