作者 yangfu

refactor:table apply on

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