bussinesstypeaction.java
来自「一个关于tlms的一个小程序 看看能否帮助到别人」· Java 代码 · 共 260 行
JAVA
260 行
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 com.szmx.framework.base.model.Pagination;
import com.szmx.framework.base.web.BaseAction;
import com.szmx.tlms.TlmsServiceErrorCodes;
import com.szmx.tlms.admin.model.BussinessType;
import com.szmx.tlms.admin.model.Employee;
import com.szmx.tlms.admin.service.BussinessTypeService;
/**
* Created by IntelliJ IDEA.
* User: Administrator
* Date: 2006-7-26
* Time: 11:05:05
* To change this template use File | Settings | File Templates.
*/
public class BussinessTypeAction extends BaseAction {
//BussinessType actions Begin-------------------------------------------------
/**
* BussinessType search Action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward searchBussinessType(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//日志信息
if (log.isDebugEnabled()) {
log.debug("Entering 'searchBussinessType' method");
}
//得到动态ActionForm
DynaActionForm dynaForm = (DynaActionForm) form;
//通过动态ActionForm的“searchBean”得到BussinessType对象
BussinessType bussinessType = (BussinessType) dynaForm.get("searchBean");
//表格控件
Pagination pagination = new Pagination(request, "pagination");
//通过搜索Spring配置文件得到BussinessType业务类
//spring配置文件为:applicationContext-service-admin.xml
//对应的BeanID为:BussinessTypeService
BussinessTypeService service = (BussinessTypeService) getBean("bussinessTypeService");
//通过业务类的searchRelationInfos方法得到满足要求的记录集,并绑定到Pagination控件
pagination = service.searchBussinessTypes(pagination, bussinessType);
//把Pagination表格控件保存到request中,以便页面使用!
request.setAttribute("pagination", pagination);
//重定向
return mapping.findForward("success");
}
/**
* BussinessType init add Action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward initAddBussinessType(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//日志信息
if (log.isDebugEnabled()) {
log.debug("Entering 'initAddBussinessType' method");
}
//实例化RelationInfo,并且放入request中,名称为relationInfoBean
request.setAttribute("bussinessTypeBean", new BussinessType());
//重定向
return mapping.findForward("success");
}
/**
* BussinessType init Edit
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward initUpdateBussinessType(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//日志信息
if (log.isDebugEnabled()) {
log.debug("Entering 'initUpdateBussinessType' method");
}
//得到动态ActionForm
DynaActionForm dynaForm = (DynaActionForm) form;
//通过动态ActionForm的“bussinessTypeBean”得到BussinessType
BussinessType bussinessType = (BussinessType) dynaForm.get("bussinessTypeBean");
//通过搜索Spring配置文件得到BussinessType业务类
//spring配置文件为:applicationContext-service-admin.xml
//对应的BeanID为:BussinessTypeService
BussinessTypeService service = (BussinessTypeService) getBean("bussinessTypeService");
//通过业务类的getBussinessType方法得到满足条件的BussinessType对象
bussinessType = service.getBussinessType(bussinessType.getId());
//没有得到BussinessType对象
if (bussinessType == null) {
//保存错误信息,此处为“没有得到BussinessType对象”
saveActionErrorMessage(request, TlmsServiceErrorCodes.SERVICE_ERROR_AD008);
//重定向(失败)
return mapping.findForward("failure");
}
//把BussinessType对象放入request中,对应的名称为:relationInfoBean
request.setAttribute("bussinessTypeBean", bussinessType);
//重定向
return mapping.findForward("success");
}
/**
* BussinessType add action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward addBussinessType(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//日志信息
if (log.isDebugEnabled()) {
log.debug("Entering 'addBussinessType' method");
}
//通过搜索Spring配置文件得到BussinessType业务类
//spring配置文件为:applicationContext-service-admin.xml
//对应的BeanID为:BussinessTypeService
BussinessTypeService service = (BussinessTypeService) getBean("bussinessTypeService");
//得到动态ActionForm
DynaActionForm dynaForm = (DynaActionForm) form;
//通过动态ActionForm的“bussinessTypeBean”得到BussinessType
BussinessType bussinessType = (BussinessType) dynaForm.get("bussinessTypeBean");
//写入一些版本信息:创建者,创建日期等等,具体见:VersionObject.java
bussinessType.populateCreateBean(getUserId(request));
//把BussinessType对象放入request中,对应的名称为:relationInfoBean
request.setAttribute("bussinessTypeBean", bussinessType);
//通过调用业务类的saveRelationInfo方法,保存RelationInfo对象
service.saveBussinessType(bussinessType);
//保存操作信息,对应的是ApplicationMessages资源文件中的“message.add”
saveActionTripMessage(request, "message.add");
//重定向
return mapping.findForward("success");
}
/**
* BussinessType update action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward updateBussinessType(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//日志信息
if (log.isDebugEnabled()) {
log.debug("Entering 'updateBussinessType' method");
}
//通过搜索Spring配置文件得到BussinessType业务类
//spring配置文件为:applicationContext-service-admin.xml
//对应的BeanID为:BussinessTypeService
BussinessTypeService service = (BussinessTypeService) getBean("bussinessTypeService");
//得到动态ActionForm
DynaActionForm dynaForm = (DynaActionForm) form;
//通过动态ActionForm的“bussinessTypeBean”得到BussinessType
BussinessType bussinessType = (BussinessType) dynaForm.get("bussinessTypeBean");
//写入一些版本信息:修改者,修改日期等等,具体见:VersionObject.java
bussinessType.populateUpdateBean(getUserId(request));
//把BussinessType对象放入request中,对应的名称为:relationInfoBean
request.setAttribute("bussinessTypeBean", bussinessType);
//通过调用业务类的saveRelationInfo方法,保存更新RelationInfo对象
service.updateBussinessType(bussinessType);
//保存操作信息,对应的是ApplicationMessages资源文件中的“message.update”
saveActionTripMessage(request, "message.update");
//重定向
return mapping.findForward("success");
}
/**
* BussinessType remove action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward removeBussinessType(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写入日志
if (log.isDebugEnabled()) {
log.debug("Entering 'removeBussinessType' method");
}
//得到动态ActionForm
DynaActionForm dynaForm = (DynaActionForm) form;
//得到要删除记录的ID,可以有多条
String[] splitString = (String[]) dynaForm.get("idArr");
for (int i = 0; i < splitString.length; i++) {
System.out.println(splitString[i]);
}
//通过搜索Spring配置文件得到BussinessType业务类
//spring配置文件为:applicationContext-service-admin.xml
//对应的BeanID为:BussinessTypeService
BussinessTypeService service = (BussinessTypeService) getBean("bussinessTypeService");
//调用业务方法removeRelationInfos,删除所选定的记录
service.removeBussinessTypes(splitString, getUserId(request));
//保存操作信息,对应的是ApplicationMessages资源文件中的“message.delete”
saveActionTripMessage(request, "message.delete");
//重定向
return mapping.findForward("success");
}
//BussinessType actions end-------------------------------------------------
//private methods Begin----------------------------------------------------
/**
* 得到当前登陆的用户Id
*
* @param request
* @return
* @throws Exception
*/
private Long getUserId(HttpServletRequest request) throws Exception {
return ((Employee) getLoginedUser(request)).getId();
}
//private methods End----------------------------------------------------
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?