workitemstatename.java

来自「公司自己开发的工作流引擎」· Java 代码 · 共 123 行

JAVA
123
字号
package cn.com.iaspec.workflow.engine;

/**
 * <p>Title: </p>
 * <p>Description: 深圳市劳动仲裁信息管理系统</p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: 永泰软件工程有限公司</p>
 * @author syj
 * @version 1.0
 */
import java.util.*;

public class WorkitemStateName{
  private static Hashtable workitemStates=null;
  public WorkitemStateName(){
  }

  /**
   * 获得工作项状态的字符串表示
   * @param state - 状态的整数表示
   * @return
   */
  public static String getWorkitemStateStr(int state){
    if(workitemStates==null){
      workitemStates=new Hashtable();
      workitemStates.put("1","新任务");
      workitemStates.put("2","等待申请任务");
      workitemStates.put("3","申请中任务");
      workitemStates.put("4","待办任务");
      workitemStates.put("5","挂起任务");
      workitemStates.put("6","完成任务");
      workitemStates.put("7","终止任务");
      workitemStates.put("8","告警任务");
    }
    return(String)workitemStates.get(state+"");
  }

  /**
   * 获得流程实例状态的字符串名称
   * @param state int
   * @return String
   */
  public static String getInstanceState(int orgRel){
    String name=null;
    try{
      switch(orgRel){
        default:
        case 0:
          name="未激活";
          break;
        case 1:
          name="激活";
          break;
        case 3:
          name="挂起";
          break;
        case 4:
          name="终止";
          break;
        case 5:
          name="完成";
          break;

      }
    }
    catch(Exception e){
      e.printStackTrace();
    }
    return name;
  }

  /**
   * 取得流程的类型
   * @param orgRel int
   * @return String
   */
  public static String getInstanceName(int orgRel){
    String name=null;
    try{
      switch(orgRel){
        default:
        case 0:
          name="主流程";
          break;
        case 1:
          name="嵌套子流程";
          break;
        case 2:
          name="辅助子流程";
          break;

      }
    }
    catch(Exception e){
      e.printStackTrace();
    }
    return name;
  }

  /**
   * 工作状态
   * @param longtime long
   * @return String
   */
  public static String getStateName(long longtime){
    if(longtime>=0){
      return "正常";
    }
    else if(longtime<0){
      return "超期";
    }
    return "";
  }

  public static void main(String args[]){
    WorkitemStateName workstate=new WorkitemStateName();
    //System.out.println(workstate.getWorkitemStateStr(4));
    // System.out.println(ActionDefineTypeName.getActionTypeStr(4));
    System.out.println(WorkitemStateName.getStateName(-1));
  }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?