From 7453a5fbb8fb253b505fe80f813f0717cd0f74a3 Mon Sep 17 00:00:00 2001
From: 2369059705@qq.com <2369059705@qq.com>
Date: 星期四, 11 五月 2023 17:18:26 +0800
Subject: [PATCH] 文档树列表增加文件数量

---
 src/main/java/com/product/file/service/DocumentDirectoryService.java |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/product/file/service/DocumentDirectoryService.java b/src/main/java/com/product/file/service/DocumentDirectoryService.java
index d050220..e9eacf2 100644
--- a/src/main/java/com/product/file/service/DocumentDirectoryService.java
+++ b/src/main/java/com/product/file/service/DocumentDirectoryService.java
@@ -171,13 +171,22 @@
     //鍏徃鏂囦欢澶�
     DataTableEntity data;
     SystemUser user = SpringMVCContextHolder.getCurrentUser();
+    StringBuffer sql = new StringBuffer();
+    sql.append("SELECT a.*,ifnull(b.number,0) number FROM product_oa_directory a LEFT JOIN ");
+    sql.append("(SELECT COUNT(*) number,directory_uuid FROM product_oa_document GROUP BY directory_uuid)  b on a.uuid=b.directory_uuid ");
+
     if("1".equals(directory_type)){
       String org_level_uuid = user.getOrg_level_uuid();
-      data = baseDao.listTable(CmnConst.product_oa_DIRECTORY, " directory_type = 1 AND org_level_uuid = ?", new String[]{org_level_uuid}, "tricode");
+      sql.append("where directory_type = 1 AND org_level_uuid = ? ");
+      data = baseDao.listTable(sql.toString(), new Object[]{org_level_uuid});
+//      data = baseDao.listTable(CmnConst.product_oa_DIRECTORY, " directory_type = 1 AND org_level_uuid = ?", new String[]{org_level_uuid}, "tricode");
     //涓汉鏂囦欢澶�
     }else {
       Integer userId = user.getUser_id();
-      data = baseDao.listTable(CmnConst.product_oa_DIRECTORY, " directory_type = 2 AND created_by = ?", new Object[]{userId}, "tricode");
+      sql.append("where directory_type = 2 AND created_by = ? ");
+      data = baseDao.listTable(sql.toString(), new Object[]{userId});
+
+//      data = baseDao.listTable(CmnConst.product_oa_DIRECTORY, " directory_type = 2 AND created_by = ?", new Object[]{userId}, "tricode");
     }
     baseDao.listInternationDataTable(data, null);
     JSONArray menus = this.encapsulationTree(data);

--
Gitblit v1.9.2