diff --git a/src/main/java/zf47/jdgz1/fi/em/plugin/form/GetExpenseStandardPlugin.java b/src/main/java/zf47/jdgz1/fi/em/plugin/form/GetExpenseStandardPlugin.java index 2d73cd9..d89097c 100644 --- a/src/main/java/zf47/jdgz1/fi/em/plugin/form/GetExpenseStandardPlugin.java +++ b/src/main/java/zf47/jdgz1/fi/em/plugin/form/GetExpenseStandardPlugin.java @@ -12,6 +12,7 @@ import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.sdk.plugin.Plugin; +import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; @@ -76,10 +77,13 @@ public class GetExpenseStandardPlugin extends AbstractBillPlugIn implements Plug DynamicObject expenseItem = expenseEntry.getDynamicObject("expenseitem"); if (expenseItem != null) { HashMap result = getExpenseStandard(entryFields, reimburseType, expenseItem.getString("number"), expenseEntry); - if (result != null) { + if (result != null && !result.isEmpty()) { for (String field : result.keySet()) { model.setValue(field, result.get(field), i); } + } else { + model.setValue("zf47_expense_standards", BigDecimal.ZERO, i); + model.setValue("fk_zf47_standard_unit", "", i); } } } @@ -89,10 +93,13 @@ public class GetExpenseStandardPlugin extends AbstractBillPlugIn implements Plug DynamicObject expenseItem = expenseEntry.getDynamicObject("expenseitem"); if (expenseItem != null) { HashMap result = getExpenseStandard(entryFields, reimburseType, expenseItem.getString("number"), expenseEntry); - if (result != null) { + if (result != null && !result.isEmpty()) { for (String field : result.keySet()) { model.setValue(field, result.get(field), rowIndex); } + } else { + model.setValue("zf47_expense_standards", BigDecimal.ZERO, rowIndex); + model.setValue("fk_zf47_standard_unit", "", rowIndex); } } }