@Service public class UtilsService extends Object
| 构造器和说明 |
|---|
UtilsService()
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
<T> String |
arr2Str(T[] strArr)
已过时。
这个方法已被弃用,并且在未来版本用join()替换。
|
boolean |
availParams(Map<?,?> map,
String[] keys)
有效检查:请求(输入)参数是否有效存在
|
String |
buildUri(Map<String,String> map)
构建URI参数
|
void |
cleanState(Map<String,Object> cond,
String key)
清除无效的状态数据
|
void |
clearCookies(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp)
清除全部Cookie的键值
|
void |
close(Closeable closeable)
关闭对象
|
void |
close(Closeable[] closeables)
已过时。
|
void |
close(Closeable closeable1,
Closeable closeable2)
关闭对象
|
String |
daysLater(int d)
当前日期推迟N天后,格式:yyyyMMdd
|
void |
delCookie(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp,
String key)
已过时。
这个方法已被弃用,并且在未来版本不再支持。
|
long |
diffMsec(String begin,
String end)
两个时间之间的毫秒间隔
|
void |
doFailed() |
Map<String,String> |
failed(String info)
返回失败消息
|
<T> Map<String,T> |
findIn(List<Map<String,T>> list,
String key,
String val)
找出List列表中匹配的指定字符串
|
boolean |
findIn(List<String> list,
Object str)
找出List列表中是否存在指定字符串
|
boolean |
findIn(String[] arr,
Object str)
字符串数组中是否存在指定的字符串
|
<T> String[] |
getArr(List<Map<String,T>> list,
String key)
获取list中某一列的值,list中某列的数值转换为数组并去重
|
String |
getClientIp(javax.servlet.http.HttpServletRequest req)
获取用户请求者的IP地址
|
String |
getCookie(javax.servlet.http.HttpServletRequest req,
String key)
获取指定的Cookie
|
Map<String,String> |
getCookies(javax.servlet.http.HttpServletRequest req)
获取所有Cookie键值对
|
int |
getInt(Map<String,?> map,
String key)
从对象中获取整数值
|
String |
getLocale(javax.servlet.http.HttpServletRequest req)
已过时。
|
String |
getLocalIp()
获取服务端本地的IP地址
|
long |
getLong(Map<String,?> map,
String key)
从对象中获取整数值
|
String |
getRequestURI(javax.servlet.http.HttpServletRequest req)
获取请求URI参数,注意:返回值改为不带斜线,如:uri="wsSaveTest1"
|
Map<String,String> |
getSort(Map<String,Object> where)
提取排序参数
|
String |
idCode(Object pId,
int id,
int bitW)
根据父节点新建一个新节点,如ID:0102 (bitW=2)
|
String |
initCap(Object str)
将字符串的首字母转大写
用字母的ascii编码前移,效率要高于截取字符串进行转换的操作
|
Map<String,String> |
invalidParams()
请求参数为无效参数
|
boolean |
isBlank(Object obj)
判断字符串是否为空
|
boolean |
isDatetime(String dateStr,
String pat)
判断是否为时间格式
|
<T> boolean |
isEmpty(Map<String,T> map)
判断对象是否为空
|
boolean |
isEmpty(Object obj)
判断字符串是否为空
|
<T> boolean |
isFailed(Map<String,T> result) |
boolean |
isIdcard(String str)
判断是否为身份证号码:"^\\d{17}[\\dXx]$"
|
boolean |
isInteger(String str)
判断是否为整数、负数
|
boolean |
isMatch(String str,
String regex)
字符串中是否有完全匹配:匹配字符或数字
|
boolean |
isMobile(String str)
判断是否为手机号码:"^1[3-9]\\d{9}"
|
boolean |
isNil(Object obj)
判断字符串是否为“0”
|
boolean |
isNumeric(String str)
判断是否为浮点数:包含整数、小数、负数
|
<T> boolean |
isSuccess(Map<String,T> result) |
<T> String |
join(T[] strArr)
数组合并拼接为字符串
|
<T> String |
join(T[] strArr,
String joint)
数组合并拼接为字符串
|
Map<String,Map<String,String>> |
joinCond(String table)
联合查询条件
|
<T> List<T> |
json2List(Object str)
把json字符串转换成为list对象
|
<T> Map<String,T> |
json2Map(Object str)
把jsonStr转换成为Map对象
|
String |
jsonExt(String field,
Object key)
拼接json格式的SQL语句
|
String |
jsonExt(String field,
Object key,
String opr)
拼接json格式的SQL语句
|
Map<String,Object> |
jsonParams()
获取从前端HTTP请求传递来的请求参数
|
Map<String,Object> |
jsonParams(javax.servlet.http.HttpServletRequest req)
获取从前端HTTP请求传递来的请求参数:梳理功能已移到ThirdService.setJsonAttr()
|
Map<String,Object> |
jsonParams(String[] keys)
获取从前端HTTP请求传递来的请求参数:梳理功能已移到ThirdService.setJsonAttr()
|
Map<String,String> |
list2Map(List<Map<String,String>> list,
String key,
String val)
list转换为键值对格式的map对象
|
<T> Map<String,Map<String,T>> |
list2Map(List<Map<String,T>> list,
String key)
list转换为键值对格式的map对象
|
Map<String,Object> |
map2Obj(Map<String,?> map)
Map对象数据互转
|
<T> List<Map<String,T>> |
mapParser(Map<String,?> parser,
List<Map<String,T>> list)
已过时。
这个方法已被弃用,并且在未来版本用parse()替换。
|
<T> Map<String,T> |
mapParser(Map<String,?> parser,
Map<String,T> map)
已过时。
这个方法已被弃用,并且在未来版本用parse()替换。
|
Map<String,Object> |
newCond(Map<String,?> params)
转换新检索条件
|
String |
newLeafId(Object pid,
List<Map<String,String>> list,
String key,
int bitW)
生成树形结构的叶子项目的子编号
|
<T> Map<String,T> |
newMap(Map<String,T> params,
String key)
转换新检索条件
|
<T> Map<String,T> |
newMap(Map<String,T> params,
String[] keys)
转换新检索条件
|
String |
nextDate(String date,
int d)
当前日期推迟N天后,格式:yyyyMMdd
|
String |
nextMonth(String month)
获得下个月期间,格式:yyyyMM
|
String |
nextMonth(String month,
int m)
获得下个月期间,格式:yyyyMM
|
String |
nextYear(String pattern,
int y)
当前时间节点向后(或向前)推迟n年
|
Map<String,Object> |
node2Obj(com.fasterxml.jackson.databind.JsonNode jsonNode)
Json对象转换为Map对象
|
Map<String,Object> |
node2Obj(String jsonStr)
Json对象字符串转换为Map对象
|
Map<String,Object> |
node2Obj(String jsonStr,
String path)
从Json字符串中找出Map对象节点
|
boolean |
notEmpty(String[] values)
判断字符数组,不为空
|
int[] |
num2Arr(String numStr)
把数串逐级累计(科目层级转换)
|
<T> List<T> |
obj2List(Object obj)
对象转换为List对象
|
Map<String,String> |
obj2Map(Map<String,?> obj)
Map对象数据互转化,含对象拷贝
|
<T> Map<String,T> |
obj2Map(Object obj)
对象转换为Map对象
|
String |
obj2Str(Object obj)
把对象(Map、List)转为jsonStr字符串
|
Map<String,Object> |
pageCond(Map<String,Object> params)
分页查询条件
|
<T> List<Map<String,T>> |
parse(Map<String,?> parser,
List<Map<String,T>> list)
通过参数映射解析器,进行参数主键转换
转换:newMap.put(parser.getKey(), oldMap.get(parser.getValue())); 映射示例:parser={empUid=userId, empComp=userComp, empName=userName} |
<T> Map<String,T> |
parse(Map<String,?> parser,
Map<String,T> map)
通过参数映射解析器,进行参数主键转换
转换:newMap.put(parser.getKey(), oldMap.get(parser.getValue())); 映射示例:parser={empUid=userId, empComp=userComp, empName=userName} |
String |
pHolder(Object key,
String opr)
占位符处理:placeHolder
|
String |
prevMonth(String month)
获得上个月期间,格式:yyyyMM
|
String |
prevMonth(String month,
int m)
获得上个月期间,格式:yyyyMM,可以用替代方法:nextMonth(month, -m)
|
String |
quote(Object key,
String ch)
用单符号引用"key"
|
void |
resetState(Map<String,Object> cond,
String key)
默认查询条件为状态为“1”
用于重新设置查询条件的数据状态:一般默认设置为“0”“1”的情况 |
Map<String,String> |
result(boolean status)
返回状态结果:false-失败、true-成功
|
<T> Object |
result(Map<String,T> map) |
Map<String,String> |
result(String status)
返回状态结果
|
Map<String,String> |
result(String status,
String info)
返回状态结果
|
Map<String,Object> |
sameId(Map<String,?> cond,
String key)
检索条件转换,仅适用如randId格式的数据
|
Map<String,Object> |
sameIf(Map<String,?> cond,
int offset,
String[] keys)
检索条件转换
|
Map<String,Object> |
sameIf(Map<String,?> cond,
String[] keys)
拼装检查数据重复的条件,默认“第一个”值是主键,首先要排除主键
|
Map<String,Object> |
sameNo(Map<String,?> cond,
String key)
检索条件转换,仅适用如nodeNo格式的数据
|
void |
setCookies(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp,
Map<String,String> map)
设置cookies
|
String |
setUserComp(javax.servlet.http.HttpServletRequest req,
Map<String,Object> params,
String key)
设置当前操作用户的公司ID后返回公司ID
|
String |
setUserComp(Map<String,Object> params,
String key)
设置当前操作用户的公司ID后返回公司ID
|
String |
sqlOr(String[] fields)
拼接SQL字符串的多个OR主键
|
String |
sqlOr(String field0,
String field1)
拼接SQL字符串的多个OR主键
|
String |
sqlVal(Object val)
拼接SQL字符串的单引号'val'值
|
int[] |
str2num(String numStr)
字符串分割为整数数组
|
Map<String,String> |
success() |
Map<String,Object> |
success(Object obj)
返回数据对象
|
Map<String,String> |
success(String info)
返回成功
|
long |
timeDiff(Date begin,
Date end)
计算两个日期之间的差数多少(毫秒数):begin开始时间,end结束时间
|
long |
timeDiff(String begin,
String end)
计算两个日期之间的差数多少(毫秒数):begin开始时间,end结束时间
|
String |
timeFormat(String str,
String pat0,
String pat1)
时间(日期)格式转变
|
String |
toCent(String money)
带千分位格式的金额(元)变成分,四舍五入
|
String |
toCent(String money,
String def)
带千分位格式的金额(元)变成分,四舍五入
|
String |
today(String pattern)
根据日期格式,获取当前日期时间:pattern格式
|
Map<String,String> |
toMap(List<Map<String,String>> list,
String key,
String val)
list转换为键值对格式的map对象
|
<T> Map<String,Map<String,T>> |
toMap(List<Map<String,T>> list,
String key)
list转换为键值对格式的map对象
|
String |
toRmb(long num)
人民币汉字大写,传入数值可大于1万亿元
|
String |
toRmb(String money)
人民币汉字大写,传入数值要小于1万亿元
|
<T> Set<String> |
toSet(List<Map<String,T>> list,
String key)
获取list中某一列的值,list中某列的数值转换为Set并去重
|
int |
toStep(int min,
int max,
int step)
数字步进,按step累加
|
String |
toYuan(String money)
分变成带千分位格式的金额(元),四舍五入
|
String |
toYuan(String money,
String def)
分变成带千分位格式的金额(元),四舍五入
|
Map<String,String> |
userSelf()
当前操作用户自己,相当于getSession()
|
Map<String,String> |
userSelf(javax.servlet.http.HttpServletRequest req)
当前操作用户自己,相当于getSession()
|
public void doFailed()
public Map<String,Object> jsonParams(javax.servlet.http.HttpServletRequest req)
public Map<String,Object> jsonParams(String[] keys)
public Map<String,String> userSelf(javax.servlet.http.HttpServletRequest req)
public String setUserComp(javax.servlet.http.HttpServletRequest req, Map<String,Object> params, String key)
public void resetState(Map<String,Object> cond, String key)
public String idCode(Object pId, int id, int bitW)
pId - 父级编码id - 子级编号bitW - 编号层级的宽度,如:bitW=3public Map<String,Object> sameIf(Map<String,?> cond, String[] keys)
public int[] num2Arr(String numStr)
numStr - 数字的字符串public int[] str2num(String numStr)
@Deprecated public <T> String arr2Str(T[] strArr)
public <T> String join(T[] strArr)
public <T> List<Map<String,T>> parse(Map<String,?> parser, List<Map<String,T>> list)
public <T> Map<String,T> parse(Map<String,?> parser, Map<String,T> map)
@Deprecated public <T> Map<String,T> mapParser(Map<String,?> parser, Map<String,T> map)
@Deprecated public <T> List<Map<String,T>> mapParser(Map<String,?> parser, List<Map<String,T>> list)
public Map<String,Object> node2Obj(com.fasterxml.jackson.databind.JsonNode jsonNode)
jsonNode - public <T> String[] getArr(List<Map<String,T>> list, String key)
public <T> Set<String> toSet(List<Map<String,T>> list, String key)
public <T> Map<String,Map<String,T>> toMap(List<Map<String,T>> list, String key)
public Map<String,String> toMap(List<Map<String,String>> list, String key, String val)
public <T> Map<String,Map<String,T>> list2Map(List<Map<String,T>> list, String key)
public Map<String,String> list2Map(List<Map<String,String>> list, String key, String val)
public Map<String,String> result(String status)
status - "1".成功,"0".失败、"2".参数错误、"3".Token失效public Map<String,String> result(String status, String info)
status - "1".成功,"0".失败、"2".参数错误、"3".Token失效info - 返回信息或数据public <T> Map<String,T> findIn(List<Map<String,T>> list, String key, String val)
public boolean isNil(Object obj)
public boolean isBlank(Object obj)
public boolean isEmpty(Object obj)
public boolean isInteger(String str)
public boolean isNumeric(String str)
public boolean isIdcard(String str)
public boolean isMobile(String str)
public String daysLater(int d)
public String prevMonth(String month, int m)
public String getRequestURI(javax.servlet.http.HttpServletRequest req)
public void setCookies(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp,
Map<String,String> map)
public Map<String,String> getCookies(javax.servlet.http.HttpServletRequest req)
public String getCookie(javax.servlet.http.HttpServletRequest req, String key)
@Deprecated public void delCookie(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp, String key)
public void clearCookies(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp)
public String getLocalIp()
public String getClientIp(javax.servlet.http.HttpServletRequest req)
@Deprecated public String getLocale(javax.servlet.http.HttpServletRequest req)
public boolean notEmpty(String[] values)
values - 字符数组public int toStep(int min,
int max,
int step)
@Deprecated public void close(Closeable[] closeables)
public void close(Closeable closeable)
public String toRmb(long num)
public String newLeafId(Object pid, List<Map<String,String>> list, String key, int bitW)
pid - 父级项目编号list - 已有的子级叶子项目一览表key - 项目编号的主键bitW - 单层项目编号的位数Copyright © 2024. All rights reserved.