jialh
1 天以前 dd6687b118561100e1677e88a9c2f5842a54c531
java110-utils/src/main/java/com/java110/utils/util/Assert.java
old mode 100644 new mode 100755
@@ -16,6 +16,13 @@
 */
public class Assert extends org.springframework.util.Assert {
    public static void hasValue(Object value,String msg){
        Assert.notNull(value, msg);
        Assert.hasLength(value.toString(), msg);
    }
    /**
     * 判断 jsonObject 是否为空
     *
@@ -83,6 +90,17 @@
        hasLength(info.get(key) == null ? "" : info.get(key).toString(), message);
    }
    /**
     * 判断 jsonObject 是否为空
     *
     * @param info
     * @param key
     * @param message
     */
    public static void hasKeyAndValue(Object info, String key, String message) {
        hasKeyAndValue(BeanConvertUtil.beanCovertMap(info), key, message);
    }
    /**
     * 判断json是否为空
@@ -92,7 +110,7 @@
     */
    public static void listIsNull(List jsonArray, String message) {
        if (jsonArray != null && jsonArray.size() > 0) {
        if (jsonArray != null && !jsonArray.isEmpty()) {
            throw new IllegalArgumentException(message);
        }
    }
@@ -231,6 +249,14 @@
        }
    }
    public static void isDate(String text, String format, String msg) {
        try {
            DateUtil.getDateFromString(text, format);
        } catch (Exception e) {
            throw new IllegalArgumentException(msg);
        }
    }
    /**
     * 判断字符串是否是金额
@@ -321,5 +347,44 @@
        }
    }
    public static void judgeAttrValue(JSONObject paramObj){
        if (!paramObj.containsKey("attrs")) {
            return;
        }
        JSONArray attrs = paramObj.getJSONArray("attrs");
        if (attrs.size() < 1) {
            return;
        }
        JSONObject attr = null;
        for (int attrIndex = 0; attrIndex < attrs.size(); attrIndex++) {
            attr = attrs.getJSONObject(attrIndex);
            if (!"Y".equals(attr.getString("required"))) {
                continue;
            }
            Assert.hasKeyAndValue(attr, "value", attr.getString("specName") + "不能为空");
            //整数
            if ("2002".equals(attr.getString("specValueType"))) {
                Assert.isInteger(attr.getString("value"), attr.getString("specName") + "不是整数");
            }
            //整数
            if ("3003".equals(attr.getString("specValueType"))) {
                Assert.isMoney(attr.getString("value"), attr.getString("specName") + "不是金额类型 如 3.00");
            }
            // 日期4004
            if ("4004".equals(attr.getString("specValueType"))) {
                Assert.isDate(attr.getString("value"), DateUtil.DATE_FORMATE_STRING_B, attr.getString("specName") + "不是日期格式 YYYY-MM-DD");
            }
            // 日期5005
            if ("5005".equals(attr.getString("specValueType"))) {
                Assert.isDate(attr.getString("value"), DateUtil.DATE_FORMATE_STRING_A, attr.getString("specName") + "不是日期格式 YYYY-MM-DD hh:mm:ss");
            }
        }
    }
}