java110
2020-06-14 0b1a81baf52cba4b977ec4dbc4657c726ec3305d
java110-utils/src/main/java/com/java110/utils/util/Assert.java
@@ -231,6 +231,14 @@
        }
    }
    public static void isDate(String text, String format, String msg) {
        try {
            DateUtil.getDateFromString(text, format);
        } catch (Exception e) {
            throw new IllegalArgumentException(msg);
        }
    }
    /**
     * 判断字符串是否是金额
@@ -249,16 +257,17 @@
    /**
     * 检验是否在 infos 中存在 flowComponent 对应组件的key
     *
     * @param infos
     * @param flowComponent
     * @param key
     * @param message
     */
    public static void hasKeyByFlowData(JSONArray infos, String flowComponent, String key, String message){
    public static void hasKeyByFlowData(JSONArray infos, String flowComponent, String key, String message) {
        for(int infoIndex = 0 ; infoIndex < infos.size() ; infoIndex ++){
        for (int infoIndex = 0; infoIndex < infos.size(); infoIndex++) {
            JSONObject _info = infos.getJSONObject(infoIndex);
            if(_info.containsKey(flowComponent) && _info.getString("flowComponent").equals(flowComponent)){
            if (_info.containsKey(flowComponent) && _info.getString("flowComponent").equals(flowComponent)) {
                hasKeyAndValue(_info, key, message);
                break;
            }
@@ -307,4 +316,18 @@
    }
    /**
     * 检验是否在 infos 中存在 flowComponent 对应组件的key
     *
     * @param key
     * @param message
     */
    public static void isEmail(JSONObject info, String key, String message) {
        hasKeyAndValue(info, key, message);
        if (!ValidatorUtil.isEmail(info.getString(key))) {
            throw new IllegalArgumentException(message);
        }
    }
}