⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manualauduseractionaction.java

📁 自己制作的联通CRM,支持客户分类,管理,升级,积分管理等等..
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.jn0801.grademanage.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.jn0801.clubnetinfo.ClubManageImp;
import com.jn0801.clubnetinfo.ClubManageInf;
import com.jn0801.clubnetinfo.MembercardBean;
import com.jn0801.common.UserInfo;
import com.jn0801.datadictionary.DataDictionary;
import com.jn0801.datadictionary.DataDictionaryDao;
import com.jn0801.grademanage.AudLogIFC;
import com.jn0801.grademanage.GradeDealIFC;
import com.jn0801.grademanage.GradeDealIMP;
import com.jn0801.grademanage.GradeResultIFC;
import com.jn0801.grademanage.GradeResultIMP;
import com.jn0801.grademanage.Graderesultinfo;
import com.jn0801.grademanage.dto.GradeResultBean;
import com.jn0801.grademanage.dto.UserBean;
import com.jn0801.grademanage.form.ManualAudUserActionForm;
import com.jn0801.login.systemuser.SystemuserBean;

/**
 * MyEclipse Struts Creation date: 08-13-2008
 * 
 * XDoclet definition:
 * 
 * @struts.action path="/manualAudUserAction" name="manualAudUserActionForm"
 *                input="/form/manualAudUserAction.jsp" scope="request"
 *                validate="true"
 */
public class ManualAudUserActionAction extends DispatchAction {
	private DataDictionaryDao dataDictionaryDaoImpl;

	private AudLogIFC audLogImp;

	private GradeDealIFC gradeDealIMP;

	public GradeDealIFC getGradeDealIMP() {
		return gradeDealIMP;
	}

	public void setGradeDealIMP(GradeDealIFC gradeDealIMP) {
		this.gradeDealIMP = gradeDealIMP;
	}

	public AudLogIFC getAudLogImp() {
		return audLogImp;
	}

	public void setAudLogImp(AudLogIFC audLogImp) {
		this.audLogImp = audLogImp;
	}

	public DataDictionaryDao getDataDictionaryDaoImpl() {
		return dataDictionaryDaoImpl;
	}

	public void setDataDictionaryDaoImpl(DataDictionaryDao dataDictionaryDaoImpl) {
		this.dataDictionaryDaoImpl = dataDictionaryDaoImpl;
	}

	/**
	 * 进入页面
	 * 
	 * @param mapping 映射
	 * @param form 表单
	 * @param request 请求
	 * @param response 响应
	 * @return ActionForward 返回
	 */
	public ActionForward enterPage(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ManualAudUserActionForm manualAudUserActionForm = (ManualAudUserActionForm) form;
		// 要取数据 显示到页面 放在request中的用户列表是 userList

		UserBean userBean = new UserBean();
		String phone = null;
		if (manualAudUserActionForm.getUserphone() != null
				&& !manualAudUserActionForm.getUserphone().equals("")) {
			phone = manualAudUserActionForm.getUserphone().trim();
		}
		userBean.setPhone(phone);
		userBean.setUserid(new Long(-1));
		userBean.setServetype(null);
		userBean.setUsergrade(null);

		List<UserBean> userList = new ArrayList<UserBean>();

		GradeDealIFC gradeDealIMP = new GradeDealIMP();
		userList = gradeDealIMP.searchuser(userBean, request);

		request.setAttribute("userList", userList);

		return mapping.findForward("AudUser");
	}

	/**
	 * 查询显示,查询条件是电话号码
	 * 
	 * @param mapping 映射
	 * @param form 表单
	 * @param request 请求
	 * @param response 响应
	 * @return ActionForward 返回
	 */
	public ActionForward searchByPhone(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ManualAudUserActionForm manualAudUserActionForm = (ManualAudUserActionForm) form;
		// 按电话号码查询,
		String phone1 = (String) request.getAttribute("phone");
		UserBean userBean = new UserBean();
		String phone = null;
		if (manualAudUserActionForm.getUserphone() != null
				&& !manualAudUserActionForm.getUserphone().equals("")) {
			phone = manualAudUserActionForm.getUserphone().trim();
		}
		userBean.setPhone(phone);
		userBean.setUserid(new Long(-1));
		userBean.setServetype(null);
		userBean.setUsergrade(null);

		List<UserBean> userList = new ArrayList<UserBean>();

		GradeDealIFC gradeDealIMP = new GradeDealIMP();
		userList = gradeDealIMP.searchuser(userBean, request);

		request.setAttribute("userList", userList);

		return mapping.findForward("AudUser");
	}

