📄 sortmgr.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 + -