/** * output package name */ package com.kingdee.eas.custom.bd.param.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 AbstractParamListUI extends com.kingdee.eas.framework.client.ListUI { private static final Logger logger = CoreUIObject.getLogger(AbstractParamListUI.class); /** * output class constructor */ public AbstractParamListUI() throws Exception { super(); this.defaultObjectName = "mainQuery"; jbInit(); initUIP(); } /** * output jbInit method */ private void jbInit() throws Exception { this.resHelper = new ResourceBundleHelper(AbstractParamListUI.class.getName()); this.setUITitle(resHelper.getString("this.title")); mainQueryPK = new MetaDataPK("com.kingdee.eas.custom.bd.param.app", "ParamQuery"); // CoreUI this.btnPageSetup.setVisible(false); this.btnCloud.setVisible(false); this.btnXunTong.setVisible(false); this.kDSeparatorCloud.setVisible(false); this.menuItemPageSetup.setVisible(false); this.menuItemCloudFeed.setVisible(false); this.menuItemCloudScreen.setEnabled(false); this.menuItemCloudScreen.setVisible(false); this.menuItemCloudShare.setVisible(false); this.kdSeparatorFWFile1.setVisible(false); String tblMainStrXML = "$Resource{id}$Resource{isComUse}$Resource{index}$Resource{state}$Resource{creator.name}$Resource{createTime}$Resource{lastUpdateUser.name}$Resource{lastUpdateTime}$Resource{lastUpdateUser.id}$Resource{creator.id}$Resource{hrOrgUse.name}$Resource{hrOrgUse.number}$Resource{hrOrgUse.id}$Resource{HROrgUnit.name}$Resource{HROrgUnit.number}$Resource{HROrgUnit.id}$Resource{SHRBasicItem.type}$Resource{SHRBasicItem.entityName}$Resource{SHRBasicItem.realEntityName}$Resource{SHRBasicItem.defPolicy}$Resource{SHRBasicItem.managePolicy}$Resource{SHRBasicItem.name}$Resource{SHRBasicItem.number}$Resource{SHRBasicItem.id}$Resource{BaseInfo.usePolicy}$Resource{BaseInfo.isSysPreset}$Resource{BaseInfo.state}$Resource{BaseInfo.index}$Resource{BaseInfo.name}$Resource{BaseInfo.number}$Resource{BaseInfo.description}$Resource{BaseInfo.simpleName}$Resource{BaseInfo.createTime}$Resource{BaseInfo.lastUpdateTime}$Resource{BaseInfo.id}$Resource{isSelfHrOrg}
"; this.tblMain.setFormatXml(resHelper.translateString("tblMain",tblMainStrXML)); this.tblMain.putBindContents("mainQuery",new String[] {"id","isComUse","index","state","creator.name","createTime","lastUpdateUser.name","lastUpdateTime","lastUpdateUser.id","creator.id","hrOrgUse.name","hrOrgUse.number","hrOrgUse.id","HROrgUnit.name","HROrgUnit.number","HROrgUnit.id","SHRBasicItem.type","SHRBasicItem.entityName","SHRBasicItem.realEntityName","SHRBasicItem.defPolicy","SHRBasicItem.managePolicy","SHRBasicItem.name","SHRBasicItem.number","SHRBasicItem.id","BaseInfo.usePolicy","BaseInfo.isSysPreset","BaseInfo.state","BaseInfo.index","BaseInfo.name","BaseInfo.number","BaseInfo.description","BaseInfo.simpleName","BaseInfo.createTime","BaseInfo.lastUpdateTime","BaseInfo.id","isSelfHrOrg"}); this.tblMain.checkParsed(); this.tblMain.getGroupManager().setGroup(true); this.menuItemImportData.setVisible(false); this.menuItemExportData.setVisible(false); this.menuTools.setEnabled(false); this.menuTools.setVisible(false); this.menuItemToHTML.setEnabled(false); this.menuItemCopyScreen.setEnabled(false); this.menuBiz.setEnabled(false); this.menuBiz.setVisible(false); this.separatorFW2.setVisible(false); this.btnCancel.setVisible(false); this.btnCancelCancel.setVisible(false); //Register control's property binding registerBindings(); registerUIState(); } public KDToolBar[] getUIMultiToolBar(){ java.util.List list = new ArrayList(); KDToolBar[] bars = super.getUIMultiToolBar(); if (bars != null) { list.addAll(Arrays.asList(bars)); } return (KDToolBar[])list.toArray(new KDToolBar[list.size()]); } /** * output initUIContentLayout method */ public void initUIContentLayout() { this.setBounds(new Rectangle(10, 10, 1013, 629)); this.setLayout(null); tblMain.setBounds(new Rectangle(10, 10, 996, 580)); this.add(tblMain, null); } /** * 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(menuTool); 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(kDSeparator2); menuFile.add(menuItemExitCurrent); //menuEdit menuEdit.add(menuItemEdit); menuEdit.add(menuItemRemove); //MenuService MenuService.add(MenuItemKnowStore); MenuService.add(MenuItemAnwser); MenuService.add(SepratorService); MenuService.add(MenuItemRemoteAssist); //menuView menuView.add(menuItemView); menuView.add(menuItemLocate); menuView.add(separatorView1); menuView.add(menuItemQuery); menuView.add(menuItemQueryScheme); menuView.add(menuItemRefresh); //menuBiz menuBiz.add(menuItemCancelCancel); menuBiz.add(menuItemCancel); //menuTool menuTool.add(menuItemSendMessage); menuTool.add(menuItemCalculator); menuTool.add(menuItemToolBarCustom); //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(btnXunTong); this.toolBar.add(btnEdit); this.toolBar.add(kDSeparatorCloud); this.toolBar.add(btnRemove); this.toolBar.add(btnRefresh); 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(separatorFW2); this.toolBar.add(btnCancelCancel); this.toolBar.add(btnCancel); this.toolBar.add(btnQueryScheme); } //Regiester control's property binding. private void registerBindings(){ } //Regiester UI State private void registerUIState(){ } public String getUIHandlerClassName() { return "com.kingdee.eas.custom.bd.param.app.ParamListUIHandler"; } 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("HRO"); } /** * 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; } /** * output getSelectors method */ public SelectorItemCollection getSelectors() { SelectorItemCollection sic = new SelectorItemCollection(); String selectorAll = System.getProperty("selector.all"); if(StringUtils.isEmpty(selectorAll)){ selectorAll = "true"; } sic.add(new SelectorItemInfo("id")); sic.add(new SelectorItemInfo("isComUse")); sic.add(new SelectorItemInfo("index")); sic.add(new SelectorItemInfo("state")); sic.add(new SelectorItemInfo("creator.name")); sic.add(new SelectorItemInfo("createTime")); sic.add(new SelectorItemInfo("lastUpdateUser.name")); sic.add(new SelectorItemInfo("lastUpdateTime")); sic.add(new SelectorItemInfo("lastUpdateUser.id")); sic.add(new SelectorItemInfo("creator.id")); sic.add(new SelectorItemInfo("hrOrgUse.name")); sic.add(new SelectorItemInfo("hrOrgUse.number")); sic.add(new SelectorItemInfo("hrOrgUse.id")); sic.add(new SelectorItemInfo("HROrgUnit.name")); sic.add(new SelectorItemInfo("HROrgUnit.number")); sic.add(new SelectorItemInfo("HROrgUnit.id")); sic.add(new SelectorItemInfo("SHRBasicItem.type")); sic.add(new SelectorItemInfo("SHRBasicItem.entityName")); sic.add(new SelectorItemInfo("SHRBasicItem.realEntityName")); sic.add(new SelectorItemInfo("SHRBasicItem.defPolicy")); sic.add(new SelectorItemInfo("SHRBasicItem.managePolicy")); sic.add(new SelectorItemInfo("SHRBasicItem.name")); sic.add(new SelectorItemInfo("SHRBasicItem.number")); sic.add(new SelectorItemInfo("SHRBasicItem.id")); sic.add(new SelectorItemInfo("BaseInfo.usePolicy")); sic.add(new SelectorItemInfo("BaseInfo.isSysPreset")); sic.add(new SelectorItemInfo("BaseInfo.state")); sic.add(new SelectorItemInfo("BaseInfo.index")); sic.add(new SelectorItemInfo("BaseInfo.name")); sic.add(new SelectorItemInfo("BaseInfo.number")); sic.add(new SelectorItemInfo("BaseInfo.description")); sic.add(new SelectorItemInfo("BaseInfo.simpleName")); sic.add(new SelectorItemInfo("BaseInfo.createTime")); sic.add(new SelectorItemInfo("BaseInfo.lastUpdateTime")); sic.add(new SelectorItemInfo("BaseInfo.id")); sic.add(new SelectorItemInfo("isSelfHrOrg")); return sic; } protected java.util.List getQuerySorterFields() { java.util.List sorterFieldList = new ArrayList(); return sorterFieldList; } protected java.util.List getQueryPKFields() { java.util.List pkList = new ArrayList(); pkList.add("id"); return pkList; } /** * output getMetaDataPK method */ public IMetaDataPK getMetaDataPK() { return new MetaDataPK("com.kingdee.eas.custom.bd.param.client", "ParamListUI"); } /** * output getEditUIName method */ protected String getEditUIName() { return ParamEditUI.class.getName(); } /** * output getBizInterface method */ protected com.kingdee.eas.framework.ICoreBase getBizInterface() throws Exception { return com.kingdee.eas.custom.bd.param.ParamFactory.getRemoteInstance(); } /** * output createNewData method */ protected IObjectValue createNewData() { com.kingdee.eas.custom.bd.param.ParamInfo objectValue = new com.kingdee.eas.custom.bd.param.ParamInfo(); return objectValue; } }