正在显示
7 个修改的文件
包含
33 行增加
和
53 行删除
@@ -33,8 +33,7 @@ func (ptr *FlushDataTableService) Flush(ctx *domain.Context, fileId int, table * | @@ -33,8 +33,7 @@ func (ptr *FlushDataTableService) Flush(ctx *domain.Context, fileId int, table * | ||
33 | table = NewTable(domain.ExcelTable, file.FileInfo.Name, table.DataFields, table.RowCount).WithContext(ctx) | 33 | table = NewTable(domain.ExcelTable, file.FileInfo.Name, table.DataFields, table.RowCount).WithContext(ctx) |
34 | // 通知底层保存、进行回调 | 34 | // 通知底层保存、进行回调 |
35 | var response *domain.DataSaveTable | 35 | var response *domain.DataSaveTable |
36 | - response, err = ByteCore.SaveTable(domain.ReqSaveTable{FileId: fileId, Table: table}) | ||
37 | - if err != nil { | 36 | + if response, err = ByteCore.SaveTable(domain.ReqSaveTable{FileId: fileId, Table: table}); err != nil { |
38 | return nil, err | 37 | return nil, err |
39 | } | 38 | } |
40 | // 来自源文件的 | 39 | // 来自源文件的 |
@@ -154,12 +153,11 @@ func NewTable(tableType domain.TableType, fileName string, dataFields []*domain. | @@ -154,12 +153,11 @@ func NewTable(tableType domain.TableType, fileName string, dataFields []*domain. | ||
154 | 153 | ||
155 | func NewCopyTable(tableType domain.TableType, fileName string, dataFields []*domain.Field, rowCount int) *domain.Table { | 154 | func NewCopyTable(tableType domain.TableType, fileName string, dataFields []*domain.Field, rowCount int) *domain.Table { |
156 | var table = &domain.Table{} | 155 | var table = &domain.Table{} |
157 | - // New Table | ||
158 | table.TableType = tableType.ToString() | 156 | table.TableType = tableType.ToString() |
159 | table.Name = fileName | 157 | table.Name = fileName |
160 | - table.SQLName = pin(fileName) //SQLTableName() | 158 | + table.SQLName = pin(fileName) |
161 | table.PK = PK() | 159 | table.PK = PK() |
162 | - if table.TableType == domain.CalculateItem.ToString() { //table.TableType == domain.CalculateTable.ToString() || | 160 | + if table.TableType == domain.CalculateItem.ToString() { |
163 | table.PK = nil | 161 | table.PK = nil |
164 | } | 162 | } |
165 | table.DataFieldIndex = len(dataFields) | 163 | table.DataFieldIndex = len(dataFields) |
@@ -192,7 +190,7 @@ func DataField(name string, sqlType string, flag int, index int) *domain.Field { | @@ -192,7 +190,7 @@ func DataField(name string, sqlType string, flag int, index int) *domain.Field { | ||
192 | return &domain.Field{ | 190 | return &domain.Field{ |
193 | Index: index, | 191 | Index: index, |
194 | Name: name, | 192 | Name: name, |
195 | - SQLName: fmt.Sprintf("%v_c%d", pin(name), index), //fieldName(index), | 193 | + SQLName: fmt.Sprintf("%v_c%d", pin(name), index), |
196 | SQLType: sqlType, | 194 | SQLType: sqlType, |
197 | Description: "", | 195 | Description: "", |
198 | Flag: flag, | 196 | Flag: flag, |
@@ -25,7 +25,7 @@ func (ptr *GenerateMainTableService) GenerateTable(ctx *domain.Context, fileId i | @@ -25,7 +25,7 @@ func (ptr *GenerateMainTableService) GenerateTable(ctx *domain.Context, fileId i | ||
25 | return nil, fmt.Errorf("文件未校验") | 25 | return nil, fmt.Errorf("文件未校验") |
26 | } | 26 | } |
27 | duplicateTable, err := tableRepository.FindOne(map[string]interface{}{"context": ctx, "tableName": tableName, | 27 | duplicateTable, err := tableRepository.FindOne(map[string]interface{}{"context": ctx, "tableName": tableName, |
28 | - "tableTypes":[]string{string(domain.MainTable),string(domain.SubTable),string(domain.SideTable)}}) | 28 | + "tableTypes": []string{string(domain.MainTable), string(domain.SubTable), string(domain.SideTable)}}) |
29 | if err == nil && duplicateTable != nil { | 29 | if err == nil && duplicateTable != nil { |
30 | return nil, fmt.Errorf("表名称重复") | 30 | return nil, fmt.Errorf("表名称重复") |
31 | } | 31 | } |
@@ -33,11 +33,9 @@ func (ptr *GenerateMainTableService) GenerateTable(ctx *domain.Context, fileId i | @@ -33,11 +33,9 @@ func (ptr *GenerateMainTableService) GenerateTable(ctx *domain.Context, fileId i | ||
33 | mainTable := NewTable(domain.MainTable, tableName, table.DataFields, table.RowCount). | 33 | mainTable := NewTable(domain.MainTable, tableName, table.DataFields, table.RowCount). |
34 | WithContext(ctx). | 34 | WithContext(ctx). |
35 | WithPrefix(domain.MainTable.ToString()) | 35 | WithPrefix(domain.MainTable.ToString()) |
36 | - _, err = tableRepository.Save(mainTable) | ||
37 | - if err != nil { | 36 | + if _, err = tableRepository.Save(mainTable); err != nil { |
38 | return nil, err | 37 | return nil, err |
39 | } | 38 | } |
40 | - | ||
41 | // 日志 | 39 | // 日志 |
42 | if err = FastLog(ptr.transactionContext, domain.CommonLog, mainTable.TableId, &GenerateMainTableLog{ | 40 | if err = FastLog(ptr.transactionContext, domain.CommonLog, mainTable.TableId, &GenerateMainTableLog{ |
43 | LogEntry: domain.NewLogEntry(tableName, domain.MainTable.ToString(), domain.GenerateMainTable, ctx), | 41 | LogEntry: domain.NewLogEntry(tableName, domain.MainTable.ToString(), domain.GenerateMainTable, ctx), |
@@ -91,7 +91,7 @@ type Log interface { | @@ -91,7 +91,7 @@ type Log interface { | ||
91 | 91 | ||
92 | var _ Log = (*FileUploadSuccessLog)(nil) | 92 | var _ Log = (*FileUploadSuccessLog)(nil) |
93 | 93 | ||
94 | -// 1.1文件上传成功 | 94 | +// FileUploadSuccessLog 1.1文件上传成功 |
95 | type FileUploadSuccessLog struct { | 95 | type FileUploadSuccessLog struct { |
96 | domain.LogEntry | 96 | domain.LogEntry |
97 | } | 97 | } |
@@ -100,7 +100,7 @@ func (l *FileUploadSuccessLog) Content() string { | @@ -100,7 +100,7 @@ func (l *FileUploadSuccessLog) Content() string { | ||
100 | return fmt.Sprintf("上传成功") | 100 | return fmt.Sprintf("上传成功") |
101 | } | 101 | } |
102 | 102 | ||
103 | -// 1.2文件上传失败 | 103 | +// FileUploadFailLog 1.2文件上传失败 |
104 | type FileUploadFailLog struct { | 104 | type FileUploadFailLog struct { |
105 | domain.LogEntry | 105 | domain.LogEntry |
106 | Reason string | 106 | Reason string |
@@ -110,7 +110,7 @@ func (l *FileUploadFailLog) Content() string { | @@ -110,7 +110,7 @@ func (l *FileUploadFailLog) Content() string { | ||
110 | return fmt.Sprintf("上传失败,失败原因:%s", l.Reason) | 110 | return fmt.Sprintf("上传失败,失败原因:%s", l.Reason) |
111 | } | 111 | } |
112 | 112 | ||
113 | -// 2.文件校验 | 113 | +// FileVerifyLog 2.文件校验 |
114 | type FileVerifyLog struct { | 114 | type FileVerifyLog struct { |
115 | domain.LogEntry | 115 | domain.LogEntry |
116 | // 错误信息 | 116 | // 错误信息 |
@@ -127,7 +127,7 @@ func (l *FileVerifyLog) Content() string { | @@ -127,7 +127,7 @@ func (l *FileVerifyLog) Content() string { | ||
127 | return msg | 127 | return msg |
128 | } | 128 | } |
129 | 129 | ||
130 | -// 3.主表生成日志 | 130 | +// GenerateMainTableLog 3.主表生成日志 |
131 | type GenerateMainTableLog struct { | 131 | type GenerateMainTableLog struct { |
132 | domain.LogEntry | 132 | domain.LogEntry |
133 | // 表名 | 133 | // 表名 |
@@ -141,7 +141,7 @@ func (l *GenerateMainTableLog) Content() string { | @@ -141,7 +141,7 @@ func (l *GenerateMainTableLog) Content() string { | ||
141 | return msg | 141 | return msg |
142 | } | 142 | } |
143 | 143 | ||
144 | -// 4.主表拆分 | 144 | +// SpiltMainTableLog 4.主表拆分 |
145 | type SpiltMainTableLog struct { | 145 | type SpiltMainTableLog struct { |
146 | domain.LogEntry | 146 | domain.LogEntry |
147 | Reserve []*domain.Field | 147 | Reserve []*domain.Field |
@@ -175,7 +175,7 @@ func (l *SpiltMainTableLog) fieldNames(fields []*domain.Field) []string { | @@ -175,7 +175,7 @@ func (l *SpiltMainTableLog) fieldNames(fields []*domain.Field) []string { | ||
175 | return names | 175 | return names |
176 | } | 176 | } |
177 | 177 | ||
178 | -// 5.分表编辑 | 178 | +// SubTableEditLog 5.分表编辑 |
179 | type SubTableEditLog struct { | 179 | type SubTableEditLog struct { |
180 | domain.LogEntry | 180 | domain.LogEntry |
181 | 181 | ||
@@ -208,7 +208,7 @@ func (l *SubTableEditLog) fieldNames(fields []*domain.Field) []string { | @@ -208,7 +208,7 @@ func (l *SubTableEditLog) fieldNames(fields []*domain.Field) []string { | ||
208 | return names | 208 | return names |
209 | } | 209 | } |
210 | 210 | ||
211 | -// 6.表复制日志 | 211 | +// CopyTableLog 6.表复制日志 |
212 | type CopyTableLog struct { | 212 | type CopyTableLog struct { |
213 | domain.LogEntry | 213 | domain.LogEntry |
214 | // 表名 | 214 | // 表名 |
@@ -220,7 +220,7 @@ func (l *CopyTableLog) Content() string { | @@ -220,7 +220,7 @@ func (l *CopyTableLog) Content() string { | ||
220 | return msg | 220 | return msg |
221 | } | 221 | } |
222 | 222 | ||
223 | -// 7.编辑记录 | 223 | +// RowAddLog 7.编辑记录 |
224 | type RowAddLog struct { | 224 | type RowAddLog struct { |
225 | domain.LogEntry | 225 | domain.LogEntry |
226 | } | 226 | } |
@@ -239,10 +239,8 @@ type RowUpdateLog struct { | @@ -239,10 +239,8 @@ type RowUpdateLog struct { | ||
239 | 239 | ||
240 | func (l *RowUpdateLog) Content() string { | 240 | func (l *RowUpdateLog) Content() string { |
241 | change := "" | 241 | change := "" |
242 | - //index := l.Number + l.Where.Offset() | ||
243 | for _, f := range l.FieldValue { | 242 | for _, f := range l.FieldValue { |
244 | if f.OldValue != f.Value { | 243 | if f.OldValue != f.Value { |
245 | - //change += fmt.Sprintf("%v字段%v行的值从%v更改为%v;", f.Field.Name, index, f.OldValue, f.Value) | ||
246 | change += fmt.Sprintf("【%v】字段的值从“%v”更改为“%v”;", f.Field.Name, f.OldValue, f.Value) | 244 | change += fmt.Sprintf("【%v】字段的值从“%v”更改为“%v”;", f.Field.Name, f.OldValue, f.Value) |
247 | } | 245 | } |
248 | } | 246 | } |
@@ -261,7 +259,6 @@ type RowRemoveLog struct { | @@ -261,7 +259,6 @@ type RowRemoveLog struct { | ||
261 | 259 | ||
262 | func (l *RowRemoveLog) Content() string { | 260 | func (l *RowRemoveLog) Content() string { |
263 | index := l.DeleteRowCount | 261 | index := l.DeleteRowCount |
264 | - //msg := fmt.Sprintf("删除%v行数据;筛选件:%v",index,"") | ||
265 | msg := fmt.Sprintf("删除%v行数据;", index) | 262 | msg := fmt.Sprintf("删除%v行数据;", index) |
266 | filters := make([]string, 0) | 263 | filters := make([]string, 0) |
267 | inArgs := func(args []string) string { | 264 | inArgs := func(args []string) string { |
@@ -281,7 +278,7 @@ func (l *RowRemoveLog) Content() string { | @@ -281,7 +278,7 @@ func (l *RowRemoveLog) Content() string { | ||
281 | return msg | 278 | return msg |
282 | } | 279 | } |
283 | 280 | ||
284 | -// 8.表删除日志 | 281 | +// DeleteTableLog 8.表删除日志 |
285 | type DeleteTableLog struct { | 282 | type DeleteTableLog struct { |
286 | domain.LogEntry | 283 | domain.LogEntry |
287 | // 表名 | 284 | // 表名 |
@@ -302,7 +299,7 @@ func (l *DeleteTableLog) Content() string { | @@ -302,7 +299,7 @@ func (l *DeleteTableLog) Content() string { | ||
302 | return msg | 299 | return msg |
303 | } | 300 | } |
304 | 301 | ||
305 | -// 9.数据追加日志 | 302 | +// AppendDataToTableLog 9.数据追加日志 |
306 | type AppendDataToTableLog struct { | 303 | type AppendDataToTableLog struct { |
307 | domain.LogEntry | 304 | domain.LogEntry |
308 | Table *domain.Table | 305 | Table *domain.Table |
@@ -323,7 +320,8 @@ func (l *AppendDataToTableLog) Content() string { | @@ -323,7 +320,8 @@ func (l *AppendDataToTableLog) Content() string { | ||
323 | return msg | 320 | return msg |
324 | } | 321 | } |
325 | 322 | ||
326 | -/*步骤日志*/ | 323 | +/* *********************************************步骤日志************************************************** */ |
324 | + | ||
327 | type ExcelTableEditLog struct { | 325 | type ExcelTableEditLog struct { |
328 | domain.LogEntry | 326 | domain.LogEntry |
329 | // 操作名称 | 327 | // 操作名称 |
@@ -957,14 +957,6 @@ func (ptr *QuerySetService) Copy(ctx *domain.Context, querySetId int, t string, | @@ -957,14 +957,6 @@ func (ptr *QuerySetService) Copy(ctx *domain.Context, querySetId int, t string, | ||
957 | if err != nil { | 957 | if err != nil { |
958 | return nil, err | 958 | return nil, err |
959 | } | 959 | } |
960 | - //if len(formulasGenerateResponse.FormulaName) > 0 && formulasGenerateResponse.FormulaName != table.SQLName { | ||
961 | - //copyTable.SQLName = formulasGenerateResponse.FormulaName | ||
962 | - //tableRepository, _ := repository.NewTableRepository(ptr.transactionContext) | ||
963 | - //copyTable, err = tableRepository.Save(copyTable) | ||
964 | - //if err != nil { | ||
965 | - // return nil, err | ||
966 | - //} | ||
967 | - //} | ||
968 | copy.QuerySetInfo.BindTableId = copyTable.TableId | 960 | copy.QuerySetInfo.BindTableId = copyTable.TableId |
969 | } | 961 | } |
970 | copy, err = querySetRepository.Save(copy) | 962 | copy, err = querySetRepository.Save(copy) |
@@ -28,8 +28,8 @@ func (ptr *QuerySetService) LoadCalculateSetData(ctx *domain.Context, qs *domain | @@ -28,8 +28,8 @@ func (ptr *QuerySetService) LoadCalculateSetData(ctx *domain.Context, qs *domain | ||
28 | // 加载Tables数据 | 28 | // 加载Tables数据 |
29 | q := queryComponents[0] | 29 | q := queryComponents[0] |
30 | cells := q.Layout.LayoutCells() | 30 | cells := q.Layout.LayoutCells() |
31 | - if len(cells)==0{ | ||
32 | - return res,nil | 31 | + if len(cells) == 0 { |
32 | + return res, nil | ||
33 | } | 33 | } |
34 | dataTables, err = ptr.LoadDataTables(ctx, cells) | 34 | dataTables, err = ptr.LoadDataTables(ctx, cells) |
35 | if err != nil { | 35 | if err != nil { |
@@ -107,7 +107,7 @@ func CellsLocationAdjust(cells []*domain.LayoutCell) { | @@ -107,7 +107,7 @@ func CellsLocationAdjust(cells []*domain.LayoutCell) { | ||
107 | } | 107 | } |
108 | //move = cell.Length | 108 | //move = cell.Length |
109 | //c = cell | 109 | //c = cell |
110 | - if max(move, cell.Length) != move && c==nil { | 110 | + if max(move, cell.Length) != move && c == nil { |
111 | c = cell | 111 | c = cell |
112 | } | 112 | } |
113 | move = max(move, cell.Length) | 113 | move = max(move, cell.Length) |
@@ -118,9 +118,9 @@ func CellsLocationAdjust(cells []*domain.LayoutCell) { | @@ -118,9 +118,9 @@ func CellsLocationAdjust(cells []*domain.LayoutCell) { | ||
118 | } | 118 | } |
119 | 119 | ||
120 | func CellsLocationAdjustV1(cells []*domain.LayoutCell) { | 120 | func CellsLocationAdjustV1(cells []*domain.LayoutCell) { |
121 | - yList:=cellsRange(cells,"y") | ||
122 | - xList:=cellsRange(cells,"x") | ||
123 | - for i := 0; i <len(yList); i++ { | 121 | + yList := cellsRange(cells, "y") |
122 | + xList := cellsRange(cells, "x") | ||
123 | + for i := 0; i < len(yList); i++ { | ||
124 | j := yList[i] | 124 | j := yList[i] |
125 | move := 0 | 125 | move := 0 |
126 | var c *domain.LayoutCell | 126 | var c *domain.LayoutCell |
@@ -138,7 +138,7 @@ func CellsLocationAdjustV1(cells []*domain.LayoutCell) { | @@ -138,7 +138,7 @@ func CellsLocationAdjustV1(cells []*domain.LayoutCell) { | ||
138 | } | 138 | } |
139 | ChangeLocation(cells, domain.DirectionRight, j, move, c) | 139 | ChangeLocation(cells, domain.DirectionRight, j, move, c) |
140 | } | 140 | } |
141 | - for j := 0; j <len(xList); j++ { | 141 | + for j := 0; j < len(xList); j++ { |
142 | i := xList[j] | 142 | i := xList[j] |
143 | move := 0 | 143 | move := 0 |
144 | var c *domain.LayoutCell | 144 | var c *domain.LayoutCell |
@@ -149,7 +149,7 @@ func CellsLocationAdjustV1(cells []*domain.LayoutCell) { | @@ -149,7 +149,7 @@ func CellsLocationAdjustV1(cells []*domain.LayoutCell) { | ||
149 | if cell.Direction != domain.DirectionDown { | 149 | if cell.Direction != domain.DirectionDown { |
150 | continue | 150 | continue |
151 | } | 151 | } |
152 | - if max(move, cell.Length) != move && c==nil { | 152 | + if max(move, cell.Length) != move && c == nil { |
153 | c = cell | 153 | c = cell |
154 | } | 154 | } |
155 | move = max(move, cell.Length) | 155 | move = max(move, cell.Length) |
@@ -158,16 +158,16 @@ func CellsLocationAdjustV1(cells []*domain.LayoutCell) { | @@ -158,16 +158,16 @@ func CellsLocationAdjustV1(cells []*domain.LayoutCell) { | ||
158 | } | 158 | } |
159 | } | 159 | } |
160 | 160 | ||
161 | -func cellsRange(cells []*domain.LayoutCell,direction string)[]int{ | ||
162 | - list:=collection.NewSet() | ||
163 | - for i:=range cells{ | ||
164 | - if strings.ToLower(direction)=="x"{ | 161 | +func cellsRange(cells []*domain.LayoutCell, direction string) []int { |
162 | + list := collection.NewSet() | ||
163 | + for i := range cells { | ||
164 | + if strings.ToLower(direction) == "x" { | ||
165 | list.Add(cells[i].X) | 165 | list.Add(cells[i].X) |
166 | - }else{ | 166 | + } else { |
167 | list.Add(cells[i].Y) | 167 | list.Add(cells[i].Y) |
168 | } | 168 | } |
169 | } | 169 | } |
170 | - sortList :=list.KeysInt() | 170 | + sortList := list.KeysInt() |
171 | sort.Ints(sortList) | 171 | sort.Ints(sortList) |
172 | return sortList | 172 | return sortList |
173 | } | 173 | } |
@@ -200,7 +200,7 @@ func FastTable(table *domain.Table) (*domain.DataTable, error) { | @@ -200,7 +200,7 @@ func FastTable(table *domain.Table) (*domain.DataTable, error) { | ||
200 | Select: table.Fields(false), | 200 | Select: table.Fields(false), |
201 | } | 201 | } |
202 | options.SetDefaultOrder() | 202 | options.SetDefaultOrder() |
203 | - options.SetOffsetLimit(1,10000) | 203 | + options.SetOffsetLimit(1, 10000) |
204 | var dataTable *domain.DataTable | 204 | var dataTable *domain.DataTable |
205 | dataTable, err = FastDataTable(options) | 205 | dataTable, err = FastDataTable(options) |
206 | if err != nil { | 206 | if err != nil { |
@@ -349,7 +349,6 @@ func (d *DataLayoutDataTable) addByLocation(cell *domain.LayoutCell, blockData [ | @@ -349,7 +349,6 @@ func (d *DataLayoutDataTable) addByLocation(cell *domain.LayoutCell, blockData [ | ||
349 | } | 349 | } |
350 | 350 | ||
351 | func (d *DataLayoutDataTable) changeUnProcessedLocation(lastCell *domain.LayoutCell, length int) { | 351 | func (d *DataLayoutDataTable) changeUnProcessedLocation(lastCell *domain.LayoutCell, length int) { |
352 | - // log.Logger.Info("修改定位点") | ||
353 | for _, cell := range d.unprocessed { | 352 | for _, cell := range d.unprocessed { |
354 | switch lastCell.Direction { | 353 | switch lastCell.Direction { |
355 | case domain.DirectionRight: | 354 | case domain.DirectionRight: |
@@ -361,7 +360,6 @@ func (d *DataLayoutDataTable) changeUnProcessedLocation(lastCell *domain.LayoutC | @@ -361,7 +360,6 @@ func (d *DataLayoutDataTable) changeUnProcessedLocation(lastCell *domain.LayoutC | ||
361 | cell.X += length - 1 | 360 | cell.X += length - 1 |
362 | } | 361 | } |
363 | } | 362 | } |
364 | - // log.Logger.Info(fmt.Sprintf("%s %s X:%d Y:%d", cell.Data.Field.SQLName, cell.Direction, cell.X, cell.Y)) | ||
365 | } | 363 | } |
366 | } | 364 | } |
367 | 365 |
@@ -29,9 +29,6 @@ func (ptr *CopyDataTableService) CopyTable(ctx *domain.Context, tableId int, tab | @@ -29,9 +29,6 @@ func (ptr *CopyDataTableService) CopyTable(ctx *domain.Context, tableId int, tab | ||
29 | if err != nil { | 29 | if err != nil { |
30 | return nil, err | 30 | return nil, err |
31 | } | 31 | } |
32 | - //if !(table.TableType == domain.MainTable.ToString() || table.TableType == domain.SubTable.ToString()) { | ||
33 | - // return nil, fmt.Errorf("主表、分表才允许复制") | ||
34 | - //} | ||
35 | var mainTable *domain.Table | 32 | var mainTable *domain.Table |
36 | dataFields := table.DataFields | 33 | dataFields := table.DataFields |
37 | if table.TableType == domain.SubTable.ToString() { | 34 | if table.TableType == domain.SubTable.ToString() { |
@@ -65,7 +65,6 @@ func (ptr *UpdateTableStructService) UpdateTableStruct(ctx *domain.Context, tabl | @@ -65,7 +65,6 @@ func (ptr *UpdateTableStructService) UpdateTableStruct(ctx *domain.Context, tabl | ||
65 | defer func() { | 65 | defer func() { |
66 | AsyncEvent(domain.NewEventTable(ctx, domain.TableDataEditEvent).WithTable(table)) | 66 | AsyncEvent(domain.NewEventTable(ctx, domain.TableDataEditEvent).WithTable(table)) |
67 | }() | 67 | }() |
68 | - // Log | ||
69 | // 日志 | 68 | // 日志 |
70 | if err = FastLog(ptr.transactionContext, domain.CommonLog, table.TableId, &SubTableEditLog{ | 69 | if err = FastLog(ptr.transactionContext, domain.CommonLog, table.TableId, &SubTableEditLog{ |
71 | LogEntry: domain.NewLogEntry(table.Name, table.TableType, domain.EditSubTable, ctx), | 70 | LogEntry: domain.NewLogEntry(table.Name, table.TableType, domain.EditSubTable, ctx), |
-
请 注册 或 登录 后发表评论