流程清单 导出文件存储目录更改

This commit is contained in:
qinoy 2023-11-07 12:09:45 +08:00
parent 29b750e0f7
commit 0b8b163daf
4 changed files with 28 additions and 1 deletions

View File

@ -5,8 +5,10 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.actionsoft.apps.coe.pal.pal.repository.upfile.CoeFileProcessor;
import com.actionsoft.apps.coe.pal.processlist.aslp.GetCountByProcessList;
import com.actionsoft.apps.coe.pal.processlist.cache.ProcessListConfigCache;
import com.actionsoft.apps.coe.pal.processlist.util.ProcessListFileProcessor;
import com.actionsoft.apps.coe.pal.processlist.web.PALRepositoryListWeb;
import com.actionsoft.apps.listener.PluginListener;
import com.actionsoft.apps.resource.AppContext;
@ -36,6 +38,8 @@ public class Plugins implements PluginListener {
params1.put("desc", "流程清单");
list.add(new AppExtensionProfile("PAL小组->流程清单", "aslp://com.actionsoft.apps.coe.pal.cooperation/registerApp", params1));
list.add(new ASLPPluginProfile("GetCountByProcessList", GetCountByProcessList.class.getName(), "获取流程相关的个数", new HttpASLP(HttpASLP.AUTH_RSA, null)));
list.add(new DCPluginProfile("tmp", ProcessListFileProcessor.class.getName(), "存放临时文件", false));
return list;
}

View File

@ -0,0 +1,11 @@
package com.actionsoft.apps.coe.pal.processlist.util;
import com.actionsoft.bpms.server.fs.AbstFileProcessor;
/**
* @author oYang
* @Description TODO
* @createTime 2023年11月07日 11:28:00
*/
public class ProcessListFileProcessor extends AbstFileProcessor {
}

View File

@ -1,5 +1,6 @@
package com.actionsoft.apps.coe.pal.processlist.web;
import java.io.File;
import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.*;
@ -30,8 +31,11 @@ import com.actionsoft.apps.coe.pal.processlist.cache.ProcessListConfigCache;
import com.actionsoft.apps.coe.pal.processlist.model.ProcessListConfigModel;
import com.actionsoft.apps.coe.pal.processlist.util.ProcessListUtil;
import com.actionsoft.apps.coe.pal.util.SubUtil;
import com.actionsoft.apps.resource.plugin.profile.DCPluginProfile;
import com.actionsoft.bpms.org.model.DepartmentModel;
import com.actionsoft.bpms.server.fs.dc.DCProfileManager;
import com.actionsoft.bpms.util.ConsolePrinter;
import com.actionsoft.bpms.util.UtilDate;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
@ -1046,10 +1050,17 @@ public class PALRepositoryListWeb extends ActionWeb {
short rowIndex = 0;
exportSheetData2(wb, sheet, rowIndex, (short) 0, wsId, teamId, conditions);
DCUtil.getInstance();
DCContext dcContext = DCUtil.createTempFileContext(AppsConst.SYS_APP_PLATFORM, "Form", "Sheet", "xls");
// DCContext dcContext = DCUtil.createTempFileContext(AppsConst.SYS_APP_PLATFORM, "Form", "Sheet", "xls");
DCPluginProfile dcProfile = DCProfileManager.getDCProfile(ProcessListConstant.PROCESSLIST, "tmp");
String fileName = I18nRes.findValue(ProcessListConstant.PROCESSLIST, ("流程清单")) + "_" + _uc.getUID() + "_" + UtilDate.datetimeFormat(new Date(), "yyMMdd_hhmmss") + ".xls";
DCContext dcContext = new DCContext(_uc, dcProfile, ProcessListConstant.PROCESSLIST, "Form", "Sheet", fileName);
FileOutputStream out = null;
String fn = dcContext.getFilePath();
try {
File file = new File(dcContext.getPath());
if (!file.exists()) {
file.mkdirs();
}
out = new FileOutputStream(fn);
wb.write(out);
} catch (Exception e) {
@ -1282,6 +1293,7 @@ public class PALRepositoryListWeb extends ActionWeb {
tempCell.setCellStyle(styleData);
}
}
ConsolePrinter.info("扩展属性处理时长详细: " + tempLongList.toString());
ConsolePrinter.info("扩展属性处理平均时长: " + tempLongList.stream().mapToLong(Long::longValue).average().orElse(0.0));
long e3 = System.currentTimeMillis();
ConsolePrinter.info("处理模型数据--非合并时间: " + (e3 - s3));