作者 yangfu

refactor:table apply on

@@ -13,10 +13,16 @@ type ApplyOnCommand struct { @@ -13,10 +13,16 @@ type ApplyOnCommand struct {
13 TableId int `cname:"表Id" json:"tableId" valid:"Required"` 13 TableId int `cname:"表Id" json:"tableId" valid:"Required"`
14 // 模块 14 // 模块
15 Module int `json:"module"` 15 Module int `json:"module"`
  16 + // 模块
  17 + Modules []int `json:"modules"`
16 } 18 }
17 19
18 func (c *ApplyOnCommand) Valid(validation *validation.Validation) { 20 func (c *ApplyOnCommand) Valid(validation *validation.Validation) {
19 - 21 + var module = 0
  22 + for i := range c.Modules {
  23 + module |= c.Modules[i]
  24 + }
  25 + c.Module = module
20 } 26 }
21 27
22 func (c *ApplyOnCommand) ValidateCommand() error { 28 func (c *ApplyOnCommand) ValidateCommand() error {
@@ -18,7 +18,9 @@ type TableDto struct { @@ -18,7 +18,9 @@ type TableDto struct {
18 // 父级ID 18 // 父级ID
19 ParentId int `json:"parentId"` 19 ParentId int `json:"parentId"`
20 // 模块 应用于模块 1:数控中心 2:拆解模块 4:计算模块 20 // 模块 应用于模块 1:数控中心 2:拆解模块 4:计算模块
21 - Module int `json:"module"` 21 + //Module int `json:"module"`
  22 + // 模块 应用于模块 1:数控中心 2:拆解模块 4:计算模块
  23 + Modules []int `json:"modules"`
22 // 表字段 24 // 表字段
23 Fields []*domain.Field `json:"fields"` 25 Fields []*domain.Field `json:"fields"`
24 } 26 }
@@ -28,8 +30,14 @@ func (d *TableDto) Load(m *domain.Table) *TableDto { @@ -28,8 +30,14 @@ func (d *TableDto) Load(m *domain.Table) *TableDto {
28 d.TableType = m.TableType 30 d.TableType = m.TableType
29 d.Name = m.Name 31 d.Name = m.Name
30 d.ParentId = m.ParentId 32 d.ParentId = m.ParentId
  33 + d.Modules = make([]int, 0)
31 if m.TableInfo != nil { 34 if m.TableInfo != nil {
32 - d.Module = m.TableInfo.ApplyOnModule 35 + //d.Module = m.TableInfo.ApplyOnModule
  36 + for i := 1; i <= 3; i++ {
  37 + if m.TableInfo.ApplyOnModule&(1<<(i-1)) > 0 {
  38 + d.Modules = append(d.Modules, 1<<(i-1))
  39 + }
  40 + }
33 } 41 }
34 d.Fields = make([]*domain.Field, 0) 42 d.Fields = make([]*domain.Field, 0)
35 return d 43 return d