/**
* output package name
*/
package com.kingdee.eas.custom.bill.salary.client;
import org.apache.log4j.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.border.*;
import javax.swing.BorderFactory;
import javax.swing.event.*;
import javax.swing.KeyStroke;
import com.kingdee.bos.ctrl.swing.*;
import com.kingdee.bos.ctrl.kdf.table.*;
import com.kingdee.bos.ctrl.kdf.data.event.*;
import com.kingdee.bos.dao.*;
import com.kingdee.bos.dao.query.*;
import com.kingdee.bos.metadata.*;
import com.kingdee.bos.metadata.entity.*;
import com.kingdee.bos.ui.face.*;
import com.kingdee.bos.ui.util.ResourceBundleHelper;
import com.kingdee.bos.util.BOSUuid;
import com.kingdee.bos.service.ServiceContext;
import com.kingdee.jdbc.rowset.IRowSet;
import com.kingdee.util.enums.EnumUtils;
import com.kingdee.bos.ui.face.UIRuleUtil;
import com.kingdee.bos.ctrl.swing.event.*;
import com.kingdee.bos.ctrl.kdf.table.event.*;
import com.kingdee.bos.ctrl.extendcontrols.*;
import com.kingdee.bos.ctrl.kdf.util.render.*;
import com.kingdee.bos.ui.face.IItemAction;
import com.kingdee.eas.framework.batchHandler.RequestContext;
import com.kingdee.bos.ui.util.IUIActionPostman;
import com.kingdee.bos.appframework.client.servicebinding.ActionProxyFactory;
import com.kingdee.bos.appframework.uistatemanage.ActionStateConst;
import com.kingdee.bos.appframework.validator.ValidateHelper;
import com.kingdee.bos.appframework.uip.UINavigator;
/**
* output class name
*/
public abstract class AbstractSalaryBagListUI extends com.kingdee.eas.hr.base.client.HRBillListUI
{
private static final Logger logger = CoreUIObject.getLogger(AbstractSalaryBagListUI.class);
protected ActionTDPrint actionTDPrint = null;
protected ActionTDPrintPreview actionTDPrintPreview = null;
public final static String STATUS_VIEW = "VIEW";
/**
* output class constructor
*/
public AbstractSalaryBagListUI() throws Exception
{
super();
this.defaultObjectName = "mainQuery";
jbInit();
initUIP();
}
/**
* output jbInit method
*/
private void jbInit() throws Exception
{
this.resHelper = new ResourceBundleHelper(AbstractSalaryBagListUI.class.getName());
this.setUITitle(resHelper.getString("this.title"));
mainQueryPK = new MetaDataPK("com.kingdee.eas.custom.bill.salary.app", "SalaryBagQuery");
//actionRemove
String _tempStr = null;
actionRemove.setEnabled(true);
actionRemove.setDaemonRun(false);
actionRemove.putValue(ItemAction.ACCELERATOR_KEY, KeyStroke.getKeyStroke("ctrl D"));
_tempStr = resHelper.getString("ActionRemove.SHORT_DESCRIPTION");
actionRemove.putValue(ItemAction.SHORT_DESCRIPTION, _tempStr);
_tempStr = resHelper.getString("ActionRemove.LONG_DESCRIPTION");
actionRemove.putValue(ItemAction.LONG_DESCRIPTION, _tempStr);
_tempStr = resHelper.getString("ActionRemove.NAME");
actionRemove.putValue(ItemAction.NAME, _tempStr);
this.actionRemove.setBindWorkFlow(true);
this.actionRemove.addService(new com.kingdee.eas.framework.client.service.PermissionService());
this.actionRemove.addService(new com.kingdee.eas.framework.client.service.NetFunctionService());
this.actionRemove.addService(new com.kingdee.eas.framework.client.service.UserMonitorService());
//actionAudit
actionAudit.setEnabled(true);
actionAudit.setDaemonRun(false);
actionAudit.putValue(ItemAction.ACCELERATOR_KEY, KeyStroke.getKeyStroke("ctrl A"));
_tempStr = resHelper.getString("ActionAudit.SHORT_DESCRIPTION");
actionAudit.putValue(ItemAction.SHORT_DESCRIPTION, _tempStr);
_tempStr = resHelper.getString("ActionAudit.LONG_DESCRIPTION");
actionAudit.putValue(ItemAction.LONG_DESCRIPTION, _tempStr);
_tempStr = resHelper.getString("ActionAudit.NAME");
actionAudit.putValue(ItemAction.NAME, _tempStr);
this.actionAudit.addService(new com.kingdee.eas.framework.client.service.PermissionService());
//actionUnaudit
actionUnaudit.setEnabled(true);
actionUnaudit.setDaemonRun(false);
actionUnaudit.putValue(ItemAction.ACCELERATOR_KEY, KeyStroke.getKeyStroke("ctrl U"));
_tempStr = resHelper.getString("ActionUnaudit.SHORT_DESCRIPTION");
actionUnaudit.putValue(ItemAction.SHORT_DESCRIPTION, _tempStr);
_tempStr = resHelper.getString("ActionUnaudit.LONG_DESCRIPTION");
actionUnaudit.putValue(ItemAction.LONG_DESCRIPTION, _tempStr);
_tempStr = resHelper.getString("ActionUnaudit.NAME");
actionUnaudit.putValue(ItemAction.NAME, _tempStr);
this.actionUnaudit.addService(new com.kingdee.eas.framework.client.service.PermissionService());
//actionTDPrint
this.actionTDPrint = new ActionTDPrint(this);
getActionManager().registerAction("actionTDPrint", actionTDPrint);
this.actionTDPrint.addService(new com.kingdee.eas.framework.client.service.PermissionService());
//actionTDPrintPreview
this.actionTDPrintPreview = new ActionTDPrintPreview(this);
getActionManager().registerAction("actionTDPrintPreview", actionTDPrintPreview);
this.actionTDPrintPreview.addService(new com.kingdee.eas.framework.client.service.PermissionService());
// CoreUI
String tblMainStrXML = "&date&double&double&double&double&double&date&date&date$Resource{id}$Resource{number}$Resource{applier.id}$Resource{applier.name}$Resource{adminOrgUnit.id}$Resource{adminOrgUnit.displayName}$Resource{applyDate}$Resource{billState}$Resource{bizDate}$Resource{hrOrgUnit.id}$Resource{hrOrgUnit.name}$Resource{description}$Resource{approveType}$Resource{adminOrgUnit.name}$Resource{entrys.months}$Resource{entrys.moneys}$Resource{entrys.beforeAmount}$Resource{entrys.reissueAmount}$Resource{entrys.amountPayable}$Resource{person.name}$Resource{money}$Resource{startDate}$Resource{endDate}$Resource{reissueDate}$Resource{status}
";
this.tblMain.setFormatXml(resHelper.translateString("tblMain",tblMainStrXML));
this.tblMain.putBindContents("mainQuery",new String[] {"id","number","applier.id","applier.name","adminOrg.id","adminOrg.displayName","applyDate","billState","bizDate","hrOrgUnit.id","hrOrgUnit.name","description","approveType","adminOrgUnit.name","entrys.months","entrys.moneys","entrys.beforeAmount","entrys.reissueAmount","entrys.amountPayable","person.name","money","startDate","endDate","reissueDate","status"});
this.tblMain.checkParsed();
this.tblMain.getGroupManager().setGroup(true);
this.separatorFW2.setVisible(true);
this.btnCreateTo.setVisible(false);
this.btnTraceUp.setVisible(false);
this.btnTraceDown.setVisible(false);
this.btnVoucher.setVisible(false);
this.btnDelVoucher.setVisible(false);
this.btnAuditResult.setVisible(false);
this.menuItemCreateTo.setVisible(false);
this.menuItemCopyTo.setVisible(false);
this.kDSeparator4.setVisible(false);
this.menuItemTraceUp.setVisible(false);
this.menuItemTraceDown.setVisible(false);
this.kDSeparator6.setVisible(false);
this.menuItemVoucher.setVisible(false);
this.menuItemDelVoucher.setVisible(false);
this.menuItemViewDoProccess.setVisible(false);
this.menuItemAuditResult.setVisible(false);
this.btnAudit.setAction((IItemAction)ActionProxyFactory.getProxy(actionAudit, new Class[] { IItemAction.class }, getServiceContext()));
this.btnAudit.setText(resHelper.getString("btnAudit.text"));
this.btnAudit.setIcon(com.kingdee.eas.util.client.EASResource.getIcon("imgTbtn_audit"));
this.btnAudit.setToolTipText(resHelper.getString("btnAudit.toolTipText"));
this.btnUnaudit.setAction((IItemAction)ActionProxyFactory.getProxy(actionUnaudit, new Class[] { IItemAction.class }, getServiceContext()));
this.btnUnaudit.setText(resHelper.getString("btnUnaudit.text"));
this.btnUnaudit.setIcon(com.kingdee.eas.util.client.EASResource.getIcon("imgTbtn_unaudit"));
this.btnUnaudit.setToolTipText(resHelper.getString("btnUnaudit.toolTipText"));
this.btnUnaudit.setVisible(false);
this.btnUnaudit.setMnemonic(85);
this.menuItemAudit.setAction((IItemAction)ActionProxyFactory.getProxy(actionAudit, new Class[] { IItemAction.class }, getServiceContext()));
this.menuItemAudit.setText(resHelper.getString("menuItemAudit.text"));
this.menuItemAudit.setIcon(com.kingdee.eas.util.client.EASResource.getIcon("imgTbtn_audit"));
this.menuItemAudit.setToolTipText(resHelper.getString("menuItemAudit.toolTipText"));
this.menuItemAudit.setMnemonic(65);
this.menuItemUnaudit.setAction((IItemAction)ActionProxyFactory.getProxy(actionUnaudit, new Class[] { IItemAction.class }, getServiceContext()));
this.menuItemUnaudit.setText(resHelper.getString("menuItemUnaudit.text"));
this.menuItemUnaudit.setMnemonic(85);
this.menuItemUnaudit.setToolTipText(resHelper.getString("menuItemUnaudit.toolTipText"));
this.menuItemUnaudit.setVisible(false);
this.menuItemUnaudit.setIcon(com.kingdee.eas.util.client.EASResource.getIcon("imgTbtn_unaudit"));
//Register control's property binding
registerBindings();
registerUIState();
}
public com.kingdee.bos.ctrl.swing.KDToolBar[] getUIMultiToolBar(){
java.util.List list = new java.util.ArrayList();
com.kingdee.bos.ctrl.swing.KDToolBar[] bars = super.getUIMultiToolBar();
if (bars != null) {
list.addAll(java.util.Arrays.asList(bars));
}
return (com.kingdee.bos.ctrl.swing.KDToolBar[])list.toArray(new com.kingdee.bos.ctrl.swing.KDToolBar[list.size()]);
}
/**
* output initUIContentLayout method
*/
public void initUIContentLayout()
{
this.setBounds(new Rectangle(10, 10, 1013, 629));
this.setLayout(new KDLayout());
this.putClientProperty("OriginalBounds", new Rectangle(10, 10, 1013, 629));
tblMain.setBounds(new Rectangle(10, 10, 996, 580));
this.add(tblMain, new KDLayout.Constraints(10, 10, 996, 580, KDLayout.Constraints.ANCHOR_TOP | KDLayout.Constraints.ANCHOR_BOTTOM | KDLayout.Constraints.ANCHOR_LEFT | KDLayout.Constraints.ANCHOR_RIGHT));
}
/**
* output initUIMenuBarLayout method
*/
public void initUIMenuBarLayout()
{
this.menuBar.add(menuFile);
this.menuBar.add(menuEdit);
this.menuBar.add(MenuService);
this.menuBar.add(menuView);
this.menuBar.add(menuBiz);
this.menuBar.add(menuWorkFlow);
this.menuBar.add(menuTools);
this.menuBar.add(menuHelp);
//menuFile
menuFile.add(menuItemAddNew);
menuFile.add(menuItemImportData);
menuFile.add(menuItemCloudFeed);
menuFile.add(menuItemExportData);
menuFile.add(menuItemCloudScreen);
menuFile.add(separatorFile1);
menuFile.add(menuItemCloudShare);
menuFile.add(MenuItemAttachment);
menuFile.add(kDSeparator1);
menuFile.add(kdSeparatorFWFile1);
menuFile.add(menuItemPageSetup);
menuFile.add(menuItemPrint);
menuFile.add(menuItemPrintPreview);
menuFile.add(menuItemBatchPrint);
menuFile.add(menuItemBatchPrintView);
menuFile.add(kDSeparator2);
menuFile.add(menuItemExitCurrent);
//menuEdit
menuEdit.add(menuItemEdit);
menuEdit.add(menuItemRemove);
menuEdit.add(kDSeparator3);
menuEdit.add(menuItemCreateTo);
menuEdit.add(menuItemCopyTo);
menuEdit.add(kDSeparator4);
//MenuService
MenuService.add(MenuItemKnowStore);
MenuService.add(MenuItemAnwser);
MenuService.add(SepratorService);
MenuService.add(MenuItemRemoteAssist);
//menuView
menuView.add(menuItemView);
menuView.add(menuItemLocate);
menuView.add(kDSeparator5);
menuView.add(menuItemQuery);
menuView.add(menuItemRefresh);
menuView.add(menuItemSwitchView);
menuView.add(separatorView1);
menuView.add(menuItemTraceUp);
menuView.add(menuItemTraceDown);
menuView.add(menuItemQueryScheme);
menuView.add(kDSeparator6);
//menuBiz
menuBiz.add(menuItemCancelCancel);
menuBiz.add(menuItemCancel);
menuBiz.add(menuItemVoucher);
menuBiz.add(menuItemDelVoucher);
menuBiz.add(menuTool);
menuBiz.add(menuItemPCVoucher);
menuBiz.add(menuItemAudit);
menuBiz.add(menuItemDelPCVoucher);
menuBiz.add(menuItemUnaudit);
menuBiz.add(menuItemAbort);
menuBiz.add(menuItemAbandon);
//menuTool
menuTool.add(menuItemSendMessage);
menuTool.add(menuItemCalculator);
menuTool.add(menuItemToolBarCustom);
//menuWorkFlow
menuWorkFlow.add(menuItemViewDoProccess);
menuWorkFlow.add(menuItemMultiapprove);
menuWorkFlow.add(menuItemWorkFlowG);
menuWorkFlow.add(menuItemWorkFlowList);
menuWorkFlow.add(separatorWF1);
menuWorkFlow.add(menuItemNextPerson);
menuWorkFlow.add(menuItemAuditResult);
menuWorkFlow.add(kDSeparator7);
menuWorkFlow.add(menuItemSendSmsMessage);
//menuTools
menuTools.add(menuMail);
menuTools.add(menuItemStartWorkFlow);
menuTools.add(menuItemPublishReport);
//menuMail
menuMail.add(menuItemToHTML);
menuMail.add(menuItemCopyScreen);
menuMail.add(menuItemToExcel);
//menuHelp
menuHelp.add(menuItemHelp);
menuHelp.add(kDSeparator12);
menuHelp.add(menuItemRegPro);
menuHelp.add(menuItemPersonalSite);
menuHelp.add(helpseparatorDiv);
menuHelp.add(menuitemProductval);
menuHelp.add(kDSeparatorProduct);
menuHelp.add(menuItemAbout);
}
/**
* output initUIToolBarLayout method
*/
public void initUIToolBarLayout()
{
this.toolBar.add(btnAddNew);
this.toolBar.add(btnCloud);
this.toolBar.add(btnView);
this.toolBar.add(btnEdit);
this.toolBar.add(btnXunTong);
this.toolBar.add(btnRemove);
this.toolBar.add(btnRefresh);
this.toolBar.add(kDSeparatorCloud);
this.toolBar.add(btnQuery);
this.toolBar.add(btnLocate);
this.toolBar.add(btnAttachment);
this.toolBar.add(separatorFW1);
this.toolBar.add(btnPageSetup);
this.toolBar.add(btnPrint);
this.toolBar.add(btnPrintPreview);
this.toolBar.add(btnBatchPrint);
this.toolBar.add(btnBatchPrintPreview);
this.toolBar.add(separatorFW2);
this.toolBar.add(btnCreateTo);
this.toolBar.add(btnCopyTo);
this.toolBar.add(btnQueryScheme);
this.toolBar.add(separatorFW3);
this.toolBar.add(btnTraceUp);
this.toolBar.add(btnTraceDown);
this.toolBar.add(btnWorkFlowG);
this.toolBar.add(btnWorkFlowList);
this.toolBar.add(btnSignature);
this.toolBar.add(btnViewSignature);
this.toolBar.add(separatorFW4);
this.toolBar.add(btnVoucher);
this.toolBar.add(btnNumberSign);
this.toolBar.add(btnDelVoucher);
this.toolBar.add(btnMultiapprove);
this.toolBar.add(btnNextPerson);
this.toolBar.add(btnPCVoucher);
this.toolBar.add(btnAuditResult);
this.toolBar.add(btnCancel);
this.toolBar.add(btnDelPCVoucher);
this.toolBar.add(btnCancelCancel);
this.toolBar.add(btnWFViewdoProccess);
this.toolBar.add(btnAudit);
this.toolBar.add(btnUnaudit);
this.toolBar.add(btnAbort);
}
//Regiester control's property binding.
private void registerBindings(){
}
//Regiester UI State
private void registerUIState(){
}
public String getUIHandlerClassName() {
return "com.kingdee.eas.custom.bill.salary.app.SalaryBagListUIHandler";
}
public IUIActionPostman prepareInit() {
IUIActionPostman clientHanlder = super.prepareInit();
if (clientHanlder != null) {
RequestContext request = new RequestContext();
request.setClassName(getUIHandlerClassName());
clientHanlder.setRequestContext(request);
}
return clientHanlder;
}
public boolean isPrepareInit() {
return false;
}
protected void initUIP() {
super.initUIP();
}
/**
* output setDataObject method
*/
public void setDataObject(IObjectValue dataObject)
{
IObjectValue ov = dataObject;
super.setDataObject(ov);
}
protected void Remove() throws Exception {
IObjectValue editData = getBizInterface().getValue(new com.kingdee.bos.dao.ormapping.ObjectUuidPK(BOSUuid.read(getSelectedKeyValue())));
super.Remove();
recycleNumberByOrg(editData,"",editData.getString("number"));
}
protected void recycleNumberByOrg(IObjectValue editData,String orgType,String number) {
if (!StringUtils.isEmpty(number))
{
try {
String companyID = null;
com.kingdee.eas.base.codingrule.ICodingRuleManager iCodingRuleManager = com.kingdee.eas.base.codingrule.CodingRuleManagerFactory.getRemoteInstance();
if(!com.kingdee.util.StringUtils.isEmpty(orgType) && !"NONE".equalsIgnoreCase(orgType) && com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit(com.kingdee.eas.basedata.org.OrgType.getEnum(orgType))!=null) {
companyID =com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit(com.kingdee.eas.basedata.org.OrgType.getEnum(orgType)).getString("id");
}
else if (com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit() != null) {
companyID = ((com.kingdee.eas.basedata.org.OrgUnitInfo)com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit()).getString("id");
}
if (!StringUtils.isEmpty(companyID) && iCodingRuleManager.isExist(editData, companyID) && iCodingRuleManager.isUseIntermitNumber(editData, companyID)) {
iCodingRuleManager.recycleNumber(editData,companyID,number);
}
}
catch (Exception e)
{
handUIException(e);
}
}
}
protected com.kingdee.eas.basedata.org.OrgType getMainBizOrgType() {
return com.kingdee.eas.basedata.org.OrgType.getEnum("Admin");
}
/**
* output loadFields method
*/
public void loadFields()
{
dataBinder.loadFields();
}
/**
* output storeFields method
*/
public void storeFields()
{
dataBinder.storeFields();
}
/**
* ????????งต??
*/
protected void registerValidator() {
getValidateHelper().setCustomValidator( getValidator() );
}
/**
* output setOprtState method
*/
public void setOprtState(String oprtType)
{
super.setOprtState(oprtType);
}
public SelectorItemCollection getBOTPSelectors() {
SelectorItemCollection sic = new SelectorItemCollection();
return sic;
}
protected FilterInfo getDefaultFilterForQuery() {
FilterInfo filter = super.getDefaultFilterForQuery();
if (filter == null)
filter = new FilterInfo();
FilterInfo otherFilter = com.kingdee.eas.framework.FrameWorkUtils.getF7FilterInfoByAuthorizedOrg(com.kingdee.eas.basedata.org.OrgType.getEnum("Admin"),"adminOrgUnit.id",true);
if (otherFilter != null) {
for(int i=0,n=otherFilter.getFilterItems().size();i