SalaryDistributeOpPlugin.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package fi.em.opplugin;
  2. import kd.bos.context.RequestContext;
  3. import kd.bos.dataentity.entity.DynamicObject;
  4. import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
  5. import kd.bos.entity.plugin.args.BeginOperationTransactionArgs;
  6. import kd.bos.form.events.BeforeDoOperationEventArgs;
  7. import kd.bos.form.operate.FormOperate;
  8. import kd.bos.list.plugin.AbstractListPlugin;
  9. import kd.bos.orm.query.QCP;
  10. import kd.bos.orm.query.QFilter;
  11. import kd.bos.servicehelper.BusinessDataServiceHelper;
  12. import kd.bos.servicehelper.operation.SaveServiceHelper;
  13. import kd.sdk.plugin.Plugin;
  14. /**
  15. * @author cjz
  16. * @date 2024/8/20 9:01
  17. * @description:薪酬计提单,审核后自动带出审核人和审核日期
  18. */
  19. public class SalaryDistributeOpPlugin extends AbstractOperationServicePlugIn {
  20. private static String nckd_salarydistribute="nckd_salarydistribute";//薪酬计提单标识
  21. private static String audit="audit";//审核操作标识
  22. @Override
  23. public void beginOperationTransaction(BeginOperationTransactionArgs args){
  24. DynamicObject[] dynamicObjects = args.getDataEntities();
  25. for(int i=0;i< dynamicObjects.length;i++) {
  26. String billno=dynamicObjects[i].getString("billno");
  27. //根据单据号查询
  28. QFilter filter=new QFilter("billno", QCP.equals, billno);
  29. DynamicObject nckd_salary = BusinessDataServiceHelper.
  30. loadSingle(nckd_salarydistribute, "id,number,billno,nckd_auditor", new QFilter[]{filter});
  31. //设置审核人
  32. nckd_salary.set("nckd_auditor",RequestContext.get().getUserId());
  33. SaveServiceHelper.save(new DynamicObject[]{nckd_salary});
  34. }
  35. }
  36. }