⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 impobject.java

📁 OBPM是一个开源
💻 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 + -