Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
dataWareHose
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
黄夏豪
dataWareHose
Commits
0b4607cc
提交
0b4607cc
authored
7月 29, 2021
作者:
1239068511@qq.com
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[数据模型] 修改了ID会被删除的BUG
上级
e0766992
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
19 行增加
和
34 行删除
+19
-34
DataWareHouseApplication.java
src/main/java/com/tykj/DataWareHouseApplication.java
+2
-2
BeanFactory.java
src/main/java/com/tykj/base/config/BeanFactory.java
+7
-7
BaseTableUtil.java
src/main/java/com/tykj/model/create_util/BaseTableUtil.java
+2
-1
MysqlTableUtil.java
src/main/java/com/tykj/model/create_util/MysqlTableUtil.java
+1
-7
OscarTableUtil.java
src/main/java/com/tykj/model/create_util/OscarTableUtil.java
+1
-1
ModelImpl.java
src/main/java/com/tykj/model/service/impl/ModelImpl.java
+6
-16
没有找到文件。
src/main/java/com/tykj/
AnnualPerformanceIndicators
Application.java
→
src/main/java/com/tykj/
DataWareHouse
Application.java
浏览文件 @
0b4607cc
...
...
@@ -7,10 +7,10 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
* @author HASEE
*/
@SpringBootApplication
public
class
AnnualPerformanceIndicators
Application
{
public
class
DataWareHouse
Application
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
AnnualPerformanceIndicators
Application
.
class
,
args
);
SpringApplication
.
run
(
DataWareHouse
Application
.
class
,
args
);
}
}
src/main/java/com/tykj/base/config/BeanFactory.java
浏览文件 @
0b4607cc
package
com
.
tykj
.
base
.
config
;
import
com.tykj.model.create_util.Base
Creat
eUtil
;
import
com.tykj.model.create_util.Mysql
Create
TableUtil
;
import
com.tykj.model.create_util.Oscar
Creat
eUtil
;
import
com.tykj.model.create_util.Base
Tabl
eUtil
;
import
com.tykj.model.create_util.MysqlTableUtil
;
import
com.tykj.model.create_util.Oscar
Tabl
eUtil
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.stereotype.Component
;
...
...
@@ -18,13 +18,13 @@ public class BeanFactory {
private
String
env
;
@Bean
(
"baseCreateUtil"
)
Base
Creat
eUtil
baseCreateUtil
()
{
Base
Tabl
eUtil
baseCreateUtil
()
{
if
(
"com.mysql.cj.jdbc.Driver"
.
equals
(
env
)
||
"com.mysql.jdbc.Driver"
.
equals
(
env
))
{
return
new
Mysql
Create
TableUtil
();
return
new
MysqlTableUtil
();
}
if
(
"com.oscar.Driver"
.
equals
(
env
))
{
return
new
Oscar
Creat
eUtil
();
return
new
Oscar
Tabl
eUtil
();
}
return
new
Mysql
Create
TableUtil
();
return
new
MysqlTableUtil
();
}
}
src/main/java/com/tykj/model/create_util/Base
Creat
eUtil.java
→
src/main/java/com/tykj/model/create_util/Base
Tabl
eUtil.java
浏览文件 @
0b4607cc
...
...
@@ -12,7 +12,7 @@ import java.util.List;
* @version V1.0
* @data 2021/7/15 10:40
**/
public
abstract
class
BaseCreat
eUtil
{
public
abstract
class
BaseTabl
eUtil
{
public
String
createTable
(
TableVO
tableVO
)
{
// 1sql-type="text" string 转为text文本,2长度超过会自动转换
...
...
@@ -52,4 +52,5 @@ public abstract class BaseCreateUtil {
abstract
String
addDefaultTime
(
TableVO
tableVO
);
}
src/main/java/com/tykj/model/create_util/Mysql
Create
TableUtil.java
→
src/main/java/com/tykj/model/create_util/MysqlTableUtil.java
浏览文件 @
0b4607cc
package
com
.
tykj
.
model
.
create_util
;
import
com.tykj.base.result.ApiException
;
import
com.tykj.model.entity.vo.ColumnVO
;
import
com.tykj.model.entity.vo.TableVO
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.List
;
/**
* @author huangjiafu
* @version V1.0
* @data 2021/7/15 10:43
**/
public
class
Mysql
CreateTableUtil
extends
BaseCreat
eUtil
{
public
class
Mysql
TableUtil
extends
BaseTabl
eUtil
{
@Override
String
addGenerator
(
TableVO
tableVO
)
{
...
...
src/main/java/com/tykj/model/create_util/Oscar
Creat
eUtil.java
→
src/main/java/com/tykj/model/create_util/Oscar
Tabl
eUtil.java
浏览文件 @
0b4607cc
...
...
@@ -7,7 +7,7 @@ import com.tykj.model.entity.vo.TableVO;
* @version V1.0
* @data 2021/7/15 10:58
**/
public
class
Oscar
CreateUtil
extends
BaseCreat
eUtil
{
public
class
Oscar
TableUtil
extends
BaseTabl
eUtil
{
@Override
public
String
createTable
(
TableVO
tableVO
)
{
return
super
.
createTable
(
tableVO
);
...
...
src/main/java/com/tykj/model/service/impl/ModelImpl.java
浏览文件 @
0b4607cc
...
...
@@ -5,8 +5,7 @@ import com.github.wenhao.jpa.PredicateBuilder;
import
com.github.wenhao.jpa.Specifications
;
import
com.tykj.base.consumer.FourComsumer
;
import
com.tykj.base.result.ApiException
;
import
com.tykj.base.result.ResultUtil
;
import
com.tykj.model.create_util.BaseCreateUtil
;
import
com.tykj.model.create_util.BaseTableUtil
;
import
com.tykj.model.dao.ColumnInfoDao
;
import
com.tykj.model.dao.QuoteDao
;
import
com.tykj.model.dao.RuleDao
;
...
...
@@ -34,7 +33,6 @@ import org.hibernate.type.*;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.core.env.Environment
;
import
org.springframework.data.domain.Page
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.jdbc.core.JdbcTemplate
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
...
...
@@ -43,7 +41,6 @@ import java.text.SimpleDateFormat;
import
java.time.LocalDateTime
;
import
java.time.ZoneId
;
import
java.util.*
;
import
java.util.concurrent.ExecutionException
;
import
java.util.function.BiConsumer
;
import
java.util.stream.Collectors
;
...
...
@@ -68,7 +65,7 @@ import static java.util.Objects.nonNull;
public
class
ModelImpl
implements
ModelService
{
@Autowired
Base
Creat
eUtil
baseCreateUtil
;
Base
Tabl
eUtil
baseCreateUtil
;
@Autowired
private
TableInfoDao
tableInfoDao
;
...
...
@@ -409,10 +406,10 @@ public class ModelImpl implements ModelService {
tableInfo
.
setDescription
(
tableVO
.
getDescription
());
tableInfo
.
setModelTitle
(
tableVO
.
getModelTitle
());
List
<
ColumnInfo
>
originalColumnInfos
=
columnInfoDao
.
findAllByDbId
(
dbId
);
//新的字段信息
List
<
ColumnInfo
>
currentColumnInfos
=
tableVO
.
getDataList
().
stream
()
.
filter
(
columnVO
->
!
columnVO
.
getFieldName
().
toUpperCase
(
Locale
.
ROOT
).
equals
(
"ID"
))
.
map
(
columnVO
->
columnInfo
(
tableInfo
.
getId
(),
tableInfo
.
getModelName
(),
columnVO
))
.
collect
(
Collectors
.
toList
());
...
...
@@ -425,15 +422,8 @@ public class ModelImpl implements ModelService {
}
catch
(
Exception
exception
)
{
//todo
exception
.
printStackTrace
();
throw
new
ApiException
(
"出错"
);
// if (exception instanceof OSQLException) {
// String error = exception.getMessage();
// error.substring(error.lastIndexOf(":"));
// return ResultUtil.failed("已有数据类型不能转换"+error);
// }
// if (exception instanceof SQLSyntaxErrorException) {
// return ResultUtil.failed("sql语法错误"+ exception.getMessage());
// }
throw
new
ApiException
(
"SQL执行出错"
);
}
}
...
...
@@ -518,7 +508,7 @@ public class ModelImpl implements ModelService {
}
//遍历获取删除列的情况
for
(
ColumnInfo
originColumnInfo
:
origin
)
{
if
(!
"
id"
.
equals
(
originColumnInfo
.
getFieldName
(
)))
{
if
(!
"
ID"
.
equals
(
originColumnInfo
.
getFieldName
().
toUpperCase
(
Locale
.
ROOT
)))
{
boolean
noneMatch
=
current
.
stream
()
.
noneMatch
(
columnInfo1
->
Objects
.
equals
(
originColumnInfo
.
getId
(),
columnInfo1
.
getId
()));
if
(
noneMatch
)
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论