|
@@ -42,6 +42,16 @@ type VerifyTemplateClass_R struct {
|
|
|
Children []VerifyTemplateClass `orm:"-"`
|
|
|
}
|
|
|
|
|
|
+type VerifyTemplateClass_Distributor struct {
|
|
|
+ Id int
|
|
|
+ T_fid int // 项目 id, VerifyTemplateClass.ID
|
|
|
+ T_name string // 名称
|
|
|
+ T_State int // 0 删除(伪删除) 1 正常(已交付) 2 开发中
|
|
|
+ T_path string
|
|
|
+ T_VerifyTemplate_id string
|
|
|
+ Children []VerifyTemplateClass_Distributor `orm:"-"`
|
|
|
+}
|
|
|
+
|
|
|
// 获取 ById
|
|
|
func Read_VerifyTemplateClass_ById(id int) (r VerifyTemplateClass, err error) {
|
|
|
o := orm.NewOrm()
|
|
@@ -301,3 +311,70 @@ func CopyVerifyTemplateClassTree(T_path string, parentId int, T_name string) (ne
|
|
|
|
|
|
return newRoot, nil
|
|
|
}
|
|
|
+
|
|
|
+// 获取列表
|
|
|
+func Read_VerifyTemplateClass_List_For_Distributor() (r []VerifyTemplateClass_Distributor) {
|
|
|
+
|
|
|
+ o := orm.NewOrm()
|
|
|
+ // 也可以直接使用 Model 结构体作为表名
|
|
|
+ var map_r []VerifyTemplateClass
|
|
|
+ qs := o.QueryTable(new(VerifyTemplateClass))
|
|
|
+
|
|
|
+ cond := orm.NewCondition()
|
|
|
+
|
|
|
+ cond1 := cond.And("T_State", 1)
|
|
|
+
|
|
|
+ qs.SetCond((*orm2.Condition)(cond1)).OrderBy("-Id").All(&map_r)
|
|
|
+
|
|
|
+ // 转换
|
|
|
+ for _, v := range map_r {
|
|
|
+ r = append(r, VerifyTemplateClass_Distributor{
|
|
|
+ Id: v.Id,
|
|
|
+ T_name: v.T_name,
|
|
|
+ T_fid: v.T_fid,
|
|
|
+ T_path: v.T_path,
|
|
|
+ T_VerifyTemplate_id: strconv.Itoa(v.Id),
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ r = VerifyTemplateClass_Call_For_Distributor(r, 0)
|
|
|
+
|
|
|
+ return r
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+func VerifyTemplateClass_Call_For_Distributor(list []VerifyTemplateClass_Distributor, parentId int) []VerifyTemplateClass_Distributor {
|
|
|
+ res := make([]VerifyTemplateClass_Distributor, 0)
|
|
|
+ for _, v := range list {
|
|
|
+ if v.T_fid == parentId {
|
|
|
+ v.Children = VerifyTemplateClass_Call_For_Distributor(list, v.Id)
|
|
|
+ verifyTemplate_List := Read_VerifyTemplate_List_For_Distributor(v.Id)
|
|
|
+ v.Children = append(v.Children, verifyTemplate_List...)
|
|
|
+ res = append(res, v)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return res
|
|
|
+}
|
|
|
+
|
|
|
+func Read_VerifyTemplate_List_For_Distributor(T_class int) []VerifyTemplateClass_Distributor {
|
|
|
+
|
|
|
+ o := orm.NewOrm()
|
|
|
+ // 也可以直接使用 Model 结构体作为表名
|
|
|
+ var r []VerifyTemplate
|
|
|
+ qs := o.QueryTable(new(VerifyTemplate))
|
|
|
+
|
|
|
+ cond := orm.NewCondition()
|
|
|
+ cond1 := cond.And("T_class", T_class)
|
|
|
+
|
|
|
+ qs.SetCond((*orm2.Condition)(cond1)).OrderBy("T_name").All(&r)
|
|
|
+ // 转换
|
|
|
+ var VerifyTemplate_r []VerifyTemplateClass_Distributor
|
|
|
+ for _, v := range r {
|
|
|
+ VerifyTemplate_r = append(VerifyTemplate_r, VerifyTemplateClass_Distributor{
|
|
|
+ T_name: v.T_name,
|
|
|
+ T_VerifyTemplate_id: v.T_VerifyTemplate_id,
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ return VerifyTemplate_r
|
|
|
+}
|