From 2ccc0d77a3c4252ab5708a0a8bbca1b83d5e7a9f Mon Sep 17 00:00:00 2001 From: qidaijie Date: Wed, 14 Jul 2021 14:13:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9Storm=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=E6=89=A7=E8=A1=8C=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/zdjizhi/bolt/CompletionMapBolt.java | 4 ++-- src/main/java/com/zdjizhi/utils/general/TransFormMap.java | 2 +- .../java/com/zdjizhi/utils/general/TransFormObject.java | 6 ++---- .../java/com/zdjizhi/utils/general/TransFormTypeMap.java | 3 +-- src/main/java/com/zdjizhi/utils/json/JsonTypeUtils.java | 6 +++--- src/main/java/com/zdjizhi/utils/json/TypeUtils.java | 2 +- 6 files changed, 10 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/zdjizhi/bolt/CompletionMapBolt.java b/src/main/java/com/zdjizhi/bolt/CompletionMapBolt.java index 8e39798..837b299 100644 --- a/src/main/java/com/zdjizhi/bolt/CompletionMapBolt.java +++ b/src/main/java/com/zdjizhi/bolt/CompletionMapBolt.java @@ -3,7 +3,7 @@ package com.zdjizhi.bolt; import cn.hutool.log.Log; import cn.hutool.log.LogFactory; import com.zdjizhi.utils.StringUtil; -import com.zdjizhi.utils.general.TransFormTypeMap; +import com.zdjizhi.utils.general.TransFormMap; import org.apache.storm.task.TopologyContext; import org.apache.storm.topology.BasicOutputCollector; import org.apache.storm.topology.OutputFieldsDeclarer; @@ -32,7 +32,7 @@ public class CompletionMapBolt extends BaseBasicBolt { try { String message = tuple.getString(0); if (StringUtil.isNotBlank(message)) { - basicOutputCollector.emit(new Values(TransFormTypeMap.dealCommonMessage(message))); + basicOutputCollector.emit(new Values(TransFormMap.dealCommonMessage(message))); } } catch (RuntimeException e) { logger.error("处理原始日志下发过程异常,异常信息:" + e); diff --git a/src/main/java/com/zdjizhi/utils/general/TransFormMap.java b/src/main/java/com/zdjizhi/utils/general/TransFormMap.java index 8ffb351..c936eed 100644 --- a/src/main/java/com/zdjizhi/utils/general/TransFormMap.java +++ b/src/main/java/com/zdjizhi/utils/general/TransFormMap.java @@ -51,7 +51,7 @@ public class TransFormMap { String param = strings[3]; functionSet(function, jsonMap, appendToKeyName, appendTo, name, param); } - return JSONObject.toJSONString(jsonMap); + return JsonMapper.toJsonString(jsonMap); } catch (RuntimeException e) { logger.error("解析补全日志信息过程异常,异常信息:" + e + "\n" + message); return ""; diff --git a/src/main/java/com/zdjizhi/utils/general/TransFormObject.java b/src/main/java/com/zdjizhi/utils/general/TransFormObject.java index 3421b68..43769bc 100644 --- a/src/main/java/com/zdjizhi/utils/general/TransFormObject.java +++ b/src/main/java/com/zdjizhi/utils/general/TransFormObject.java @@ -46,8 +46,7 @@ public class TransFormObject { */ public static String dealCommonMessage(String message) { try { -// Object object = JsonMapper.fromJsonString(message, mapObject.getClass()); - Object object = JSONObject.parseObject(message, mapObject.getClass()); + Object object = JsonMapper.fromJsonString(message, mapObject.getClass()); for (String[] strings : jobList) { //用到的参数的值 Object name = JsonParseUtil.getValue(object, strings[0]); @@ -61,8 +60,7 @@ public class TransFormObject { String param = strings[3]; functionSet(function, object, appendToKeyName, appendTo, name, param); } -// return JsonMapper.toJsonString(object); - return JSONObject.toJSONString(object); + return JsonMapper.toJsonString(object); } catch (RuntimeException e) { logger.error("解析补全日志信息过程异常,异常信息:" + e + "\n" + message); return ""; diff --git a/src/main/java/com/zdjizhi/utils/general/TransFormTypeMap.java b/src/main/java/com/zdjizhi/utils/general/TransFormTypeMap.java index 0bfe490..d536945 100644 --- a/src/main/java/com/zdjizhi/utils/general/TransFormTypeMap.java +++ b/src/main/java/com/zdjizhi/utils/general/TransFormTypeMap.java @@ -38,7 +38,6 @@ public class TransFormTypeMap { public static String dealCommonMessage(String message) { try { Map jsonMap = (Map) JsonMapper.fromJsonString(message, Map.class); -// Map jsonMap = JsonTypeUtils.typeTransform((Map) JsonMapper.fromJsonString(message, Map.class)); for (String[] strings : jobList) { //用到的参数的值 Object name = JsonParseUtil.getValue(jsonMap, strings[0]); @@ -52,7 +51,7 @@ public class TransFormTypeMap { String param = strings[3]; functionSet(function, jsonMap, appendToKeyName, appendTo, name, param); } - return JSONObject.toJSONString(JsonTypeUtils.typeTransform(jsonMap)); + return JsonMapper.toJsonString(JsonTypeUtils.typeTransform(jsonMap)); } catch (RuntimeException e) { logger.error("解析补全日志信息过程异常,异常信息:" + e + "\n" + message); return ""; diff --git a/src/main/java/com/zdjizhi/utils/json/JsonTypeUtils.java b/src/main/java/com/zdjizhi/utils/json/JsonTypeUtils.java index 0b6bc1e..0fd4e35 100644 --- a/src/main/java/com/zdjizhi/utils/json/JsonTypeUtils.java +++ b/src/main/java/com/zdjizhi/utils/json/JsonTypeUtils.java @@ -134,12 +134,13 @@ public class JsonTypeUtils { * @return Long value */ private static long checkLongValue(Object value) { + Long longVal = TypeUtils.castToLong(value); + if (longVal == null) { return 0L; } -// return longVal.longValue(); return longVal; } @@ -176,11 +177,10 @@ public class JsonTypeUtils { private static int getIntValue(Object value) { Integer intVal = TypeUtils.castToInt(value); + if (intVal == null) { return 0; } - -// return intVal.intValue(); return intVal; } diff --git a/src/main/java/com/zdjizhi/utils/json/TypeUtils.java b/src/main/java/com/zdjizhi/utils/json/TypeUtils.java index 9374b66..3d1e8b4 100644 --- a/src/main/java/com/zdjizhi/utils/json/TypeUtils.java +++ b/src/main/java/com/zdjizhi/utils/json/TypeUtils.java @@ -185,7 +185,7 @@ public class TypeUtils { throw new FlowWriteException("can not cast to long, value : " + value); } - public static long longValue(BigDecimal decimal) { + private static long longValue(BigDecimal decimal) { if (decimal == null) { return 0; }