Browse Source

fix: depart sync orgid

ryanemax 7 months ago
parent
commit
784ce60b99
1 changed files with 9 additions and 1 deletions
  1. 9 1
      server/cloud/authing/trigger-department.js

+ 9 - 1
server/cloud/authing/trigger-department.js

@@ -42,6 +42,7 @@ async function syncDepartmentInfo(request,depart){
     if(depart?.get("name")) authDepartment.name = depart?.get("name")
     if(depart?.get("organizationCode")) authDepartment.organizationCode = String(depart?.get("organizationCode"))
     if(depart?.get("discription")) authDepartment.discription = depart?.get("discription")
+    authDepartment.organizationCode = authDepartment.organizationCode || "1000000"
     let parentDepartmentId = depart?.get("parent")?.id || depart?.get("parent")?.objectId || "root"
     if(parentDepartmentId) authDepartment.parentDepartmentId = parentDepartmentId
 
@@ -67,13 +68,20 @@ async function syncDepartmentInfo(request,depart){
         // ])
 
         // authDepartment.departmentIdType = Models.UpdateDepartmentReqDto.departmentIdType.DEPARTMENT_ID
+        console.log("updateDepartment authing")
         console.log(authDepartment)
         result = await managementClient.updateDepartment(authDepartment);
-        
+        console.log("update:",result)
+        if(result?.message?.indexOf('Department id not found')>-1){
+            result = await managementClient.createDepartment(authDepartment);
+            console.log("create:",result)
+        }
     }else{ // 新建
         // authDepartment.openDepartmentId = depart?.id
         // console.log(authDepartment)
+        console.log("createDepartment authing")
         result = await managementClient.createDepartment(authDepartment);
+        console.log(result)
         if(result?.statusCode==200){
             request.object.id = result?.data?.departmentId
         }