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