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