📄 30d310cee89b001d1883b15b1b23b203
字号:
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;
if(!Formatter.replaceNullString(mainForm.getCompany_id()).equals(""))
{
CurrencyHdrSO currencyHdrSO = new CurrencyHdrSO();
currencyHdrSO.setCompany_id(mainForm.getCompany_id());
ArrayList currencyList = CurrencyUtil.getCurrencyListWithBlank(currencyHdrSO);
mainForm.setCurrencyList(currencyList);
BankSO bankSO = new BankSO();
bankSO.setCompany_id(mainForm.getCompany_id());
ArrayList bankList = BankUtil.getBankListWithBlank(bankSO);
mainForm.setBankList(bankList);
}
else
{
CurrencyHdrSO currencyHdrSO = new CurrencyHdrSO();
currencyHdrSO.setCompany_id(getCompanyId(request));
ArrayList currencyList = CurrencyUtil.getCurrencyListWithBlank(currencyHdrSO);
mainForm.setCurrencyList(currencyList);
BankSO bankSO = new BankSO();
bankSO.setCompany_id(getCompanyId(request));
ArrayList bankList = BankUtil.getBankListWithBlank(bankSO);
mainForm.setBankList(bankList);
}
}
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 + -