package com.norteksoft.mms.form.service; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; 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.DataTable; import com.norteksoft.mms.form.entity.ListView; import com.norteksoft.mms.form.entity.TableColumn; import com.norteksoft.product.api.ApiFactory; @Service @Transactional(readOnly=true) public class MergerCellManager implements ComboxValues{ @Autowired private TableColumnManager tableColumnManager; 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(","); DataTable table=view.getDataTable(); List<TableColumn> columns=tableColumnManager.getTableColumnByDataTableId(table.getId()); for(TableColumn column:columns){ result.append("'").append(column.getId()).append("':") .append("'").append(getInternation(column.getAlias())).append("'").append(","); } if(result.charAt(result.length()-1)==','){ result.delete(result.length()-1, result.length()); } map.put("mainKey", result.toString()); } return map; } public String getInternation(String code){ return ApiFactory.getSettingService().getInternationOptionValue(code); } }