diff --git a/main/java/shkd/repc/resm/button/SupplierInfoFixeButtonPlugin.java b/main/java/shkd/repc/resm/button/SupplierInfoFixeButtonPlugin.java index 880f6b7..6005201 100644 --- a/main/java/shkd/repc/resm/button/SupplierInfoFixeButtonPlugin.java +++ b/main/java/shkd/repc/resm/button/SupplierInfoFixeButtonPlugin.java @@ -14,6 +14,8 @@ import kd.bos.servicehelper.operation.SaveServiceHelper; import kd.sdk.plugin.Plugin; import shkd.utils.DobeDWUtils; +import java.util.ArrayList; +import java.util.List; import java.util.Map; /** @@ -28,6 +30,9 @@ public class SupplierInfoFixeButtonPlugin extends AbstractListPlugin implements public void itemClick(ItemClickEvent evt) { super.itemClick(evt); + long startTime = System.currentTimeMillis(); + System.out.println("开始处理供应商数据修复..."); + String key = evt.getItemKey(); if (!"qeug_fixesupplier".equalsIgnoreCase(key)) { return; @@ -57,10 +62,17 @@ public class SupplierInfoFixeButtonPlugin extends AbstractListPlugin implements // // } - QFilter qFilter = new QFilter("status", QCP.equals, "C") + //QFilter qFilter = new QFilter("status", QCP.equals, "C") + // 1. 查询所有已暂存、审核、可用状态的正式供应商 + long queryStart = System.currentTimeMillis(); + List status = new ArrayList<>(); + status.add("A"); + status.add("C"); + QFilter qFilter = new QFilter("status", QCP.in, status) .and(new QFilter("enable", QCP.equals, "1")); Map supplierMap = BusinessDataServiceHelper.loadFromCache( "resm_official_supplier", qFilter.toArray()); + System.out.println("供应商数据查询完成,耗时: " + (System.currentTimeMillis() - queryStart) + "ms"); if (supplierMap == null || supplierMap.isEmpty()) { this.getView().showMessage("没有找到符合条件的供应商数据"); @@ -162,5 +174,6 @@ public class SupplierInfoFixeButtonPlugin extends AbstractListPlugin implements } this.getView().showMessage(finalMessage.toString()); + System.out.println("整个处理流程完成,总耗时: " + (System.currentTimeMillis() - startTime) + "ms"); } } \ No newline at end of file