public class ScheduleUtils
extends java.lang.Object
| 构造器和说明 |
|---|
ScheduleUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
calculatorParameters(Parameter[] parameters,
java.util.List<java.util.Map> recordList,
java.util.List<Parameter> farrayList)
根据参数数组产生笛卡尔积列表
|
static java.util.List |
cartesian(java.util.List A,
java.util.List B)
笛卡尔积
|
static java.lang.String |
createOutputReportName(java.lang.String reportName,
java.lang.String[] paraNames)
生成导出时,定时任务相关报表的名字
生成结构是:"reportName_[para1_i,para2_i,..]"
|
static java.lang.String |
dealWithAttachmentFileName(java.io.File file)
处理附件名,附件名加上参数
|
static java.lang.Object |
dealWithFormulaValue(java.lang.Object value) |
static void |
deleteTaskFile(ScheduleTask task,
int keepCount)
按指定的要求删除结果报表
|
static java.lang.String |
fileNameForWindows(java.lang.String name)
Windows下不允许创建下面特殊字符的文件名
|
static java.io.File |
generateUnExistFile(java.io.File parent,
java.lang.String suffix,
java.lang.String fileShowName)
生成文件(如果有重复则重命名)
|
static java.util.List<java.io.File> |
getAllTaskFileDir(ScheduleTask task)
获取某任务执行生成的结果报表目录
|
static java.io.File |
getCurrentShowResFile(java.lang.String userName,
java.lang.String currentRes,
java.lang.String fireTime,
java.lang.String taskName,
java.io.File[] resultFolders)
获取当前显示的结果报表参数目录
|
static java.lang.String |
getCurrentUserName(javax.servlet.http.HttpServletRequest req) |
static ScheduleResultFile |
getResultPath(javax.servlet.http.HttpServletRequest req,
java.lang.String taskName,
java.lang.String userName)
获取定时调度任务下用户的结果报表参数param一级的文件夹,如果用户从未有过,就返回通用结果报表文件夹路径
WebReport\\WEB-INF\\schedule\\TaskName\\date\\time\\user\\param\\info.xml
|
static java.io.File |
getTaskTimeDirFile(FileRepository fileRepository,
java.lang.String taskName,
java.util.Date time)
定时器生成文件路径的方法
|
static boolean |
hasTask(java.lang.String name) |
static boolean |
isRemovedPara(java.lang.String paraKey)
是否是预览时不需要展示的参数
|
static boolean |
isSupportEdit(ScheduleTask task)
任务是否允许编辑
|
static java.lang.String |
mapToFileName(java.util.Map map)
根据参数生成文件名
|
public static void calculatorParameters(Parameter[] parameters, java.util.List<java.util.Map> recordList, java.util.List<Parameter> farrayList)
parameters - 参数recordList - 存放recordList计算结果farrayList - 存放arrayParaList计算结果public static java.util.List cartesian(java.util.List A,
java.util.List B)
A - A列表B - B列表public static java.io.File getTaskTimeDirFile(FileRepository fileRepository, java.lang.String taskName, java.util.Date time)
fileRepository - taskName - time - public static java.lang.String createOutputReportName(java.lang.String reportName,
java.lang.String[] paraNames)
reportName - 报表名paraNames - 参数数组public static java.lang.String dealWithAttachmentFileName(java.io.File file)
file - public static java.io.File generateUnExistFile(java.io.File parent,
java.lang.String suffix,
java.lang.String fileShowName)
parent - suffix - fileShowName - public static java.lang.String mapToFileName(java.util.Map map)
map - public static java.lang.Object dealWithFormulaValue(java.lang.Object value)
public static boolean isRemovedPara(java.lang.String paraKey)
paraKey - 参数keypublic static java.lang.String fileNameForWindows(java.lang.String name)
name - 文件名public static void deleteTaskFile(ScheduleTask task, int keepCount)
task - keepCount - public static java.util.List<java.io.File> getAllTaskFileDir(ScheduleTask task)
task - public static ScheduleResultFile getResultPath(javax.servlet.http.HttpServletRequest req, java.lang.String taskName, java.lang.String userName)
req - 请求taskName - 定时调度名称userName - 当前登录用户的用户名public static java.lang.String getCurrentUserName(javax.servlet.http.HttpServletRequest req)
throws java.lang.Exception
req - 请求java.lang.Exception - epublic static java.io.File getCurrentShowResFile(java.lang.String userName,
java.lang.String currentRes,
java.lang.String fireTime,
java.lang.String taskName,
java.io.File[] resultFolders)
userName - 当前登录用户名currentRes - 当前显示的结果报表使用的参数fireTime - 当前显示的结果报表生成的时间taskName - 定时调度名称resultFolders - 登录用户能看到的所有结果报表参数目录public static boolean hasTask(java.lang.String name)
public static boolean isSupportEdit(ScheduleTask task)
task - 任务