From 8944160f16d1e27dac460a435b68edfb461f74b3 Mon Sep 17 00:00:00 2001 From: ggxl <194689125@qq.com> Date: Fri, 11 Apr 2025 11:48:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B8=85=E9=99=A4=E8=B4=B9?= =?UTF-8?q?=E7=94=A8=E6=A0=87=E5=87=86=E3=80=81=E6=A0=87=E5=87=86=E5=8D=95?= =?UTF-8?q?=E4=BD=8D=E9=80=BB=E8=BE=91-=E9=BE=9A=E5=AE=87=E6=9D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fi/em/plugin/form/GetExpenseStandardPlugin.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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); } } }