工具方法
import com.jjkj.aj.util.CommonUtils;
import org.apache.commons.collections.CollectionUtils;
protected List<Map<String,Object>> dataMap2Java(List<Map<String, Object>> list){
List returnList = new ArrayList();
if(org.springframework.util.CollectionUtils.isEmpty(list)){
return returnList;
}
for(Map<String,Object> map: list){
returnList.add(CommonUtils.dataMap2Java(map));
}
return returnList;
}
package com.jjkj.aj.util;
import com.jjkj.aj.enums.ResultEnum;
import com.jjkj.aj.vo.ResultVO;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.*;
public class CommonUtils {
public static final String COMMON_FORMAT_DATETIME = "yyyy-MM-dd HH:mm:ss";
public static final String COMMON_FORMAT_DAY = "yyyy-MM-dd";
public static String findKeyByVal(Map<String, String> map, String val) {
String resultStr = "";
if (CollectionUtils.isEmpty(map)) {
return resultStr;
}
for (String key : map.keySet()) {
Object value = map.get(key);
if (value != null) {
if (value.equals(val)) {
return key;
}
}
}
return resultStr;
}
public static ResultVO<Map<String, Object>> successByMsg(String msg) {
ResultVO resultVO = new ResultVO();
Map<String, Object> resultContentMap = new HashMap<>();
resultVO.setCode(ResultEnum.SUCCESS.getCode());
resultVO.setMsg(ResultEnum.SUCCESS.getMessage());
resultContentMap.put("msg", msg);
resultVO.setData(resultContentMap);
return resultVO;
}
public static Map<String, Object> toMap(String key,Object val){
Map<String, Object> resultMap = new HashMap<>();
resultMap.put(key,val);
return resultMap;
}
public static Map<String, Object> mapClone(Map<String, Object> map) {
Set<String> keys = map.keySet();
if (CollectionUtils.isEmpty(keys)) {
return map;
}
Map<String, Object> resultMap = new HashMap<>();
for (String key : keys) {
Object o = map.get(key);
resultMap.put(key, o);
}
return resultMap;
}
public static void addMapUser(Map<String, Object> map,String tokenId){
map.put("createUser", tokenId);
map.put("updateUser", tokenId);
map.put("createTime", new Date());
map.put("updateTime", new Date());
}
public static void editMapUser(Map<String, Object> map,String tokenId){
map.put("updateUser", tokenId);
map.put("updateTime", new Date());
}
public static Map<String, Object> mapByMsg(String msg) {
Map<String, Object> resultContentMap = new HashMap<>();
resultContentMap.put("msg", msg);
return resultContentMap;
}
public static ResultVO errorByMsg(String msg) {
ResultVO resultVO = new ResultVO();
resultVO.setCode(1);
resultVO.setMsg(msg);
return resultVO;
}
public static boolean resultIsSsuccess(ResultVO resultVO) {
if (resultVO == null || resultVO.getCode() != 0) {
return false;
}
return true;
}
public static void spliceMap(Map<String, Object> map, String... inArr) {
if (inArr.length > 0) {
for (String inStr : inArr) {
String val = ValidateUtil.paramIsEmpty(inStr, map);
if (!StringUtils.isEmpty(val)) {
String[] split = val.split(",");
if (split != null && split.length > 0) {
String newStr = "";
for (String s : split) {
if (newStr.length() > 0) {
newStr = newStr + ",";
}
newStr += "'" + s + "'";
}
map.put(inStr, newStr);
}
}
}
}
if (CollectionUtils.isEmpty(map)) {
return;
}
for (String key : map.keySet()) {
Object obj = map.get(key);
if ("pageSize".equals(key)) {
Integer pageSize = objToInt(obj);
map.put("pageSize", pageSize);
continue;
}
if ("pageNum".equals(key)) {
Integer pageSize = objToInt(map.get("pageSize"));
Integer pageNum = objToInt(obj) - 1;
map.put("pageNum", pageNum * pageSize);
continue;
}
if (obj instanceof String) {
map.put(key, obj.toString());
}
}
}
public static int objToInt(Object obj) {
try {
return Integer.parseInt(obj.toString());
} catch (NumberFormatException e) {
}
return 0;
}
public static String spliceString(String stirng) {
String returnString = "";
if (!StringUtils.isEmpty(stirng)) {
String newStrings[] = stirng.split(",");
for (int i = 0; i < newStrings.length; i++) {
if (i == newStrings.length - 1) {
returnString = returnString + "'" + newStrings[i] + "'";
} else {
returnString = returnString + "'" + newStrings[i] + "',";
}
}
}
return returnString;
}
public static void splitMapItem(Map<String, Object> map, String key){
if (map.get(key) != null && org.apache.commons.lang.StringUtils.isNotEmpty(map.get(key).toString())){
String keyValue = map.get(key).toString();
if (keyValue.contains(",")){
keyValue = "'" + org.apache.commons.lang.StringUtils.join(keyValue.split(","),"','") + "'";
}else{
keyValue = "'" + keyValue + "'";
}
map.put(key,keyValue);
}else {
map.put(key,"");
}
}
public static String xhxToJavaStr(String key) {
if (StringUtils.isEmpty(key)) {
return key;
}
if (!key.contains("_")) {
return key;
}
String returnStr = "";
boolean b = false;
for (char c : key.toCharArray()) {
if (c == '_') {
b = true;
continue;
}
String tmpStr = c + "";
if (b) {
b = false;
tmpStr = tmpStr.toUpperCase();
}
returnStr += tmpStr;
}
return returnStr;
}
public static String javaStrToXhx(String key) {
if (StringUtils.isEmpty(key)) {
return key;
}
String returnStr = "";
String tempStr = "";
for (int i = 0; i < key.length(); i++) {
tempStr = Character.isUpperCase(key.charAt(i))?("_"+key.charAt(i)).toLowerCase():key.charAt(i)+"";
returnStr = returnStr + tempStr;
}
return returnStr;
}
public static Map<String, Object> dataMap2Java(Map<String, Object> map){
Map<String, Object> newMap = new HashMap<>();
if(CollectionUtils.isEmpty(map)){
return newMap;
}
for(String key:map.keySet()){
newMap.put(xhxToJavaStr(key),map.get(key));
}
return newMap;
}
public static Map<String, Object> javaMap2Data(Map<String, Object> map){
Map<String, Object> newMap = new HashMap<>();
if(CollectionUtils.isEmpty(map)){
return newMap;
}
for(String key:map.keySet()){
newMap.put(javaStrToXhx(key),map.get(key));
}
return newMap;
}
public static void timestampToStr(Map<String, Object> map, String key, boolean isDay) {
if (map == null) return;
Object timestamp = map.get(key);
if (timestamp instanceof Timestamp) {
SimpleDateFormat format = new SimpleDateFormat(isDay ? COMMON_FORMAT_DAY : COMMON_FORMAT_DATETIME);
Date dateTime = new Date(((Timestamp) timestamp).getTime());
map.put(key, format.format(dateTime));
}
}
public static void diguiTree(Map<String, Object> objectMap, List<Map<String, Object>> list) {
String key1 = "id";
String key2 = "pid";
String id = ValidateUtil.paramIsEmpty(key1, objectMap);
if (!CollectionUtils.isEmpty(list) && !StringUtils.isEmpty(id)) {
for (Map<String, Object> map : list) {
String pid = ValidateUtil.paramIsEmpty(key2, map);
if (id.equals(pid)) {
List<Map<String, Object>> children = (List<Map<String, Object>>) objectMap.get("children");
if (CollectionUtils.isEmpty(children)) {
children = new ArrayList<>();
}
children.add(map);
objectMap.put("children", children);
diguiTree(map, list);
}
}
}
}
public static void listMapSort(List<Map<String, Object>> maps, String key) {
if (CollectionUtils.isEmpty(maps)) {
return;
}
maps.sort((a, b) -> {
String s1 = ValidateUtil.paramIsEmpty(key, a);
String s2 = ValidateUtil.paramIsEmpty(key, b);
return s1.compareTo(s2);
});
}
}
package com.jjkj.aj.util;
import org.apache.commons.lang.StringUtils;
import java.util.HashMap;
import java.util.Map;
public class ValidateUtil {
public static String paramIsEmpty(String key, Map<String, Object> map) {
if (map != null) {
String newString = map.get(key) == null ? "" : map.get(key).toString().trim();
return newString;
} else {
return "";
}
}
public static String validateParamContainKey(String key, Map<String, Object> map){
if (map != null) {
if (map.containsKey(key) && map.get(key) != null && StringUtils.isNotEmpty(map.get(key).toString())){
return map.get(key).toString();
}else {
throw new RuntimeException("param " + key + " is null or empty");
}
} else {
throw new RuntimeException("param " + key + " is null");
}
}
public static int paramByInt(String key, Map<String, Object> map) {
try{
return paramByDouble(key,map).intValue();
}catch (Exception e){
}
return 0;
}
public static Double paramByDouble(String key, Map<String, Object> map) {
String str = paramIsEmpty(key, map);
try{
if (StringUtils.isNotBlank(str)){
return Double.parseDouble(str.trim());
}
}catch (Exception e){
}
return 0.0;
}
public static String spliceString(String stirng) {
String returnString = "";
if (!"".equals(stirng)){
String newStrings[] = stirng.split(",");
for (int i = 0; i < newStrings.length; i++){
if (i == newStrings.length - 1){
returnString = returnString + "'" + newStrings[i] + "'";
}else {
returnString = returnString + "'" + newStrings[i] + "',";
}
}
}
return returnString;
}
}