Эх сурвалжийг харах

feat:在线时长报表导出

“李达就” 2 жил өмнө
parent
commit
e23b9d9985

+ 31 - 0
smsb-customer-manager-app/src/main/java/com/inspur/customer/service/org/SmsbDepartmentServiceImpl.java

@@ -400,6 +400,37 @@ public class SmsbDepartmentServiceImpl extends ServiceImpl<SmsbDepartmentMapper
         return departments;
     }
 
+    @Override
+    public Map<String, String> getDepartmentNameByOrg(List<String> orgList) {
+        if (CollectionUtils.isEmpty(orgList)) {
+            return Collections.emptyMap();
+        }
+
+        List<SmsbDepartmentDO> list = this.lambdaQuery()
+            .eq(SmsbDepartmentDO::getIsDel, 0)
+            .in(SmsbDepartmentDO::getPath, orgList).list();
+
+        Map<String, String> map = new HashMap<>();
+        for (SmsbDepartmentDO dep : list) {
+            if (dep.getParentId() == null) {
+                map.put(dep.getPath(), dep.getName());
+            } else {
+                StringBuilder sb = new StringBuilder(dep.getName());
+                while (true) {
+                    SmsbDepartmentDO parent = this.getById(dep.getParentId());
+                    if (parent != null) {
+                        sb.insert(0,parent.getName()+"/");
+                    }
+                    if (parent == null || parent.getParentId() == null) {
+                        break;
+                    }
+                }
+                map.put(dep.getPath(), sb.toString());
+            }
+        }
+        return map;
+    }
+
     /**
      * 获取当前部门及上级部门
      *

+ 8 - 0
smsb-customer-manager-client/src/main/java/com/inspur/customer/client/org/SmsbDepartmentService.java

@@ -5,6 +5,7 @@ import com.alibaba.cola.dto.Response;
 import com.inspur.customer.object.org.*;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Author wangbo13
@@ -128,4 +129,11 @@ public interface SmsbDepartmentService {
      * @return
      */
     List<String> listSuperiorDepartments(List<String> orgs , String tenant);
+
+    /**
+     * 根据path获取机构名称
+     * @param paths
+     * @return
+     */
+    Map<String, String> getDepartmentNameByOrg(List<String> paths);
 }