private void appendWaitingToField(MCiDueFin data, String fieldName, Object newValue) {
try {
Field field = data.getClass().getDeclaredField(fieldName);
field.setAccessible(true);
Object originalValue = field.get(data);
String originalStr = originalValue != null ? originalValue.toString() : "";
String newStr = newValue != null ? newValue.toString() : "";
StringBuilder result = new StringBuilder();
if (!originalStr.isEmpty()) {
result.append(originalStr);
}
if (!newStr.isEmpty()) {
if (result.length() > 0) result.append(" ");
result.append(newStr);
}
// 设置回字段
field.set(data, result.toString());
System.out.println("字段 " + fieldName + " 更新为: " + result.toString());
} catch (NoSuchFieldException e) {
System.out.println("字段不存在: " + fieldName);
} catch (Exception e) {
e.printStackTrace();
}
}