diff --git a/com.actionsoft.apps.coe.pal.processlist/lib/com.actionsoft.apps.coe.pal.processlist.jar b/com.actionsoft.apps.coe.pal.processlist/lib/com.actionsoft.apps.coe.pal.processlist.jar index 925436d4..cf365f08 100644 Binary files a/com.actionsoft.apps.coe.pal.processlist/lib/com.actionsoft.apps.coe.pal.processlist.jar and b/com.actionsoft.apps.coe.pal.processlist/lib/com.actionsoft.apps.coe.pal.processlist.jar differ diff --git a/com.actionsoft.apps.coe.pal.processlist/src/com/actionsoft/apps/coe/pal/processlist/plugin/Plugins.java b/com.actionsoft.apps.coe.pal.processlist/src/com/actionsoft/apps/coe/pal/processlist/plugin/Plugins.java index 926edc5a..d9f57808 100644 --- a/com.actionsoft.apps.coe.pal.processlist/src/com/actionsoft/apps/coe/pal/processlist/plugin/Plugins.java +++ b/com.actionsoft.apps.coe.pal.processlist/src/com/actionsoft/apps/coe/pal/processlist/plugin/Plugins.java @@ -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; } diff --git a/com.actionsoft.apps.coe.pal.processlist/src/com/actionsoft/apps/coe/pal/processlist/util/ProcessListFileProcessor.java b/com.actionsoft.apps.coe.pal.processlist/src/com/actionsoft/apps/coe/pal/processlist/util/ProcessListFileProcessor.java new file mode 100644 index 00000000..7e1b58e8 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.processlist/src/com/actionsoft/apps/coe/pal/processlist/util/ProcessListFileProcessor.java @@ -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 { +} diff --git a/com.actionsoft.apps.coe.pal.processlist/src/com/actionsoft/apps/coe/pal/processlist/web/PALRepositoryListWeb.java b/com.actionsoft.apps.coe.pal.processlist/src/com/actionsoft/apps/coe/pal/processlist/web/PALRepositoryListWeb.java index b51e68e9..4ee9d36b 100644 --- a/com.actionsoft.apps.coe.pal.processlist/src/com/actionsoft/apps/coe/pal/processlist/web/PALRepositoryListWeb.java +++ b/com.actionsoft.apps.coe.pal.processlist/src/com/actionsoft/apps/coe/pal/processlist/web/PALRepositoryListWeb.java @@ -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));