package com.norteksoft.mms.form.service; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.norteksoft.mms.base.utils.view.ComboxValues; import com.norteksoft.mms.form.entity.ListColumn; import com.norteksoft.mms.form.entity.ListView; import com.norteksoft.product.api.ApiFactory; @Service @Transactional(readOnly=true) public class StartColumnManager implements ComboxValues{ public Map<String, String> getValues(Object entity) { Map<String,String> map=new HashMap<String, String>(); if(entity!=null){ ListView view=(ListView)entity; StringBuilder result=new StringBuilder(); result.append("'':'") .append("请选择") .append("'").append(","); List<ListColumn> columnList=view.getColumns(); for(ListColumn column:columnList){ if(column.getTableColumn()!=null&&column.getVisible()){ result.append("'").append(column.getTableColumn().getName()).append("':") .append("'").append(getInternation(column.getHeaderName())).append("'").append(","); } } if(result.charAt(result.length()-1)==','){ result.delete(result.length()-1, result.length()); } map.put("startColumnName", result.toString()); } return map; } public String getInternation(String code){ return ApiFactory.getSettingService().getInternationOptionValue(code); } }