ExpenseAccountFileEditPlugin.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. package fi.em.formPlugin;
  2. import kd.bos.bill.AbstractBillPlugIn;
  3. import kd.bos.dataentity.entity.DynamicObject;
  4. import kd.bos.dataentity.entity.DynamicObjectCollection;
  5. import kd.bos.entity.EntityMetadataCache;
  6. import kd.bos.exception.KDBizException;
  7. import kd.bos.form.events.AfterDoOperationEventArgs;
  8. import kd.bos.servicehelper.BusinessDataServiceHelper;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. public class ExpenseAccountFileEditPlugin extends AbstractBillPlugIn {
  12. @Override
  13. public void afterDoOperation(AfterDoOperationEventArgs e) {
  14. String operateKey = e.getOperateKey();
  15. if ("submit".equals(e.getOperateKey())) {
  16. DynamicObjectCollection writeoffapply = this.getModel().getEntryEntity("contractentry");
  17. if(writeoffapply.size()<=0){
  18. DynamicObjectCollection nckdAttachmentpanelsq =(DynamicObjectCollection)this.getModel().getValue("nckd_attachmentpanelsq");
  19. List<Object> threeAttachIdSet = new ArrayList<>();
  20. // 获取附件
  21. nckdAttachmentpanelsq.forEach(file -> threeAttachIdSet.add(file.getDynamicObject("fbasedataid").getPkValue()));
  22. // 提取附件信息
  23. DynamicObject[] sourceAttachments = BusinessDataServiceHelper.load(threeAttachIdSet.toArray(), EntityMetadataCache.getDataEntityType("bd_attachment"));
  24. if(sourceAttachments.length<=0){
  25. throw new KDBizException("请上传费用申请附件!");
  26. }
  27. }
  28. }
  29. }
  30. }