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

📄 sortmgr.java

📁 java阿里巴巴代码
💻 JAVA
字号:
package com.saas.biz.sort;

import java.util.ArrayList;
import java.util.HashMap;
import com.saas.sys.log.Logger;
import com.saas.biz.dao.productclassDAO.*;
import java.lang.StringBuilder;

public class sortMgr 
{
	Logger logger;
	int type;
	String class_id, htmlElement;
	ArrayList<String> list;
	
	/*	初始化 sortMgr 新实例 
	 * @author: 潘晓峰
	 * @Date: 2007-9-2
	 * @FileName: commMethodMgr.java
	 * @PackageName: com.saas.biz.commen.commMethodMgr
	 * @Method Name: BuildHtml */
	public sortMgr()
	{ 
		this.list = new ArrayList<String>();
		this.logger = new Logger(this);
		this.type = -1;
		this.class_id = "";
		this.htmlElement = "";
		
	}
	
	/*	初始化 sortMgr 新实例 
	 * @author: 潘晓峰
	 * @Date: 2007-9-2
	 * @FileName: commMethodMgr.java
	 * @PackageName: com.saas.biz.commen.commMethodMgr
	 * @Method Name: BuildHtml

	 	type 		分类类型
		class_id	父分类主键,顶级请传递 000000000000000 或 null、零长度字符串
		htmlElement	HTML 内容,使用 {0},{1},{2} 占位符表示 class_id, class_level, class_name
	*/
	public sortMgr(int type, String class_id, String htmlElement)
	{
		this.list = new ArrayList<String>();
		this.logger = new Logger(this);	
		this.GetAt(type, class_id, htmlElement);
	}
	
	/* 重新设置参数,并获取数据
	 * @author: 潘晓峰
	 * @Date: 2007-9-2
	 * @FileName: commMethodMgr.java
	 * @PackageName: com.saas.biz.commen.commMethodMgr
	 * @Method Name: BuildHtml
	*/
	public boolean GetAt(int t, String cid, String html)
	{
		if(logger == null)
			return false;
		this.type = t;
		
		if(class_id == null || class_id.length() == 0)
			this.class_id = "000000000000000";
		else
			this.class_id = cid;
			
		
		if(html == null || html.length() == 0)
			this.htmlElement = "";
		else
			this.htmlElement = html;
		
		if(type > -1)
		{
			this.list.clear();
			return this.GetItems();
		}
		
		return false;
	}

	/* 获取指定 ID 分类的子分类 HTML 文本
	 * @author: 潘晓峰
	 * @Date: 2007-9-2
	 * @FileName: commMethodMgr.java
	 * @PackageName: com.saas.biz.commen.commMethodMgr
	 * @Method Name: BuildHtml
		
		形参	count		获取子分类的最大数量(最大不超过 30 个)
				splitTag	分隔字符标记
	*/
	private boolean GetItems()
	{
		ProductclassExt pe = new ProductclassExt();
		
		pe.setParam(":VCLASS_TYPE", String.valueOf(this.type));
		pe.setParam(":VUP_CLASS_ID", this.class_id);
		
		ArrayList result = pe.selByList("SEL_CHILD_CLASS");
		if(result == null || result.size() == 0)
		{
			return false;
		}
		
		int count = result.size(); //> count ? count : result.size();
		
		for(int index=0; index < count; index++)
		{
			// 使用 {0},{1},{2} 占位符表示 class_id, class_level, class_name
			HashMap row = (HashMap)result.get(index);
			
			String clsid = row.get("class_id").toString();
			String level = row.get("class_level").toString();
			String clsnm = row.get("class_name").toString();
			
			String element = this.htmlElement.replace("{0}", clsid);
			element = element.replace("{1}", level);
			element = element.replace("{2}", clsnm);
			list.add(element);
		}
		return true;
	}
	
	/* 将数据弹出
	 * @author: 潘晓峰
	 * @Date: 2007-9-2
	 * @FileName: commMethodMgr.java
	 * @PackageName: com.saas.biz.commen.commMethodMgr
	 * @Method Name: BuildHtml

		count		读取数据的个数
		splitTag	每列数据的分隔符
	*/
	public String Queue(int count, String splitTag)
	{
		StringBuilder sb = new StringBuilder();
	
		count = this.list.size() < count ? this.list.size() : count;
		// 模拟出栈
		while(count > 0)
		{
			count--;
			
			if(count > 0)
				sb.append(this.list.get(0)+ splitTag);
			else
				sb.append(this.list.get(0));
				
			this.list.remove(0);
		}
		return sb.toString();
	}
}

⌨️ 快捷键说明

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