package com.artfess.base.util;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import com.artfess.base.constants.TenantConstant;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.jdbc.core.JdbcTemplate;
import com.google.common.base.Joiner;
/**
*
*
* 租户相关工具类
*
* @author jason
* @Date 2020-04-23
*/
public class TenantUtil {
private static Log logger = LogFactory.getLog(TenantUtil.class);
/**
*
* 初始化租户数据
*
* @param tenantId
* @param tableNames
*/
public static void initData(String tenantId, List tableNames) {
JdbcTemplate jdbcTemplate = AppUtil.getBean(JdbcTemplate.class);
logger.debug("开始初始化租户的数据");
for (String tableName : tableNames) {
String sql = String.format("select * from %s where tenant_id_ = '%s'", tableName, TenantConstant.PLATFORM_TENANT_ID);
if("portal_sys_type".equals(tableName)){
sql = sql + String.format(" and type_key_ = '%s'", "default");
}else if("uc_demension".equals(tableName)){
sql = sql + String.format(" and code_ = '%s'", "xzwd");
} else if ("portal_news_tree_".equals(tableName)) {
// 新闻公告树
sql = sql + String.format(" and parent_id_ = '%s'", "0");
}
List