📄 gradedealactionaction.java
字号:
package com.jn0801.grademanage.action;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
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.GradeDealIFC;
import com.jn0801.grademanage.GradeResultIFC;
import com.jn0801.grademanage.GradeResultIMP;
import com.jn0801.grademanage.Graderesultinfo;
import com.jn0801.grademanage.RuleManageInf;
import com.jn0801.grademanage.ScoreRule;
import com.jn0801.grademanage.dto.UserBean;
import com.jn0801.grademanage.form.GradeDealActionForm;
import com.jn0801.intergral.IntergralIFC;
import com.jn0801.login.systemuser.SystemuserBean;
import com.jn0801.phonefeeinfo.PhoneinfoIFC;
import com.jn0801.phonefeeinfo.PhoneinfoIMG;
/**
* 这是一个客户分级的action
* @author zjj
*
*/
public class GradeDealActionAction extends DispatchAction {
private GradeDealIFC gradeDealIMP;
private GradeResultIFC gradeResultIMP;
private DataDictionaryDao dataDictionaryDaoImpl;
private RuleManageInf ruleManageImp;
private IntergralIFC intergralIMP;
/**
* 获取积分处理接口的实现类
* @return 一个积分处理实现类
*/
public IntergralIFC getIntergralIMP() {
return intergralIMP;
}
/**
* 设置积分处理接口的实现类
* @param intergralIMP 积分处理的实现类
*/
public void setIntergralIMP(IntergralIFC intergralIMP) {
this.intergralIMP = intergralIMP;
}
/**
* 返回一个积分规则管理接口的实现类
* @return 积分规则管理的实现类
*/
public RuleManageInf getRuleManageImp() {
return ruleManageImp;
}
/**
* 设置积分规则管理接口的实现类
* @param ruleManageImp 积分规则管理的实现类
*/
public void setRuleManageImp(RuleManageInf ruleManageImp) {
this.ruleManageImp = ruleManageImp;
}
/**
* 获取用户等级处理接口的实现类
* @return 用户等级处理的实现类
*/
public GradeDealIFC getGradeDealIMP() {
return gradeDealIMP;
}
/**
* 设置用户等级处理接口的实现类
* @param gradeDealIMP 用户等级处理的实现类
*/
public void setGradeDealIMP(GradeDealIFC gradeDealIMP) {
this.gradeDealIMP = gradeDealIMP;
}
/**
* 获取用户等级处理结果接口的实现类
* @return 用户等级处理结果的实现类
*/
public GradeResultIFC getGradeResultIMP() {
return gradeResultIMP;
}
/**
* 设置用户等级处理结果接口的实现类
* @param gradeResultIMP 用户等级处理结果的实现类
*/
public void setGradeResultIMP(GradeResultIFC gradeResultIMP) {
this.gradeResultIMP = gradeResultIMP;
}
/**
* 获取数据字典接口的实现类
* @return 数据字典的实现类
*/
public DataDictionaryDao getDataDictionaryDaoImpl() {
return dataDictionaryDaoImpl;
}
/**
* 设置数据字典接口的实现类
* @param dataDictionaryDaoImpl 数据字典的实现类
*/
public void setDataDictionaryDaoImpl(DataDictionaryDao dataDictionaryDaoImpl) {
this.dataDictionaryDaoImpl = dataDictionaryDaoImpl;
}
/**
* 显示所有用户信息
* @param mapping 映射
* @param form 表单
* @param request 请求
* @param response 响应
* @return 所有用户信息的集合
*/
public ActionForward list(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
GradeDealActionForm gradeDealActionForm = (GradeDealActionForm) form;
UserBean userBean = new UserBean();
userBean.setUserid(new Long(-1));
String phone = null;
String brandtype = null;
String membergrade = null;
if (gradeDealActionForm.getUserphone() != null
&& !gradeDealActionForm.getUserphone().equals("")) {
phone = gradeDealActionForm.getUserphone().trim();
}
userBean.setPhone(phone);
if (gradeDealActionForm.getBrandtype() != null
&& !gradeDealActionForm.getBrandtype().equals("")) {
brandtype = gradeDealActionForm.getBrandtype();
userBean.setServetype(brandtype);
} else {
userBean.setServetype(null);
}
if (gradeDealActionForm.getMembergrade() != null
&& !gradeDealActionForm.getMembergrade().equals("")) {
membergrade = gradeDealActionForm.getMembergrade();
userBean.setUsergrade(membergrade);
} else {
userBean.setUsergrade(null);
}
List<UserBean> list = new ArrayList<UserBean>();
list = this.gradeDealIMP.searchuser(userBean, request);
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));
List<ScoreRule> ruleList = new ArrayList<ScoreRule>();
ruleList = this.ruleManageImp.searchAll();
request.setAttribute("userInfoList", list);
request.setAttribute("brandList", brandList);
request.setAttribute("gradeList", gradeList);
request.setAttribute("ruleList", ruleList);
return mapping.findForward("list");
}
/**
* 显示用户详细信息
* @param mapping 映射
* @param form 表单
* @param request 请求
* @param response 响应
* @return 用户详细信息
*/
public ActionForward detail(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
GradeDealActionForm gradeDealActionForm = (GradeDealActionForm) 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 处理结果
*/
public ActionForward gradedeal(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
GradeDealActionForm gradeDealActionForm = (GradeDealActionForm) form;
HttpSession session = request.getSession();
String optionuser = ((SystemuserBean)session.getAttribute("userbean")).getUsername();
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String mydate = dateFormat.format(date);
String[] userids = gradeDealActionForm.getSelectuser();
String usergrade = gradeDealActionForm.getUsergrade();
String ruleid = gradeDealActionForm.getRuleid();
List list = new ArrayList();
boolean flog = false;
int count = 0;
for(int i=0;i<userids.length;i++)
{
Graderesultinfo graderesultinfo = new Graderesultinfo();
list.add(userids[i]);
UserInfo userInfo = this.getGradeDealIMP().selectuser(null, Long.parseLong(userids[i]), null);
graderesultinfo.setUserphone(userInfo.getPhone());
graderesultinfo.setOldsign(userInfo.getServetype());
graderesultinfo.setNewsign(userInfo.getServetype());
graderesultinfo.setOldgrade(userInfo.getUsergrade());
graderesultinfo.setNewgrade(usergrade);
graderesultinfo.setOptionuser(optionuser);
graderesultinfo.setOptiondate(mydate);
if(userInfo.getIsmember() == 0)
{
userInfo.setIsmember(new Long(1));
userInfo.setUsergrade(usergrade);
MembercardBean membercardBean = new MembercardBean();
membercardBean.setMdate(mydate);
membercardBean.setMemberphone(userInfo.getPhone());
membercardBean.setUserid(Long.parseLong(userids[i]));
membercardBean.setServetype(userInfo.getServetype());
membercardBean.setUsergrade(userInfo.getUsergrade());
flog = this.getGradeDealIMP().updatecomman(userInfo, graderesultinfo, membercardBean);
}
else
{
userInfo.setUsergrade(usergrade);
ClubManageInf clubManageImp = new ClubManageImp();
MembercardBean membercardBean = clubManageImp.serchmembercard(Integer.parseInt(String.valueOf(userids[i])), -1, null);
membercardBean.setUsergrade(userInfo.getUsergrade());
membercardBean.setMdate(mydate);
flog = this.getGradeDealIMP().updateandinsert(userInfo, graderesultinfo,membercardBean);
}
if(flog == false)
{
count++;
}
}
PrintWriter out = null;
try
{
out = response.getWriter();
}
catch (IOException e)
{
e.printStackTrace();
}
if(count == 0)
{
session.setAttribute("useridlist", list);
out.println("<script>alert('修改成功');" +
"window.location.href='gradeDealAction.do?tag=dealafter&ruleid=" + ruleid + "'</script>");
}
else
{
out.println("<script>alert('修改失败');window.history.back();</script>");
}
return null;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -