切换导航条
此项目
正在载入...
登录
allied-creation
/
character-library-metadata-bastion
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
yangfu
2 years ago
提交
14b74b03a970e27b69dcbe4d7ab3a2de7a545c4c
1 个父辈
fdd0a98c
fix: row data edit
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
41 行增加
和
5 行删除
pkg/application/table/command/row_edit_data_v2.go
pkg/application/table/service/row_edit.go
pkg/infrastructure/domainService/table_row_data_edit_service.go
pkg/application/table/command/row_edit_data_v2.go
查看文件 @
14b74b0
...
...
@@ -28,6 +28,21 @@ func (cmd *RowEditCommandV2) Valid(validation *validation.Validation) {
}
}
func
(
cmd
*
RowEditCommandV2
)
IdList
()
[]
interface
{}
{
ids
:=
make
([]
interface
{},
0
)
for
_
,
m
:=
range
cmd
.
UpdateList
{
if
v
,
ok
:=
m
[
domain
.
DefaultPkField
];
ok
{
ids
=
append
(
ids
,
v
)
}
}
for
_
,
m
:=
range
cmd
.
RemoveList
{
if
v
,
ok
:=
m
[
domain
.
DefaultPkField
];
ok
{
ids
=
append
(
ids
,
v
)
}
}
return
ids
}
func
(
cmd
*
RowEditCommandV2
)
ValidateCommand
()
error
{
valid
:=
validation
.
Validation
{}
b
,
err
:=
valid
.
Valid
(
cmd
)
...
...
pkg/application/table/service/row_edit.go
查看文件 @
14b74b0
...
...
@@ -6,6 +6,7 @@ import (
"gitlab.fjmaimaimai.com/allied-creation/character-library-metadata-bastion/pkg/application/table/command"
"gitlab.fjmaimaimai.com/allied-creation/character-library-metadata-bastion/pkg/application/table/dto"
"gitlab.fjmaimaimai.com/allied-creation/character-library-metadata-bastion/pkg/domain"
"gitlab.fjmaimaimai.com/allied-creation/character-library-metadata-bastion/pkg/infrastructure/domainService"
"gitlab.fjmaimaimai.com/allied-creation/character-library-metadata-bastion/pkg/infrastructure/starrocks"
)
...
...
@@ -56,10 +57,23 @@ func (tableService *TableService) RowEditV2(ctx *domain.Context, cmd *command.Ro
var
options
=
starrocks
.
QueryOptions
{
TableName
:
table
.
SQLName
,
Select
:
table
.
Fields
(
true
),
Where
:
[]
starrocks
.
Condition
{},
}
options
.
SetCondition
(
cmd
.
Where
.
Conditions
)
.
SetDefaultOrder
()
options
.
SetOffsetLimit
(
cmd
.
Where
.
PageNumber
,
cmd
.
Where
.
PageSize
)
var
dataTable
*
domain
.
DataTable
var
idList
=
cmd
.
IdList
()
if
len
(
idList
)
>
0
{
options
.
Where
=
append
(
options
.
Where
,
starrocks
.
Condition
{
Condition
:
domain
.
Condition
{
Field
:
domainService
.
PK
(),
In
:
cmd
.
IdList
(),
},
})
options
.
SetCondition
(
cmd
.
Where
.
Conditions
)
.
SetDefaultOrder
()
options
.
SetOffsetLimit
(
0
,
2000
)
}
else
{
options
.
SetOffsetLimit
(
0
,
1
)
}
dataTable
,
err
=
factory
.
FastDataTable
(
options
)
if
err
!=
nil
{
return
nil
,
factory
.
FastError
(
err
)
...
...
pkg/infrastructure/domainService/table_row_data_edit_service.go
查看文件 @
14b74b0
...
...
@@ -6,6 +6,7 @@ import (
"gitlab.fjmaimaimai.com/allied-creation/character-library-metadata-bastion/pkg/domain"
"gitlab.fjmaimaimai.com/allied-creation/character-library-metadata-bastion/pkg/infrastructure/repository"
"gitlab.fjmaimaimai.com/allied-creation/character-library-metadata-bastion/pkg/infrastructure/starrocks"
"gitlab.fjmaimaimai.com/allied-creation/character-library-metadata-bastion/pkg/log"
)
type
TableEditDataService
struct
{
...
...
@@ -38,7 +39,9 @@ func (ptr *TableEditDataService) RowEdit(ctx *domain.Context, request domain.Edi
}
for
_
,
l
:=
range
request
.
AddList
{
ptr
.
add
(
ctx
,
table
,
l
,
request
.
Where
)
if
addErr
:=
ptr
.
add
(
ctx
,
table
,
l
,
request
.
Where
);
addErr
!=
nil
{
log
.
Logger
.
Error
(
addErr
.
Error
())
}
}
if
len
(
request
.
RemoveList
)
>
0
{
// 日志
...
...
@@ -49,11 +52,15 @@ func (ptr *TableEditDataService) RowEdit(ctx *domain.Context, request domain.Edi
return
nil
,
err
}
for
_
,
l
:=
range
request
.
RemoveList
{
ptr
.
remove
(
ctx
,
table
,
l
,
request
.
Where
)
if
e
:=
ptr
.
remove
(
ctx
,
table
,
l
,
request
.
Where
);
e
!=
nil
{
log
.
Logger
.
Error
(
e
.
Error
())
}
}
}
for
_
,
l
:=
range
request
.
UpdateList
{
ptr
.
update
(
ctx
,
table
,
l
,
request
.
Where
)
if
e
:=
ptr
.
update
(
ctx
,
table
,
l
,
request
.
Where
);
e
!=
nil
{
log
.
Logger
.
Error
(
e
.
Error
())
}
}
return
nil
,
nil
...
...
请
注册
或
登录
后发表评论