	/**
	 * 进入修改级别的页面
	 * 
	 * @param mapping 映射
	 * @param form 表单
	 * @param request 请求
	 * @param response 响应
	 * @return ActionForward 返回
	 */
	public ActionForward modGrade(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ManualAudUserActionForm manualAudUserActionForm = (ManualAudUserActionForm) form;
		// 1.把传过来的id,phone放到作用域中 进入修改级别的页面
		// 取品牌,等级。放作用域中。

		List<DataDictionary> brandList = new ArrayList<DataDictionary>();
		brandList = this.dataDictionaryDaoImpl.listData(new Long(5));

		List<DataDictionary> gradeList = new ArrayList<DataDictionary>();
		gradeList = this.dataDictionaryDaoImpl.listData(new Long(1));

		String id = (String) request.getParameter("userid");
		String phone = (String) request.getParameter("phone");

		GradeDealIFC gradeDealIMP = new GradeDealIMP();
		UserInfo userInfo = gradeDealIMP.selectuser(phone, new Long(-1), null);
		try {
			BeanUtils.copyProperties(manualAudUserActionForm, userInfo);
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}

		request.setAttribute("id", id);
		request.setAttribute("phone", phone);
		request.setAttribute("brandList", brandList);
		request.setAttribute("gradeList", gradeList);

		Map map = new HashMap();
		if (request.getParameter("phone") != null
				&& !request.getParameter("phone").equals("")) {
			map.put("phone", request.getParameter("phone"));
		}
		if (request.getParameter("currentpage") != null
				&& !request.getParameter("currentpage").equals("")) {
			map.put("currentpage", request.getParameter("currentpage"));
		}
		request.setAttribute("map", map);

		return mapping.findForward("ModGrade");
	}

	/**
	 * 进入查看详细的页面
	 * 
	 * @param mapping 映射
	 * @param form 表单
	 * @param request 请求
	 * @param response 响应
	 * @return ActionForward 返回
	 */
	public ActionForward detail(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ManualAudUserActionForm manualAudUserActionForm = (ManualAudUserActionForm) form;
		// 进入查看详细的页面

		String tempUserid = request.getParameter("userid");
		int userid = Integer.parseInt(tempUserid);
		UserBean userBean = new UserBean();
		userBean.setUserid(new Long(userid));
		userBean.setPhone(null);
		userBean.setServetype(null);
		userBean.setUsergrade(null);
		List<UserBean> userInfoList = new ArrayList<UserBean>();
		userInfoList = this.gradeDealIMP.searchuser(userBean, request);
		request.setAttribute("userInfoList", userInfoList);

		return mapping.findForward("detail");
	}

