|
@@ -59,7 +59,7 @@ public class CoreUtil {
|
|
}
|
|
}
|
|
for (T t : list) {
|
|
for (T t : list) {
|
|
try {
|
|
try {
|
|
- String val = (String)getFieldValue(t, propertyName);
|
|
|
|
|
|
+ String val = (String) getFieldValue(t, propertyName);
|
|
if (StringUtil.isNotBlank(val)) {
|
|
if (StringUtil.isNotBlank(val)) {
|
|
res.add(val);
|
|
res.add(val);
|
|
}
|
|
}
|
|
@@ -104,8 +104,8 @@ public class CoreUtil {
|
|
return res;
|
|
return res;
|
|
}
|
|
}
|
|
|
|
|
|
- public static <T> void setPropertyList(T list, String propertyName, String standName, Map<String, String> map) {
|
|
|
|
- if(list == null){
|
|
|
|
|
|
+ public static <T> void setPropertyList(T list, String propertyName, String standName, Map<String, String> map) {
|
|
|
|
+ if (list == null) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
try {
|
|
try {
|
|
@@ -130,19 +130,20 @@ public class CoreUtil {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 循环向上转型, 获取对象的 DeclaredField
|
|
* 循环向上转型, 获取对象的 DeclaredField
|
|
- * @param object : 子类对象
|
|
|
|
|
|
+ *
|
|
|
|
+ * @param object : 子类对象
|
|
* @param fieldName : 父类中的属性名
|
|
* @param fieldName : 父类中的属性名
|
|
* @return 父类中的属性对象
|
|
* @return 父类中的属性对象
|
|
*/
|
|
*/
|
|
- public static Field getDeclaredField(Object object, String fieldName){
|
|
|
|
- Field field = null ;
|
|
|
|
|
|
+ public static Field getDeclaredField(Object object, String fieldName) {
|
|
|
|
+ Field field = null;
|
|
|
|
|
|
- Class<?> clazz = object.getClass() ;
|
|
|
|
|
|
+ Class<?> clazz = object.getClass();
|
|
|
|
|
|
- for(; clazz != Object.class ; clazz = clazz.getSuperclass()) {
|
|
|
|
|
|
+ for (; clazz != Object.class; clazz = clazz.getSuperclass()) {
|
|
try {
|
|
try {
|
|
- field = clazz.getDeclaredField(fieldName) ;
|
|
|
|
- return field ;
|
|
|
|
|
|
+ field = clazz.getDeclaredField(fieldName);
|
|
|
|
+ return field;
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
//这里甚么都不要做!并且这里的异常必须这样写,不能抛出去。
|
|
//这里甚么都不要做!并且这里的异常必须这样写,不能抛出去。
|
|
//如果这里的异常打印或者往外抛,则就不会执行clazz = clazz.getSuperclass(),最后就不会进入到父类中了
|
|
//如果这里的异常打印或者往外抛,则就不会执行clazz = clazz.getSuperclass(),最后就不会进入到父类中了
|
|
@@ -154,49 +155,51 @@ public class CoreUtil {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 直接读取对象的属性值, 忽略 private/protected 修饰符, 也不经过 getter
|
|
* 直接读取对象的属性值, 忽略 private/protected 修饰符, 也不经过 getter
|
|
- * @param object : 子类对象
|
|
|
|
|
|
+ *
|
|
|
|
+ * @param object : 子类对象
|
|
* @param fieldName : 父类中的属性名
|
|
* @param fieldName : 父类中的属性名
|
|
* @return : 父类中的属性值
|
|
* @return : 父类中的属性值
|
|
*/
|
|
*/
|
|
- public static Object getFieldValue(Object object, String fieldName){
|
|
|
|
|
|
+ public static Object getFieldValue(Object object, String fieldName) {
|
|
//根据 对象和属性名通过反射 调用上面的方法获取 Field对象
|
|
//根据 对象和属性名通过反射 调用上面的方法获取 Field对象
|
|
- Field field = getDeclaredField(object, fieldName) ;
|
|
|
|
|
|
+ Field field = getDeclaredField(object, fieldName);
|
|
|
|
|
|
//抑制Java对其的检查
|
|
//抑制Java对其的检查
|
|
- field.setAccessible(true) ;
|
|
|
|
|
|
+ field.setAccessible(true);
|
|
|
|
|
|
try {
|
|
try {
|
|
//获取 object 中 field 所代表的属性值
|
|
//获取 object 中 field 所代表的属性值
|
|
- return field.get(object) ;
|
|
|
|
|
|
+ return field.get(object);
|
|
|
|
|
|
- } catch(Exception e) {
|
|
|
|
- e.printStackTrace() ;
|
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
}
|
|
}
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 直接设置对象属性值, 忽略 private/protected 修饰符, 也不经过 setter
|
|
* 直接设置对象属性值, 忽略 private/protected 修饰符, 也不经过 setter
|
|
- * @param object : 子类对象
|
|
|
|
- * @param name : 父类中的属性名
|
|
|
|
|
|
+ *
|
|
|
|
+ * @param object : 子类对象
|
|
|
|
+ * @param name : 父类中的属性名
|
|
* @param standName : 要替换的属性名
|
|
* @param standName : 要替换的属性名
|
|
- * @param value : 将要设置的值
|
|
|
|
|
|
+ * @param value : 将要设置的值
|
|
*/
|
|
*/
|
|
- public static void setFieldValue(Object object, String name, String standName, Map<String, String> value){
|
|
|
|
|
|
+ public static void setFieldValue(Object object, String name, String standName, Map<String, String> value) {
|
|
//根据 对象和属性名通过反射 调用上面的方法获取 Field对象
|
|
//根据 对象和属性名通过反射 调用上面的方法获取 Field对象
|
|
- Field field = getDeclaredField(object, name) ;
|
|
|
|
|
|
+ Field field = getDeclaredField(object, name);
|
|
|
|
|
|
//抑制Java对其的检查
|
|
//抑制Java对其的检查
|
|
- field.setAccessible(true) ;
|
|
|
|
|
|
+ field.setAccessible(true);
|
|
|
|
|
|
try {
|
|
try {
|
|
//将 object 中 field 所代表的值 设置为 value
|
|
//将 object 中 field 所代表的值 设置为 value
|
|
- String key = (String)field.get(object);
|
|
|
|
|
|
+ String key = (String) field.get(object);
|
|
if (value != null && value.get(key) != null) {
|
|
if (value != null && value.get(key) != null) {
|
|
- Field standField = getDeclaredField(object, standName) ;
|
|
|
|
|
|
+ Field standField = getDeclaredField(object, standName);
|
|
standField.setAccessible(true);
|
|
standField.setAccessible(true);
|
|
if ("uniqueName".equals(standName)) {
|
|
if ("uniqueName".equals(standName)) {
|
|
- String uniqueName = (String)standField.get(object);
|
|
|
|
|
|
+ String uniqueName = (String) standField.get(object);
|
|
if (StringUtil.isBlank(uniqueName)) {
|
|
if (StringUtil.isBlank(uniqueName)) {
|
|
standField.set(object, value.get(key));
|
|
standField.set(object, value.get(key));
|
|
}
|
|
}
|
|
@@ -212,14 +215,14 @@ public class CoreUtil {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- public static <T> List<String> setPropertyList(List<T> list, String name, String detailName,String uniqueName, Map<String, String> map) {
|
|
|
|
|
|
+ public static <T> List<String> setPropertyList(List<T> list, String name, String detailName, String uniqueName, Map<String, String> map) {
|
|
List<String> res = new ArrayList<>();
|
|
List<String> res = new ArrayList<>();
|
|
if (ListUtil.isEmpty(list)) {
|
|
if (ListUtil.isEmpty(list)) {
|
|
return res;
|
|
return res;
|
|
}
|
|
}
|
|
for (T t : list) {
|
|
for (T t : list) {
|
|
try {
|
|
try {
|
|
- setFieldValue(t, name, detailName,uniqueName, map);
|
|
|
|
|
|
+ setFieldValue(t, name, detailName, uniqueName, map);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
@@ -227,23 +230,23 @@ public class CoreUtil {
|
|
return res;
|
|
return res;
|
|
}
|
|
}
|
|
|
|
|
|
- public static void setFieldValue(Object object, String name, String standName,String unique, Map<String, String> value){
|
|
|
|
|
|
+ public static void setFieldValue(Object object, String name, String standName, String unique, Map<String, String> value) {
|
|
//根据 对象和属性名通过反射 调用上面的方法获取 Field对象
|
|
//根据 对象和属性名通过反射 调用上面的方法获取 Field对象
|
|
- Field field = getDeclaredField(object, name) ;
|
|
|
|
- Field field1 = getDeclaredField(object, standName) ;
|
|
|
|
|
|
+ Field field = getDeclaredField(object, name);
|
|
|
|
+ Field field1 = getDeclaredField(object, standName);
|
|
//抑制Java对其的检查
|
|
//抑制Java对其的检查
|
|
- field.setAccessible(true) ;
|
|
|
|
- field1.setAccessible(true) ;
|
|
|
|
|
|
+ field.setAccessible(true);
|
|
|
|
+ field1.setAccessible(true);
|
|
|
|
|
|
try {
|
|
try {
|
|
//将 object 中 field 所代表的值 设置为 value
|
|
//将 object 中 field 所代表的值 设置为 value
|
|
- String key = (String)field.get(object);
|
|
|
|
- String key1 = (String)field1.get(object);
|
|
|
|
-// String lis_c = key+key1;
|
|
|
|
|
|
+ String key = (String) field.get(object);
|
|
|
|
+ String key1 = (String) field1.get(object);
|
|
|
|
+ // String lis_c = key+key1;
|
|
String lis_c = key1;
|
|
String lis_c = key1;
|
|
if (value != null && value.get(lis_c) != null) {
|
|
if (value != null && value.get(lis_c) != null) {
|
|
- Field standField = getDeclaredField(object, unique) ;
|
|
|
|
- standField.setAccessible(true) ;
|
|
|
|
|
|
+ Field standField = getDeclaredField(object, unique);
|
|
|
|
+ standField.setAccessible(true);
|
|
standField.set(object, value.get(lis_c));
|
|
standField.set(object, value.get(lis_c));
|
|
}
|
|
}
|
|
} catch (IllegalArgumentException e) {
|
|
} catch (IllegalArgumentException e) {
|
|
@@ -289,7 +292,7 @@ public class CoreUtil {
|
|
Map mapLis = CoreUtil.compareLis(ruleBaseDTO, lis);
|
|
Map mapLis = CoreUtil.compareLis(ruleBaseDTO, lis);
|
|
if (CoreUtil.getMapFlag(mapLis)) {
|
|
if (CoreUtil.getMapFlag(mapLis)) {
|
|
flag = true;
|
|
flag = true;
|
|
- msgList.add((String)mapLis.get("msg"));
|
|
|
|
|
|
+ msgList.add((String) mapLis.get("msg"));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
map.put("flag", flag);
|
|
map.put("flag", flag);
|
|
@@ -419,7 +422,7 @@ public class CoreUtil {
|
|
if (value < max) {
|
|
if (value < max) {
|
|
maxFlag = true;
|
|
maxFlag = true;
|
|
}
|
|
}
|
|
- } else if ("<=".equals(ruleBaseDTO.getBaseMaxOperator())){
|
|
|
|
|
|
+ } else if ("<=".equals(ruleBaseDTO.getBaseMaxOperator())) {
|
|
if (value <= max) {
|
|
if (value <= max) {
|
|
maxFlag = true;
|
|
maxFlag = true;
|
|
}
|
|
}
|
|
@@ -430,7 +433,7 @@ public class CoreUtil {
|
|
if (value > min) {
|
|
if (value > min) {
|
|
minFlag = true;
|
|
minFlag = true;
|
|
}
|
|
}
|
|
- } else if (">=".equals(ruleBaseDTO.getBaseMinOperator())){
|
|
|
|
|
|
+ } else if (">=".equals(ruleBaseDTO.getBaseMinOperator())) {
|
|
if (value >= min) {
|
|
if (value >= min) {
|
|
minFlag = true;
|
|
minFlag = true;
|
|
}
|
|
}
|
|
@@ -458,8 +461,8 @@ public class CoreUtil {
|
|
return flag;
|
|
return flag;
|
|
}
|
|
}
|
|
|
|
|
|
- public static String subZeroAndDot(String s){
|
|
|
|
- if(s.indexOf(".") > 0){
|
|
|
|
|
|
+ public static String subZeroAndDot(String s) {
|
|
|
|
+ if (s.indexOf(".") > 0) {
|
|
s = s.replaceAll("0+?$", "");//去掉多余的0
|
|
s = s.replaceAll("0+?$", "");//去掉多余的0
|
|
s = s.replaceAll("[.]$", "");//如最后一位是.则去掉
|
|
s = s.replaceAll("[.]$", "");//如最后一位是.则去掉
|
|
}
|
|
}
|
|
@@ -468,10 +471,11 @@ public class CoreUtil {
|
|
|
|
|
|
/**
|
|
/**
|
|
* list 转 string
|
|
* list 转 string
|
|
|
|
+ *
|
|
* @param list
|
|
* @param list
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public static String listConvertString(List<String> list){
|
|
|
|
|
|
+ public static String listConvertString(List<String> list) {
|
|
return StringUtils.join(list, ",");
|
|
return StringUtils.join(list, ",");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -484,7 +488,7 @@ public class CoreUtil {
|
|
*/
|
|
*/
|
|
public static void getDebugStr(long start, String msg, Map<String, Object> debugMap) {
|
|
public static void getDebugStr(long start, String msg, Map<String, Object> debugMap) {
|
|
long end = System.currentTimeMillis();
|
|
long end = System.currentTimeMillis();
|
|
- debugMap.put(msg, + (end - start) / 1000.0 + "秒");
|
|
|
|
|
|
+ debugMap.put(msg, +(end - start) / 1000.0 + "秒");
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -520,7 +524,7 @@ public class CoreUtil {
|
|
* @param debugMap
|
|
* @param debugMap
|
|
*/
|
|
*/
|
|
public static void getDebugStr(String msg, Object error, Map<String, Object> debugMap) {
|
|
public static void getDebugStr(String msg, Object error, Map<String, Object> debugMap) {
|
|
- debugMap.put(msg, error);
|
|
|
|
|
|
+ debugMap.put(msg, error);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -552,7 +556,7 @@ public class CoreUtil {
|
|
String[] ageArr = new String[2];
|
|
String[] ageArr = new String[2];
|
|
int indexSui = ageStr.indexOf("岁");
|
|
int indexSui = ageStr.indexOf("岁");
|
|
ageArr[0] = ageStr.substring(0, indexSui);
|
|
ageArr[0] = ageStr.substring(0, indexSui);
|
|
- ageArr[1] = ageStr.substring(indexSui + 1,ageStr.indexOf("个月"));
|
|
|
|
|
|
+ ageArr[1] = ageStr.substring(indexSui + 1, ageStr.indexOf("个月"));
|
|
return Double.parseDouble(ageArr[0]) + getHalfUp(Double.parseDouble(ageArr[1]) / 12);
|
|
return Double.parseDouble(ageArr[0]) + getHalfUp(Double.parseDouble(ageArr[1]) / 12);
|
|
}
|
|
}
|
|
// 1.08月 | .11月 | 3月
|
|
// 1.08月 | .11月 | 3月
|
|
@@ -677,7 +681,7 @@ public class CoreUtil {
|
|
public static <T> void addAllConvert(List<Item> source, List<T> convertList) {
|
|
public static <T> void addAllConvert(List<Item> source, List<T> convertList) {
|
|
List<Item> other = convertItem(convertList);
|
|
List<Item> other = convertItem(convertList);
|
|
if (ListUtil.isEmpty(other)) {
|
|
if (ListUtil.isEmpty(other)) {
|
|
- return ;
|
|
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
if (source == null) {
|
|
if (source == null) {
|
|
source = new ArrayList<>();
|
|
source = new ArrayList<>();
|
|
@@ -695,11 +699,11 @@ public class CoreUtil {
|
|
List<Item> itemList = new ArrayList<>();
|
|
List<Item> itemList = new ArrayList<>();
|
|
if (ListUtil.isNotEmpty(convertList)) {
|
|
if (ListUtil.isNotEmpty(convertList)) {
|
|
for (T t : convertList) {
|
|
for (T t : convertList) {
|
|
- Negative negative = (Negative)CoreUtil.getFieldValue(t, "negative");
|
|
|
|
|
|
+ Negative negative = (Negative) CoreUtil.getFieldValue(t, "negative");
|
|
if (negative == null) {
|
|
if (negative == null) {
|
|
Item item = new Item();
|
|
Item item = new Item();
|
|
- item.setName((String)CoreUtil.getFieldValue(t, "name"));
|
|
|
|
- item.setUniqueName((String)CoreUtil.getFieldValue(t, "standName"));
|
|
|
|
|
|
+ item.setName((String) CoreUtil.getFieldValue(t, "name"));
|
|
|
|
+ item.setUniqueName((String) CoreUtil.getFieldValue(t, "standName"));
|
|
itemList.add(item);
|
|
itemList.add(item);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -728,7 +732,7 @@ public class CoreUtil {
|
|
*/
|
|
*/
|
|
public static List<String> getMapMsgList(Map map) {
|
|
public static List<String> getMapMsgList(Map map) {
|
|
if (map != null && map.get("flag") != null && (Boolean) map.get("flag") == true) {
|
|
if (map != null && map.get("flag") != null && (Boolean) map.get("flag") == true) {
|
|
- List<String> msgList = (List<String>)map.get("msgList");
|
|
|
|
|
|
+ List<String> msgList = (List<String>) map.get("msgList");
|
|
if (ListUtil.isEmpty(msgList)) {
|
|
if (ListUtil.isEmpty(msgList)) {
|
|
return new ArrayList<>();
|
|
return new ArrayList<>();
|
|
} else {
|
|
} else {
|
|
@@ -747,7 +751,7 @@ public class CoreUtil {
|
|
*/
|
|
*/
|
|
public static <T> void addList(List<T> source, List<? extends T> addList) {
|
|
public static <T> void addList(List<T> source, List<? extends T> addList) {
|
|
if (source == null) {
|
|
if (source == null) {
|
|
- return ;
|
|
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
if (ListUtil.isNotEmpty(addList)) {
|
|
if (ListUtil.isNotEmpty(addList)) {
|
|
source.addAll(addList);
|
|
source.addAll(addList);
|
|
@@ -763,7 +767,7 @@ public class CoreUtil {
|
|
*/
|
|
*/
|
|
public static <T> void addSet(Set<T> source, List<? extends T> addList) {
|
|
public static <T> void addSet(Set<T> source, List<? extends T> addList) {
|
|
if (source == null) {
|
|
if (source == null) {
|
|
- return ;
|
|
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
if (ListUtil.isNotEmpty(addList)) {
|
|
if (ListUtil.isNotEmpty(addList)) {
|
|
source.addAll(addList);
|
|
source.addAll(addList);
|
|
@@ -782,8 +786,8 @@ public class CoreUtil {
|
|
return new ArrayList<>();
|
|
return new ArrayList<>();
|
|
}
|
|
}
|
|
return list.stream()
|
|
return list.stream()
|
|
- .filter(r -> StringUtil.isBlank((String)getFieldValue(r, "uniqueName")))
|
|
|
|
- .map(r -> (String)getFieldValue(r, targetProperty))
|
|
|
|
|
|
+ .filter(r -> StringUtil.isBlank((String) getFieldValue(r, "uniqueName")))
|
|
|
|
+ .map(r -> (String) getFieldValue(r, targetProperty))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -799,8 +803,8 @@ public class CoreUtil {
|
|
return new ArrayList<>();
|
|
return new ArrayList<>();
|
|
}
|
|
}
|
|
return list.stream()
|
|
return list.stream()
|
|
- .filter(r -> StringUtil.isNotBlank((String)getFieldValue(r, "name")))
|
|
|
|
- .map(r -> (String)getFieldValue(r, "name"))
|
|
|
|
|
|
+ .filter(r -> StringUtil.isNotBlank((String) getFieldValue(r, "name")))
|
|
|
|
+ .map(r -> (String) getFieldValue(r, "name"))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -822,7 +826,7 @@ public class CoreUtil {
|
|
if (StringUtil.isNotBlank(name)) {
|
|
if (StringUtil.isNotBlank(name)) {
|
|
res.add(name);
|
|
res.add(name);
|
|
}
|
|
}
|
|
- BodyPart bodyPart = (BodyPart)getFieldValue(t, "bodyPart");
|
|
|
|
|
|
+ BodyPart bodyPart = (BodyPart) getFieldValue(t, "bodyPart");
|
|
if (bodyPart != null && StringUtil.isNotBlank(bodyPart.getName())) {
|
|
if (bodyPart != null && StringUtil.isNotBlank(bodyPart.getName())) {
|
|
res.add(bodyPart.getName() + name);
|
|
res.add(bodyPart.getName() + name);
|
|
}
|
|
}
|
|
@@ -844,7 +848,7 @@ public class CoreUtil {
|
|
}
|
|
}
|
|
for (T t : list) {
|
|
for (T t : list) {
|
|
// 刨去体温,脉搏,数值类型的体征数据
|
|
// 刨去体温,脉搏,数值类型的体征数据
|
|
- PD pd = (PD)getFieldValue(t, "pd");
|
|
|
|
|
|
+ PD pd = (PD) getFieldValue(t, "pd");
|
|
if (pd == null || (pd != null && StringUtil.isNotBlank(pd.getUnit()))) {
|
|
if (pd == null || (pd != null && StringUtil.isNotBlank(pd.getUnit()))) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
@@ -854,7 +858,7 @@ public class CoreUtil {
|
|
// 查体结果
|
|
// 查体结果
|
|
res.add(name + pd.getName());
|
|
res.add(name + pd.getName());
|
|
// 查体部位 + 查体结果
|
|
// 查体部位 + 查体结果
|
|
- BodyPart bodyPart = (BodyPart)getFieldValue(t, "bodyPart");
|
|
|
|
|
|
+ BodyPart bodyPart = (BodyPart) getFieldValue(t, "bodyPart");
|
|
if (bodyPart != null && StringUtil.isNotBlank(bodyPart.getName())) {
|
|
if (bodyPart != null && StringUtil.isNotBlank(bodyPart.getName())) {
|
|
res.add(bodyPart.getName() + name + pd.getName());
|
|
res.add(bodyPart.getName() + name + pd.getName());
|
|
}
|
|
}
|
|
@@ -875,8 +879,8 @@ public class CoreUtil {
|
|
return new ArrayList<>();
|
|
return new ArrayList<>();
|
|
}
|
|
}
|
|
return list.stream()
|
|
return list.stream()
|
|
- .filter(r -> StringUtil.isBlank((String)getFieldValue(r, "uniqueName")))
|
|
|
|
- .map(r -> (String)getFieldValue(r, "name"))
|
|
|
|
|
|
+ .filter(r -> StringUtil.isBlank((String) getFieldValue(r, "uniqueName")))
|
|
|
|
+ .map(r -> (String) getFieldValue(r, "name"))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -884,8 +888,8 @@ public class CoreUtil {
|
|
Map<String, List<V>> map = new LinkedHashMap();
|
|
Map<String, List<V>> map = new LinkedHashMap();
|
|
if (ListUtil.isNotEmpty(list)) {
|
|
if (ListUtil.isNotEmpty(list)) {
|
|
for (V v : list) {
|
|
for (V v : list) {
|
|
- String value1 = (String)CoreUtil.getFieldValue(v, field1);
|
|
|
|
- String value2 = (String)CoreUtil.getFieldValue(v, field2);
|
|
|
|
|
|
+ String value1 = (String) CoreUtil.getFieldValue(v, field1);
|
|
|
|
+ String value2 = (String) CoreUtil.getFieldValue(v, field2);
|
|
String unionKey = "";
|
|
String unionKey = "";
|
|
if (StringUtil.isNotBlank(value1)) {
|
|
if (StringUtil.isNotBlank(value1)) {
|
|
unionKey += value1;
|
|
unionKey += value1;
|
|
@@ -894,7 +898,7 @@ public class CoreUtil {
|
|
if (StringUtil.isNotBlank(value2)) {
|
|
if (StringUtil.isNotBlank(value2)) {
|
|
unionKey += value2;
|
|
unionKey += value2;
|
|
}
|
|
}
|
|
- List<V> groupList = (List<V>)map.get(unionKey);
|
|
|
|
|
|
+ List<V> groupList = (List<V>) map.get(unionKey);
|
|
if (groupList == null) {
|
|
if (groupList == null) {
|
|
groupList = new ArrayList();
|
|
groupList = new ArrayList();
|
|
}
|
|
}
|