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<String/*类型名称*/, BtmItem/*类型对象*/> selectedBtmItems = new HashMap<String, BtmItem>();
|
private Map<String/*类型名称*/,String[]/*类型所属属性*/> selectedBtmAttrs = new HashMap<String, String[]>();
|
private Map<String/*查询模板名称*/, QTInfo/*查询模板对象*/> allSelectedQTs = new HashMap<String, QTInfo>();
|
private Map<String/*类型名称*/, QTD[]/*查询模板定义*/> allQTDs = new HashMap<String, QTD[]>();
|
|
public Map<String, BtmItem> getSelectedBtmItems() {
|
return selectedBtmItems;
|
}
|
|
public void setSelectedBtmItems(Map<String, BtmItem> selectedBtmItems) {
|
this.selectedBtmItems = selectedBtmItems;
|
}
|
|
public Map<String, String[]> getSelectedBtmAttrs() {
|
return selectedBtmAttrs;
|
}
|
|
public void setSelectedBtmAttrs(Map<String, String[]> selectedBtmAttrs) {
|
this.selectedBtmAttrs = selectedBtmAttrs;
|
}
|
|
public Map<String, QTD[]> getAllQTDs() {
|
return allQTDs;
|
}
|
|
public void setAllQTDs(Map<String, QTD[]> allQTDs) {
|
this.allQTDs = allQTDs;
|
}
|
|
public Map<String, QTInfo> getAllQTs() {
|
return allSelectedQTs;
|
}
|
|
public void setAllQTs(Map<String, QTInfo> allQTs) {
|
this.allSelectedQTs = allQTs;
|
Map<String/*类型名称*/, BtmItem/*类型对象*/> allBtmItems = new HashMap<String, BtmItem>();
|
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<String, QTInfo> 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<String,Object> 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<Object[]> selectedQTs = commonMap.get("selectedQTs");
|
|
|
}
|
return true;
|
}
|
|
}
|