您好!欢迎来到优码网

优码网

热门搜索: 直播    短视频   

今日接口:使用Microi吾码的接口引擎获取组织机构的父级Id,使得整体创建成几-几的树形结构表现形式

分类:技术分享 时间:2024-11-14 21:53 浏览:11
概述
代码逻辑使用平台的方法,创建一个Token通过对应的Api接口,获取到组织机构的信息表组织机构中有个_Child字段,存储着对应下级的组织机构首先创建好组织机构的顶层数据接着通过递归的方法,首先新增好当层的表接口,然后查看_Child是否存在,存在则递归核心代码获取Token值//OsClient为每个后台对应的OsClient值 var Token = V8.Method.GetCurrentToken
内容

代码逻辑

  1. 使用平台的方法,创建一个Token

  2. 通过对应的Api接口,获取到组织机构的信息表

  3. 组织机构中有个_Child字段,存储着对应下级的组织机构

  4. 首先创建好组织机构的顶层数据

  5. 接着通过递归的方法,首先新增好当层的表接口,然后查看_Child是否存在,存在则递归

核心代码

获取Token值

//OsClient为每个后台对应的OsClient值
var Token = V8.Method.GetCurrentToken('', 'OsClient')

获取组织机构信息

// 平台目前post和get方法都支持了
var res =V8.Http.Post({  
   url:'url', // 对应URL地址
  headers: {    
    'authorization': `Bearer ${Token.Token}`
  },
})
// 获取到的为字符型,将转换回数组类型
res = JSON.parse(res)

 创建一层结构

// 删除原有数据
// 平台支持原生sql
V8.Db.FromSql(`delete from diy_ZuZhiJiGouCode where IsDeleted = 0`).ExecuteNonQuery()
res.Data.forEach((item,index)=>{
  var JigouDM = `${index+1}`
// 平台包含特有的语言
  V8.FormEngine.AddFormData({
    FormEngineKey : 'diy_ZuZhiJiGouCode',
    Id:item.Code,
    _RowModel : {
        JigouDM : JigouDM+'-',
        JigouM : item.Name,
        JigouID : item.Code,
        
    }
  });
// 查看是否有对应下级,有则进入对应递归算法
  if(item._Child){
    addZuZhi(item._Child,JigouDM)
  }
})

//返回结果执行完毕
V8.Result = {Code:1,Msg:'执行完毕'};
return

递归算法

function addZuZhi(array,JigouDM){
  array.forEach((item,index)=>{
    var myCode = `${JigouDM}-${index+1}`
    V8.FormEngine.AddFormData({
      FormEngineKey : 'diy_ZuZhiJiGouCode',
      Id:item.Code,
      _RowModel : {
        JigouDM : myCode,
        JigouM : item.Name,
        JigouID : item.Code,
        ParentId : item.ParentId,
      }
    });
    if(item._Child){
      addZuZhi(item._Child,myCode)
    }
  })
}

最终结果

微信截图_20241114213703.png

评论
联系我们
全国客服热线: 400-8866-759 投诉建议 youmaserve@163.com 工作时间:10:00-22:00
联系客服
售前咨询 售后咨询 联系客服
400-8866-759
手机版

扫一扫进手机版
返回顶部