AssetSplitBilFormPlugin.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package fi.fa.formPlugin;
  2. import kd.bos.dataentity.entity.DynamicObject;
  3. import kd.bos.dataentity.entity.DynamicObjectCollection;
  4. import kd.bos.dataentity.entity.LocaleString;
  5. import kd.bos.form.events.AfterDoOperationEventArgs;
  6. import kd.bos.list.plugin.AbstractListPlugin;
  7. import kd.bos.orm.query.QCP;
  8. import kd.bos.orm.query.QFilter;
  9. import kd.bos.servicehelper.BusinessDataServiceHelper;
  10. import kd.sdk.plugin.Plugin;
  11. public class AssetSplitBilFormPlugin extends AbstractListPlugin implements Plugin {
  12. private final static String KEY_Card = "selectcard";//匹配卡片清单按钮
  13. @Override
  14. public void afterDoOperation(AfterDoOperationEventArgs e) {
  15. String operateKey = e.getOperateKey();
  16. if (KEY_Card.equals(e.getOperateKey())) {
  17. DynamicObjectCollection collection = new DynamicObjectCollection();
  18. //获取实物卡片编码
  19. DynamicObjectCollection subassetsplitentry = (DynamicObjectCollection) this.getModel().getValue("subassetsplitentry");
  20. String number = this.getModel().getDataEntity().getDynamicObjectCollection("assetsplitentry").get(0).getDynamicObject("realcard").getString("number");
  21. //查询e管家实物卡片清单
  22. // QFilter filter = new QFilter("nckd_card_real_code", QCP.equals,number);
  23. QFilter filter = new QFilter("name", QCP.equals,"电脑");
  24. filter.or("name", QCP.equals, "手机");
  25. DynamicObject[] dynamicObjects = BusinessDataServiceHelper.load("nckd_fa_card_real_list","id",new QFilter[] {filter});
  26. for (int i = 0; i < dynamicObjects.length; i++) {
  27. DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[i].getPkValue(), dynamicObjects[i].getDynamicObjectType().getName());
  28. LocaleString localeString = new LocaleString();
  29. localeString.setLocaleValue(info.getString("name"));
  30. //给资产名称,e管家实物卡片清单赋值
  31. subassetsplitentry.get(i).set("aft_assetname",localeString);
  32. subassetsplitentry.get(i).set("nckd_real_card_list",info);
  33. }
  34. this.getView().updateView("subassetsplitentry");
  35. }
  36. }
  37. }