一个值得参考的osworkflow工作流模板
<?
xml version="1.0" encoding="UTF-8"
?>
<! DOCTYPE workflow PUBLIC "-//OpenSymphony Group//DTD OSWorkflow 2.7//EN" "http://www.opensymphony.com/osworkflow/workflow_2_7.dtd" >
< workflow >
< initial-actions >
< action name ="初始化评标报告审核流程" id ="1" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.InitialFormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< unconditional-result old-status ="finished" step ="1" status ="waiting" owner ="${caller}" />
</ results >
</ action >
</ initial-actions >
< steps >
< step name ="起草评标审核报告" id ="1" >
< actions >
< action name ="项目组起草评标审核报告" id ="1" view ="/Lx/wf/viewBidOpen.do" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.Step1FormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< meta name ="ps_instanceId" > instanceId </ meta >
< meta name ="ps_rule" > rule </ meta >
< meta name ="ps_delegateId" > delegateId </ meta >
< meta name ="ps_delegateName" > delegateName </ meta >
< meta name ="ps_delegateCode" > delegateCode </ meta >
< meta name ="ps_auditMemberId" > auditMemberId </ meta >
< meta name ="ps_auditMemberName" > auditMemberName </ meta >
< meta name ="ps_auditMemberCode" > auditMemberCode </ meta >
< meta name ="ps_deptAuditMemberId" > deptAuditMemberId </ meta >
< meta name ="ps_deptAuditMemberName" > deptAuditMemberName </ meta >
< meta name ="ps_deptAuditMemberCode" > deptAuditMemberCode </ meta >
< meta name ="ps_projectManagerId" > projectManagerId </ meta >
< meta name ="ps_projectManagerName" > projectManagerName </ meta >
< meta name ="ps_projectManagerCode" > projectManagerCode </ meta >
< restrict-to >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.AllowUserCondition </ arg >
< arg name ="stepId" > 1 </ arg >
</ condition >
</ conditions >
</ restrict-to >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< result old-status ="doing" step ="1" status ="doing" owner ="${caller}" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.NeedContinueCondition </ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="2" status ="waiting" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="评标组长审核" id ="13" >
< actions >
< action name ="评标组长审核" id ="13" view ="/Lx/wf/viewBidOpen.do" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.Step13FormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< meta name ="ps_instanceId" > instanceId </ meta >
< meta name ="ps_delegateId" > delegateId </ meta >
< meta name ="ps_delegateName" > delegateName </ meta >
< meta name ="ps_delegateCode" > delegateCode </ meta >
< meta name ="ps_deptAuditMemberId" > deptAuditMemberId </ meta >
< meta name ="ps_deptAuditMemberName" > deptAuditMemberName </ meta >
< meta name ="ps_deptAuditMemberCode" > deptAuditMemberCode </ meta >
< meta name ="ps_auditMemberId" > auditMemberId </ meta >
< meta name ="ps_auditMemberName" > auditMemberName </ meta >
< meta name ="ps_auditMemberCode" > auditMemberCode </ meta >
< meta name ="ps_projectManagerId" > projectManagerId </ meta >
< meta name ="ps_projectManagerName" > projectManagerName </ meta >
< meta name ="ps_projectManagerCode" > projectManagerCode </ meta >
< meta name ="ps_rule" > rule </ meta >
< meta name ="out_stop" > stop </ meta >
< restrict-to >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.AllowUserCondition </ arg >
< arg name ="stepId" > 13 </ arg >
</ condition >
</ conditions >
</ restrict-to >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< result old-status ="doing" step ="13" status ="doing" owner ="${caller}" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.NeedContinueCondition </ arg >
</ condition >
</ conditions >
</ result >
< result old-status ="finished" step ="10" status ="finished" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.ParamCondition </ arg >
< arg name ="tag" > stop </ arg >
< arg name ="value" > 中止 </ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="14" status ="waiting" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="判断评标组长是否通过" id ="14" >
< actions >
< action name ="autoaction" id ="14" auto ="true" >
< results >
< result old-status ="finished" status ="waiting" step ="3" owner ="${auditMemberId}" >
< conditions type ="AND" >
< condition type ="beanshell" >
< arg name ="script" >
<![CDATA[
"通过".equals(propertySet.getString("split"))
]]>
</ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="6" status ="waiting" owner ="${creator}" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="选择是否需要由招标代理机构代理" id ="2" >
< actions >
< action name ="autoaction" id ="2" auto ="true" >
< results >
< result old-status ="finished" status ="waiting" step ="13" owner ="${projectManagerId}" >
< conditions type ="AND" >
< condition type ="beanshell" >
< arg name ="script" >
<![CDATA[
"不需要".equals(propertySet.getString("split"))
]]>
</ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="4" status ="waiting" owner ="${delegateId}" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="专业公司审核" id ="11" >
< actions >
< action name ="专业公司审核" id ="11" view ="/Lx/wf/viewBidOpen.do" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.Step2FormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< meta name ="ps_instanceId" > instanceId </ meta >
< meta name ="ps_delegateId" > delegateId </ meta >
< meta name ="ps_delegateName" > delegateName </ meta >
< meta name ="ps_delegateCode" > delegateCode </ meta >
< meta name ="ps_deptAuditMemberId" > deptAuditMemberId </ meta >
< meta name ="ps_deptAuditMemberName" > deptAuditMemberName </ meta >
< meta name ="ps_deptAuditMemberCode" > deptAuditMemberCode </ meta >
< meta name ="ps_auditMemberId" > auditMemberId </ meta >
< meta name ="ps_auditMemberName" > auditMemberName </ meta >
< meta name ="ps_auditMemberCode" > auditMemberCode </ meta >
< meta name ="ps_projectManagerId" > projectManagerId </ meta >
< meta name ="ps_projectManagerName" > projectManagerName </ meta >
< meta name ="ps_projectManagerCode" > projectManagerCode </ meta >
< meta name ="ps_rule" > rule </ meta >
< restrict-to >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.AllowUserCondition </ arg >
< arg name ="stepId" > 11 </ arg >
</ condition >
</ conditions >
</ restrict-to >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< result old-status ="doing" step ="11" status ="doing" owner ="${caller}" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.NeedContinueCondition </ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="8" status ="waiting" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="判断专业公司审核是否通过" id ="8" >
< actions >
< action name ="autoaction" id ="8" auto ="true" >
< results >
< result old-status ="finished" status ="waiting" step ="3" owner ="${auditMemberId}" >
< conditions type ="AND" >
< condition type ="beanshell" >
< arg name ="script" >
<![CDATA[
"通过".equals(propertySet.getString("split"))
]]>
</ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="6" status ="waiting" owner ="${creator}" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="规划发展办方案审核" id ="3" >
< actions >
< action name ="规划发展办方案审核" id ="3" view ="/Lx/wf/viewBidOpen.do" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.Step3FormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< meta name ="ps_instanceId" > instanceId </ meta >
< meta name ="ps_delegateId" > delegateId </ meta >
< meta name ="ps_delegateName" > delegateName </ meta >
< meta name ="ps_delegateCode" > delegateCode </ meta >
< meta name ="ps_deptAuditMemberId" > deptAuditMemberId </ meta >
< meta name ="ps_deptAuditMemberName" > deptAuditMemberName </ meta >
< meta name ="ps_deptAuditMemberCode" > deptAuditMemberCode </ meta >
< meta name ="ps_auditMemberId" > auditMemberId </ meta >
< meta name ="ps_auditMemberName" > auditMemberName </ meta >
< meta name ="ps_auditMemberCode" > auditMemberCode </ meta >
< meta name ="ps_projectManagerId" > projectManagerId </ meta >
< meta name ="ps_projectManagerName" > projectManagerName </ meta >
< meta name ="ps_projectManagerCode" > projectManagerCode </ meta >
< meta name ="ps_rule" > rule </ meta >
< meta name ="out_stop" > stop </ meta >
< restrict-to >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.AllowUserCondition </ arg >
< arg name ="stepId" > 3 </ arg >
</ condition >
</ conditions >
</ restrict-to >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< result old-status ="doing" step ="3" status ="doing" owner ="${caller}" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.NeedContinueCondition </ arg >
</ condition >
</ conditions >
</ result >
< result old-status ="finished" step ="10" status ="finished" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.ParamCondition </ arg >
< arg name ="tag" > stop </ arg >
< arg name ="value" > 中止 </ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="5" status ="waiting" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="招标代理机构处理" id ="4" >
< actions >
< action name ="招标代理机构处理" id ="4" view ="/Lx/wf/viewBidOpen.do" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.Step4FormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< meta name ="ps_instanceId" > instanceId </ meta >
< meta name ="ps_delegateId" > delegateId </ meta >
< meta name ="ps_delegateName" > delegateName </ meta >
< meta name ="ps_delegateCode" > delegateCode </ meta >
< meta name ="ps_deptAuditMemberId" > deptAuditMemberId </ meta >
< meta name ="ps_deptAuditMemberName" > deptAuditMemberName </ meta >
< meta name ="ps_deptAuditMemberCode" > deptAuditMemberCode </ meta >
< meta name ="ps_projectManagerId" > projectManagerId </ meta >
< meta name ="ps_projectManagerName" > projectManagerName </ meta >
< meta name ="ps_projectManagerCode" > projectManagerCode </ meta >
< meta name ="ps_rule" > rule </ meta >
< restrict-to >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.AllowUserCondition </ arg >
< arg name ="stepId" > 4 </ arg >
</ condition >
</ conditions >
</ restrict-to >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< result old-status ="doing" step ="4" status ="doing" owner ="${caller}" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.NeedContinueCondition </ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="6" status ="waiting" owner ="${creator}" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="判断是否返回修改" id ="5" >
< actions >
< action name ="autoaction" id ="5" auto ="true" >
< results >
< result old-status ="finished" status ="waiting" step ="6" owner ="${creator}" >
< conditions type ="AND" >
< condition type ="beanshell" >
< arg name ="script" >
<![CDATA[
"修改".equals(propertySet.getString("split"))
]]>
</ arg >
</ condition >
</ conditions >
</ result >
< result old-status ="finished" status ="waiting" step ="7" owner ="${auditMemberId}" >
< conditions type ="AND" >
< condition type ="beanshell" >
< arg name ="script" >
<![CDATA[
"招标委员会评审".equals(propertySet.getString("split"))
]]>
</ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="10" status ="waiting" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="起草人修改招标评标报告" id ="6" >
< actions >
< action name ="项目经理部修改招标评标报告" id ="6" view ="/Lx/wf/viewBidOpen.do" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.Step5FormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< meta name ="ps_instanceId" > instanceId </ meta >
< meta name ="ps_delegateId" > delegateId </ meta >
< meta name ="ps_delegateName" > delegateName </ meta >
< meta name ="ps_delegateCode" > delegateCode </ meta >
< meta name ="ps_deptAuditMemberId" > deptAuditMemberId </ meta >
< meta name ="ps_deptAuditMemberName" > deptAuditMemberName </ meta >
< meta name ="ps_deptAuditMemberCode" > deptAuditMemberCode </ meta >
< meta name ="ps_auditMemberId" > auditMemberId </ meta >
< meta name ="ps_auditMemberName" > auditMemberName </ meta >
< meta name ="ps_auditMemberCode" > auditMemberCode </ meta >
< meta name ="ps_projectManagerId" > projectManagerId </ meta >
< meta name ="ps_projectManagerName" > projectManagerName </ meta >
< meta name ="ps_projectManagerCode" > projectManagerCode </ meta >
< meta name ="ps_rule" > rule </ meta >
< restrict-to >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.AllowUserCondition </ arg >
< arg name ="stepId" > 6 </ arg >
</ condition >
</ conditions >
</ restrict-to >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< result old-status ="doing" step ="6" status ="doing" owner ="${caller}" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.NeedContinueCondition </ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="2" status ="waiting" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="规划发展办记录结果" id ="7" >
< actions >
< action name ="规划发展办记录结果" id ="7" view ="/Lx/wf/viewBidOpen.do" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.Step7FormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< meta name ="ps_instanceId" > instanceId </ meta >
< meta name ="ps_delegateId" > delegateId </ meta >
< meta name ="ps_delegateName" > delegateName </ meta >
< meta name ="ps_delegateCode" > delegateCode </ meta >
< meta name ="ps_deptAuditMemberId" > deptAuditMemberId </ meta >
< meta name ="ps_deptAuditMemberName" > deptAuditMemberName </ meta >
< meta name ="ps_deptAuditMemberCode" > deptAuditMemberCode </ meta >
< meta name ="ps_auditMemberId" > auditMemberId </ meta >
< meta name ="ps_auditMemberName" > auditMemberName </ meta >
< meta name ="ps_auditMemberCode" > auditMemberCode </ meta >
< meta name ="ps_projectManagerId" > projectManagerId </ meta >
< meta name ="ps_projectManagerName" > projectManagerName </ meta >
< meta name ="ps_projectManagerCode" > projectManagerCode </ meta >
< meta name ="ps_rule" > rule </ meta >
< meta name ="out_stop" > stop </ meta >
< restrict-to >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.AllowUserCondition </ arg >
< arg name ="stepId" > 7 </ arg >
</ condition >
</ conditions >
</ restrict-to >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< result old-status ="doing" step ="7" status ="doing" owner ="${caller}" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.NeedContinueCondition </ arg >
</ condition >
</ conditions >
</ result >
< result old-status ="finished" step ="10" status ="finished" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.ParamCondition </ arg >
< arg name ="tag" > stop </ arg >
< arg name ="value" > 中止 </ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="9" status ="waiting" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="判断是否通过审核" id ="9" >
< actions >
< action name ="autoaction" id ="9" auto ="true" >
< results >
< result old-status ="finished" status ="waiting" step ="10" >
< conditions type ="AND" >
< condition type ="beanshell" >
< arg name ="script" >
<![CDATA[
"通过".equals(propertySet.getString("split"))
]]>
</ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="6" status ="waiting" owner ="${creator}" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="判断是否需要返回修改" id ="12" >
< actions >
< action name ="autoaction" id ="12" auto ="true" >
< results >
< result old-status ="finished" status ="waiting" step ="3" owner ="${auditMemberId}" >
< conditions type ="AND" >
< condition type ="beanshell" >
< arg name ="script" >
<![CDATA[
"通过".equals(propertySet.getString("split"))
]]>
</ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="6" status ="waiting" owner ="${creator}" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="end" id ="10" ></ step >
</ steps >
</ workflow >
<! DOCTYPE workflow PUBLIC "-//OpenSymphony Group//DTD OSWorkflow 2.7//EN" "http://www.opensymphony.com/osworkflow/workflow_2_7.dtd" >
< workflow >
< initial-actions >
< action name ="初始化评标报告审核流程" id ="1" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.InitialFormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< unconditional-result old-status ="finished" step ="1" status ="waiting" owner ="${caller}" />
</ results >
</ action >
</ initial-actions >
< steps >
< step name ="起草评标审核报告" id ="1" >
< actions >
< action name ="项目组起草评标审核报告" id ="1" view ="/Lx/wf/viewBidOpen.do" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.Step1FormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< meta name ="ps_instanceId" > instanceId </ meta >
< meta name ="ps_rule" > rule </ meta >
< meta name ="ps_delegateId" > delegateId </ meta >
< meta name ="ps_delegateName" > delegateName </ meta >
< meta name ="ps_delegateCode" > delegateCode </ meta >
< meta name ="ps_auditMemberId" > auditMemberId </ meta >
< meta name ="ps_auditMemberName" > auditMemberName </ meta >
< meta name ="ps_auditMemberCode" > auditMemberCode </ meta >
< meta name ="ps_deptAuditMemberId" > deptAuditMemberId </ meta >
< meta name ="ps_deptAuditMemberName" > deptAuditMemberName </ meta >
< meta name ="ps_deptAuditMemberCode" > deptAuditMemberCode </ meta >
< meta name ="ps_projectManagerId" > projectManagerId </ meta >
< meta name ="ps_projectManagerName" > projectManagerName </ meta >
< meta name ="ps_projectManagerCode" > projectManagerCode </ meta >
< restrict-to >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.AllowUserCondition </ arg >
< arg name ="stepId" > 1 </ arg >
</ condition >
</ conditions >
</ restrict-to >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< result old-status ="doing" step ="1" status ="doing" owner ="${caller}" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.NeedContinueCondition </ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="2" status ="waiting" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="评标组长审核" id ="13" >
< actions >
< action name ="评标组长审核" id ="13" view ="/Lx/wf/viewBidOpen.do" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.Step13FormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< meta name ="ps_instanceId" > instanceId </ meta >
< meta name ="ps_delegateId" > delegateId </ meta >
< meta name ="ps_delegateName" > delegateName </ meta >
< meta name ="ps_delegateCode" > delegateCode </ meta >
< meta name ="ps_deptAuditMemberId" > deptAuditMemberId </ meta >
< meta name ="ps_deptAuditMemberName" > deptAuditMemberName </ meta >
< meta name ="ps_deptAuditMemberCode" > deptAuditMemberCode </ meta >
< meta name ="ps_auditMemberId" > auditMemberId </ meta >
< meta name ="ps_auditMemberName" > auditMemberName </ meta >
< meta name ="ps_auditMemberCode" > auditMemberCode </ meta >
< meta name ="ps_projectManagerId" > projectManagerId </ meta >
< meta name ="ps_projectManagerName" > projectManagerName </ meta >
< meta name ="ps_projectManagerCode" > projectManagerCode </ meta >
< meta name ="ps_rule" > rule </ meta >
< meta name ="out_stop" > stop </ meta >
< restrict-to >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.AllowUserCondition </ arg >
< arg name ="stepId" > 13 </ arg >
</ condition >
</ conditions >
</ restrict-to >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< result old-status ="doing" step ="13" status ="doing" owner ="${caller}" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.NeedContinueCondition </ arg >
</ condition >
</ conditions >
</ result >
< result old-status ="finished" step ="10" status ="finished" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.ParamCondition </ arg >
< arg name ="tag" > stop </ arg >
< arg name ="value" > 中止 </ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="14" status ="waiting" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="判断评标组长是否通过" id ="14" >
< actions >
< action name ="autoaction" id ="14" auto ="true" >
< results >
< result old-status ="finished" status ="waiting" step ="3" owner ="${auditMemberId}" >
< conditions type ="AND" >
< condition type ="beanshell" >
< arg name ="script" >
<![CDATA[
"通过".equals(propertySet.getString("split"))
]]>
</ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="6" status ="waiting" owner ="${creator}" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="选择是否需要由招标代理机构代理" id ="2" >
< actions >
< action name ="autoaction" id ="2" auto ="true" >
< results >
< result old-status ="finished" status ="waiting" step ="13" owner ="${projectManagerId}" >
< conditions type ="AND" >
< condition type ="beanshell" >
< arg name ="script" >
<![CDATA[
"不需要".equals(propertySet.getString("split"))
]]>
</ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="4" status ="waiting" owner ="${delegateId}" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="专业公司审核" id ="11" >
< actions >
< action name ="专业公司审核" id ="11" view ="/Lx/wf/viewBidOpen.do" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.Step2FormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< meta name ="ps_instanceId" > instanceId </ meta >
< meta name ="ps_delegateId" > delegateId </ meta >
< meta name ="ps_delegateName" > delegateName </ meta >
< meta name ="ps_delegateCode" > delegateCode </ meta >
< meta name ="ps_deptAuditMemberId" > deptAuditMemberId </ meta >
< meta name ="ps_deptAuditMemberName" > deptAuditMemberName </ meta >
< meta name ="ps_deptAuditMemberCode" > deptAuditMemberCode </ meta >
< meta name ="ps_auditMemberId" > auditMemberId </ meta >
< meta name ="ps_auditMemberName" > auditMemberName </ meta >
< meta name ="ps_auditMemberCode" > auditMemberCode </ meta >
< meta name ="ps_projectManagerId" > projectManagerId </ meta >
< meta name ="ps_projectManagerName" > projectManagerName </ meta >
< meta name ="ps_projectManagerCode" > projectManagerCode </ meta >
< meta name ="ps_rule" > rule </ meta >
< restrict-to >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.AllowUserCondition </ arg >
< arg name ="stepId" > 11 </ arg >
</ condition >
</ conditions >
</ restrict-to >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< result old-status ="doing" step ="11" status ="doing" owner ="${caller}" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.NeedContinueCondition </ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="8" status ="waiting" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="判断专业公司审核是否通过" id ="8" >
< actions >
< action name ="autoaction" id ="8" auto ="true" >
< results >
< result old-status ="finished" status ="waiting" step ="3" owner ="${auditMemberId}" >
< conditions type ="AND" >
< condition type ="beanshell" >
< arg name ="script" >
<![CDATA[
"通过".equals(propertySet.getString("split"))
]]>
</ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="6" status ="waiting" owner ="${creator}" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="规划发展办方案审核" id ="3" >
< actions >
< action name ="规划发展办方案审核" id ="3" view ="/Lx/wf/viewBidOpen.do" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.Step3FormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< meta name ="ps_instanceId" > instanceId </ meta >
< meta name ="ps_delegateId" > delegateId </ meta >
< meta name ="ps_delegateName" > delegateName </ meta >
< meta name ="ps_delegateCode" > delegateCode </ meta >
< meta name ="ps_deptAuditMemberId" > deptAuditMemberId </ meta >
< meta name ="ps_deptAuditMemberName" > deptAuditMemberName </ meta >
< meta name ="ps_deptAuditMemberCode" > deptAuditMemberCode </ meta >
< meta name ="ps_auditMemberId" > auditMemberId </ meta >
< meta name ="ps_auditMemberName" > auditMemberName </ meta >
< meta name ="ps_auditMemberCode" > auditMemberCode </ meta >
< meta name ="ps_projectManagerId" > projectManagerId </ meta >
< meta name ="ps_projectManagerName" > projectManagerName </ meta >
< meta name ="ps_projectManagerCode" > projectManagerCode </ meta >
< meta name ="ps_rule" > rule </ meta >
< meta name ="out_stop" > stop </ meta >
< restrict-to >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.AllowUserCondition </ arg >
< arg name ="stepId" > 3 </ arg >
</ condition >
</ conditions >
</ restrict-to >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< result old-status ="doing" step ="3" status ="doing" owner ="${caller}" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.NeedContinueCondition </ arg >
</ condition >
</ conditions >
</ result >
< result old-status ="finished" step ="10" status ="finished" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.ParamCondition </ arg >
< arg name ="tag" > stop </ arg >
< arg name ="value" > 中止 </ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="5" status ="waiting" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="招标代理机构处理" id ="4" >
< actions >
< action name ="招标代理机构处理" id ="4" view ="/Lx/wf/viewBidOpen.do" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.Step4FormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< meta name ="ps_instanceId" > instanceId </ meta >
< meta name ="ps_delegateId" > delegateId </ meta >
< meta name ="ps_delegateName" > delegateName </ meta >
< meta name ="ps_delegateCode" > delegateCode </ meta >
< meta name ="ps_deptAuditMemberId" > deptAuditMemberId </ meta >
< meta name ="ps_deptAuditMemberName" > deptAuditMemberName </ meta >
< meta name ="ps_deptAuditMemberCode" > deptAuditMemberCode </ meta >
< meta name ="ps_projectManagerId" > projectManagerId </ meta >
< meta name ="ps_projectManagerName" > projectManagerName </ meta >
< meta name ="ps_projectManagerCode" > projectManagerCode </ meta >
< meta name ="ps_rule" > rule </ meta >
< restrict-to >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.AllowUserCondition </ arg >
< arg name ="stepId" > 4 </ arg >
</ condition >
</ conditions >
</ restrict-to >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< result old-status ="doing" step ="4" status ="doing" owner ="${caller}" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.NeedContinueCondition </ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="6" status ="waiting" owner ="${creator}" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="判断是否返回修改" id ="5" >
< actions >
< action name ="autoaction" id ="5" auto ="true" >
< results >
< result old-status ="finished" status ="waiting" step ="6" owner ="${creator}" >
< conditions type ="AND" >
< condition type ="beanshell" >
< arg name ="script" >
<![CDATA[
"修改".equals(propertySet.getString("split"))
]]>
</ arg >
</ condition >
</ conditions >
</ result >
< result old-status ="finished" status ="waiting" step ="7" owner ="${auditMemberId}" >
< conditions type ="AND" >
< condition type ="beanshell" >
< arg name ="script" >
<![CDATA[
"招标委员会评审".equals(propertySet.getString("split"))
]]>
</ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="10" status ="waiting" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="起草人修改招标评标报告" id ="6" >
< actions >
< action name ="项目经理部修改招标评标报告" id ="6" view ="/Lx/wf/viewBidOpen.do" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.Step5FormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< meta name ="ps_instanceId" > instanceId </ meta >
< meta name ="ps_delegateId" > delegateId </ meta >
< meta name ="ps_delegateName" > delegateName </ meta >
< meta name ="ps_delegateCode" > delegateCode </ meta >
< meta name ="ps_deptAuditMemberId" > deptAuditMemberId </ meta >
< meta name ="ps_deptAuditMemberName" > deptAuditMemberName </ meta >
< meta name ="ps_deptAuditMemberCode" > deptAuditMemberCode </ meta >
< meta name ="ps_auditMemberId" > auditMemberId </ meta >
< meta name ="ps_auditMemberName" > auditMemberName </ meta >
< meta name ="ps_auditMemberCode" > auditMemberCode </ meta >
< meta name ="ps_projectManagerId" > projectManagerId </ meta >
< meta name ="ps_projectManagerName" > projectManagerName </ meta >
< meta name ="ps_projectManagerCode" > projectManagerCode </ meta >
< meta name ="ps_rule" > rule </ meta >
< restrict-to >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.AllowUserCondition </ arg >
< arg name ="stepId" > 6 </ arg >
</ condition >
</ conditions >
</ restrict-to >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< result old-status ="doing" step ="6" status ="doing" owner ="${caller}" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.NeedContinueCondition </ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="2" status ="waiting" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="规划发展办记录结果" id ="7" >
< actions >
< action name ="规划发展办记录结果" id ="7" view ="/Lx/wf/viewBidOpen.do" >
< meta name ="FormSubmit" > com.epc.lx.wf.bidopen.workflow.model.Step7FormSubmit </ meta >
< meta name ="FormGetter" > com.epc.lx.wf.ActionFormGetter </ meta >
< meta name ="ps_instanceId" > instanceId </ meta >
< meta name ="ps_delegateId" > delegateId </ meta >
< meta name ="ps_delegateName" > delegateName </ meta >
< meta name ="ps_delegateCode" > delegateCode </ meta >
< meta name ="ps_deptAuditMemberId" > deptAuditMemberId </ meta >
< meta name ="ps_deptAuditMemberName" > deptAuditMemberName </ meta >
< meta name ="ps_deptAuditMemberCode" > deptAuditMemberCode </ meta >
< meta name ="ps_auditMemberId" > auditMemberId </ meta >
< meta name ="ps_auditMemberName" > auditMemberName </ meta >
< meta name ="ps_auditMemberCode" > auditMemberCode </ meta >
< meta name ="ps_projectManagerId" > projectManagerId </ meta >
< meta name ="ps_projectManagerName" > projectManagerName </ meta >
< meta name ="ps_projectManagerCode" > projectManagerCode </ meta >
< meta name ="ps_rule" > rule </ meta >
< meta name ="out_stop" > stop </ meta >
< restrict-to >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.AllowUserCondition </ arg >
< arg name ="stepId" > 7 </ arg >
</ condition >
</ conditions >
</ restrict-to >
< pre-functions >
< function type ="class" >
< arg name ="class.name" > com.epc.workflow.util.Caller </ arg >
</ function >
</ pre-functions >
< results >
< result old-status ="doing" step ="7" status ="doing" owner ="${caller}" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.NeedContinueCondition </ arg >
</ condition >
</ conditions >
</ result >
< result old-status ="finished" step ="10" status ="finished" >
< conditions type ="AND" >
< condition type ="class" >
< arg name ="class.name" > com.epc.workflow.util.ParamCondition </ arg >
< arg name ="tag" > stop </ arg >
< arg name ="value" > 中止 </ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="9" status ="waiting" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="判断是否通过审核" id ="9" >
< actions >
< action name ="autoaction" id ="9" auto ="true" >
< results >
< result old-status ="finished" status ="waiting" step ="10" >
< conditions type ="AND" >
< condition type ="beanshell" >
< arg name ="script" >
<![CDATA[
"通过".equals(propertySet.getString("split"))
]]>
</ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="6" status ="waiting" owner ="${creator}" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="判断是否需要返回修改" id ="12" >
< actions >
< action name ="autoaction" id ="12" auto ="true" >
< results >
< result old-status ="finished" status ="waiting" step ="3" owner ="${auditMemberId}" >
< conditions type ="AND" >
< condition type ="beanshell" >
< arg name ="script" >
<![CDATA[
"通过".equals(propertySet.getString("split"))
]]>
</ arg >
</ condition >
</ conditions >
</ result >
< unconditional-result old-status ="finished" step ="6" status ="waiting" owner ="${creator}" ></ unconditional-result >
</ results >
</ action >
</ actions >
</ step >
< step name ="end" id ="10" ></ step >
</ steps >
</ workflow >