资金计划申请最新标识逻辑

This commit is contained in:
zhangzhiguo 2025-11-11 10:33:48 +08:00
parent dafe5814d6
commit 1863fdc0cc
1 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,40 @@
package zcgj.zcdev.zcdev.pr.plugin.workflow;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.logging.Log;
import kd.bos.logging.LogFactory;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.operation.SaveServiceHelper;
import kd.bos.workflow.api.AgentExecution;
import kd.bos.workflow.engine.extitf.IWorkflowPlugin;
/**
* 资金集合申请工作流插件
*/
public class FundingplanapplyWorkFlowPlugin implements IWorkflowPlugin {
private static final Log log = LogFactory.getLog(FundingplanapplyWorkFlowPlugin.class);
@Override
public void notify(AgentExecution execution) {
String eventName = execution.getEventName();
String businessKey = execution.getBusinessKey();
String entityNumber = execution.getEntityNumber();
DynamicObject fundingplanapply = BusinessDataServiceHelper.loadSingle(businessKey, entityNumber);
fundingplanapply.set("zcgj_isnew",true);
DynamicObject zcgjOrg = fundingplanapply.getDynamicObject("zcgj_org");
QFilter orgIdFilter = new QFilter("zcgj_org", QCP.equals,zcgjOrg.getLong("id"));
DynamicObject[] dynamicObjectOrg = BusinessDataServiceHelper.load(entityNumber, "zcgj_isnew", new QFilter[]{orgIdFilter});
for (DynamicObject dynamicObject : dynamicObjectOrg) {
dynamicObject.set("zcgj_isnew",false);
}
SaveServiceHelper.save(dynamicObjectOrg);//保存历史
SaveServiceHelper.save(new DynamicObject[]{fundingplanapply});//保存最新
}
}