📄 serviceaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package web.action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
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 web.condition.service.DealCondition;
import web.condition.service.ServiceCondition;
import web.form.ServiceForm;
import biz.basedata.IBaseDataBIZ;
import biz.service.IServiceBIZ;
import biz.userinfo.IUserInfoBIZ;
import entity.BaseData;
import entity.Deal;
import entity.Service;
import entity.UserInfo;
/**
* MyEclipse Struts
* Creation date: 10-22-2008
*
* XDoclet definition:
* @struts.action path="/service" name="serviceForm" input="/form/service.jsp" parameter="method" scope="request"
*/
public class ServiceAction extends DispatchAction {
/*
* Generated Methods
*/
Logger log = Logger.getLogger(ServiceAction.class);
private IServiceBIZ sbiz = null;
private IBaseDataBIZ bbiz = null;
private IUserInfoBIZ ubiz = null;
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward doAddService(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ServiceForm serviceForm = (ServiceForm) form;// TODO Auto-generated method stub
ServiceCondition condition = serviceForm.getServiceCondition();
log.info("客户姓名:"+condition.getCustomersName());
log.info("服务类型:"+condition.getType());
log.info("服务概要:"+condition.getServiceSummary());
log.info("服务请求:"+condition.getServiceRequest());
log.info("创建人:"+((UserInfo)request.getSession().getAttribute("user")).getUserName());
log.info("创建时间:"+condition.getCreaterDatetimeStr());
Service service = new Service();
service.setServiceTypeId(bbiz.getById(Integer.parseInt(condition.getType())));
service.setServiceSummary(condition.getServiceSummary());
service.setServiceRequest(condition.getServiceRequest());
service.setUserInfoByCreaterId((UserInfo)request.getSession().getAttribute("user"));
service.setCustomersName(condition.getCustomersName());
sbiz.addService(service);
request.setAttribute("msg", "添加成功");
return mapping.getInputForward();
}
public ActionForward toAssignService(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
/* 加载客户经理数据*/
UserInfo user = new UserInfo();
user.setRolestr("客户经理");
user.setUserStatus(null);
List userlist =ubiz.searchAllUserByCondition(user);
request.setAttribute("userlist", userlist);
ServiceForm serviceForm = (ServiceForm) form;
ServiceCondition condition = serviceForm.getServiceCondition();
loadInfo(form, request,1,condition);
return mapping.findForward("toDispatch");
}
public ActionForward doAssign(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
log.info("分配服务:");
String sid = request.getParameter("sid").trim();
String uid = request.getParameter("uid").trim();
log.info("服务ID:"+sid);
log.info("分配用户ID:"+uid);
sbiz.assignService(Integer.parseInt(sid), Integer.parseInt(uid));
return this.toAssignService(mapping, form, request, response);
}
public ActionForward doDeleteService(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
log.info("删除服务:");
String sid = request.getParameter("sid").trim();
log.info("服务ID:"+sid);
sbiz.deleteService(Integer.parseInt(sid));
return this.toAssignService(mapping, form, request, response);
}
public ActionForward toDealService(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
ServiceForm serviceForm = (ServiceForm) form;
ServiceCondition condition = serviceForm.getServiceCondition();
UserInfo user = (UserInfo)request.getSession().getAttribute("user");
if(user!=null){
condition.setUserInfoByServiceAssignId(user);
}
loadInfo(form, request,2,condition);
return mapping.findForward("todeal");
}
/**
* 加载服务分配、处理、反馈页面数据
* @param form
* @param request
* @param status
*/
private void loadInfo(ActionForm form, HttpServletRequest request,int status,ServiceCondition condition) {
/*加载服务数据*/
condition.setServiceStatus(status);
log.info("客户类型:"+condition.getType());
if(null!=condition&&null!=condition.getCreaterDatetimeStr()&&""!=condition.getCreaterDatetimeStr()){
try{
log.info("创建时间"+java.sql.Date.valueOf(condition.getCreaterDatetimeStr()));
}catch(RuntimeException ex){
log.info("创建时间:"+condition.getCreaterDatetimeStr());
}
}
List list=sbiz.searchServiceByCondition(condition);
/*加载服务类型数据*/
BaseData baseData = new BaseData();
baseData.setBaseTypeName("服务类型");
List datalist = bbiz.searchAllDataByCondition(baseData);
request.setAttribute("servicetype", datalist);
/*加载总记录数数据*/
int count = sbiz.getCountOfServices(condition);
int page = count%Integer.parseInt(condition.getMaxReuslts());
int pages;
if(page==0){
pages = count/Integer.parseInt(condition.getMaxReuslts());
}
else
pages = count/Integer.parseInt(condition.getMaxReuslts())+1;
request.setAttribute("servicelist", list);
request.setAttribute("count", count);
request.setAttribute("pages", pages);
}
public ActionForward toDealDetail(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
log.info("处理服务开始...");
String sid = request.getParameter("sid").trim();
log.info("服务ID:"+sid);
Service service=sbiz.getServiceById(Integer.parseInt(sid));
request.setAttribute("service", service);
return mapping.findForward("todealdetail");
}
public ActionForward doDeal(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
log.info("处理办法...");
ServiceForm serviceForm = (ServiceForm) form;
DealCondition condition = serviceForm.getDealCondition();
log.info("服务ID:"+condition.getServiceid());
log.info("处理办法:"+condition.getDealMethod());
log.info("处理人:"+((UserInfo)request.getSession().getAttribute("user")).getUserName());
Deal deal = new Deal();
deal.setDealMethod(condition.getDealMethod());
sbiz.dealService(Integer.parseInt(condition.getServiceid()), (UserInfo)request.getSession().getAttribute("user"), deal);
return this.toDealService(mapping, form, request, response);
}
public ActionForward toFeedBackService(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
ServiceForm serviceForm = (ServiceForm) form;
ServiceCondition condition = serviceForm.getServiceCondition();
UserInfo user = (UserInfo)request.getSession().getAttribute("user");
if(user!=null){
condition.setUserInfoByServiceAssignId(user);
}
loadInfo(form, request,3,condition);
return mapping.findForward("tofeedback");
}
public ActionForward toFeedBackDetail(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
log.info("反馈服务...");
String sid = request.getParameter("sid").trim();
log.info("服务ID:"+sid);
Service service=sbiz.getServiceById(Integer.parseInt(sid));
request.setAttribute("service", service);
DealCondition condition = new DealCondition();
condition.setService(service);
List deallist = sbiz.searchAllDealResultsById(condition);
log.info("deal数量:"+deallist.size());
request.setAttribute("deallist", deallist);
return mapping.findForward("tofeedbackdetail");
}
public ActionForward doDealResult(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
log.info("处理结果...");
ServiceForm serviceForm = (ServiceForm) form;
ServiceCondition condition = serviceForm.getServiceCondition();
String sid = request.getParameter("sid").trim();
log.info("服务ID:"+sid);
log.info("处理结果:"+condition.getServiceResult());
log.info("处理满意度:"+condition.getManyidu());
sbiz.feedbackService(Integer.parseInt(sid), condition.getServiceResult(), Integer.parseInt(condition.getManyidu()));
return this.toFeedBackService(mapping, form, request, response);
}
public ActionForward toarchService(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
ServiceForm serviceForm = (ServiceForm) form;
ServiceCondition condition = serviceForm.getServiceCondition();
loadInfo(form, request,4,condition);
return mapping.findForward("toarch");
}
public ActionForward doSeeDealResult(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
log.info("查看结果...");
String sid = request.getParameter("sid").trim();
log.info("服务ID:"+sid);
Service service=sbiz.getServiceById(Integer.parseInt(sid));
request.setAttribute("service", service);
DealCondition condition = new DealCondition();
condition.setService(service);
List deallist = sbiz.searchAllDealResultsById(condition);
log.info("deal数量:"+deallist.size());
request.setAttribute("deallist", deallist);
return mapping.findForward("todetail");
}
public IServiceBIZ getSbiz() {
return sbiz;
}
public void setSbiz(IServiceBIZ sbiz) {
this.sbiz = sbiz;
}
public IBaseDataBIZ getBbiz() {
return bbiz;
}
public void setBbiz(IBaseDataBIZ bbiz) {
this.bbiz = bbiz;
}
public IUserInfoBIZ getUbiz() {
return ubiz;
}
public void setUbiz(IUserInfoBIZ ubiz) {
this.ubiz = ubiz;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -