Browse Source

加载运行参数设定参数,发现不是字符串的跳过,现在交付问题太多

menglu 3 years ago
parent
commit
4803e89d99

+ 1 - 1
ibms-data-sdk/pom.xml

@@ -216,7 +216,7 @@
 				<configuration>
 					<source>1.8</source>
 					<target>1.8</target>
-					<encoding>gbk</encoding>
+					<encoding>utf-8</encoding>
 				</configuration>
 			</plugin>
 			<plugin>

+ 10 - 3
ibms-data-sdk/src/main/java/com/persagy/ibms/data/sdk/util/RWDLoadUtil.java

@@ -70,7 +70,7 @@ public class RWDLoadUtil {
 					}
 					infoArrayDic.put(code, RWDUtil.array2SDVList(array));
 				} catch (Exception e) {
-					log.warn(e.getMessage(),e);
+					log.warn(e.getMessage(), e);
 					e.printStackTrace();
 				}
 			}
@@ -181,8 +181,12 @@ public class RWDLoadUtil {
 			for (int index_object = 0; index_object < objectArray.size(); index_object++) {
 				SceneDataObject obj = objectArray.get(index_object).value_object;
 				for (String Key : obj.keySet()) {
+					Object value_primitive = obj.get(Key).value_primitive;
 					if (RWDUtil.isRunParam(infoArray, Key)) {
-						String point = (String) obj.get(Key).value_primitive;
+						if (!(value_primitive instanceof String)) {
+							continue;
+						}
+						String point = (String) value_primitive;
 						if (point != null) {
 							// 表号功能号改为null
 							{
@@ -197,7 +201,10 @@ public class RWDLoadUtil {
 							obj.put(Key, data);
 						}
 					} else if (RWDUtil.isSetParam(infoArray, Key)) {
-						String point = (String) obj.get(Key).value_primitive;
+						if (!(value_primitive instanceof String)) {
+							continue;
+						}
+						String point = (String) value_primitive;
 						if (point != null) {
 							// 表号功能号改为null
 							{