shiyj1101
2021-06-16 d0028c4028e0eb447f36d24f3ef9bd790eb0540c
java110-db/src/main/java/com/java110/db/Java110MybatisInterceptor.java
old mode 100644 new mode 100755
@@ -242,12 +242,14 @@
//                }
//                afterValue.put(tmpKeys[keyIndex], tmpValues[keyIndex]);
//            }
//            afterValues.add(afterValue);
//
//        }
        afterValues.add(sqlValue);
        JSONObject logText = new JSONObject();
        logText.put("preValue", preValues);
        logText.put("afterValue", sqlValue);
        logText.put("afterValue", afterValues);
        OrderItemDto orderItemDto = new OrderItemDto();
        orderItemDto.setbId("-1");
@@ -313,12 +315,15 @@
            String tmpKey = orgSql.substring(orgSql.indexOf("(") + 1, orgSql.indexOf(")"));
            String[] tmpKeys = tmpKey.split(",");
            if (values.size() < tmpKeys.length) {
                throw new IllegalArgumentException("sql 错误 key 和value 个数不等" + sql);
            }
//            if (values.size() < tmpKeys.length) {
//                throw new IllegalArgumentException("sql 错误 key 和value 个数不等" + sql);
//            }
            for (int keyIndex = 0; keyIndex < tmpKeys.length; keyIndex++) {
                String key = tmpKeys[keyIndex].trim();
                String value = "";
                if (values.size() - 1 < keyIndex) {
                    continue;
                }
                value = values.get(keyIndex);
                if ("''".equals(value)) {
                    continue;
@@ -328,9 +333,9 @@
        } else if (sqlCommandType == SqlCommandType.UPDATE) {
            String tmpKey = orgSql.substring(sql.indexOf("set") + 3, orgSql.indexOf("where"));
            String[] tmpKeys = tmpKey.split(",");
            if (values.size() < tmpKeys.length) {
                throw new IllegalArgumentException("sql 错误 key 和value 个数不等" + sql);
            }
//            if (values.size() < tmpKeys.length) {
//                throw new IllegalArgumentException("sql 错误 key 和value 个数不等" + sql);
//            }
            for (int keyIndex = 0; keyIndex < tmpKeys.length; keyIndex++) {
                String tmpSetKey = tmpKeys[keyIndex];
                String[] keyValues = tmpSetKey.split("=");
@@ -344,6 +349,9 @@
                    key = keyValues[0].trim();
                }
                String value = "";
                if (values.size() - 1 < keyIndex) {
                    continue;
                }
                value = values.get(keyIndex);
                if ("''".equals(value)) {
                    continue;