63 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Java
		
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Java
		
	
	
	
package tqq9.lc123.cloud.app.plugin.operate.sys;
 | 
						|
 | 
						|
import kd.bos.dataentity.entity.DynamicObject;
 | 
						|
import kd.bos.dataentity.entity.DynamicObjectCollection;
 | 
						|
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
 | 
						|
import kd.bos.entity.plugin.args.AfterOperationArgs;
 | 
						|
import kd.bos.orm.query.QCP;
 | 
						|
import kd.bos.orm.query.QFilter;
 | 
						|
import kd.bos.servicehelper.BusinessDataServiceHelper;
 | 
						|
import kd.bos.servicehelper.operation.SaveServiceHelper;
 | 
						|
import kd.sdk.plugin.Plugin;
 | 
						|
 | 
						|
import java.util.ArrayList;
 | 
						|
import java.util.UUID;
 | 
						|
 | 
						|
/**
 | 
						|
 * 品牌审核时反写执行采购信息到对应品牌的物料信息学里
 | 
						|
 */
 | 
						|
public class BrandUpdatePlugin extends AbstractOperationServicePlugIn implements Plugin {
 | 
						|
 | 
						|
    @Override
 | 
						|
    public void afterExecuteOperationTransaction(AfterOperationArgs e) {
 | 
						|
        super.afterExecuteOperationTransaction(e);
 | 
						|
        for (DynamicObject dataEntity : e.getDataEntities()) {
 | 
						|
            String number = dataEntity.getString("number");
 | 
						|
            DynamicObject tqq9_brand = BusinessDataServiceHelper.loadSingle("tqq9_brand", "id,name,number,tqq9_shcg,tqq9_bjcg,tqq9_gzcg",new QFilter[]{new QFilter("number", QCP.equals, number)});
 | 
						|
            DynamicObjectCollection tqq9_shcg = tqq9_brand.getDynamicObjectCollection("tqq9_shcg");
 | 
						|
            DynamicObjectCollection tqq9_bjcg = tqq9_brand.getDynamicObjectCollection("tqq9_bjcg");
 | 
						|
            DynamicObjectCollection tqq9_gzcg = tqq9_brand.getDynamicObjectCollection("tqq9_gzcg");
 | 
						|
            DynamicObject[] bd_material = BusinessDataServiceHelper.load("bd_material", "id,name,number,tqq9_shcg,tqq9_bjcg,tqq9_gzcg", new QFilter[]{new QFilter("tqq9_brand.number", QCP.equals, number)});
 | 
						|
            for (DynamicObject dynamicObject : bd_material) {
 | 
						|
                DynamicObjectCollection tqq9_shcg1 = dynamicObject.getDynamicObjectCollection("tqq9_shcg");
 | 
						|
                tqq9_shcg1.clear();
 | 
						|
                for (int i = 0; i < tqq9_shcg.size(); i++) {
 | 
						|
                    DynamicObject shcg = tqq9_shcg.get(i);
 | 
						|
                    DynamicObject newbrand = new DynamicObject(tqq9_shcg1.getDynamicObjectType());
 | 
						|
                    newbrand.set("fbasedataid",shcg.getDynamicObject("fbasedataid"));
 | 
						|
                    tqq9_shcg1.add(newbrand);
 | 
						|
                }
 | 
						|
                DynamicObjectCollection tqq9_bjcg1 = dynamicObject.getDynamicObjectCollection("tqq9_bjcg");
 | 
						|
                tqq9_bjcg1.clear();
 | 
						|
                for (int i = 0; i < tqq9_bjcg.size(); i++) {
 | 
						|
                    DynamicObject bjcg = tqq9_bjcg.get(i);
 | 
						|
                    DynamicObject newbrand = new DynamicObject(tqq9_bjcg1.getDynamicObjectType());
 | 
						|
                    newbrand.set("fbasedataid",bjcg.getDynamicObject("fbasedataid"));
 | 
						|
                    tqq9_bjcg1.add(newbrand);
 | 
						|
                }
 | 
						|
                DynamicObjectCollection tqq9_gzcg1 = dynamicObject.getDynamicObjectCollection("tqq9_gzcg");
 | 
						|
                tqq9_gzcg1.clear();
 | 
						|
                for (int i = 0; i < tqq9_gzcg.size(); i++) {
 | 
						|
                    DynamicObject gzcg = tqq9_gzcg.get(i);
 | 
						|
                    DynamicObject newbrand = new DynamicObject(tqq9_gzcg1.getDynamicObjectType());
 | 
						|
                    newbrand.set("fbasedataid",gzcg.getDynamicObject("fbasedataid"));
 | 
						|
                    tqq9_gzcg1.add(newbrand);
 | 
						|
                }
 | 
						|
                dynamicObject.set("tqq9_shcg",tqq9_shcg1);
 | 
						|
                dynamicObject.set("tqq9_bjcg",tqq9_bjcg1);
 | 
						|
                dynamicObject.set("tqq9_gzcg",tqq9_gzcg1);
 | 
						|
            }
 | 
						|
            SaveServiceHelper.save(bd_material);
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |