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
- 任务