	/**
	 * 确定修改级别 到数据库修改并写入日志
	 * 
	  * @param mapping 映射
	 * @param form 表单
	 * @param request 请求
	 * @param response 响应
	 * @return ActionForward 返回
	 */
	public ActionForward reallyMod(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ManualAudUserActionForm manualAudUserActionForm = (ManualAudUserActionForm) form;

		// 根据userphone查出userBean出来,创建Graderesultinfo
		String phone = manualAudUserActionForm.getUserphone();
		UserInfo userInfo = this.gradeDealIMP.selectuser(phone, new Long(-1),
				null);
		String oldsign = userInfo.getServetype();
		String oldgrade = userInfo.getUsergrade();

		userInfo.setServetype(manualAudUserActionForm.getServetype());
		userInfo.setUsergrade(manualAudUserActionForm.getUsergrade());

		Graderesultinfo info = new Graderesultinfo();// 把form中的数据拷贝到info中去

		try {
			BeanUtils.copyProperties(info, manualAudUserActionForm);
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
		HttpSession session = request.getSession();
		SystemuserBean userBean = (SystemuserBean) session
				.getAttribute("userbean");
		String optionuser = userBean.getUsername();
		//String optionuser = "测试";
		SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
		String optiondate = date.format(new Date());

		info.setOldsign(oldsign);
		info.setOldgrade(oldgrade);
		info.setNewgrade(manualAudUserActionForm.getUsergrade());
		info.setNewsign(manualAudUserActionForm.getServetype());
		info.setOptionuser(optionuser);
		info.setOptiondate(optiondate);

		boolean tag = false;
		if (userInfo.getIsmember() == 0) {
			MembercardBean membercardBean = new MembercardBean();
			membercardBean.setMdate(optiondate);
			membercardBean.setMemberphone(userInfo.getPhone());
			membercardBean.setUserid(userInfo.getUserid());
			membercardBean.setServetype(userInfo.getServetype());
			membercardBean.setUsergrade(userInfo.getUsergrade());
			tag = this.getGradeDealIMP().updatecomman(userInfo, info,
					membercardBean);
		} else {
			ClubManageInf clubManageImp = new ClubManageImp();
			MembercardBean membercardBean = clubManageImp.serchmembercard(-1,
					-1, phone);
			membercardBean.setUsergrade(userInfo.getUsergrade());
			membercardBean.setMdate(optiondate);
			tag = this.gradeDealIMP.updateandinsert(userInfo, info,
					membercardBean);
		}

		if (tag) {
			String url = "manualAudUserAction.do?tag=enterPage";
			if (request.getParameter("phone") != null
					&& !request.getParameter("phone").equals("")) {
				url = url + "&phone" + request.getParameter("phone");
			}
			if (request.getParameter("currentpage") != null
					&& !request.getParameter("currentpage").equals("")) {
				url = url + "&currentpage="
						+ request.getParameter("currentpage");
			}
			try {
				PrintWriter printWriter = response.getWriter();
				printWriter.print("<script>location.href='" + url
						+ "';alert('修改成功!');</script>");
			} catch (IOException e) {
				e.printStackTrace();
			}
		} else {
			try {
				PrintWriter printWriter = response.getWriter();
				printWriter
						.print("<script>location.href='manualAudUserAction.do?tag=enterPage';alert('修改不成功!');</script>");
			} catch (IOException e) {
				e.printStackTrace();
			}
		}

		return null;
	}

	/**
	 * 进入手动修改等级的日志
	 * 
	 * @param mapping 映射
	 * @param form 表单
	 * @param request 请求
	 * @param response 响应
	 * @return ActionForward 返回
	 */
	public ActionForward logPage(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ManualAudUserActionForm manualAudUserActionForm = (ManualAudUserActionForm) form;
		// 到数据库查询,得到数据放作用域中,到页面去。loglist
		GradeResultIFC gradeResultIMP = new GradeResultIMP();
		List<GradeResultBean> loglist = gradeResultIMP.searchLog(null, null,
				null, null, request);

		request.setAttribute("loglist", loglist);
		return mapping.findForward("log");
	}

	/**
	 * 输入条件查询手动修改等级的日志
	 * 
	 * @param mapping 映射
	 * @param form 表单
	 * @param request 请求
	 * @param response 响应
	 * @return ActionForward 返回
	 */
	public ActionForward searchLog(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ManualAudUserActionForm manualAudUserActionForm = (ManualAudUserActionForm) form;
		// 从form中取值出来。判断。查询。显示到页面
		String userphone = manualAudUserActionForm.getUserphone();
		String optionuser = manualAudUserActionForm.getOptionuser();
		String statedate = manualAudUserActionForm.getOptiondate();
		String enddate = manualAudUserActionForm.getNewgrade();

		// 开始时间不能大于当前时间。开始时间不能大于结束时间。
		SimpleDateFormat data = new SimpleDateFormat("yyyy-MM-dd");
		String curdate = data.format(new Date());
		boolean flog = false;

		if ((statedate != null && !statedate.equals(""))
				&& (enddate != null && !enddate.equals(""))) {
			int i = statedate.compareTo(curdate);
			int j = statedate.compareTo(enddate);
			if (i > 0) {// 返回,因为起始时间大于当前时间
				try {
					PrintWriter printWriter = response.getWriter();
					printWriter
							.print("<script>alert('起始时间不能大于当前时间!');window.history.back();</script>");
					return null;
				} catch (IOException e) {
					// TODO 自动生成 catch 块
					e.printStackTrace();
				}

			}
			if (j > 0) {
				try {
					PrintWriter printWriter = response.getWriter();
					printWriter
							.print("<script>alert('起始时间不能大于结束时间!');window.history.back();</script>");
					return null;
				} catch (IOException e) {
					// TODO 自动生成 catch 块
					e.printStackTrace();
				}
			}
		}

		GradeResultIFC gradeResultIMP = new GradeResultIMP();
		List<GradeResultBean> loglist = gradeResultIMP.searchLog(userphone,
				optionuser, statedate, enddate, request);

		request.setAttribute("loglist", loglist);
		return mapping.findForward("log");

	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -