修复供应商信息按钮-优化
This commit is contained in:
parent
37ec3db149
commit
cab4117b5a
|
@ -14,6 +14,8 @@ import kd.bos.servicehelper.operation.SaveServiceHelper;
|
||||||
import kd.sdk.plugin.Plugin;
|
import kd.sdk.plugin.Plugin;
|
||||||
import shkd.utils.DobeDWUtils;
|
import shkd.utils.DobeDWUtils;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -28,6 +30,9 @@ public class SupplierInfoFixeButtonPlugin extends AbstractListPlugin implements
|
||||||
public void itemClick(ItemClickEvent evt) {
|
public void itemClick(ItemClickEvent evt) {
|
||||||
super.itemClick(evt);
|
super.itemClick(evt);
|
||||||
|
|
||||||
|
long startTime = System.currentTimeMillis();
|
||||||
|
System.out.println("开始处理供应商数据修复...");
|
||||||
|
|
||||||
String key = evt.getItemKey();
|
String key = evt.getItemKey();
|
||||||
if (!"qeug_fixesupplier".equalsIgnoreCase(key)) {
|
if (!"qeug_fixesupplier".equalsIgnoreCase(key)) {
|
||||||
return;
|
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"));
|
.and(new QFilter("enable", QCP.equals, "1"));
|
||||||
Map<Object, DynamicObject> supplierMap = BusinessDataServiceHelper.loadFromCache(
|
Map<Object, DynamicObject> supplierMap = BusinessDataServiceHelper.loadFromCache(
|
||||||
"resm_official_supplier", qFilter.toArray());
|
"resm_official_supplier", qFilter.toArray());
|
||||||
|
System.out.println("供应商数据查询完成,耗时: " + (System.currentTimeMillis() - queryStart) + "ms");
|
||||||
|
|
||||||
if (supplierMap == null || supplierMap.isEmpty()) {
|
if (supplierMap == null || supplierMap.isEmpty()) {
|
||||||
this.getView().showMessage("没有找到符合条件的供应商数据");
|
this.getView().showMessage("没有找到符合条件的供应商数据");
|
||||||
|
@ -162,5 +174,6 @@ public class SupplierInfoFixeButtonPlugin extends AbstractListPlugin implements
|
||||||
}
|
}
|
||||||
|
|
||||||
this.getView().showMessage(finalMessage.toString());
|
this.getView().showMessage(finalMessage.toString());
|
||||||
|
System.out.println("整个处理流程完成,总耗时: " + (System.currentTimeMillis() - startTime) + "ms");
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue