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);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |