package fi.em.opplugin; import kd.bos.context.RequestContext; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.entity.plugin.AbstractOperationServicePlugIn; import kd.bos.entity.plugin.args.BeginOperationTransactionArgs; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.operation.SaveServiceHelper; /** * @author cjz * @date 2024/11/14 15:45 * @description:薪酬计提单,审核后自动带出审核人和审核日期 */ public class SalaryDisOpPlugin extends AbstractOperationServicePlugIn { private static String nckd_salarydistribute="nckd_salarydis";//薪酬计提单标识 private static String audit="audit";//审核操作标识 @Override public void beginOperationTransaction(BeginOperationTransactionArgs args){ DynamicObject[] dynamicObjects = args.getDataEntities(); for(int i=0;i< dynamicObjects.length;i++) { String billno=dynamicObjects[i].getString("billno"); //根据单据号查询 QFilter filter=new QFilter("billno", QCP.equals, billno); DynamicObject nckd_salary = BusinessDataServiceHelper. loadSingle(nckd_salarydistribute, "id,number,billno,nckd_auditor", new QFilter[]{filter}); //设置审核人 nckd_salary.set("nckd_auditor", RequestContext.get().getUserId()); SaveServiceHelper.save(new DynamicObject[]{nckd_salary}); } } }