package com.vci.client.uif.engine.client.renderer; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Date; import java.text.SimpleDateFormat; import com.vci.client.common.objects.UserObject; import com.vci.client.portal.utility.PRMItem; import com.vci.client.ui.exception.VCIException; import com.vci.client.uif.engine.common.UserObjectMap; import com.vci.client.workflow.delegate.ProcessCustomClientDelegate; import com.vci.corba.common.VCIError; import com.vci.corba.workflow.data.FlowTaskInfo; /** * Table中用户名列自定义显示处理类 * @author xiongchao * */ public class EndTiemInTableCellRenderer extends CustomColumnRenderer{ private SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); public EndTiemInTableCellRenderer(){ super(); } @Override public void getCustomValue(String columnName, Map prmMap, List> cols) throws VCIError { String excetionId; String taskid; Iterator> itor = cols.iterator(); while (itor.hasNext()) { Map map = itor.next(); excetionId = map.get("executionid"); taskid = map.get("taskoid"); FlowTaskInfo fti = new FlowTaskInfo(); try { fti = new ProcessCustomClientDelegate().getFlowTaskInfo(excetionId, taskid); } catch (VCIException e) { e.printStackTrace(); } //获取任务完成时间 // String endTime = fti.endTime; String showName = ""; //构建新的字符串 // if(endTime != null && !endTime.equals("")){ // showName = endTime ; // } if (fti.endTime > 0) { Date dt = new Date(fti.endTime); showName = sf.format(dt); } //将新的字符串put进map。 map.put(columnName, showName); } } }