📄 warehouseaddraction.java
字号:
/**
* =============================================
* Copyright 2006 szmx
*
* Change Revision
* --------------------------------
* Date Author Remarks
* 2006-4-18 Alex.Ji Create com.szmx.WarehouseAddrAction
* =============================================
*/
package com.szmx.tlms.supplychain.web;
import com.szmx.framework.base.web.BaseAction;
import com.szmx.framework.base.model.Pagination;
import com.szmx.framework.util.StringUtil;
import com.szmx.tlms.supplychain.service.WarehouseAddrService;
import com.szmx.tlms.supplychain.model.WareHourseAddr;
import com.szmx.tlms.GlobalConstants;
import com.szmx.tlms.TlmsServiceException;
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 org.hibernate.StaleObjectStateException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* <desc>
*
* @author Alex.Ji
* @since 2006-4-18
*/
public class WarehouseAddrAction extends BaseAction {
public static final String SEARCH_BEAN="searchBean";
public static final String WAREHOUSE_ADDRESS_BEAN="warehouseAddrBean";
public static final String WAREHOUSE_ADDRESS_SERVICE="warehouseAddrService";
public static final String PAGINATION="pagination";
public static final String IDARR="idArr";
public static final String ROW="row";
public static final String UPDATE_IND="updateInd";
public static final String SUCCESS="success";
public static final String FAILURE="failure";
public static final String MESSAGE_ADD="message.add";
public static final String MESSAGE_DELETE="message.delete";
public static final String MESSAGE_UPDATE="message.update";
/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward searchWarehouseAddr(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
if (log.isDebugEnabled()) {
log.debug("Entering 'searchWarehouseAddr' method");
}
String id=null;
WarehouseAddrService warehouseAddrService = (WarehouseAddrService) getBean(WAREHOUSE_ADDRESS_SERVICE);
DynaActionForm dynaForm = (DynaActionForm) form;
Pagination pageObj = new Pagination(request, ROW);
WareHourseAddr wareHourseAddr= (WareHourseAddr)dynaForm.get(SEARCH_BEAN);
if(!StringUtil.isNull((String)dynaForm.get("salesOrgId"))){
id=(String)dynaForm.get("salesOrgId");
wareHourseAddr.setSalesOrgId(Long.valueOf(id));
request.setAttribute("salesOrgId",id);
}else if(!StringUtil.isNull((String)dynaForm.get("soldToPartyId"))){
id=(String)dynaForm.get("soldToPartyId");
wareHourseAddr.setSoldToPartyId(Long.valueOf(id));
request.setAttribute("soldToPartyId",id);
}
wareHourseAddr.check();//check the wareHourseAddr's name property is null or empty?
Pagination pagination = warehouseAddrService.getWareHourseAddrs(pageObj,wareHourseAddr);
request.setAttribute(PAGINATION, pagination);
return mapping.findForward(SUCCESS);
}
/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward initAddWarehouseAddr(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
if (log.isDebugEnabled()) {
log.debug("Entering 'initAddWarehouseAddr' method");
}
String id=null;
DynaActionForm dynaForm = (DynaActionForm) form;
WareHourseAddr wareHourseAddr= new WareHourseAddr();
if(!StringUtil.isNull((String)dynaForm.get("salesOrgId"))){
id=(String)dynaForm.get("salesOrgId");
wareHourseAddr.setSalesOrgId(Long.valueOf(id));
request.setAttribute("salesOrgId",id);
}else if(!StringUtil.isNull((String)dynaForm.get("soldToPartyId"))){
id=(String)dynaForm.get("soldToPartyId");
wareHourseAddr.setSoldToPartyId(Long.valueOf(id));
request.setAttribute("soldToPartyId",id);
}
dynaForm.set(WAREHOUSE_ADDRESS_BEAN,wareHourseAddr);
request.setAttribute(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);
return mapping.findForward(SUCCESS);
}
/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward addWarehourseAddr(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
if (log.isDebugEnabled()) {
log.debug("Entering 'addSalesOrg' method");
}
String id=null;
DynaActionForm dynaForm = (DynaActionForm) form;
WarehouseAddrService warehouseAddrService = (WarehouseAddrService) getBean(WAREHOUSE_ADDRESS_SERVICE);
WareHourseAddr wareHourseAddr= (WareHourseAddr)dynaForm.get(WAREHOUSE_ADDRESS_BEAN);
if(!StringUtil.isNull((String)dynaForm.get("salesOrgId"))){
id=(String)dynaForm.get("salesOrgId");
wareHourseAddr.setSalesOrgId(Long.valueOf(id));
request.setAttribute("salesOrgId",id);
}else if(!StringUtil.isNull((String)dynaForm.get("soldToPartyId"))){
id=(String)dynaForm.get("soldToPartyId");
wareHourseAddr.setSoldToPartyId(Long.valueOf(id));
request.setAttribute("soldToPartyId",id);
}
wareHourseAddr.populateCreateBean(new Long(1010));//todo
try {
warehouseAddrService.saveWareHourseAddr(wareHourseAddr);
dynaForm.set(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);
request.setAttribute(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);
} catch (TlmsServiceException e) {
request.setAttribute(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);
saveActionErrorMessage(request, GlobalConstants.COMMON_MESSAGE_ADD_FAIL, null);
throw e;
}
saveActionTripMessage(request, MESSAGE_ADD, null);
return mapping.findForward(SUCCESS);
}
/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward initUpdateWarehouseAddr(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws Exception {
if (log.isDebugEnabled()) {
log.debug("Entering 'initUpdateWarehouseAddr' method");
}
String id = null;
String parentId;
WarehouseAddrService warehouseAddrService = (WarehouseAddrService) getBean(WAREHOUSE_ADDRESS_SERVICE);
DynaActionForm dynaForm = (DynaActionForm) form;
WareHourseAddr wareHourseAddr= (WareHourseAddr)dynaForm.get(WAREHOUSE_ADDRESS_BEAN);
if(!StringUtil.isNull((String)dynaForm.get("salesOrgId"))){
parentId=(String)dynaForm.get("salesOrgId");
wareHourseAddr.setSalesOrgId(Long.valueOf(parentId));
request.setAttribute("salesOrgId",parentId);
}else if(!StringUtil.isNull((String)dynaForm.get("soldToPartyId"))){
parentId=(String)dynaForm.get("soldToPartyId");
wareHourseAddr.setSoldToPartyId(Long.valueOf(parentId));
request.setAttribute("soldToPartyId",parentId);
}
id= String.valueOf(wareHourseAddr.getId());
wareHourseAddr=warehouseAddrService.getWareHourseAddr(id);
dynaForm.set(WAREHOUSE_ADDRESS_BEAN,wareHourseAddr);
request.setAttribute(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);
request.setAttribute(UPDATE_IND, Boolean.TRUE);
return mapping.findForward(SUCCESS);
}
/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward updateWarehourseAddr(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws Exception {
if (log.isDebugEnabled()) {
log.debug("Entering 'updateShipTo' method");
}
String parentId;
WarehouseAddrService warehouseAddrService = (WarehouseAddrService) getBean(WAREHOUSE_ADDRESS_SERVICE);
DynaActionForm dynaForm = (DynaActionForm) form;
WareHourseAddr wareHourseAddr= (WareHourseAddr)dynaForm.get(WAREHOUSE_ADDRESS_BEAN);
if(!StringUtil.isNull((String)dynaForm.get("salesOrgId"))){
parentId=(String)dynaForm.get("salesOrgId");
wareHourseAddr.setSalesOrgId(Long.valueOf(parentId));
request.setAttribute("salesOrgId",parentId);
}else if(!StringUtil.isNull((String)dynaForm.get("soldToPartyId"))){
parentId=(String)dynaForm.get("soldToPartyId");
wareHourseAddr.setSoldToPartyId(Long.valueOf(parentId));
request.setAttribute("soldToPartyId",parentId);
}
wareHourseAddr.populateUpdateBean(new Long(1111));//todo
try {
warehouseAddrService.saveWareHourseAddr(wareHourseAddr);
dynaForm.set(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);
request.setAttribute(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);
} catch (TlmsServiceException e) {
request.setAttribute(WAREHOUSE_ADDRESS_BEAN, wareHourseAddr);
saveActionErrorMessage(request, GlobalConstants.COMMON_MESSAGE_UPDATE_FAIL, null);
throw e;
}
saveActionTripMessage(request, MESSAGE_UPDATE, null);
return mapping.findForward(SUCCESS);
}
/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward removeWarehourseAddrs(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
if (log.isDebugEnabled()) {
log.debug("Entering 'removeWarehourseAddrs' method");
}
String parentId;
DynaActionForm dynaForm = (DynaActionForm) form;
if(dynaForm.get("salesOrgId")!=null){
parentId=(String)dynaForm.get("salesOrgId");
request.setAttribute("salesOrgId",parentId);
}else{
parentId=(String)dynaForm.get("soldToPartyId");
request.setAttribute("soldToPartyId",parentId);
}
String[] splitString = (String[]) dynaForm.get(IDARR);
WarehouseAddrService warehouseAddrService = (WarehouseAddrService) getBean(WAREHOUSE_ADDRESS_SERVICE);
try {
warehouseAddrService.removeAllWareHourseAddr(splitString);
saveActionTripMessage(request, MESSAGE_DELETE, null);
} catch (TlmsServiceException e) {
saveActionErrorMessage(request,GlobalConstants.COMMON_MESSAGE_DELETE_FAIL, null);
throw e;
}
return mapping.findForward(SUCCESS);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -