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 getArgs(Map argsNew, List paramDefs){ Map rMap = new HashMap<>(); try{ if(ObjectUtil.isNotEmpty(argsNew)){ argsNew.forEach((k,v)->{ List 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; } }