@Service public class UtilsService extends Object
| 构造器和说明 |
|---|
UtilsService()
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
<T> String |
arr2Str(T[] strArr)
已过时。
这个方法已被弃用,并且在未来版本用join()替换。
|
boolean |
availParams(Map<?,?> map,
String key)
已过时。
这个方法已被弃用,并且在未来版本不再支持。
|
boolean |
availParams(Map<?,?> map,
String[] keys)
检查请求(输入)参数是否有效存在
|
String |
buildUri(Map<String,String> map)
构建URI参数
|
boolean |
checkParams(Map<?,?> map,
String[] keys)
检查必须携带的参数
|
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)
关闭对象
|
void |
delCookie(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp,
String key)
已过时。
这个方法已被弃用,并且在未来版本不再支持。
|
long |
diffMsec(String begin,
String end)
两个时间之间的毫秒间隔
|
Map<String,String> |
failed(String info)
返回失败消息
|
Map<String,String> |
findIn(List<Map<String,String>> list,
String key,
String val)
找出List列表中匹配的指定字符串
|
boolean |
findIn(List<String> list,
Object str)
找出List列表中是否存在指定字符串
|
boolean |
findIn(String[] arr,
Object str)
字符串数组中是否存在指定的字符串
|
boolean |
findIn(String str,
String regex)
字符串中是否包含指定的字符串,如:"\\d+"
|
<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)
浏览器请求的默认语言(国家CN)
|
String |
getLocalIp()
获取服务端本地的IP地址
|
long |
getLong(Map<String,?> map,
String key)
从对象中获取整数值
|
Map<String,String> |
getParams(javax.servlet.http.HttpServletRequest req)
获取HTTP请求从前端传递来的参数
|
String |
getRequestURI(javax.servlet.http.HttpServletRequest req)
获取请求URI参数,返回值带了斜线,如:uri="/wsSaveTest1"
|
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 input,
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)
数组合并拼接为字符串
|
<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(javax.servlet.http.HttpServletRequest req)
获取从前端HTTP请求传递来的参数:梳理功能已移到ThirdService.setReqAttr()
|
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> Map<String,T> |
mapParser(Map<String,?> parser,
Map<String,T> map)
已过时。
这个方法已被弃用,并且在未来版本用parse()替换。
|
<T> List<Map<String,T>> |
mapParser(Map<String,String> parser,
List<Map<String,T>> list)
已过时。
这个方法已被弃用,并且在未来版本用parse()替换。
|
Map<String,Object> |
newCond(Map<String,?> params)
新检索条件
|
String |
newLeafId(Object pid,
List<Map<String,String>> list,
String key,
int bitW)
生成树形结构的叶子项目编号
|
String |
nextMonth(String month)
获得下个月期间
|
String |
nextMonth(String month,
int m)
获得下个月期间
|
String |
nextYear(String pattern,
int n)
当前时间节点向后(或向前)推迟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 data)
对象转换为List对象
|
Map<String,String> |
obj2Map(Map<String,?> obj)
Map对象数据互转化,含对象拷贝
|
<T> Map<String,T> |
obj2Map(Object data)
对象转换为Map对象
|
String |
obj2Str(Object obj)
把对象(Map、List)转为jsonStr字符串
|
<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} |
<T> List<Map<String,T>> |
parse(Map<String,String> parser,
List<Map<String,T>> list)
通过参数映射解析器,进行参数主键转换
转换: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)
获得上个月期间
|
String |
prevMonth(String month,
int m)
获得上个月期间,可以用替代方法: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)
检索条件转换
|
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)
检索条件转换
|
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 |
sqlOr(String[] fields)
拼接SQL字符串的单引号'val'值
|
String |
sqlVal(Object val)
拼接SQL字符串的单引号'val'值
|
int[] |
str2num(String numStr)
字符串分割为整数数组
|
Map<String,String> |
success() |
Map<String,Object> |
success(Object obj)
返回数据对象
|
Map<String,String> |
success(Object obj,
javax.servlet.http.HttpServletRequest req)
返回前台加密后的信息(注意:应用场景比较少,可能在个别地方单独使用)
|
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(javax.servlet.http.HttpServletRequest req)
当前操作用户自己,相当于getSession()
|
public Map<String,String> getParams(javax.servlet.http.HttpServletRequest req)
public Map<String,Object> jsonParams(javax.servlet.http.HttpServletRequest req)
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 boolean availParams(Map<?,?> map, String key)
public int[] num2Arr(String numStr)
numStr - 数字的字符串public int[] str2num(String numStr)
public <T> String arr2Str(T[] strArr)
public <T> String join(T[] strArr)
public <T> List<Map<String,T>> parse(Map<String,String> parser, List<Map<String,T>> list)
public <T> Map<String,T> parse(Map<String,?> parser, Map<String,T> map)
public <T> Map<String,T> mapParser(Map<String,?> parser, Map<String,T> map)
public <T> List<Map<String,T>> mapParser(Map<String,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 Map<String,String> success(Object obj, javax.servlet.http.HttpServletRequest req)
public Map<String,String> findIn(List<Map<String,String>> 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 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)
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)
public String getLocale(javax.servlet.http.HttpServletRequest req)
public boolean notEmpty(String[] values)
values - 字符数组public int toStep(int min,
int max,
int step)
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)
list - 已有的叶子项目列表key - 项目主键pid - 父级项目编号bitW - 单层项目编号的位数Copyright © 2024. All rights reserved.