<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE workflow PUBLIC "-//OpenSymphony Group//DTD OSWorkflow 2.8//EN" "http://www.opensymphony.com/osworkflow/workflow_2_8.dtd">
<workflow>
  <meta name="created">Wed Jan 30 11:32:41 CST 2008</meta>
  <meta name="lastModified">Thu Jan 31 12:59:28 CST 2008</meta>
  <meta name="wfName">重打国税发票流程</meta>
  <meta name="generator">OSWOrkflow Designer</meta>
  <registers>
    <register type="class" variable-name="wfZone">
      <arg name="class.name">com.sunrise.psmis.util.WfZoneRegister</arg>
    </register>
  </registers>
  <initial-actions>
    <action id="0" name="启动工作流">
      <pre-functions>
        <function type="beanshell">
          <arg name="script"><![CDATA[
          
                                String caller = context.getCaller();
                                propertySet.setString("caller", caller);
                                propertySet.setDate("startTime", new Date());
                                if(transientVars.get("arg_debugIng")!=null){
                                	propertySet.setString("debugIng", (String)transientVars.get("arg_debugIng"));
                                }
                                propertySet.setString("description", (String)transientVars.get("arg_instanceDesc"));
                                propertySet.setString("invoice", (String)transientVars.get("arg_invoice"));
                                propertySet.setString("priority", (String)transientVars.get("arg_priority"));
                                propertySet.setString("startZone", (String)transientVars.get("arg_startZone"));
                                propertySet.setString("uniqueNo", (String)transientVars.get("arg_uniqueNo"));
                                propertySet.setString("userName", (String)transientVars.get("arg_userName"));
                                if(transientVars.get("arg_A")!=null){
                                	propertySet.setString("var_A", (String)transientVars.get("arg_A"));
                                }
                                if(transientVars.get("arg_B")!=null){
                                	propertySet.setString("var_B", (String)transientVars.get("arg_B"));
                                }
                                if(transientVars.get("arg_C")!=null){
                                	propertySet.setString("var_C", (String)transientVars.get("arg_C"));
                                }
                                if(transientVars.get("arg_D")!=null){
                                	propertySet.setString("var_D", (String)transientVars.get("arg_D"));
                                }
                                propertySet.setString("zoneCode", (String)transientVars.get("arg_zoneCode"));
                                
                                Map map=transientVars.get("wfZone").getZoneByCode((String)transientVars.get("arg_startZone"));
                                String hiberarchy = (String) map.get("HIBERARCHY");
										            if ("1".equals(hiberarchy)) {
										                qujuShenQin = "Y";
										            } else {
										                qujuShenQin = "N";
										            }
										            propertySet.setString("qujuShenQin", qujuShenQin);
                                System.out.println("审批："+transientVars.get("arg_shenpi"));
                                System.out.println("区局申请："+qujuShenQin);
                                System.out.println("发票数："+transientVars.get("arg_invoice"));
                                System.out.println("地域编码："+transientVars.get("arg_zoneCode"));

           
           ]]></arg>
        </function>
      </pre-functions>
      <results>
        <unconditional-result id="7" old-status="Finished" status="Queued" step="1" owner="cdfpflowstart"/>
      </results>
    </action>
  </initial-actions>
  <steps>
    <step id="1" name="重打发票申请">
      <meta name="actionURL">ec_reprints_invoice_adjust.html</meta>
      <actions>
        <action id="9" name="重打发票申请" view="重打发票申请">
          <results>
            <result id="10" old-status="Finished" status="Queued" step="8" display-name="作废">
              <conditions>
                <condition name="bsh.condition" type="beanshell">
                  <arg name="script"><![CDATA["N".equals(transientVars.get("arg_shenpi"))]]></arg>
                </condition>
              </conditions>
            </result>
            <unconditional-result id="11" old-status="Finished" status="Queued" step="2" owner="cdfpflowapprove1" display-name="重打申请"/>
          </results>
        </action>
      </actions>
    </step>
    <step id="2" name="电费班班长审批">
      <meta name="actionURL">ec_reprints_invoice_ban_zhang.html</meta>
      <actions>
        <action id="12" name="电费班班长审批" view="电费班班长审批">
          <results>
            <result id="13" old-status="Finished" status="Queued" step="6" owner="cdfpflowpigeonhole" display-name="区局小于10">
              <conditions>
                <condition name="bsh.condition" type="beanshell">
                  <arg name="script"><![CDATA["Y".equals(propertySet.getString("qujuShenQin")) && new Integer(propertySet.getString("invoice")).intValue()<10 && "Y".equals(transientVars.get("arg_shenpi"))]]></arg>
                </condition>
              </conditions>
            </result>
            <result id="14" old-status="Finished" status="Queued" step="4" owner="cdfpflowapprove3" display-name="区局大于10">
              <conditions>
                <condition name="bsh.condition" type="beanshell">
                  <arg name="script"><![CDATA["Y".equals(propertySet.getString("qujuShenQin")) && new Integer(propertySet.getString("invoice")).intValue()>=10 && "Y".equals(transientVars.get("arg_shenpi"))]]></arg>
                </condition>
              </conditions>
            </result>
            <result id="17" old-status="Finished" status="Queued" step="1" owner="cdfpflowstart" display-name="不同意">
              <conditions>
                <condition name="bsh.condition" type="beanshell">
                  <arg name="script"><![CDATA["N".equals(transientVars.get("arg_shenpi"))]]></arg>
                </condition>
              </conditions>
            </result>
            <unconditional-result id="15" old-status="Finished" status="Queued" step="3" owner="cdfpflowapprove2"/>
          </results>
        </action>
      </actions>
    </step>
    <step id="3" name="供电所所长审批">
      <meta name="actionURL">ec_reprints_invoice_suo_zhang.html</meta>
      <actions>
        <action id="18" name="所长审批" view="供电所所长审批">
          <pre-functions>
            <function type="beanshell">
              <arg name="script"><![CDATA[
          
                                
																propertySet.setString("zoneCode", propertySet.getString("startZone"));
                                String parentCode = transientVars.get("wfZone").getParentZoneCode(propertySet.getString("startZone"));
                                String shenpi = (String) transientVars.get("arg_shenpi");
										            if ("Y".equals(shenpi) && new Integer(propertySet.getString("invoice")).intValue()>=10) {
										            		propertySet.setString("zoneCode", parentCode);
										            }
										            
                                System.out.println("审批："+transientVars.get("arg_shenpi"));

                                System.out.println("地域编码："+parentCode);

           
           ]]></arg>
            </function>
          </pre-functions>
          <results>
            <result id="20" old-status="Finished" status="Queued" step="1" owner="cdfpflowstart" display-name="不同意">
              <conditions>
                <condition name="bsh.condition" type="beanshell">
                  <arg name="script"><![CDATA["N".equals(transientVars.get("arg_shenpi"))]]></arg>
                </condition>
              </conditions>
            </result>
            <result id="21" old-status="Finished" status="Queued" step="6" owner="cdfpflowpigeonhole" display-name="供电所小于10">
              <conditions>
                <condition name="bsh.condition" type="beanshell">
                  <arg name="script"><![CDATA["N".equals(propertySet.getString("qujuShenQin")) && new Integer(propertySet.getString("invoice")).intValue()<10 && "Y".equals(transientVars.get("arg_shenpi"))]]></arg>
                </condition>
              </conditions>
            </result>
            <unconditional-result id="19" old-status="Finished" status="Queued" step="4" owner="cdfpflowapprove3"/>
          </results>
        </action>
      </actions>
    </step>
    <step id="4" name="营业部主任审批">
      <meta name="actionURL">ec_reprints_invoice_zhu_ren.html</meta>
      <actions>
        <action id="22" name="营业部主任审批" view="营业部主任审批">
          <pre-functions>
            <function type="beanshell">
              <arg name="script"><![CDATA[
          
                                String shenpi = (String) transientVars.get("arg_shenpi");
										            if ("Y".equals((String) transientVars.get("arg_shenpi"))) {
										            		if( new Integer(propertySet.getString("invoice")).intValue()<100) {
										            			propertySet.setString("zoneCode", propertySet.getString("startZone"));
										            		}
										            }else{
										            		propertySet.setString("zoneCode", propertySet.getString("startZone"));
										            }
                                System.out.println("审批："+transientVars.get("arg_shenpi"));
                                System.out.println("地域编码："+propertySet.getString("zoneCode"));

           
           ]]></arg>
            </function>
          </pre-functions>
          <results>
            <result id="24" old-status="Finished" status="Queued" step="1" owner="cdfpflowstart" display-name="不同意">
              <conditions>
                <condition name="bsh.condition" type="beanshell">
                  <arg name="script"><![CDATA["N".equals(transientVars.get("arg_shenpi"))]]></arg>
                </condition>
              </conditions>
            </result>
            <unconditional-result id="23" old-status="Finished" status="Queued" step="5" owner="cdfpflowapprove4"/>
          </results>
        </action>
      </actions>
    </step>
    <step id="5" name="区局主管局长审批">
      <meta name="actionURL">ec_reprints_invoice_ju_zhang.html</meta>
      <actions>
        <action id="25" name="区局主管局长审批" view="区局主管局长审批">
          <pre-functions>
            <function type="beanshell">
              <arg name="script"><![CDATA[
          
																propertySet.setString("zoneCode", propertySet.getString("startZone"));
           
           ]]></arg>
            </function>
          </pre-functions>
          <results>
            <result id="27" old-status="Finished" status="Queued" step="1" owner="cdfpflowstart" display-name="不同意">
              <conditions>
                <condition name="bsh.condition" type="beanshell">
                  <arg name="script"><![CDATA["N".equals(transientVars.get("arg_shenpi"))]]></arg>
                </condition>
              </conditions>
            </result>
            <unconditional-result id="26" old-status="Finished" status="Queued" step="6" owner="cdfpflowpigeonhole"/>
          </results>
        </action>
      </actions>
    </step>
    <step id="6" name="归档">
      <meta name="actionURL">ec_reprints_invoice_gui_dang.html</meta>
      <actions>
        <action id="28" name="归档" view="归档">
          <results>
            <unconditional-result id="29" old-status="Finished" status="Queued" step="8"/>
          </results>
        </action>
      </actions>
    </step>
    <step id="8" name="结束">
    </step>
  </steps>
</workflow>
