From 43fd9bee1a28499caaf66dc1e0e3315af464cbb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=B4=B5=E5=BC=BA?= Date: Mon, 28 Jul 2025 11:18:56 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A2=AB=E5=8A=A8=E4=BB=98=E6=AC=BE=E5=85=A5?= =?UTF-8?q?=E8=B4=A6=E8=B7=B3=E8=BD=AC=E4=BB=98=E6=AC=BE=E5=A4=84=E7=90=86?= =?UTF-8?q?=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fi/fi/plugin/form/PayBillListPlugin.java | 29 ++----------------- 1 file changed, 2 insertions(+), 27 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/PayBillListPlugin.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/PayBillListPlugin.java index c67d67e..010329e 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/form/PayBillListPlugin.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/PayBillListPlugin.java @@ -8,15 +8,11 @@ import kd.bos.form.events.SetFilterEvent; import kd.bos.list.BillList; import kd.bos.list.ListShowParameter; import kd.bos.list.plugin.AbstractListPlugin; -import kd.bos.logging.Log; -import kd.bos.logging.LogFactory; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.sdk.plugin.Plugin; -import shjh.jhzj7.fi.fi.plugin.operate.ApplyTransBillSaveOperation; -import java.util.Collection; import java.util.HashSet; import java.util.List; @@ -27,42 +23,22 @@ import static kd.fi.cas.helper.PayBillListPlugnHelper.getFcaFilter; * 付款处理-取消付款校验 */ public class PayBillListPlugin extends AbstractListPlugin implements Plugin { - - private static final Log logger = LogFactory.getLog(PayBillListPlugin.class); - @Override public void setFilter(SetFilterEvent e) { super.setFilter(e); ListShowParameter listShowParameter = (ListShowParameter)this.getView().getFormShowParameter(); - if (!"付款处理".equals(listShowParameter.getCaption())) { + if (!"cas_apphome_grid".equals(listShowParameter.getParentFormId())) { return; } - List qFilters = e.getQFilters(); HashSet value = new HashSet<>(); - for (QFilter qFilter : qFilters) { if (qFilter.toString().contains("billtype")) { List nests = qFilter.getNests(true); for (QFilter.QFilterNest nest : nests) { String string1 = nest.toString(); if (string1.contains("billtype")) { - // 修改这里:正确处理获取的值 - Object filterValue = nest.getFilter().getValue(); - if (filterValue instanceof String[]) { - String[] stringValues = (String[])filterValue; - for (String str : stringValues) { - try { - value.add(Long.parseLong(str)); - } catch (NumberFormatException ex) { - // 处理转换失败的情况 - logger.error("无法转换字符串到Long: " + str, ex); - } - } - } else if (filterValue instanceof Collection) { - // 如果已经是集合类型,直接转换 - value = new HashSet<>((Collection)filterValue); - } + value = (HashSet)nest.getFilter().getValue(); value.add(993266082510901248L); } } @@ -71,7 +47,6 @@ public class PayBillListPlugin extends AbstractListPlugin implements Plugin { break; } } - qFilters.add(new QFilter("billtype", QCP.in, value).and("iswaitsche", QCP.equals, '0')); }