package BP.WF;

import BP.En.*;

/**
 * 开始工作节点
 */
public class GEStartWork extends StartWork {
	/**
	 * 开始工作节点
	 */
	public GEStartWork() {
	}

	/**
	 * 开始工作节点
	 * 
	 * @param nodeid
	 *            节点ID
	 */
	public GEStartWork(int nodeid, String nodeFrmID) {
		this.setNodeID(nodeid);
		this.NodeFrmID = nodeFrmID;
		this.setSQLCash(null);

	}

	/**
	 * 开始工作节点
	 * 
	 * @param nodeid
	 *            节点ID
	 * @param _oid
	 *            OID
	 * @throws Exception 
	 */
	public GEStartWork(int nodeid, String nodeFrmID, long _oid) throws Exception {
		this.setNodeID(nodeid);
		this.NodeFrmID = nodeFrmID;
		this.setOID(_oid);
		this.setSQLCash(null);
	}
	/**
	 * 重写基类方法
	 * 
	 * @throws Exception
	 */
	@Override
	public Map getEnMap() throws Exception {
		this.set_enMap(BP.Sys.MapData.GenerHisMap(this.NodeFrmID));
		return this.get_enMap();
	}

	/**
	 * 获得他的集合
	 */
	@Override
	public Entities getGetNewEntities() {
		if (this.getNodeID() == 0) {
			return new GEStartWorks();
		}
		return new GEStartWorks(this.getNodeID(), this.NodeFrmID);
	}

	/// #endregion
}