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