📄 impobject.java
字号:
package cn.myapps.core.expimp.imp.ejb;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import cn.myapps.constans.Environment;
public class ImpObject {
private String[] formSelects = new String[0]; // 所选择的form
private String[] viewSelects = new String[0]; // 所选择的view
private String[] workflowSelects = new String[0]; // 所选择的workflow
private String[] stylelibSelects = new String[0]; // 所选择的stylelib
private String[] imagelibSelects = new String[0]; // 所选择的imglib
private String[] macrolibSelects = new String[0]; // 所选择的macrolib
private String[] mappingconfigSelects = new String[0]; // 所选择的mappingConfig
private String[] reportconfigSelects = new String[0]; // 所选择的reportConfig
private String[] componentSelects = new String[0]; // 所选择的component
private String[] pageSelects = new String[0]; // 所选择的page
private String[] excelmappingconfigSelects = new String[0]; // 所选择的excelmappingconfig
private Map dataList;
private boolean impAll;
private String applicationid;
private String moduleid;
public boolean isImpAll() {
return impAll;
}
public void setImpAll(boolean impAll) {
this.impAll = impAll;
}
public Map getDataList() {
return dataList;
}
public void setDataList(Collection dynaBeans) throws Exception {
dataList = getAllDataList(dynaBeans);
}
private Map getAllDataList(Collection dynaBeans) throws Exception {
Map rtn = new LinkedHashMap();
Map formList = new ImpForm(applicationid, moduleid)
.getDataList(dynaBeans);
Map viewList = new ImpView(applicationid, moduleid)
.getDataList(dynaBeans);
Map flowList = new ImpBillDefi(applicationid, moduleid)
.getDataList(dynaBeans);
Map styleList = new ImpStyleRepository(applicationid, moduleid)
.getDataList(dynaBeans);
Map impLibList = new ImpImageRepository(applicationid, moduleid)
.getDataList(dynaBeans);
Map macroLibList = new ImpRepository(applicationid, moduleid)
.getDataList(dynaBeans);
Map mappCfgList = new ImpMappingConfig(applicationid, moduleid)
.getDataList(dynaBeans);
Map repCfgList = new ImpReportConfig(applicationid, moduleid)
.getDataList(dynaBeans);
Map excelmappCfgList = new ImpExcelMappingConfig(applicationid,
moduleid).getDataList(dynaBeans);
Map compList = new ImpComponent(applicationid, moduleid)
.getCompDataList(dynaBeans, formList.values());
Map pageList = new ImpPage(applicationid, moduleid).getPageDataList(
dynaBeans, formList.values());
// 清除form中所包含的component和page
formList = removeSubList(formList, compList);
formList = removeSubList(formList, pageList);
rtn.putAll(formList);
rtn.putAll(viewList);
rtn.putAll(styleList);
rtn.putAll(impLibList);
rtn.putAll(macroLibList);
rtn.putAll(mappCfgList);
rtn.putAll(repCfgList);
rtn.putAll(excelmappCfgList);
rtn.putAll(flowList);
rtn.putAll(compList);
rtn.putAll(pageList);
return rtn;
}
/**
* 在父列表中去掉子列表数据
*
* @param superList
* @param subList
* @return
*/
private Map removeSubList(Map superList, Map subList) {
for (Iterator iter0 = subList.values().iterator(); iter0.hasNext();) {
Map subValues = (Map) iter0.next();
for (Iterator iterator0 = subValues.keySet().iterator(); iterator0
.hasNext();) {
String key = (String) iterator0.next();
for (Iterator iter1 = superList.values().iterator(); iter1
.hasNext();) {
Map superValues = (Map) iter1.next();
if (superValues.get(key) != null) {
superValues.remove(key);
}
}
}
}
return superList;
}
public Collection getAllImportDatas(Collection dynaBeans) throws Exception {
Map rtn = new LinkedHashMap();
if (isImpAll()) {
return dynaBeans;
}
Map formDatas = new ImpForm(applicationid, moduleid).getImportDatas(
dynaBeans, formSelects);
Map viewDatas = new ImpView(applicationid, moduleid).getImportDatas(
dynaBeans, viewSelects);
Map flowDatas = new ImpBillDefi(applicationid, moduleid)
.getImportDatas(dynaBeans, workflowSelects);
Map styleDatas = new ImpStyleRepository(applicationid, moduleid)
.getImportDatas(dynaBeans, stylelibSelects);
Map imgLibDatas = new ImpImageRepository(applicationid, moduleid)
.getImportDatas(dynaBeans, imagelibSelects);
Map macroLibDatas = new ImpRepository(applicationid, moduleid)
.getImportDatas(dynaBeans, macrolibSelects);
Map mappCfgDatas = new ImpMappingConfig(applicationid, moduleid)
.getImportDatas(dynaBeans, mappingconfigSelects);
Map repCfgDatas = new ImpReportConfig(applicationid, moduleid)
.getImportDatas(dynaBeans, reportconfigSelects);
Map compDatas = new ImpComponent(applicationid, moduleid)
.getImportDatas(dynaBeans, componentSelects);
Map pageDatas = new ImpPage(applicationid, moduleid).getImportDatas(
dynaBeans, pageSelects);
Map excelMappCfgDatas = new ImpExcelMappingConfig(applicationid,
moduleid).getImportDatas(dynaBeans, excelmappingconfigSelects);
rtn.putAll(formDatas);
rtn.putAll(viewDatas);
rtn.putAll(flowDatas);
rtn.putAll(styleDatas);
rtn.putAll(imgLibDatas);
rtn.putAll(macroLibDatas);
rtn.putAll(repCfgDatas);
rtn.putAll(mappCfgDatas);
rtn.putAll(excelMappCfgDatas);
rtn.putAll(compDatas);
rtn.putAll(pageDatas);
return rtn.values();
}
public Collection getAllImportImageUrls(Collection dynaBeans,
Environment evt) throws Exception {
Collection merge = new ArrayList();
Collection colls0 = new ImpImageInForm(applicationid, moduleid)
.getImportImageUrls(dynaBeans, formSelects, evt);
Collection colls1 = new ImpImageInForm(applicationid, moduleid)
.getImportImageUrls(dynaBeans, formSelects, evt);
Collection colls2 = new ImpImage(applicationid, moduleid)
.getImportImageUrls(dynaBeans, imagelibSelects);
merge.addAll(colls0);
merge.addAll(colls1);
merge.addAll(colls2);
return merge;
}
public String[] getFormSelects() {
return formSelects;
}
public void setFormSelects(String[] formSelects) {
this.formSelects = formSelects;
}
public String[] getImagelibSelects() {
return imagelibSelects;
}
public void setImagelibSelects(String[] imagelibSelects) {
this.imagelibSelects = imagelibSelects;
}
public String[] getViewSelects() {
return viewSelects;
}
public void setViewSelects(String[] viewSelects) {
this.viewSelects = viewSelects;
}
public String getApplicationid() {
return applicationid;
}
public void setApplicationid(String applicationid) {
this.applicationid = applicationid;
}
public String getModuleid() {
return moduleid;
}
public void setModuleid(String moduleid) {
this.moduleid = moduleid;
}
public String[] getMacrolibSelects() {
return macrolibSelects;
}
public void setMacrolibSelects(String[] macrolibSelects) {
this.macrolibSelects = macrolibSelects;
}
public String[] getMappingconfigSelects() {
return mappingconfigSelects;
}
public void setMappingconfigSelects(String[] mappingconfigSelects) {
this.mappingconfigSelects = mappingconfigSelects;
}
public String[] getReportconfigSelects() {
return reportconfigSelects;
}
public void setReportconfigSelects(String[] reportconfigSelects) {
this.reportconfigSelects = reportconfigSelects;
}
public String[] getStylelibSelects() {
return stylelibSelects;
}
public void setStylelibSelects(String[] stylelibSelects) {
this.stylelibSelects = stylelibSelects;
}
public String[] getWorkflowSelects() {
return workflowSelects;
}
public void setWorkflowSelects(String[] workflowSelects) {
this.workflowSelects = workflowSelects;
}
public String[] getComponentSelects() {
return componentSelects;
}
public void setComponentSelects(String[] componentSelects) {
this.componentSelects = componentSelects;
}
public String[] getPageSelects() {
return pageSelects;
}
public void setPageSelects(String[] pageSelects) {
this.pageSelects = pageSelects;
}
public String[] getExcelmappingconfigSelects() {
return excelmappingconfigSelects;
}
public void setExcelmappingconfigSelects(String[] excelmappingconfigSelects) {
this.excelmappingconfigSelects = excelmappingconfigSelects;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -