From 419714dc96e2c880f48ba3eed9ec9b3a8fa0cf32 Mon Sep 17 00:00:00 2001
From: 许鹏程 <1821349743@qq.com>
Date: 星期一, 17 二月 2025 16:40:00 +0800
Subject: [PATCH] 归档支持自定义文件夹路径(多层级)
---
src/main/java/com/product/file/service/DocumentDirectoryService.java | 287 +++++++++++++++++++++++++++++++++++++--------------------
src/main/java/com/product/file/config/FileCode.java | 6 +
2 files changed, 192 insertions(+), 101 deletions(-)
diff --git a/src/main/java/com/product/file/config/FileCode.java b/src/main/java/com/product/file/config/FileCode.java
index e22eca9..36f02ff 100644
--- a/src/main/java/com/product/file/config/FileCode.java
+++ b/src/main/java/com/product/file/config/FileCode.java
@@ -78,7 +78,11 @@
DOC_MERGE_FALL("鏂囨。鍚堝悓骞跺け璐�", ModuleEnum.FILE.getValue() + "055"),
DOC_CONVERT_FILE_NOT_EXIST_FALL("鏂囨。杞崲澶辫触,鏂囦欢涓嶅瓨鍦�", ModuleEnum.FILE.getValue() + "056"),
DOC_CONVERT_NOT_SUPPORT_FILE_FALL("鏂囨。杞崲澶辫触,涓嶆敮鎸佺殑鏂囨。绫诲瀷", ModuleEnum.FILE.getValue() + "057"),
-
+
+ ARCHIVE_FILE_TITLE_FIELD_NO_EXIST("褰掓。鏂囦欢鏍囬瀛楁涓嶅瓨鍦�", ModuleEnum.FILE.getValue() + "058"),
+// 褰掓。鐖剁洰褰曚笉瀛樺湪
+ ARCHIVE_FILE_PARENT_DIRECTORY_NO_EXIST("褰掓。鐖剁洰褰曚笉瀛樺湪", ModuleEnum.FILE.getValue() + "059")
+
;
private String text;
diff --git a/src/main/java/com/product/file/service/DocumentDirectoryService.java b/src/main/java/com/product/file/service/DocumentDirectoryService.java
index bc2de3b..41396b5 100644
--- a/src/main/java/com/product/file/service/DocumentDirectoryService.java
+++ b/src/main/java/com/product/file/service/DocumentDirectoryService.java
@@ -2,7 +2,9 @@
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
+import com.beust.jcommander.internal.Lists;
import com.product.common.collect.ListUtils;
+import com.product.core.cache.DataPoolCacheImpl;
import com.product.core.config.CoreConst;
import com.product.core.dao.BaseDao;
import com.product.core.entity.DataTableEntity;
@@ -14,17 +16,17 @@
import com.product.core.util.CodeUtil;
import com.product.file.config.CmnConst;
import com.product.file.config.DocumentCode;
+import com.product.file.config.FileCode;
import com.product.file.service.ide.IDocumentDirectoryService;
import com.product.module.sys.entity.SystemUser;
import com.product.quartz.service.impl.SysJobService;
+import com.product.tool.table.enums.FieldType;
import com.product.util.BaseUtil;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
/**
* Copyright lx
@@ -44,6 +46,7 @@
public DocumentDirectoryService documentDirectoryService;
@Autowired
SysJobService sysJobService;
+
/**
* 鍗曚綅鏂囦欢澶规爲
*
@@ -94,8 +97,8 @@
sb.append(" (LENGTH(tricode) - LENGTH(REPLACE(tricode, '-', '')) + 1) \n");
sb.append(") \n");
sb.append("WHERE tricode LIKE ? \n");
- baseDao.executeUpdate(sb.toString(), new Object[] {tricode + "%"});
- }else {
+ baseDao.executeUpdate(sb.toString(), new Object[]{tricode + "%"});
+ } else {
tricode = fseOrigin.getString(CmnConst.TRICODE);
}
}
@@ -103,44 +106,56 @@
fse.setValue(CmnConst.DIRECTORY_TIER, tricode.split("-").length);
return baseDao.saveFieldSetEntity(fse);
}
+
@Transactional
@Override
public boolean saveFileConfig(FieldSetEntity fse) {
//鑾峰彇鍔熻兘琛ㄥ悕
FieldSetEntity functionUuid = baseDao.getFieldSet(CmnConst.PRODUCT_SYS_FUNCTIONS, fse.getString("function_uuid"), false);
- DataTableEntity field = baseDao.listTable(CmnConst.PRODUCT_SYS_DATAMODEL_FIELD, "table_uuid=? and field_name=?", new String[]{functionUuid.getString("table_uuid"), "archive_flag"});
- if (field.getRows()==0){
+ DataTableEntity field = baseDao.listTable(CmnConst.PRODUCT_SYS_DATAMODEL_FIELD, "table_uuid=? and field_type='archive-sign'", new String[]{functionUuid.getString("table_uuid")});
+ if (field.getRows() == 0) {
+ String fieldName = "archive_flag";
+ FieldSetEntity fieldInfo = null;
+ int i = 0;
+ do {
+ if (i > 0) {
+ fieldName = "archive_flag_" + i;
+ }
+ fieldInfo = BaseUtil.getSingleInfoByCache("琛ㄥ瓧娈典俊鎭�", new String[]{functionUuid.getString("table_uuid"), fieldName});
+ i++;
+ } while (FieldSetEntity.isEmpty(fieldInfo));
FieldSetEntity fs = new FieldSetEntity();
fs.setTableName(CmnConst.PRODUCT_SYS_DATAMODEL_FIELD);
- fs.setValue("table_uuid",functionUuid.getString("table_uuid"));
- fs.setValue("field_name","archive_flag");
- fs.setValue("field_type","int");
- fs.setValue("field_show_name","褰掓。鏍囪瘑");
- fs.setValue("field_description","褰掓。鏍囪瘑");
- fs.setValue("field_length",10);
- fs.setValue("field_unit",0);
- fs.setValue("is_required",0);
- fs.setValue("is_unique",0);
- fs.setValue("is_filter",0);
- fs.setValue("field_sequence",0);
- fs.setValue("created_by",SpringMVCContextHolder.getCurrentUser().getUser_id());
- fs.setValue("created_utc_datetime",new Date());
+ fs.setValue("table_uuid", functionUuid.getString("table_uuid"));
+ fs.setValue("field_name", fieldName);
+ fs.setValue("field_type", FieldType.ARCHIVE_SIGN.getDictValue());
+ fs.setValue("field_show_name", "褰掓。鏍囪瘑");
+ fs.setValue("field_description", "褰掓。鏍囪瘑");
+ fs.setValue("field_length", 4);
+ fs.setValue("field_unit", 0);
+ fs.setValue("is_required", 0);
+ fs.setValue("is_unique", 0);
+ fs.setValue("is_filter", 0);
+ fs.setValue("field_sequence", 0);
+ fs.setValue("created_by", SpringMVCContextHolder.getCurrentUser().getUser_id());
+ fs.setValue("created_utc_datetime", new Date());
baseDao.saveFieldSetEntity(fs);
FieldSetEntity table = baseDao.getFieldSet(CmnConst.PRODUCT_SYS_DATAMODEL_TABLE, functionUuid.getString("table_uuid"), false);
- baseDao.executeUpdate("ALTER TABLE "+table.getString("table_name")+" ADD COLUMN archive_flag INT(4) COMMENT '褰掓。鏍囪瘑';");
+ baseDao.executeUpdate("ALTER TABLE " + table.getString("table_name") + " ADD COLUMN " + fieldName + " varchar(10) COMMENT '褰掓。鏍囪瘑';");
}
FieldSetEntity timedTask = baseDao.getFieldSetByFilter("product_sys_timed_task", "job_name=? and invoke_target like concat('%',?,'%') ", new String[]{fse.getString("filing_name") + "瀹氭椂", fse.getString("uuid")}, false);
- String timeTaskUuid=null;
- if (!FieldSetEntity.isEmpty(timedTask)){
- timeTaskUuid=timedTask.getUUID();
+ String timeTaskUuid = null;
+ if (!FieldSetEntity.isEmpty(timedTask)) {
+ timeTaskUuid = timedTask.getUUID();
}
boolean re = baseDao.saveFieldSetEntity(fse);
- createdTimeTask(fse.getString("filing_name"),fse.getString("cron"),fse.getUUID(),timeTaskUuid);
+ createdTimeTask(fse.getString("filing_name"), fse.getString("cron"), fse.getUUID(), timeTaskUuid);
return re;
}
+
private FieldSetEntity createdTimeTask(String target_table, String execute_time, String task_uuid, String timeTaskUuid) throws BaseException {
//
FieldSetEntity fse = new FieldSetEntity();
@@ -170,53 +185,129 @@
}
//
}
+
/**
* 褰掓。瀹氭椂浠诲姟
*/
@Transactional
- public void fileTime(String uuid){
- FieldSetEntity fs = baseDao.getFieldSet(CmnConst.PRODUCT_AO_FILING_CONFIG,uuid,false);
- FieldSetEntity functionUuid = baseDao.getFieldSet(CmnConst.PRODUCT_SYS_FUNCTIONS, fs.getString("function_uuid"), false);
- DataTableEntity fieldTable = baseDao.listTable(CmnConst.PRODUCT_SYS_DATAMODEL_FIELD, "table_uuid=? and (field_type='file' or field_name='flow_flag')", new String[]{functionUuid.getString("table_uuid")}," field_type ");
+ public void fileTime(String uuid) {
+ FieldSetEntity fs = baseDao.getFieldSet(CmnConst.PRODUCT_AO_FILING_CONFIG, uuid, false);
+ FieldSetEntity function = BaseUtil.getSingleInfoByCache("鎵�鏈夊姛鑳�", new String[]{fs.getString("function_uuid"), fs.getString(CmnConst.FUNCTION_UUID)});
- FieldSetEntity table = baseDao.getFieldSet(CmnConst.PRODUCT_SYS_DATAMODEL_TABLE, functionUuid.getString("table_uuid"), false);
- StringBuilder sb = new StringBuilder();
- sb.append("select concat(");
- String flow_flag="";
- for (int i = 0; i <fieldTable.getRows() ; i++) {
- if (i==0&&!fieldTable.getString(i, "field_name").equals("flow_flag")){
- sb.append("a.").append(fieldTable.getString(i, "field_name"));
- }else if (i!=0&&!fieldTable.getString(i, "field_name").equals("flow_flag")){
- sb.append(",',',").append("a.").append(fieldTable.getString(i, "field_name"));
+ DataTableEntity tableFields = DataPoolCacheImpl.getInstance().getCacheData("鎵�鏈夊瓧娈典俊鎭苟鎸夎〃鍒嗙粍", new String[]{function.getString("table_uuid")});
+ if (DataTableEntity.isEmpty(tableFields)) {
+ return;
+ }
+ String flowSignField = null;
+ String archiveFlagField = null;
- }else if (fieldTable.getString(i,"field_name").equals("flow_flag")){
- flow_flag=" and a.flow_flag=2";
+
+ Set<String> fileField = new HashSet<>();
+ Map<String, String> map = new HashMap<>();
+ for (int i = 0; i < tableFields.getRows(); i++) {
+ String fieldType = tableFields.getString(i, "field_type");
+ if (FieldType.FILE.getDictValue().equals(fieldType)) {
+ fileField.add(tableFields.getString(i, "field_name"));
+ } else if (FieldType.FLOWSIGN.getDictValue().equals(fieldType)) {
+ flowSignField = tableFields.getString(i, "field_name");
+ } else if (FieldType.ARCHIVE_SIGN.getDictValue().equals(fieldType)) {
+ archiveFlagField = tableFields.getString(i, "field_name");
+ }
+ map.put(tableFields.getString(i, "field_name"), "");
+ }
+ if (StringUtils.isEmpty(flowSignField) || StringUtils.isEmpty(archiveFlagField) || fileField.isEmpty()) {
+ return;
+ }
+ FieldSetEntity tableInfo = BaseUtil.getSingleInfoByCache("鎵�鏈夎〃淇℃伅(uuid)", new String[]{function.getString("table_uuid")});
+ if (FieldSetEntity.isEmpty(tableInfo)) {
+ return;
+ }
+ StringBuilder sql = new StringBuilder();
+ int pageSize = 1000;
+ String sub_folder = fs.getString("sub_folder");
+ List<String> businessValueField = Lists.newArrayList();
+ if (!map.containsKey(fs.getString("field_title"))) {
+ throw new BaseException(FileCode.ARCHIVE_FILE_TITLE_FIELD_NO_EXIST);
+ }
+ businessValueField.add(fs.getString("field_title"));
+ if (!StringUtils.isEmpty(sub_folder)) {
+ String[] split = sub_folder.split("/");
+ for (int i = 0; i < split.length; i++) {
+ String name = split[i];
+ if (StringUtils.startsWith(name, "{#") && StringUtils.endsWith(name, "#}")) {
+ name = split[i].replace("{#", "").replace("#}", "");
+ if (map.containsKey(name)) {
+ businessValueField.add(name);
+ }
}
}
- sb.append(") file,a.uuid,b.uuid directory_uuid,");
- sb.append("a.").append(fs.getString("field_title"));
- sb.append(",a.").append(fs.getString("field_send_time")).append(" send_time");
- sb.append(",c.user_name ");
- sb.append(" from ");
- sb.append(table.getString("table_name")).append(" a ");
- sb.append(" LEFT JOIN (SELECT uuid,directory_name,filing_config_field_uuid FROM product_oa_directory where filing_config_table=? and 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 ");
+ } else {
+ sub_folder = "{#" + fs.getString("field_title") + "#}";
+ }
+ //鏌ヨ涓氬姟鏁版嵁
+ sql.append("SELECT\n");
+// sql.append("\tT1.").append(fs.getString("field_title")).append(" as title");
+ for (int i = 0; i < businessValueField.size(); i++) {
+ sql.append("\tT1." + businessValueField.get(i) + " as val_").append(i).append("\n,");
+ }
+ sql.append("\tT2.uuid,T2.attachment_size,T2.file_name,T3.dict_label file_type\n");
+ sql.append("FROM\n");
+ sql.append("\t").append(tableInfo.getString(CoreConst.FIELD_TABLE_NAME)).append(" T1\n");
+ sql.append("\tJOIN product_sys_flow_detail T4 ON T1.uuid=T4.record_uuid\n");
+ sql.append("\tJOIN product_sys_attachments T2 ON T1.attachment = T2.uuid or T1.attachment_meeting=T2.uuid\n");
+ sql.append("\tJOIN product_sys_dict T3 ON T2.attachment_type_uuid=T3.uuid\n");
+ sql.append("WHERE\n");
+ sql.append("\tT1.flow_flag =2\n");
+ sql.append("\tAND T1." + archiveFlagField + " =1\n");
+ sql.append("\tAND T4.table_name='").append(tableInfo.getString(CoreConst.FIELD_TABLE_NAME)).append("'\n");
+ sql.append("\tGROUP BY 1,2,3,4 limit ").append(pageSize);
- 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) ");
- sb.append(flow_flag);
- sb.append(" ORDER BY a.id LIMIT 1000 ");
+ DataTableEntity files = null;
+ String filing_catalog = fs.getString("filing_catalog");
+ FieldSetEntity parentDir = baseDao.getFieldSetByFilter(CmnConst.PRODUCT_OA_DIRECTORY, "tricode=?", new String[]{filing_catalog}, false);
+ if (FieldSetEntity.isEmpty(parentDir)) {
+ throw new BaseException(FileCode.ARCHIVE_FILE_PARENT_DIRECTORY_NO_EXIST);
+ }
+ do {
- //鑾峰彇娴佺▼閲岄潰鐨勯檮浠秙ql
- StringBuffer nodeSal = new StringBuffer();
- nodeSal.append(" select a.uuid,b.flow_attachment from ");
- nodeSal.append(table.getString("table_name")).append(" a ");
- nodeSal.append(" LEFT JOIN product_sys_flow_detail b on a.uuid=b.record_uuid ");
- nodeSal.append(" where (a.archive_flag!=1 or a.archive_flag is null) and b.flow_attachment is not null");
- nodeSal.append(flow_flag);
- nodeSal.append(" ORDER BY a.id LIMIT 1000 ");
-
- fieldLimit(sb.toString(),nodeSal.toString(),fs.getString("field_title"),fs.getString("filing_catalog"),fs.getString("turn_button"),table.getString("table_name"));
+ files = baseDao.listTable(sql.toString(), new Object[]{});
+ if (DataTableEntity.isEmpty(files)) {
+ break;
+ }
+ for (int i = 0; i < files.getRows(); i++) {
+ FieldSetEntity file = files.getFieldSetEntity(i);
+ for (int i1 = 0; i1 < businessValueField.size(); i1++) {
+ String value = file.getString("val_" + i1);
+ if (StringUtils.isEmpty(value)) {
+ continue;
+ }
+ sub_folder = sub_folder.replace("{#" + businessValueField.get(i1) + "#}", value);
+ }
+ String[] dirs = sub_folder.split("/");
+ //閫掑綊鏌ヨ鐖剁骇鐩綍
+ FieldSetEntity parent = parentDir;
+ for (int j = 0; j < dirs.length; j++) {
+ String dir = dirs[j];
+ FieldSetEntity temp = baseDao.getFieldSetByFilter(CmnConst.PRODUCT_OA_DIRECTORY, "tricode_parent=? and directory_name=", new String[]{parent.getString("tricode"), dir}, false);
+ if (FieldSetEntity.isEmpty(temp)) {
+ //鍒涘缓鏂囦欢澶�
+ parent = addDirectory(dir, BaseUtil.createCode(CmnConst.PRODUCT_OA_DIRECTORY,
+ CmnConst.TRICODE,
+ parent.getString("tricode")), parent.getString(CmnConst.TRICODE), parent.getInteger("directory_tier") + 1, fs.getUUID(), tableInfo.getString(CoreConst.FIELD_TABLE_NAME));
+ }
+ }
+ FieldSetEntity document = new FieldSetEntity();
+ document.setTableName(CmnConst.PRODUCT_OA_DOCUMENT);
+ document.setValue("directory_uuid", parent.getUUID());
+ document.setValue("file_name", file.getString("file_name"));
+ document.setValue("attachments_uuid", file.getUUID());
+ document.setValue("file_type", file.getString("file_type"));
+ document.setValue("created_by", 1);
+ document.setValue("created_utc_datetime", new Date());
+ document.setValue("file_size", file.getString("attachment_size"));
+ baseDao.saveFieldSetEntity(document);
+ }
+ } while (!DataTableEntity.isEmpty(files));
}
@@ -227,64 +318,64 @@
* @param field_title 鏍囬瀛楁
* @param filing_catalog 鐖剁骇褰掓。鐩綍
*/
- private void fieldLimit(String sql,String nodeSal,String field_title,String filing_catalog,String turn_button,String table){
+ private void fieldLimit(String sql, String nodeSal, String field_title, String sub_folder, String filing_catalog, String turn_button, String table) {
//鑾峰彇鐖剁被鏂囨。淇℃伅
FieldSetEntity parentDirectory = baseDao.getFieldSetByFilter(CmnConst.PRODUCT_OA_DIRECTORY, "tricode=?", new String[]{filing_catalog}, false);
DataTableEntity fieldDt = baseDao.listTable(sql, new String[]{table});
//鑾峰彇娴佺▼闄勪欢骞跺姞鍏ュ埌file閲�
DataTableEntity nodeDt = baseDao.listTable(nodeSal, new String[]{});
- for (int i = 0; i <nodeDt.getRows() ; i++) {
+ for (int i = 0; i < nodeDt.getRows(); i++) {
FieldSetEntity fieldfs = fieldDt.getFieldSetEntity(nodeDt.getString(i, "uuid")).get(0);
- if (!FieldSetEntity.isEmpty(fieldfs)){
- if (StringUtils.isEmpty(fieldfs.getString("file"))){
- fieldfs.setValue("file",nodeDt.getString(i,"flow_attachment"));
- }else {
- fieldfs.setValue("file",fieldfs.getString("file")+","+nodeDt.getString(i,"flow_attachment"));
+ if (!FieldSetEntity.isEmpty(fieldfs)) {
+ if (StringUtils.isEmpty(fieldfs.getString("file"))) {
+ fieldfs.setValue("file", nodeDt.getString(i, "flow_attachment"));
+ } else {
+ fieldfs.setValue("file", fieldfs.getString("file") + "," + nodeDt.getString(i, "flow_attachment"));
}
}
}
ArrayList<String> fileList = new ArrayList<>();
- for (int i = 0; i <fieldDt.getRows() ; i++) {
+ for (int i = 0; i < fieldDt.getRows(); i++) {
String file = fieldDt.getString(i, "file");
- if (!StringUtils.isEmpty(file)){
+ if (!StringUtils.isEmpty(file)) {
for (int j = 0; j < file.split(",").length; j++) {
fileList.add(file.split(",")[j]);
}
}
}
DataTableEntity attachments = baseDao.listTable(CmnConst.PRODUCT_SYS_ATTACHMENTS, BaseUtil.buildQuestionMarkFilter("uuid", fileList.size(), true), fileList.toArray(new String[0]));
- if (fieldDt.getRows()>0) {
+ if (fieldDt.getRows() > 0) {
for (int i = 0; i < fieldDt.getRows(); i++) {
FieldSetEntity fs = fieldDt.getFieldSetEntity(i);
- String directoryUUID=null;
- if (StringUtils.isEmpty(fs.getString("directory_uuid"))){
- //鏍规嵁涓婄骇鐩綍鑾峰彇鐩綍缂栧彿
- 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,fs.getUUID(),table);
+ String directoryUUID = null;
+ if (StringUtils.isEmpty(fs.getString("directory_uuid"))) {
+ //鏍规嵁涓婄骇鐩綍鑾峰彇鐩綍缂栧彿
+ 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, fs.getUUID(), table).getUUID();
- }else {
- directoryUUID=fs.getString("directory_uuid");
+ } else {
+ directoryUUID = fs.getString("directory_uuid");
}
String file = fs.getString("file");
- if (!StringUtils.isEmpty(file)){
- for (int j = 0; j <file.split(",").length ; j++) {
+ if (!StringUtils.isEmpty(file)) {
+ for (int j = 0; j < file.split(",").length; j++) {
//鍒涘缓鏂囦欢
String f = file.split(",")[j];
- if (StringUtils.isEmpty(file.split(",")[j])||DataTableEntity.isEmpty(attachments)){
+ if (StringUtils.isEmpty(file.split(",")[j]) || DataTableEntity.isEmpty(attachments)) {
continue;
}
FieldSetEntity attachmentsFs = attachments.getFieldSetEntity(f).get(0);
FieldSetEntity document = new FieldSetEntity();
document.setTableName(CmnConst.PRODUCT_OA_DOCUMENT);
- document.setValue("directory_uuid",directoryUUID);
- document.setValue("file_name",attachmentsFs.getString("file_name"));
- document.setValue("attachments_uuid",f);
+ document.setValue("directory_uuid", directoryUUID);
+ document.setValue("file_name", attachmentsFs.getString("file_name"));
+ document.setValue("attachments_uuid", f);
String[] type = f.split("\\.");
- document.setValue("file_type",type[type.length-1]);
+ document.setValue("file_type", type[type.length - 1]);
document.setValue("created_by", 1);
document.setValue("created_utc_datetime", new Date());
document.setValue("file_size", attachmentsFs.getString("attachment_size"));
@@ -293,18 +384,18 @@
}
FieldSetEntity document = new FieldSetEntity();
document.setTableName(CmnConst.PRODUCT_OA_DOCUMENT);
- document.setValue("directory_uuid",directoryUUID);
- document.setValue("file_name",fs.getString(field_title)+" "+fs.getString("user_name")+" "+fs.getString("send_time"));
+ document.setValue("directory_uuid", directoryUUID);
+ document.setValue("file_name", fs.getString(field_title) + " " + fs.getString("user_name") + " " + fs.getString("send_time"));
document.setValue("created_by", 1);
document.setValue("created_utc_datetime", new Date());
document.setValue("turn_button", turn_button);
document.setValue("file_size", 0);
- document.setValue("file_type","铏氭嫙鏂囨。");
+ document.setValue("file_type", "铏氭嫙鏂囨。");
baseDao.saveFieldSetEntity(document);
- baseDao.executeUpdate("UPDATE "+table+" set archive_flag =1 where uuid=?",new String[]{fs.getUUID()});
+ baseDao.executeUpdate("UPDATE " + table + " set archive_flag =1 where uuid=?", new String[]{fs.getUUID()});
}
- fieldLimit(sql,nodeSal,field_title,filing_catalog,turn_button,table);
+ fieldLimit(sql, nodeSal, field_title, sub_folder, filing_catalog, turn_button, table);
}
}
@@ -316,8 +407,8 @@
* @param directory_tier 鐩綍灞傜骇
*/
- private String addDirectory(String field_title,String tricode,String tricode_parent,Integer directory_tier,String filing_config_field_uuid,String table){
- //鏂板缓鐩綍
+ private FieldSetEntity addDirectory(String field_title, String tricode, String tricode_parent, Integer directory_tier, String filing_config_field_uuid, String table) {
+ //鏂板缓鐩綍
FieldSetEntity fsDirectory = new FieldSetEntity();
fsDirectory.setTableName(CmnConst.PRODUCT_OA_DIRECTORY);
fsDirectory.setValue("created_by", 1);
@@ -332,12 +423,8 @@
fsDirectory.setValue("filing_config_table", table);
baseDao.saveFieldSetEntity(fsDirectory);
- return fsDirectory.getUUID();
+ return fsDirectory;
}
-
-
-
-
@Override
--
Gitblit v1.9.2