📄 manualauduseractionaction.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 + "¤tpage="
+ 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 + -