|
@@ -950,24 +950,21 @@ public class CoreUtil {
|
|
|
.collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
- public static <T> List<T> setUninameFromDetail(List<T> list, String targetProperty) {
|
|
|
- if (ListUtil.isEmpty(list)) {
|
|
|
- return new ArrayList<>();
|
|
|
- }
|
|
|
- for (T r:list) {
|
|
|
- if(StringUtil.isBlank((String)getFieldValue(r, "uniqueName"))){
|
|
|
- Field bigField = getDeclaredField(r, "uniqueName") ;
|
|
|
- bigField.setAccessible(true);
|
|
|
- String detailName = (String)getFieldValue(r, targetProperty);
|
|
|
-
|
|
|
- try {
|
|
|
- bigField.set(r, detailName);
|
|
|
- } catch (IllegalAccessException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 将列表中uniqueName为空的值,用其他属性值赋值
|
|
|
+ *
|
|
|
+ * @param list
|
|
|
+ * @param targetProperty
|
|
|
+ * @param <T>
|
|
|
+ */
|
|
|
+ public static <T> void setUninameFromDetail(List<T> list, String targetProperty) {
|
|
|
+ for (T r : list) {
|
|
|
+ String value = (String)getFieldValue(r, "uniqueName");
|
|
|
+ if (StringUtil.isBlank(value)) {
|
|
|
+ String detailName = (String) getFieldValue(r, targetProperty);
|
|
|
+ setFieldValue(r, targetProperty, detailName);
|
|
|
}
|
|
|
}
|
|
|
- return list;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -1117,9 +1114,7 @@ public class CoreUtil {
|
|
|
Lis lis1 = new Lis();
|
|
|
lis1.setDetailName("jjaj");
|
|
|
lis.add(lis1);
|
|
|
- List<Lis> lisList = setUninameFromDetail(lis, "detailName");
|
|
|
+ setUninameFromDetail(lis, "detailName");
|
|
|
System.out.println();
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
}
|