📄 impreportconfig.java
字号:
package cn.myapps.core.expimp.imp.ejb;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import org.apache.commons.beanutils.DynaBean;
public class ImpReportConfig extends ImpElement {
public ImpReportConfig(String appId, String modId) {
super(appId, modId);
// TODO Auto-generated constructor stub
}
public final static String NAME = "T_REPORTCONFIG";
public final static String DISPLAY_NAME = "reportconfig";
public final static String FOREINGKEY_COLUMN_QUERY_ID = "QUERY_ID";
public final static String FOREINGKEY_COLUMN_FORM_ID = "FORM_ID";
public Map getImportDatas(Collection dynaBeans, String[] ids)
throws Exception {
Map rtn = new LinkedHashMap();
Collection beans = getBeansOfTable(dynaBeans, NAME);
for (Iterator iter = beans.iterator(); iter.hasNext();) {
DynaBean bean = (DynaBean) iter.next();
String id = (String) bean.get(IMPOBJECT_ID);
for (int i = 0; i < ids.length; i++) {
if (id.equals(ids[i])) {
// 相关form
String formId = (String) bean
.get(FOREINGKEY_COLUMN_FORM_ID);
Map impForm = new ImpForm(applicationid, moduleid)
.getImportDatas(dynaBeans, new String[] { formId });
rtn.putAll(impForm);
// 相关query
String queryId = (String) bean
.get(FOREINGKEY_COLUMN_QUERY_ID);
Map impQuery = new ImpQuery(applicationid, moduleid)
.getImportDatas(dynaBeans, new String[] { queryId });
rtn.putAll(impQuery);
// reportconfig
setForeignKeyValue(bean);
rtn.put(id, bean);
// 相关tablecolumn
String[] tabColIds = getIdsByForeignKeyValue(dynaBeans,
ImpTableColumn.FOREIGNKEY_COLUMN_REPORTCONFIG_ID,
id);
Map impTabCols = new ImpTableColumn(applicationid, moduleid)
.getImportDatas(dynaBeans, tabColIds);
rtn.putAll(impTabCols);
// 相关mappingconfig
String[] mappCfgIds = getIdsByForeignKeyValue(dynaBeans,
ImpMappingConfig.FOREINGKEY_COLUMN_REPORTCONFIG, id);
Map impMappCfgs = new ImpMappingConfig(applicationid,
moduleid).getImportDatas(dynaBeans, mappCfgIds);
rtn.putAll(impMappCfgs);
}
}
}
return rtn;
}
public String getTableName() {
return NAME;
}
public String getDisplayName() {
return DISPLAY_NAME;
}
public void setForeignKeyValue(DynaBean bean) {
resetPrimaryKey(bean);
resetForeignKey(bean, FOREINGKEY_COLUMN_QUERY_ID);
resetForeignKey(bean, FOREINGKEY_COLUMN_FORM_ID);
bean.set(FOREIGNKEY_COLUMN_MODULE, moduleid);
bean.set(FOREIGNKEY_COLUMN_APPLICATION, applicationid);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -