| | |
| | | //公司文件夹 |
| | | 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); |