zm
2024-09-04 4ed22ab2c783a4317860025bdc2fb994afe2e3fc
归档优化
已修改2个文件
13 ■■■■■ 文件已修改
src/main/java/com/product/file/service/DocumentDirectoryService.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/file/service/DocumentService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/file/service/DocumentDirectoryService.java
@@ -200,8 +200,8 @@
        sb.append(",c.user_name ");
        sb.append(" from ");
        sb.append(table.getString("table_name")).append(" a ");
        sb.append(" LEFT JOIN (SELECT max(uuid) uuid,directory_name FROM product_oa_directory where tricode_parent='").append(fs.getString("filing_catalog")).append("' GROUP BY directory_name)  b ");
        sb.append("on a.").append(fs.getString("field_title")).append("=b.directory_name ");
        sb.append(" LEFT JOIN (SELECT uuid,directory_name,filing_config_field_uuid FROM product_oa_directory where tricode_parent='").append(fs.getString("filing_catalog")).append("')  b ");
        sb.append("on a.").append(fs.getString("field_title")).append("=b.directory_name and a.uuid=b.filing_config_field_uuid    ");
        sb.append(" LEFT JOIN  product_sys_users c on a.").append(fs.getString("field_send_user")).append("=c.user_id");
        sb.append(" where (a.archive_flag!=1 or a.archive_flag is null) ");
@@ -237,7 +237,7 @@
        DataTableEntity nodeDt = baseDao.listTable(nodeSal, new String[]{});
        for (int i = 0; i <nodeDt.getRows() ; i++) {
            FieldSetEntity fieldfs = fieldDt.getFieldSetEntity(nodeDt.getString(i, "uuid")).get(0);
            if (FieldSetEntity.isEmpty(fieldfs)){
            if (!FieldSetEntity.isEmpty(fieldfs)){
                if (StringUtils.isEmpty(fieldfs.getString("file"))){
                    fieldfs.setValue("file",nodeDt.getString(i,"flow_attachment"));
                }else {
@@ -265,7 +265,7 @@
                        String tricode = CodeUtil.getNewCodeByTemp(CmnConst.PRODUCT_OA_DIRECTORY, CmnConst.TRICODE, filing_catalog);
                        //获取目录名称
                        String title = fs.getString(field_title);
                        directoryUUID = addDirectory(title, tricode, filing_catalog, parentDirectory.getInteger("directory_tier") + 1);
                        directoryUUID = addDirectory(title, tricode, filing_catalog, parentDirectory.getInteger("directory_tier") + 1,fs.getUUID());
                }else {
                    directoryUUID=fs.getString("directory_uuid");
@@ -317,7 +317,7 @@
     * @param directory_tier 目录层级
     */
    private String addDirectory(String field_title,String tricode,String tricode_parent,Integer directory_tier){
    private String addDirectory(String field_title,String tricode,String tricode_parent,Integer directory_tier,String filing_config_field_uuid){
        //新建目录
        FieldSetEntity fsDirectory = new FieldSetEntity();
        fsDirectory.setTableName(CmnConst.PRODUCT_OA_DIRECTORY);
@@ -329,6 +329,8 @@
        fsDirectory.setValue("directory_type", 1);
        fsDirectory.setValue("tricode", tricode);
        fsDirectory.setValue("tricode_parent", tricode_parent);
        fsDirectory.setValue("filing_config_field_uuid", filing_config_field_uuid);
        baseDao.saveFieldSetEntity(fsDirectory);
        return fsDirectory.getUUID();
    }
src/main/java/com/product/file/service/DocumentService.java
@@ -147,6 +147,7 @@
        sql.append("  CONCAT(CONVERT(a.file_size / 1024, decimal(10,2)), 'KB') file_size_kb, \n");
        sql.append("  CASE WHEN D.document_uuid IS NOT NULL THEN '1' ELSE '0' END AS is_collection, \n");
        sql.append(" (SELECT case when COUNT(*)=0 then 1 else COUNT(*) end  FROM product_oa_document_history where product_oa_document_history.document_uuid=A.uuid) -1 history_count ");
        sql.append(" ,if(A.turn_button is null,'否','是') turn");
        sql.append("FROM( \n");
        if ("!borrow".equals(directory_uuid)) {
            //借阅文件夹查询文件特殊处理