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);
}
}