diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/workflow/FundingplanapplyWorkFlowPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/workflow/FundingplanapplyWorkFlowPlugin.java new file mode 100644 index 0000000..06d36ec --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/workflow/FundingplanapplyWorkFlowPlugin.java @@ -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});//保存最新 + + + } +}