提交 6dff6c9b authored 作者: ww1xhqc's avatar ww1xhqc

[数据模型] 增加多种java类型

上级 2c33101a
......@@ -44,7 +44,7 @@ import javax.persistence.Transient;
import javax.persistence.criteria.*;
import java.lang.reflect.Field;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
......
......@@ -6,7 +6,9 @@ import com.tykj.workflowcore.model_layer.entity.vo.ColumnVO;
import com.tykj.workflowcore.model_layer.entity.vo.TableVO;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @ClassName CreateTableUtil
......@@ -16,6 +18,36 @@ import java.util.List;
* @Version 1.0
*/
public class CreateTableUtil {
private static final Map<String, String> TYPE_MAP = new HashMap<>();
static {
TYPE_MAP.put("java.lang.Integer", "java.lang.Integer");
TYPE_MAP.put("java.lang.Long", "java.lang.Long");
TYPE_MAP.put("java.lang.Short", "java.lang.Short");
TYPE_MAP.put("java.lang.Float", "java.lang.Float");
TYPE_MAP.put("java.lang.Double", "java.lang.Double");
TYPE_MAP.put("java.lang.BigDecimal", "java.lang.BigDecimal");
TYPE_MAP.put("java.lang.String", "java.lang.String");
TYPE_MAP.put("java.lang.Byte", "java.lang.Byte");
TYPE_MAP.put("java.lang.Boolean", "java.lang.Boolean");
TYPE_MAP.put("java.lang.Class", "java.lang.String");
TYPE_MAP.put("java.util.Date", "java.util.Date");
TYPE_MAP.put("java.util.Calendar", "java.util.Calendar");
TYPE_MAP.put("java.util.Locale", "java.util.String");
TYPE_MAP.put("java.util.TimeZone", "java.util.String");
TYPE_MAP.put("java.util.Currency", "java.util.String");
TYPE_MAP.put("java.sql.Date", "java.sql.Date");
TYPE_MAP.put("java.sql.Time", "java.sql.Time");
TYPE_MAP.put("java.sql.Timestamp", "java.sql.Timestamp");
TYPE_MAP.put("java.sql.Clob", "java.sql.Clob");
TYPE_MAP.put("java.sql.Blob", "java.sql.Blob");
TYPE_MAP.put("java.lang.Object","java.lang.String");
TYPE_MAP.put("java.util.Map","java.lang.String");
}
public static String createTable(TableVO tableVO) {
// 1sql-type="text" string 转为text文本,2长度超过会自动转换
List<ColumnVO> dataList = tableVO.getDataList();
......@@ -51,7 +83,7 @@ public class CreateTableUtil {
}
public static String getTypeName(String aClass) {
return aClass.replace("class ", "");
String class_ = aClass.replace("class ", "");
return TYPE_MAP.get(class_);
}
}
......@@ -13,6 +13,7 @@ import com.tykj.workflowcore.model_layer.myEnum.ModelType;
import com.tykj.workflowcore.model_layer.service.ModelService;
import com.tykj.workflowcore.model_layer.service.impl.ModelHelper;
import com.tykj.workflowcore.model_layer.utils.AggregationUtil;
import com.tykj.workflowcore.model_layer.utils.CreateTableUtil;
import com.tykj.workflowcore.model_layer.utils.SessionUtil;
import org.aspectj.lang.annotation.Before;
import org.dom4j.*;
......@@ -48,6 +49,7 @@ import javax.persistence.EntityManagerFactory;
import java.io.ByteArrayInputStream;
import java.util.*;
import static com.tykj.workflowcore.model_layer.utils.CreateTableUtil.getTypeName;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.not;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
......@@ -503,5 +505,9 @@ class WorkflowCoreApplicationTests {
}
}
@Test
public void testType(){
System.out.println(getTypeName(Integer.class.toString()));
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论