一個不錯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 >
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.