lc/lc123/cloud/app/plugin/operate/sys/BrandUpdatePlugin.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);
}
}
}