PayQueryOP.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package fi.cas.opplugin;
  2. import com.alibaba.druid.util.StringUtils;
  3. import kd.bos.dataentity.entity.DynamicObject;
  4. import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
  5. import kd.bos.entity.plugin.AddValidatorsEventArgs;
  6. import kd.bos.entity.plugin.args.AfterOperationArgs;
  7. import kd.bos.entity.plugin.args.BeforeOperationArgs;
  8. public class PayQueryOP extends AbstractOperationServicePlugIn {
  9. private static final String ENTITY_NAME = "cas_paybill";
  10. @Override
  11. public void onAddValidators(AddValidatorsEventArgs e) {
  12. super.onAddValidators(e);
  13. }
  14. @Override
  15. public void beforeExecuteOperationTransaction(BeforeOperationArgs e) {
  16. String errMsg = "";
  17. //获取选中行
  18. DynamicObject[] billEntities = e.getDataEntities();
  19. //获取操作按钮操作编码
  20. String operationKey = e.getOperationKey();
  21. if (StringUtils.equals( "paytoqianzhi",operationKey)){
  22. errMsg = PayBillToolUtil.payBillForCBSSync(billEntities);
  23. }
  24. if(!errMsg.isEmpty()) {
  25. ////将错误信息返回到前端
  26. e.setCancelMessage(errMsg);
  27. e.setCancel(true);
  28. System.out.println("PayToZFQZOP 错误信息:" + errMsg.toString());
  29. }
  30. }
  31. @Override
  32. public void afterExecuteOperationTransaction(AfterOperationArgs e) {
  33. super.afterExecuteOperationTransaction(e);
  34. }
  35. }