package com.vci.client.oq.ui.export; import java.io.Serializable; import java.util.HashMap; import java.util.Map; import javax.swing.tree.TreePath; import com.vci.corba.omd.btm.BtmItem; import com.vci.corba.omd.qtm.QTD; import com.vci.corba.omd.qtm.QTInfo; import com.vci.client.omd.btm.ui.BtmClient; import com.vci.client.omd.provider.BtmProvider; import com.vci.client.oq.QTDClient; import com.vci.corba.common.VCIError; /** * 查询模板导出数据类:可序列化为模板文件,同时也兼导出数据控制类 * @Title :QTExportData.java * @Description : * @Copyright :宏博远达科技有限公司 * @Author :平台与规划部/ZhongGY/E-mail:zhonggy@vci-tech.com * @Date :2015-6-8 * @Version :1 * @Other :产生注释:Alt+Shift+J */ public class QTExportData implements Serializable{ private static final long serialVersionUID = 1L; /** * 需要序列化的模板数据 */ // private Map selectedBtmItems = new HashMap(); private Map selectedBtmAttrs = new HashMap(); private Map allSelectedQTs = new HashMap(); private Map allQTDs = new HashMap(); public Map getSelectedBtmItems() { return selectedBtmItems; } public void setSelectedBtmItems(Map selectedBtmItems) { this.selectedBtmItems = selectedBtmItems; } public Map getSelectedBtmAttrs() { return selectedBtmAttrs; } public void setSelectedBtmAttrs(Map selectedBtmAttrs) { this.selectedBtmAttrs = selectedBtmAttrs; } public Map getAllQTDs() { return allQTDs; } public void setAllQTDs(Map allQTDs) { this.allQTDs = allQTDs; } public Map getAllQTs() { return allSelectedQTs; } public void setAllQTs(Map allQTs) { this.allSelectedQTs = allQTs; Map allBtmItems = new HashMap(); try { BtmItem[] btmArray = BtmClient.getService().getAllBtmItem(""); for (int i = 0; i < btmArray.length; i++) { allBtmItems.put(btmArray[i].name, btmArray[i]); } } catch (VCIError e) { } for (Map.Entry item : allQTs.entrySet()) { BtmItem btmItem = allBtmItems.get(item.getValue().btmName); if(btmItem != null&&!btmItem.oid.equals("")){ selectedBtmItems.put(btmItem.name, btmItem); selectedBtmAttrs.put(btmItem.name, BtmProvider.getInstance().getAbNames(btmItem.name)); try { allQTDs.put(btmItem.name, QTDClient.getService().getBizTypeQTDs(btmItem.name)); } catch (VCIError e) { // TODO Auto-generated catch block e.printStackTrace(); } } } //selectedBtmAttrs? //allQTDs? } /** * 处理主要的导出逻辑 * @Title :initData * @Description : * @param commonMap * @return */ public boolean initData(Map commonMap) throws Throwable{ // TODO Auto-generated method stub if (commonMap == null || commonMap.get("exportTree") == null) { QTExportTree exportTree = (QTExportTree)commonMap.get("exportTree"); @SuppressWarnings("unused") TreePath[] selecPaths = exportTree.getSelectionPaths(); //TODO: //List selectedQTs = commonMap.get("selectedQTs"); } return true; } }