public class ScriptContext
extends org.apache.commons.collections4.map.CaseInsensitiveMap<java.lang.String,java.lang.Object>
org.apache.commons.collections4.map.AbstractHashedMap.EntrySet<K,V>, org.apache.commons.collections4.map.AbstractHashedMap.EntrySetIterator<K,V>, org.apache.commons.collections4.map.AbstractHashedMap.HashEntry<K,V>, org.apache.commons.collections4.map.AbstractHashedMap.HashIterator<K,V>, org.apache.commons.collections4.map.AbstractHashedMap.HashMapIterator<K,V>, org.apache.commons.collections4.map.AbstractHashedMap.KeySet<K>, org.apache.commons.collections4.map.AbstractHashedMap.KeySetIterator<K>, org.apache.commons.collections4.map.AbstractHashedMap.Values<V>, org.apache.commons.collections4.map.AbstractHashedMap.ValuesIterator<V>
限定符和类型 | 字段和说明 |
---|---|
static java.lang.ThreadLocal<java.lang.Boolean> |
isMultipartResponse
返回Response是否下载的Response
|
构造器和说明 |
---|
ScriptContext()
ScriptContext构造方法
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
and(boolean[] args)
and逻辑关系运算符,boolean 数组,只要有一个false则返回false
|
double |
avg(double[] object)
平均值
|
boolean |
contains(java.lang.String srcStr,
java.lang.String decStr)
字符串是否包涵某个字符
|
byte[] |
CreateQrCode(java.lang.String str,
int qrCodeSize,
java.lang.String imageFormat)
生成二维码图片
|
java.lang.String |
date()
返回当前时间字符串,yyyy-MM-dd格式
|
java.lang.String |
dateFormat(java.util.Date date,
java.lang.String format)
时间格式化成字符串
|
java.lang.String |
datetime()
返回当前时间字符串,yyyy-MM-dd HH:mm:ss格式
|
static void |
downloadLocal(java.lang.String filePath)
下载服务器本地的文件
|
void |
downloadNet(java.lang.String urlPath)
下载网络文件
|
static void |
downloadRelative(java.lang.String relativefilePath)
根据相对路径下载服务器的文件
|
boolean |
endWith(java.lang.String srcStr,
java.lang.String suffix)
字符串以suffix结尾
|
boolean |
equals(java.lang.String srcStr,
java.lang.String decStr)
字符串是否等于某个字符串
|
boolean |
equalsIgnoreCase(java.lang.String srcStr,
java.lang.String decStr)
字符串是否等于某个字符串,忽略大小写
|
void |
excelSql(java.lang.String sql)
执行sql
|
void |
excelSql(java.lang.String sql,
java.lang.Object params)
执行sql
|
void |
excelSqlBatch(java.lang.String[] sqlList)
批量执行sql
|
java.lang.Integer |
exceSelectIntSql(java.lang.String sql)
执行查询sql,返回Integer
|
java.util.List<java.util.Map> |
exceSelectSql(java.lang.String sql)
执行查询sql,返回list
|
java.util.List<java.util.Map> |
exceSelectSql(java.lang.String sql,
java.lang.Object variants)
执行查询sql
|
java.lang.Integer |
exceTotalSql(java.lang.String sql)
执行查询总数sql
|
java.lang.Integer |
exceUpdateSql(java.lang.String sql,
java.lang.Object variants)
执行更新sql
|
static java.lang.Boolean |
exeCmd(java.lang.String cmd)
执行命令行 注意linux与window的命令行区别,其中一些命令对/ 与 \的区别 都有限制 例如: CommandUtil.execute("copy d:\\1\\*.* d:\\1\\123")
|
static java.lang.Boolean |
exeCmd(java.lang.String cmd,
java.lang.String charSet,
java.lang.Integer timeOut)
执行命令行 注意linux与window的命令行区别,其中一些命令对/ 与 \的区别 都有限制 例如: CommandUtil.execute("copy d:\\1\\*.* d:\\1\\123")
|
static java.lang.Boolean |
exeCmd(java.lang.String cmd,
java.lang.String path,
java.lang.String dir,
java.lang.String charSet,
java.lang.Integer timeOut)
执行命令行 注意linux与window的命令行区别,其中一些命令对/ 与 \的区别 都有限制 例如: CommandUtil.execute("copy d:\\1\\*.* d:\\1\\123")
|
java.lang.String |
format(java.lang.String source,
int length,
boolean showPermil)
保留小数,格式为千分号
|
java.lang.String |
getCode(java.lang.String format)
获取业务单据code,默认为当前登录的ORGID
|
java.lang.String |
getCode(java.lang.String format,
java.lang.String orgId)
获取业务单据编号
|
java.lang.String |
getDbType()
返回当前的数据库类型
|
java.lang.String |
getGuid()
返回32位ID
|
byte[] |
getImageFromUrl(java.lang.String urlStr)
通过url获取图片的byte[]
|
java.lang.String |
getUserCode()
当前用户code
|
java.lang.String |
getUserDeptCode()
当前用户部门Code
|
java.lang.String |
getUserDeptCodes()
当前用户所有部门编号逗号隔开的字符串
|
java.lang.String |
getUserDeptId()
当前用户部门id
|
java.lang.String |
getUserDeptIds()
当前用户所有部门id逗号隔开的字符串
|
java.lang.String |
getUserId()
当前用户ID
|
java.lang.String |
getUserOrgCode()
当前用户机构objcode
|
java.lang.String |
getUserOrgId()
当前用户机构id
|
java.lang.String |
getUserRoleCode()
当前用户角色objcode
|
java.lang.String |
getUserRoleCodes()
当前用户所有角色编号逗号隔开的字符串
|
java.lang.String |
getUserRoleId()
当前用户角色id
|
java.lang.String |
getUserRoleIds()
当前用户所有角色id逗号隔开的字符串
|
java.lang.Object |
ifValue(boolean b,
java.lang.Object trueValue,
java.lang.Object falseValue)
ifValue表达式,如果true,返回第一个参数,否则返回第二个参数
|
int |
indexOf(java.lang.String srcStr,
java.lang.String decStr)
字符串包涵str的位置
|
boolean |
isBank(java.lang.Object value)
判断对象是否为空
|
boolean |
isBank(java.lang.String value)
是否为空
|
boolean |
isNumber(java.lang.String value)
是否数字
|
int |
length(java.lang.String source)
某个字符串的长度
|
void |
masterDetial(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> masters,
java.lang.String primaryKey,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> details,
java.lang.String relateKey,
java.lang.String detailAlias)
关联两个List 用于主从表 关联 建立以下的结构: master [detailAlias]=List details ......
|
double |
max(double[] object)
查询最大值
|
double |
min(double[] object)
获取最小值
|
java.util.Date |
now()
获取当前时间,返回时间类型
|
java.lang.Object |
nvl(java.lang.Object[] arg)
返回第一個不為空的值
|
boolean |
or(boolean[] args)
or逻辑关系运算符,boolean 数组,只要有一个true则返回true
|
double |
product(double[] object)
乘积
|
java.lang.String |
replaceAll(java.lang.String source,
java.lang.String regx,
java.lang.String tag)
某个字符串把xx替换成yy,支持正则表达式
|
RetVo |
runApi(java.lang.String apiUrl)
执行api
|
RetVo |
runApi(java.lang.String apiUrl,
java.util.Map<java.lang.String,java.lang.Object> variants)
执行api
|
boolean |
startWith(java.lang.String source,
java.lang.String prefix)
字符串以prefix为开头
|
double |
sum(double[] object)
求和
|
java.lang.String |
toLow(java.lang.String srcStr)
字符串转小写
|
java.lang.Double |
toNumber(java.lang.String value)
转为数字
|
java.lang.String |
toUpper(java.lang.String srcStr)
字符串转大写
|
java.lang.String |
trim(java.lang.String source)
去掉字符串的空格
|
addEntry, addMapping, calculateNewCapacity, calculateThreshold, checkCapacity, clear, containsKey, containsValue, createEntry, createEntrySetIterator, createKeySetIterator, createValuesIterator, destroyEntry, doReadObject, doWriteObject, ensureCapacity, entryHashCode, entryKey, entryNext, entrySet, entryValue, equals, get, getEntry, hash, hashCode, hashIndex, init, isEmpty, isEqualKey, isEqualValue, keySet, mapIterator, put, putAll, remove, removeEntry, removeMapping, reuseEntry, size, toString, updateEntry, values
public static java.lang.ThreadLocal<java.lang.Boolean> isMultipartResponse
public java.lang.String getUserId()
public java.lang.String getUserDeptId()
public java.lang.String getUserDeptCode()
public java.lang.String getUserOrgId()
public java.lang.String getUserRoleId()
public java.lang.String getUserCode()
public java.lang.String getUserOrgCode()
public java.lang.String getUserRoleCode()
public boolean isBank(java.lang.String value)
value
- 值public boolean isBank(java.lang.Object value)
value
- 值public boolean isNumber(java.lang.String value)
value
- 值public java.lang.Double toNumber(java.lang.String value)
value
- 值public boolean startWith(java.lang.String source, java.lang.String prefix)
source
- 源字符串prefix
- 前缀public boolean endWith(java.lang.String srcStr, java.lang.String suffix)
srcStr
- 源字符串suffix
- 后缀public int indexOf(java.lang.String srcStr, java.lang.String decStr)
srcStr
- 源字符串decStr
- 目标字符串public boolean contains(java.lang.String srcStr, java.lang.String decStr)
srcStr
- 源字符串decStr
- 目标字符串public java.lang.String toUpper(java.lang.String srcStr)
srcStr
- 需要转换的字符串public java.lang.String toLow(java.lang.String srcStr)
srcStr
- 需要转换的字符串public boolean equals(java.lang.String srcStr, java.lang.String decStr)
srcStr
- 源字符串decStr
- 目标字符串public boolean equalsIgnoreCase(java.lang.String srcStr, java.lang.String decStr)
srcStr
- 源字符串decStr
- 目标字符串public java.lang.String getGuid()
public int length(java.lang.String source)
source
- 源字符串public java.lang.String trim(java.lang.String source)
source
- 源字符串public java.lang.String replaceAll(java.lang.String source, java.lang.String regx, java.lang.String tag)
source
- 字符串regx
- 正则表达式tag
- 额外的public java.lang.String format(java.lang.String source, int length, boolean showPermil)
source
- 格式化的格式字符串length
- 保留长度showPermil
- 是否启用groupingpublic double sum(double[] object)
object
- 数字数组public double avg(double[] object)
object
- 数字数组public double max(double[] object)
object
- 数字数组public double min(double[] object)
object
- 数字数组public double product(double[] object)
object
- 数字数组public java.lang.Object ifValue(boolean b, java.lang.Object trueValue, java.lang.Object falseValue)
b
- 如果truetrueValue
- 第一个参数falseValue
- 第二个参数public boolean and(boolean[] args)
args
- boolean参数数组public boolean or(boolean[] args)
args
- boolean参数数组public java.lang.Object nvl(java.lang.Object[] arg)
arg
- 参数数组public java.lang.String date()
public java.lang.String datetime()
public java.util.Date now()
public java.lang.String dateFormat(java.util.Date date, java.lang.String format)
date
- 时间format
- 格式字符串public java.util.List<java.util.Map> exceSelectSql(java.lang.String sql)
sql
- sql语句public java.util.List<java.util.Map> exceSelectSql(java.lang.String sql, java.lang.Object variants)
sql
- sql 语句variants
- 传递参数public java.lang.Integer exceUpdateSql(java.lang.String sql, java.lang.Object variants)
sql
- sql 语句variants
- 传递参数public void masterDetial(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> masters, java.lang.String primaryKey, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> details, java.lang.String relateKey, java.lang.String detailAlias) throws java.lang.Exception
masters
- 主表数据primaryKey
- 主表-主键details
- 从表数据relateKey
- 从表-外键detailAlias
- 从表的别名java.lang.Exception
- 出错会抛出异常public byte[] CreateQrCode(java.lang.String str, int qrCodeSize, java.lang.String imageFormat) throws java.lang.Exception
str
- 需要生成二维码的字符串qrCodeSize
- 二维码大小imageFormat
- 二维码的图片格式java.lang.Exception
public byte[] getImageFromUrl(java.lang.String urlStr) throws com.google.zxing.WriterException, java.io.IOException
urlStr
- 图片urlcom.google.zxing.WriterException
- 出错抛出异常java.io.IOException
- 出错抛出异常public java.lang.Integer exceTotalSql(java.lang.String sql)
sql
- sql语句public java.lang.Integer exceSelectIntSql(java.lang.String sql)
sql
- sql语句public java.lang.String getDbType()
public void excelSql(java.lang.String sql, java.lang.Object params)
sql
- sql语句params
- 参数public void excelSql(java.lang.String sql)
sql
- sql语句public void excelSqlBatch(java.lang.String[] sqlList)
sqlList
- sql字符串Listpublic java.lang.String getCode(java.lang.String format) throws java.lang.Exception
format
- 格式: XXX[yyyyMMdd][000][0/1] 前缀字符串[日期格式][流水号][是否按日期重设流水] 不需要日期:[][00000]java.lang.Exception
- 出错会抛出异常public java.lang.String getCode(java.lang.String format, java.lang.String orgId) throws java.lang.Exception
format
- 格式: XXX[yyyyMMdd][000][0/1] 前缀字符串[日期格式][流水号][是否按日期重设流水] 不需要日期:[][00000]orgId
- 机构idjava.lang.Exception
- 出错会抛出异常public static java.lang.Boolean exeCmd(java.lang.String cmd, java.lang.String charSet, java.lang.Integer timeOut) throws java.lang.Exception
cmd
- 命令字符串charSet
- 字符集 "GBK" ,"UTF-8"timeOut
- 超时时间 秒java.lang.Exception
- 出错会抛出异常 return 执行成功返回true 否则有问题会抛出异常public static java.lang.Boolean exeCmd(java.lang.String cmd, java.lang.String path, java.lang.String dir, java.lang.String charSet, java.lang.Integer timeOut) throws java.lang.Exception
cmd
- 命令字符串path
- 在命令行的path内增加路径dir
- 命令的目录charSet
- 字符集 "GBK" ,"UTF-8"timeOut
- 超时时间 秒java.lang.Exception
- 出错会抛出异常 return 执行成功返回true 否则有问题会抛出异常public static java.lang.Boolean exeCmd(java.lang.String cmd) throws java.lang.Exception
cmd
- 命令字符串java.lang.Exception
- 出错会抛出异常 return 执行成功返回true 否则有问题会抛出异常public static void downloadLocal(java.lang.String filePath) throws java.io.IOException
filePath
- 本地文件的路径java.io.IOException
- 出错抛出异常public static void downloadRelative(java.lang.String relativefilePath) throws java.io.IOException
relativefilePath
- 文件的相对路径java.io.IOException
- 出错抛出异常public void downloadNet(java.lang.String urlPath) throws java.io.IOException
urlPath
- 网络路径java.io.IOException
- 出错抛出异常public java.lang.String getUserRoleIds()
public java.lang.String getUserRoleCodes()
public java.lang.String getUserDeptIds()
public java.lang.String getUserDeptCodes()
public RetVo runApi(java.lang.String apiUrl, java.util.Map<java.lang.String,java.lang.Object> variants) throws java.lang.Exception
apiUrl
- API路径variants
- 参数mapjava.lang.Exception
public RetVo runApi(java.lang.String apiUrl) throws java.lang.Exception
apiUrl
- API路径java.lang.Exception