修复供应商信息按钮-优化
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 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");
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue