SalaryDisOpPlugin.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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.orm.query.QCP;
  7. import kd.bos.orm.query.QFilter;
  8. import kd.bos.servicehelper.BusinessDataServiceHelper;
  9. import kd.bos.servicehelper.operation.SaveServiceHelper;
  10. /**
  11. * @author cjz
  12. * @date 2024/11/14 15:45
  13. * @description:薪酬计提单,审核后自动带出审核人和审核日期
  14. */
  15. public class SalaryDisOpPlugin extends AbstractOperationServicePlugIn {
  16. private static String nckd_salarydistribute="nckd_salarydis";//薪酬计提单标识
  17. private static String audit="audit";//审核操作标识
  18. @Override
  19. public void beginOperationTransaction(BeginOperationTransactionArgs args){
  20. DynamicObject[] dynamicObjects = args.getDataEntities();
  21. for(int i=0;i< dynamicObjects.length;i++) {
  22. String billno=dynamicObjects[i].getString("billno");
  23. //根据单据号查询
  24. QFilter filter=new QFilter("billno", QCP.equals, billno);
  25. DynamicObject nckd_salary = BusinessDataServiceHelper.
  26. loadSingle(nckd_salarydistribute, "id,number,billno,nckd_auditor", new QFilter[]{filter});
  27. //设置审核人
  28. nckd_salary.set("nckd_auditor", RequestContext.get().getUserId());
  29. SaveServiceHelper.save(new DynamicObject[]{nckd_salary});
  30. }
  31. }
  32. }