📄 provideraction.java
字号:
package com.szmx.tlms.admin.web;
import com.szmx.framework.base.web.BaseAction;
import com.szmx.framework.base.model.Pagination;
import com.szmx.tlms.TlmsServiceErrorCodes;
import com.szmx.tlms.admin.model.Provider;
import com.szmx.tlms.admin.model.Employee;
import com.szmx.tlms.admin.service.ProviderService;
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;
/**
* Created by IntelliJ IDEA.
* User: tan
* Date: 2006-7-31
* Time: 10:13:52
* To change this template use File | Settings | File Templates.
*/
public class ProviderAction extends BaseAction {
//Provider actions Begin-------------------------------------------------
/**
* Provider search Action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward searchProvider(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//日志信息
if (log.isDebugEnabled()) {
log.debug("Entering 'searchProvider' method");
}
//得到动态ActionForm
DynaActionForm dynaForm = (DynaActionForm) form;
//通过动态ActionForm的“searchBean”得到Provider对象
Provider provider = (Provider) dynaForm.get("searchBean");
//表格控件
Pagination pagination = new Pagination(request, "pagination");
//通过搜索Spring配置文件得到Provider业务类
//spring配置文件为:applicationContext-service-admin.xml
//对应的BeanID为:ProviderService
ProviderService service = (ProviderService) getBean("providerService");
//通过业务类的searchProviders方法得到满足要求的记录集,并绑定到Pagination控件
pagination = service.searchProviders(pagination, provider);
//把Pagination表格控件保存到request中,以便页面使用!
request.setAttribute("pagination", pagination);
//重定向
return mapping.findForward("success");
}
/**
* Provider init add Action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward initAddProvider(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//日志信息
if (log.isDebugEnabled()) {
log.debug("Entering 'initAddProvider' method");
}
//实例化RelationInfo,并且放入request中,名称为relationInfoBean
request.setAttribute("providerBean", new Provider());
//重定向
return mapping.findForward("success");
}
/**
* Provider init Edit
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward initUpdateProvider(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//日志信息
if (log.isDebugEnabled()) {
log.debug("Entering 'initUpdateProvider' method");
}
//得到动态ActionForm
DynaActionForm dynaForm = (DynaActionForm) form;
//通过动态ActionForm的“ProviderBean”得到Provider
Provider provider = (Provider) dynaForm.get("providerBean");
//通过搜索Spring配置文件得到Provider业务类
//spring配置文件为:applicationContext-service-admin.xml
//对应的BeanID为:ProviderService
ProviderService service = (ProviderService) getBean("providerService");
//通过业务类的getProvider方法得到满足条件的Provider对象
provider = service.getProvider(provider.getId());
//没有得到BussinessType对象
if (provider == null) {
//保存错误信息,此处为“没有得到Provider对象”
saveActionErrorMessage(request, TlmsServiceErrorCodes.SERVICE_ERROR_AD008);
//重定向(失败)
return mapping.findForward("failure");
}
//把Provider对象放入request中,对应的名称为:Provider
request.setAttribute("providerBean", provider);
//重定向
return mapping.findForward("success");
}
/**
* Provider add action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward addProvider(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//日志信息
if (log.isDebugEnabled()) {
log.debug("Entering 'addProvider' method");
}
//通过搜索Spring配置文件得到Provider业务类
//spring配置文件为:applicationContext-service-admin.xml
//对应的BeanID为:ProviderService
ProviderService service = (ProviderService) getBean("providerService");
//得到动态ActionForm
DynaActionForm dynaForm = (DynaActionForm) form;
//通过动态ActionForm的“ProviderBean”得到Provider
Provider provider = (Provider) dynaForm.get("providerBean");
//写入一些版本信息:创建者,创建日期等等,具体见:VersionObject.java
//provider.populateCreateBean(getUserId(request));
//把Provider对象放入request中,对应的名称为:Provider
request.setAttribute("providerBean", provider);
//通过调用业务类的saveProvider方法,保存saveProvider对象
service.saveProvider(provider);
//保存操作信息,对应的是ApplicationMessages资源文件中的“message.add”
saveActionTripMessage(request, "message.add");
//重定向
return mapping.findForward("success");
}
/**
* Provider update action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward updateProvider(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//日志信息
if (log.isDebugEnabled()) {
log.debug("Entering 'updateProvider' method");
}
//通过搜索Spring配置文件得到Provider业务类
//spring配置文件为:applicationContext-service-admin.xml
//对应的BeanID为:ProviderService
ProviderService service = (ProviderService) getBean("providerService");
//得到动态ActionForm
DynaActionForm dynaForm = (DynaActionForm) form;
//通过动态ActionForm的“ProviderBean”得到Provider
Provider provider = (Provider) dynaForm.get("providerBean");
//写入一些版本信息:修改者,修改日期等等,具体见:VersionObject.java
//bussinessType.populateUpdateBean(getUserId(request));
//把Provider对象放入request中,对应的名称为:Provider
request.setAttribute("providerBean", provider);
//通过调用业务类的updateProvider方法,保存更新记录
service.updateProvider(provider);
//保存操作信息,对应的是ApplicationMessages资源文件中的“message.update”
saveActionTripMessage(request, "message.update");
//重定向
return mapping.findForward("success");
}
/**
* Provider remove action
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward removeProvider(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//写入日志
if (log.isDebugEnabled()) {
log.debug("Entering 'removeProvider' 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配置文件得到Provider业务类
//spring配置文件为:applicationContext-service-admin.xml
//对应的BeanID为:ProviderService
ProviderService service = (ProviderService) getBean("providerService");
//调用业务方法removeProviders,删除所选定的记录
service.removeProviders(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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -