⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 companymainaction.java

📁 j2ee源码
💻 JAVA
字号:
package com.leeman.wkexs.master.company.web;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;

import com.leeman.common.entity.ObjectTokenVO;
import com.leeman.common.util.DateUtils;
import com.leeman.common.util.Formatter;
import com.leeman.common.web.ui.ScreenMessage;
import com.leeman.wkexs.master.company.entity.CompanyVO;
import com.leeman.wkexs.master.company.handler.CompanyHandler;
import com.leeman.wkexs.master.company.handler.CompanyHandlerHelper;
import com.leeman.wkexs.web.base.BaseConstants;
import com.leeman.wkexs.web.base.BaseMainAction;
import com.leeman.wkexs.web.base.ObjectTokenController;

/**
 * @version 	1.0
 * @author
 */

public final class CompanyMainAction extends BaseMainAction
{	
	public void initMainForm(ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response)throws Exception
	{
		MainForm mainForm = (MainForm) form;
	}
  	
	public boolean doQuery(ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response) throws Exception
	{
		CompanyCollectionCache cache = (CompanyCollectionCache)getCollectionCache(request);
		CompanyVO currentRecord = (CompanyVO)cache.getCurrentRecordKey();
  		
		CompanyHandler handler = CompanyHandlerHelper.getCompanyHandler();
		CompanyVO vo = handler.get(currentRecord);
		handler.remove();
		
		if (vo != null)
		{
			cache.setL0DataCache(vo);
			return true;
		}
		else
		{
			addScreenMessage(request, ScreenMessage.WARNING, this.getResourceMessage(request, "message.recordAlreadyDeleted"), false, true);
			return false;
		}
	}
	
	public boolean doEditQuery(ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response) throws Exception
	{	
		CompanyCollectionCache cache = (CompanyCollectionCache)getCollectionCache(request);
		CompanyVO currentRecord = (CompanyVO)cache.getCurrentRecordKey();
		ObjectTokenController otc = new ObjectTokenController(this.getClientInfo(request), cache);
		ObjectTokenVO vo = otc.getToken(currentRecord);
		otc = null;
		
		if (vo == null)
		{
			setInitFocus(request, "document.forms[0].company_name_eng");
			return true;
		}
		else
		{
			this.addTokenInUseError(request, vo);
			return false;	
		}
	}
				
	protected void updateCollectionCache(HttpServletRequest request, ActionForm form) throws Exception
	{
		CompanyCollectionCache cache = (CompanyCollectionCache)getCollectionCache(request);
		
		MainForm mainForm = (MainForm)form;
		CompanyVO vo = (CompanyVO)cache.getL0DataCache();
		//vo.setCompany_id(getCompanyId(request));
		vo.setCompany_id(mainForm.getCompany_id().trim());
		vo.setCompany_name_eng(mainForm.getCompany_name_eng().trim());
		vo.setCompany_name_cht(mainForm.getCompany_name_cht().trim());
		vo.setCompany_name_chs(mainForm.getCompany_name_chs().trim());
		vo.setCompany_desc_eng(mainForm.getCompany_desc_eng().trim());
		vo.setCompany_desc_cht(mainForm.getCompany_desc_cht().trim());
		vo.setCompany_desc_chs(mainForm.getCompany_desc_chs().trim());
		vo.setCompany_chop_name_eng(mainForm.getCompany_chop_name_eng().trim());
		vo.setCompany_chop_name_cht(mainForm.getCompany_chop_name_cht().trim());
		vo.setCompany_chop_name_chs(mainForm.getCompany_chop_name_chs().trim());
		vo.setCompany_address_eng(mainForm.getCompany_address_eng().trim());
		vo.setCompany_address_cht(mainForm.getCompany_address_cht().trim());
		vo.setCompany_address_chs(mainForm.getCompany_address_chs().trim());
		vo.setBase_currency(mainForm.getBase_currency().trim());
		vo.setPostal_cd(mainForm.getPostal_cd().trim());
		vo.setTelephone(mainForm.getTelephone().trim());
		vo.setFax(mainForm.getFax().trim());
		vo.setEmail(mainForm.getEmail().trim());
		vo.setActive(Formatter.checkBoxToChar(mainForm.getActive()));
		vo.setCompany_prefix_cd(mainForm.getCompany_prefix_cd().trim());
		vo.setBank_id(mainForm.getBank_id().trim());
		vo.setCustomer_prefix_cd(mainForm.getCustomer_prefix_cd().trim());
		cache.setL0DataCache(vo);		 
	}
  	
	public boolean validate(HttpServletRequest request) throws Exception {
		boolean isValidate = true;
		return isValidate;
	}
  	  	
	public boolean doSave(ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response) throws Exception
	{
		//do Validaion
		if (validate(request))
		{
			//Get Data from Form bean
			CompanyCollectionCache cache = (CompanyCollectionCache)getCollectionCache(request);
			CompanyVO vo = (CompanyVO)cache.getL0DataCache();

			//Do the save procedure
			boolean saved = false;
			CompanyHandler handler = CompanyHandlerHelper.getCompanyHandler();
			if (cache.getMode().equals(BaseConstants.MODE_ADD_NEW)){
				if (handler.isExist(vo)){
					addScreenMessage(request, ScreenMessage.WARNING, getResourceMessage(request,"message.recordAlreadyExists",getResourceMessage(request,"SM_Company.companyId")), false, true);
					saved = false;
				}
				else
				{
					vo.setCreate_by(this.getClientInfo(request).getUser_id());
					vo.setCreate_dttm(DateUtils.getCurrentDateTime());					
					/*Calendar gc = new GregorianCalendar();
					gc.set(DateUtils.getCurrentYear(), DateUtils.getCurrentMonth(), 1, 0, 0 ,0);
					vo.setLast_mth_end(gc.getTime());*/
					handler.add(vo);
					cache.setCurrentRecordKey(vo);
					addScreenMessage(request, ScreenMessage.SUCCESS, getResourceMessage(request,"message.saved"), false, true);
				 	saved = true;
				}
			}
			else
			{
				ObjectTokenController otc = new ObjectTokenController(this.getClientInfo(request), cache);
				ObjectTokenVO[] inValidToken = otc.validateToken();
				
				if (inValidToken == null)
				{
					vo.setLast_modify_by(this.getClientInfo(request).getUser_id());
					vo.setLast_modify_dttm(DateUtils.getCurrentDateTime());
					handler.update(vo);
					addScreenMessage(request, ScreenMessage.SUCCESS, getResourceMessage(request,"message.saved"), false, true);
					otc.releaseToken();
					saved = true;
				}
				else
				{
					addScreenMessage(request, ScreenMessage.ERROR, getResourceMessage(request,"message.recordOutOfDate"), false, true);
				}
				
				otc = null;
			}
			handler.remove();
			return saved;
		}
		else
		{
			return false;
		}
	}	
	public void doCancel(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response)
		throws Exception {
		CompanyCollectionCache cache = (CompanyCollectionCache)getCollectionCache(request);
		ObjectTokenController otc = new ObjectTokenController(this.getClientInfo(request), cache);
		otc.releaseToken();
		otc = null;
	}
	
	/**
	 * Overrides
	 */
	public boolean doDelete(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response)
		throws Exception {
			
		CompanyCollectionCache cache = (CompanyCollectionCache)getCollectionCache(request);
		CompanyVO currentRecord = (CompanyVO)cache.getCurrentRecordKey();
		
		boolean deleted = false;
		
		//Cannot delete company currently logon
		if (currentRecord.getCompany_id().equals(this.getCompanyId(request)))
		{
			addScreenMessage(request, ScreenMessage.WARNING, getResourceMessage(request,"SM_Company.message.logonNotDelete"), false, true);
			deleted = false;
		}
		else
		{
			CompanyHandler handler = CompanyHandlerHelper.getCompanyHandler();
			if (handler.isExist(currentRecord))
			{
				ObjectTokenController otc = new ObjectTokenController(this.getClientInfo(request), cache);
				ObjectTokenVO inUseToken = otc.getToken(currentRecord);
				if (inUseToken == null){
					handler.delete(currentRecord);
					addScreenMessage(request, ScreenMessage.SUCCESS, getResourceMessage(request,"message.deleted"), false, true);
					otc.releaseToken();
					deleted = true;
				}
				else
				{
					this.addTokenInUseError(request, inUseToken);
					deleted = false;
				}
				otc = null;
			}
			else
			{
				deleted = true;
				addScreenMessage(request, ScreenMessage.WARNING, getResourceMessage(request,"message.recordAlreadyDeleted"), false, true);
			}
			handler.remove();
		}
		return deleted;
	}
	
	public void doReturnToSearch(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response)
		throws Exception {
		doCancel(mapping, form, request, response);
	}
	/**
	 * Overrides
	 */
	public void loadFormFormCache(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response)
		throws Exception {
			
		CompanyCollectionCache cache = (CompanyCollectionCache)getCollectionCache(request);
		CompanyVO vo = (CompanyVO)cache.getL0DataCache();
		
		MainForm mainForm = (MainForm)form;
		mainForm.setCompany_id(vo.getCompany_id());
		mainForm.setCompany_name_eng(vo.getCompany_name_eng());
		mainForm.setCompany_name_cht(vo.getCompany_name_cht());
		mainForm.setCompany_name_chs(vo.getCompany_name_chs());
		mainForm.setCompany_desc_eng(vo.getCompany_desc_eng());
		mainForm.setCompany_desc_cht(vo.getCompany_desc_cht());
		mainForm.setCompany_desc_chs(vo.getCompany_desc_chs());
		mainForm.setCompany_chop_name_eng(vo.getCompany_chop_name_eng());
		mainForm.setCompany_chop_name_cht(vo.getCompany_chop_name_cht());
		mainForm.setCompany_chop_name_chs(vo.getCompany_chop_name_chs());
		mainForm.setCompany_address_eng(vo.getCompany_address_eng());
		mainForm.setCompany_address_cht(vo.getCompany_address_cht());
		mainForm.setCompany_address_chs(vo.getCompany_address_chs());
		mainForm.setBase_currency(vo.getBase_currency());
		mainForm.setPostal_cd(vo.getPostal_cd());
		mainForm.setTelephone(vo.getTelephone());
		mainForm.setFax(vo.getFax());
		mainForm.setEmail(vo.getEmail());
		mainForm.setActive(Formatter.charToCheckBox(vo.getActive()));
		mainForm.setCompany_prefix_cd(vo.getCompany_prefix_cd());
		mainForm.setBank_id(vo.getBank_id());
		mainForm.setCustomer_prefix_cd(vo.getCustomer_prefix_cd());
	}
	
	/**
	 * Overrides
	 */
	public void doAddNew(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response)
		throws Exception {
		
		super.doAddNew(mapping, form, request, response);
		CompanyCollectionCache cache = (CompanyCollectionCache)getCollectionCache(request);
		CompanyVO vo = new CompanyVO();
		cache.setL0DataCache(vo);
		setInitFocus(request, "document.forms[0].company_id");
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -