ValiDataUtil.java 1.48 KB
package com.xly.util;

import cn.hutool.core.util.ObjectUtil;
import com.xly.entity.ParamRule;
import lombok.extern.slf4j.Slf4j;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

@Slf4j
public class ValiDataUtil {

    private static final ValiDataUtil me = new ValiDataUtil();

    public static ValiDataUtil me()
    {
        return me;
    }
    /**
     * 判断输入是否为纯数字(用于识别客户的序号选择)
     */
    public boolean isPureNumber(String str) {
        if (str == null || str.trim().isEmpty()) {
            return false;
        }
        return str.trim().matches("^[0-9]+$");
    }


    public static Map<String, Object> getArgs(Map<String, Object> argsNew, List<ParamRule> paramDefs){
        Map<String, Object> rMap = new HashMap<>();
        try{
            if(ObjectUtil.isNotEmpty(argsNew)){
                argsNew.forEach((k,v)->{
                    List<ParamRule> pdList = paramDefs.stream().filter(m-> m.getSParam().equals(k)
                            || m.getSParamValue().equals(k)
                    ).collect(Collectors.toUnmodifiableList());
                    if(ObjectUtil.isNotEmpty(pdList)){
                        rMap.put(pdList.get(0).getSParamValue(),v);
                    }
                });
            }
        }catch (Exception e){

        }finally {
            rMap.remove("sSlaveId");
            rMap.remove("operateType");
        }
        return rMap;
    }




}