📄 clientinfoaction.java
字号:
package com.szmx.tlms.admin.web;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.DynaActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import com.szmx.framework.base.web.BaseAction;
import com.szmx.framework.base.model.Pagination;
import com.szmx.tlms.admin.model.ClientInfo;
import com.szmx.tlms.admin.service.ClientInfoService;
import com.szmx.tlms.admin.service.ClientBusinessRelationService;
import com.szmx.tlms.util.StringFunction;
/**
* Created by IntelliJ IDEA.
* User: andy
* Date: 2006-7-28
* Time: 11:57:55
* To change this template use File | Settings | File Templates.
*/
public class ClientInfoAction extends BaseAction {
//查找数据
public ActionForward searchClientInfo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写日志
if (log.isDebugEnabled()) {
log.debug("Entering 'searchClientInfo' method");
}
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//通过页面中的searchBean得到要查找的信息
ClientInfo clientInfo = (ClientInfo) dynaForm.get("searchBean");
//定义分页对象
Pagination pagination = new Pagination(request, "pagination");
//调用父类的方法得到service
ClientInfoService service = (ClientInfoService) getBean("clientInfoService");
//调用ClientInfo servuce层的方法返回一个分页对象
pagination = service.searchClientInfo(pagination, clientInfo);
//将返回的分页对象保存到request中供页面使用
request.setAttribute("pagination", pagination);
//得到下拉菜单
List clientCatalogList = service.getClientCatalogList();
List corpTypeList = service.getCorpTypeList();
List callingList = service.getCallingList();
List businessList = service.getBusinessList();
request.setAttribute("businessList", businessList);
//将客户保存到request供页面使用
request.setAttribute("clientCatalogList", clientCatalogList);
//将货仓保存到request供页面使用
request.setAttribute("corpTypeList", corpTypeList);
request.setAttribute("callingList", callingList);
return mapping.findForward("success");
}
//调用增加数据方法之前初始化
public ActionForward initAddClientInfo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写日志
if (log.isDebugEnabled()) {
log.debug("Entering 'searchClientInfo' method");
}
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//实例化clientInfoBean
ClientInfo clientInfoBean = new ClientInfo();
dynaForm.set("clientInfoBean", clientInfoBean);
ClientInfoService service = (ClientInfoService) getBean("clientInfoService");
//得到所有的code
List codeList = service.getHadCode();
//自动生成code并赋值给bean 的code字段
String code = StringFunction.AutoString(codeList);
clientInfoBean.setCode(code);
//得到下拉菜单
List clientCatalogList = service.getClientCatalogList();
List corpTypeList = service.getCorpTypeList();
List callingList = service.getCallingList();
List businessList = service.getBusinessList();
request.setAttribute("businessList", businessList);
//将客户保存到request供页面使用
request.setAttribute("clientCatalogList", clientCatalogList);
//将货仓保存到request供页面使用
request.setAttribute("corpTypeList", corpTypeList);
request.setAttribute("callingList", callingList);
//保存到request供页面调用
request.setAttribute("clientInfoBean", clientInfoBean);
return mapping.findForward("success");
}
//调用更新方法之前调用,初始化
public ActionForward initEditClientInfo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//调用父类的方法得到service bean
ClientInfoService service = (ClientInfoService) getBean("clientInfoService");
//得到页面Form对象中的属性clientInfoBean
ClientInfo clientInfoBean = (ClientInfo) dynaForm.get("clientInfoBean");
//根据页面中的clientInfoBean的id得到要编辑的对象
ClientInfo resultBean = service.getClientInfo(clientInfoBean.getId());
//将要编辑的对象保存到form中
dynaForm.set("clientInfoBean", resultBean);
//得到选中的业务类型
ClientBusinessRelationService cbservice = (ClientBusinessRelationService) getBean("clientBusinessRelationService");
List selectedBusiness = cbservice.searchSelectedBusiness(clientInfoBean.getId());
// int[] businessIDlist = new int[selectedBusiness.size()];
//// for(int i = 0;i <selectedBusiness.size();i++) {
// businessIDlist[i] = Integer.parseInt(((Object[])selectedBusiness.get(i))[3].toString());
// }
request.setAttribute("selectedBusiness", selectedBusiness);
//得到下拉菜单
List clientCatalogList = service.getClientCatalogList();
List corpTypeList = service.getCorpTypeList();
List callingList = service.getCallingList();
List businessList = service.getBusinessList();
request.setAttribute("businessList", businessList);
//将客户保存到request供页面使用
request.setAttribute("clientCatalogList", clientCatalogList);
//将货仓保存到request供页面使用
request.setAttribute("corpTypeList", corpTypeList);
request.setAttribute("callingList", callingList);
//将要编辑的对象保存到request中
request.setAttribute("clientInfoBean", resultBean);
return mapping.findForward("success");
}
//更新数据
public ActionForward updateClientInfo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//得到页面Form对象中的属性clientInfoBean
ClientInfo clientInfoBean = (ClientInfo) dynaForm.get("clientInfoBean");
//调用父类的方法得到service bean
ClientInfoService service = (ClientInfoService) getBean("clientInfoService");
//得到下拉菜单
List clientCatalogList = service.getClientCatalogList();
List corpTypeList = service.getCorpTypeList();
List callingList = service.getCallingList();
List businessList = service.getBusinessList();
request.setAttribute("businessList", businessList);
//将客户保存到request供页面使用
request.setAttribute("clientCatalogList", clientCatalogList);
//将货仓保存到request供页面使用
request.setAttribute("corpTypeList", corpTypeList);
request.setAttribute("callingList", callingList);
//调用service层的 updateClientInfo()方法更新数据
service.updateClientInfo(clientInfoBean);
return mapping.findForward("success");
}
//删除数据
public ActionForward deleteClientInfo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写日志
if (log.isDebugEnabled()) {
log.debug("Entering 'delete' method");
}
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//得到页面中得idArr数组,得到选中的多条记录的id
String[] splitString = (String[]) dynaForm.get("idArr");
//调用父类的方法得到service bean
ClientInfoService service = (ClientInfoService) getBean("clientInfoService");
// 调用service层的 removeClientInfo()方法删除数据
service.removeClientInfo(splitString);
saveActionTripMessage(request, "message.delete");
return mapping.findForward("success");
}
public ActionForward deleteBusiness(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写日志
if (log.isDebugEnabled()) {
log.debug("Entering 'delete' method");
}
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//得到页面中得idArr数组,得到选中的多条记录的id
String[] splitString = (String[]) dynaForm.get("idArr");
//调用父类的方法得到service bean
ClientBusinessRelationService service = (ClientBusinessRelationService) getBean("clientBusinessRelationService");
// 调用service层的 removeClientBusinessRelation()方法删除数据
service.removeClientBusinessRelation(splitString);
saveActionTripMessage(request, "message.delete");
return mapping.findForward("success");
}
//增加数据
public ActionForward addClientInfo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写日志
if (log.isDebugEnabled()) {
log.debug("Entering 'addClientInfo' method");
}
//调用父类的方法得到service bean
ClientInfoService service = (ClientInfoService) getBean("clientInfoService");
//得到页面中的Form对象
DynaActionForm dynaForm = (DynaActionForm) form;
//得到页面Form对象中的属性clientInfoBean
ClientInfo clientInfo = (ClientInfo) dynaForm.get("clientInfoBean");
//调用 ClientInfoService 。saveClientInfo()保存数据
service.saveClientInfo(clientInfo);
saveActionTripMessage(request, "message.add");
return mapping.findForward("success");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -