| | |
| | | |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.annotations.TableName; |
| | | import com.google.common.collect.Maps; |
| | | import com.highdatas.mdm.entity.Character; |
| | | import com.highdatas.mdm.entity.*; |
| | |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.lang.reflect.Field; |
| | | import java.lang.reflect.Method; |
| | | import java.security.MessageDigest; |
| | | import java.text.MessageFormat; |
| | | import java.text.SimpleDateFormat; |
| | |
| | | } |
| | | return data; |
| | | } |
| | | public static Integer getSubVersion(String baseVersion) { |
| | | if (StringUtils.isEmpty(baseVersion)) { |
| | | return null; |
| | | } |
| | | |
| | | String[] split = baseVersion.split(Constant.Dot); |
| | | if (split.length == 1) { |
| | | return null; |
| | | } |
| | | return Integer.valueOf(split[1]); |
| | | } |
| | | public static Integer getBigVersion(String baseVersion) { |
| | | if (StringUtils.isEmpty(baseVersion)) { |
| | | return null; |
| | | } |
| | | |
| | | String[] split = baseVersion.split(Constant.Dot); |
| | | if (split.length == 0 || split[0].length() < 2) { |
| | | return null; |
| | | } |
| | | |
| | | return Integer.valueOf(split[0].substring(1)); |
| | | } |
| | | |
| | | |
| | | public static String getUUID() { |
| | |
| | | return segment.toString(); |
| | | } |
| | | |
| | | public static String getTableNameFromEntity(Object object) { |
| | | Field[] fields = object.getClass().getDeclaredFields(); |
| | | for (Field field : fields) { |
| | | field.setAccessible(true); |
| | | // 获取表名 |
| | | TableName table = object.getClass().getAnnotation(TableName.class); |
| | | if (table != null) { |
| | | String tableName = table.value(); |
| | | return tableName; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | public static Object toSqlToJava(String value, TableSchemaResult tableSchema) throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InstantiationException { |
| | | String dbType = tableSchema.getDbType(); |
| | | String javaType = toSqlToJava(dbType); |
| | | Class<?> baseWapperClaz = Class.forName("java.lang." + javaType); |
| | | Object baseWapper = baseWapperClaz.newInstance(); |
| | | Method valueOfMethod = baseWapperClaz.getDeclaredMethod("valueOf"); |
| | | return null; |
| | | // valueOfMethod.invoke(baseWapper, ) |
| | | } |
| | | |
| | | public static String toSqlToJava(String sqlType) { |
| | | if( sqlType == null || sqlType.trim().length() == 0 ) return sqlType; |
| | |
| | | return sqlType; |
| | | } |
| | | |
| | | public static void sqlValueToJava(Object value, String dbType) throws Exception { |
| | | String javaType = toSqlToJava(dbType); |
| | | Class<?> baseWapperClaz = Class.forName("java.lang." + javaType); |
| | | Object baseWapper = baseWapperClaz.newInstance(); |
| | | Method valueOfMethod = baseWapperClaz.getDeclaredMethod("valueOf"); |
| | | } |
| | | |
| | | public static String quotedStr(Object o) { |
| | | return quotedStr(String.valueOf(o)); |
| | |
| | | return orderNo + 1; |
| | | } |
| | | |
| | | public static Date getDateByStart() { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(new Date()); |
| | | calendar.set(Calendar.HOUR_OF_DAY, 0); |
| | | calendar.set(Calendar.MINUTE, 0); |
| | | calendar.set(Calendar.SECOND, 0); |
| | | Date zero = calendar.getTime(); |
| | | return zero; |
| | | } |
| | | public static Date getDateByEnd() { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(new Date()); |
| | |
| | | |
| | | return collect; |
| | | } |
| | | |
| | | } |