修复供应商信息按钮-优化

This commit is contained in:
李贵强 2025-04-21 16:20:16 +08:00
parent 37ec3db149
commit cab4117b5a
1 changed files with 14 additions and 1 deletions

View File

@ -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<String> 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<Object, DynamicObject> 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");
}
}