impbilldefi.java

来自「OBPM是一个开源」· Java 代码 · 共 65 行

JAVA
65
字号
package cn.myapps.core.expimp.imp.ejb;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import org.apache.commons.beanutils.DynaBean;

public class ImpBillDefi extends ImpElement {
	public final static String NAME = "T_BILLDEFI";

	public final static String DISPLAY_NAME = "workflow";

	public final static String IMPFLOW_NAME = "SUBJECT";

	public ImpBillDefi(String appId, String modId) {
		super(appId, modId);
	}

	public Map getDataList(Collection dynaBeans) {
		Map rtn = new HashMap();

		Collection beans = getBeansOfTable(dynaBeans, getTableName());
		Map values = new HashMap();

		for (Iterator iter = beans.iterator(); iter.hasNext();) {

			DynaBean bean = (DynaBean) iter.next();

			String id = (String) bean.get(IMPOBJECT_ID);

			String name = (String) bean.get(IMPFLOW_NAME);

			values.put(id, name);
		}

		rtn.put(getDisplayName(), values);
		return rtn;
	}

	public String getErrorMessage(DynaBean bean) throws Exception {
		String rtn = " ";
		String value = (String) bean.get(IMPFLOW_NAME);
		rtn += getDisplayName() + "->" + value + "is duplicate,";
		rtn += "please delete it before import.";

		return rtn;
	}

	public String getTableName() {
		return NAME;
	}
	
	public String getDisplayName() {
		return DISPLAY_NAME;
	}

	public void setForeignKeyValue(DynaBean bean) {
		resetPrimaryKey(bean);
		bean.set(FOREIGNKEY_COLUMN_MODULE, moduleid);
		bean.set(FOREIGNKEY_COLUMN_APPLICATION, applicationid);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?