package com.vci.client.portal.custom; import java.util.Iterator; import java.util.List; import java.util.Map; import com.vci.client.bof.ClientBusinessObjectOperation; import com.vci.client.portal.utility.PRMItem; import com.vci.corba.common.VCIError; import com.vci.corba.omd.data.AttributeValue; /** * 将两个文件显示到一列 * @author zhouhui * */ public class FileDisplayUniteSqlCol implements ICustomDefine { @Override public void getCustomValue(String columnName, Map prmMap, List> cols) throws VCIError { Iterator> itor = cols.iterator(); PRMItem prm = prmMap.get(columnName); String sql = prm.getItemAddFilter(); ClientBusinessObjectOperation bofactory = new ClientBusinessObjectOperation(); while (itor.hasNext()) { Map map = itor.next(); String oid = map.get("oid"); oid = "'" + oid + "'"; String csql = sql.replace(":oid", oid); String[] sqlVals = bofactory.getClassficationValue(csql, new AttributeValue[0]); String sqlVal = ""; for (int i = 0; i < sqlVals.length; i++) { if (i != 0) { sqlVal += ","; } sqlVal += sqlVals[i]; } map.put(columnName, sqlVal); } } }