com.sds.acube.bpm.framework.api
Class CabinetProcessor

java.lang.Object
  extended by com.sds.acube.bpm.framework.api.CabinetProcessor

public class CabinetProcessor
extends java.lang.Object

CabinetProcessor.java 2006. 10. 31. Cabinet 관련 BPM 기본 API

Version:
1.0.0.0 Copyright 2001 Samsung SDS Co., Ltd. All rights reserved.
Author:
Jack

Constructor Summary
CabinetProcessor()
           
 
Method Summary
static boolean changeApproverByRole(java.sql.Connection conn, java.lang.String tableType, java.lang.String taskID, java.lang.String roleCode, java.lang.String deptID, java.lang.String deptName, java.lang.String roleXML)
          해당하는 함의 업무 담당자를 역할로 변경함
static boolean changeApproverByRoleCode(java.lang.String tableType, java.lang.String taskID, java.lang.String roleCode)
          해당하는 함의 업무 담당자를 역할로 변경함
static boolean changeApproverByRoleCodeDeptID(java.lang.String tableType, java.lang.String taskID, java.lang.String roleCode, java.lang.String deptID, java.lang.String deptName)
          해당하는 함의 업무 담당자를 역할로 변경함
static boolean changeApproverByRoleCodeRoleXML(java.lang.String tableType, java.lang.String taskID, java.lang.String roleCode, java.lang.String roleXML)
          해당하는 함의 업무 담당자를 역할로 변경함
static boolean changeApproverByUserID(java.sql.Connection conn, java.lang.String tableType, java.lang.String taskID, java.lang.String userID)
          해당하는 함의 업무 담당자를 변경함.
static boolean changeApproverByUserID(java.lang.String tableType, java.lang.String taskID, java.lang.String userID)
          해당하는 함의 업무 담당자를 변경함.
static java.lang.String fillEmptyElementsWithPreJFormHashMap(java.util.HashMap curMap, java.util.HashMap preMap, java.lang.String xmlHeader, org.apache.log4j.Logger logger)
          curMap를 기준으로 preMap에는 있는데, curMap에는 없는 값들을 채워서 JFORM xml로 리턴함.
static java.lang.String findProcessApproverRefIDByInboxTaskID(java.sql.Connection connection, java.lang.String inboxTaskID)
          inbox의 taskID를 가지고 tBPM_PROCESS_APPROVER_REF 테이블에서 가장 일치하는 행을 찾아 리턴함.
static java.lang.String findProcessApproverRefIDByInboxTaskID(java.lang.String inboxTaskID)
          inbox의 taskID를 가지고 tBPM_PROCESS_APPROVER_REF 테이블에서 가장 일치하는 행을 찾아 리턴함.
static java.lang.String getDeptCompletedDocNumber(java.sql.Connection connection, java.lang.String processID, int deptType)
          부서완료업무 문서번호 반환
static java.lang.String getDeptCompletedDocNumber(java.lang.String processID, int deptType)
          부서완료업무 문서번호 반환
static java.lang.String getDeptCompletedRegiDate(java.sql.Connection connection, java.lang.String processID, int deptType)
          등록대장 등록일자
static java.lang.String getDeptCompletedRegiDate(java.lang.String processID, int deptType)
          등록대장 등록일자
static java.lang.String getDeptReceivedRecvDate(java.sql.Connection connection, java.lang.String processID)
          접수대장 접수일자
static java.lang.String getDeptReceivedRecvDate(java.lang.String processID)
          접수대장 접수일자
static java.lang.String getDeptReceivedRecvDocNumber(java.sql.Connection connection, java.lang.String processID)
          부서접수업무 문서번호(접수번호) 반환
static java.lang.String getDeptReceivedRecvDocNumber(java.lang.String processID)
          부서접수업무 문서번호(접수번호) 반환
static java.lang.String getDeptReceivedSentDocNumber(java.sql.Connection connection, java.lang.String processID)
          부서접수업무 발송문서번호 반환
static java.lang.String getDeptReceivedSentDocNumber(java.lang.String processID)
          부서접수업무 발송문서번호 반환
static java.lang.String getLastCompletedTaskID(java.sql.Connection connection, java.lang.String topProcessID, boolean exceptionThrowFlag)
          처리업무에서 마지막 처리한 사용자의 taskID를 찾아서 리턴함.
static java.lang.String getLastCompletedTaskID(java.sql.Connection connection, java.lang.String topProcessID, java.lang.String nodeID, boolean exceptionThrowFlag)
          처리업무에서 주어진 node(단계)에서 마지막 처리한 사용자의 taskID를 찾아서 리턴함.
static java.lang.String getLastCompletedTaskID(java.lang.String topProcessID, boolean exceptionThrowFlag)
          처리업무에서 마지막 처리한 사용자의 taskID를 찾아서 리턴함.
static java.lang.String getLastCompletedTaskID(java.lang.String topProcessID, java.lang.String nodeID, boolean exceptionThrowFlag)
          처리업무에서 주어진 node(단계)에서 마지막 처리한 사용자의 taskID를 찾아서 리턴함.
static java.lang.String getTaskIDAtDrafted(java.sql.Connection conn, java.lang.String topProcessID)
          보낸업무함에서 상신업무의 taskID를 찾아 리턴함
static java.lang.String getTaskIDAtDrafted(java.lang.String topProcessID)
          보낸업무함에서 상신업무의 taskID를 찾아 리턴함
static java.lang.String getTaskIDOfUser(java.sql.Connection connection, java.lang.String tableType, java.lang.String processID, java.lang.String approvalUserID, org.apache.log4j.Logger logger)
          processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함.
static java.lang.String getTaskIDOfUser(java.sql.Connection connection, java.lang.String tableType, java.lang.String processID, java.lang.String approvalUserID, java.lang.String nodeID, int nodeSeq, org.apache.log4j.Logger logger)
          processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함.
static java.lang.String getTaskIDOfUser(java.lang.String tableType, java.lang.String processID, java.lang.String approvalUserID, org.apache.log4j.Logger logger)
          processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함.
static java.lang.String getTaskIDOfUser(java.lang.String tableType, java.lang.String processID, java.lang.String approvalUserID, java.lang.String nodeID, int nodeSeq, org.apache.log4j.Logger logger)
          processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함.
static java.lang.String getTaskIDOfUserAtInbox(java.sql.Connection connection, java.lang.String processID, java.lang.String approvalUserID, org.apache.log4j.Logger logger)
          processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함.
static java.lang.String getTaskIDOfUserAtInbox(java.sql.Connection connection, java.lang.String processID, java.lang.String approvalUserID, java.lang.String nodeID, int nodeSeq, org.apache.log4j.Logger logger)
          processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함.
static java.lang.String getTaskIDOfUserAtInbox(java.lang.String processID, java.lang.String approvalUserID, org.apache.log4j.Logger logger)
          processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함.
static java.lang.String getTaskIDOfUserAtInbox(java.lang.String processID, java.lang.String approvalUserID, java.lang.String nodeID, int nodeSeq, org.apache.log4j.Logger logger)
          processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함.
static java.util.ArrayList getTaskIDs(java.sql.Connection conn, java.lang.String tableType, java.lang.String processID)
           
static java.util.ArrayList getTaskIDs(java.lang.String tableType, java.lang.String processID)
          함에서 processID로 조회에서 해당하는 문서의 taskID를 ArrayList로 리턴함.
static java.util.ArrayList getTaskIDsAtCompleted(java.sql.Connection conn, java.lang.String topProcessID, java.lang.String nodeID)
           
static java.util.ArrayList getTaskIDsAtCompleted(java.lang.String topProcessID, java.lang.String nodeID)
          처림함에서 nodeID로 조회에서 해당하는 문서의 taskID를 ArrayList로 리턴함.
static com.sds.acube.bpm.vo.list.WpStepExVO getVO(java.sql.Connection conn, java.lang.String tableType, java.lang.String taskID)
           
static com.sds.acube.bpm.vo.list.WpStepExVO getVO(java.lang.String tableType, java.lang.String taskID)
          해당하는 함에 대한 정보를 WpStepExVO로 리턴한다.
static com.sds.acube.bpm.vo.list.WpStepExVO getVOAtCompleted(java.sql.Connection conn, java.lang.String taskID)
          처리함에 대한 정보를 WpStepExVO로 리턴한다.
static com.sds.acube.bpm.vo.list.WpStepExVO getVOAtCompleted(java.lang.String taskID)
          처리함에 대한 정보를 WpStepExVO로 리턴한다.
static com.sds.acube.bpm.vo.list.WpStepExVO getVOAtInBox(java.sql.Connection conn, java.lang.String taskID)
          받은함에 대한 정보를 WpStepExVO로 리턴한다.
static com.sds.acube.bpm.vo.list.WpStepExVO getVOAtInBox(java.lang.String taskID)
          받은함에 대한 정보를 WpStepExVO로 리턴한다.
static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtCompletedByNodeID(java.sql.Connection conn, java.lang.String nodeID, boolean isDeleted)
          처리함에서 특정 단계에 있는 업무들을 WpStepsVO형태로 리턴한다.
static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtCompletedByNodeID(java.lang.String nodeID, boolean isDeleted)
          처리함에서 특정 단계에 있는 업무들을 WpStepsVO형태로 리턴한다.
static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtCompletedByProcessID(java.sql.Connection conn, java.lang.String processID, boolean isDeleted)
          처리함에서 특정 프로세스의 업무들을 WpStepsVO형태로 리턴한다.
static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtCompletedByProcessID(java.lang.String processID, boolean isDeleted)
          처리함에서 특정 프로세스의 업무들을 WpStepsVO형태로 리턴한다.
static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtCompletedByTopProcessIDNodeID(java.sql.Connection conn, java.lang.String topProcessID, java.lang.String nodeID)
           
static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtCompletedByTopProcessIDNodeID(java.lang.String topProcessID, java.lang.String nodeID)
          처림함에서 nodeID로 조회에서 해당하는 문서 정보를 WpStepsVO로 리턴함.
static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtInBoxByNodeID(java.sql.Connection conn, java.lang.String nodeID, boolean isDeleted)
          받은함에서 특정 단계에 있는 업무들을 WpStepsVO형태로 리턴한다.
static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtInBoxByNodeID(java.lang.String nodeID, boolean isDeleted)
          받은함에서 특정 단계에 있는 업무들을 WpStepsVO형태로 리턴한다.
static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtInBoxByNodeIDAndUserID(java.sql.Connection conn, java.lang.String nodeID, java.lang.String userID, boolean isDeleted)
          받은함에서 해당 사용자의 특정 단계에 있는 업무들을 WpStepsVO형태로 리턴한다.
static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtInBoxByNodeIDAndUserID(java.lang.String nodeID, java.lang.String userID, boolean isDeleted)
          받은함에서 해당 사용자의 특정 단계에 있는 업무들을 WpStepsVO형태로 리턴한다.
static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtInBoxByProcessID(java.sql.Connection conn, java.lang.String processID)
          받은함에서 특정 프로세스의 업무들을 WpStepsVO형태로 리턴한다.
static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtInBoxByProcessID(java.lang.String processID)
          받은함에서 특정 프로세스의 업무들을 WpStepsVO형태로 리턴한다.
static com.sds.acube.bpm.vo.list.WpStepDeptsVO getWpStepDeptCompletedByProcessID(java.sql.Connection connection, java.lang.String processID)
          등록대장 정보
static com.sds.acube.bpm.vo.list.WpStepDeptsVO getWpStepDeptCompletedByProcessIDDeptType(java.sql.Connection connection, java.lang.String processID, int deptType)
          등록대장 정보
static com.sds.acube.bpm.vo.list.WpStepDeptsVO getWpStepDeptReceivedByProcessID(java.sql.Connection connection, java.lang.String processID)
          접수대장 정보
static java.lang.String getXMLElement(java.lang.String tableType, java.lang.String taskID, java.lang.String itemName)
          함에 저장된 XML 문서 중 특정 값을 꺼내어 리턴한다.
static java.lang.String getXMLElement(java.lang.String tableType, java.lang.String taskID, java.lang.String itemName, boolean cdataRestoreFlag)
          함에 저장된 XML 문서 중 특정 값을 꺼내어 리턴한다.
static java.lang.String getXMLElementAtCompleted(java.lang.String taskID, java.lang.String itemName)
          처리함에 저장된 XML 문서 중 특정 값을 꺼내어 리턴한다.
static java.lang.String getXMLElementAtInbox(java.lang.String taskID, java.lang.String itemName)
          받은함에 저장된 XML 문서 중 특정 값을 꺼내어 리턴한다.
static java.util.HashMap getXMLElements(java.sql.Connection conn, java.lang.String tableType, java.lang.String taskID)
           
static java.util.HashMap getXMLElements(java.lang.String tableType, java.lang.String taskID)
          함의 양식이 로딩될 때 본문에 바인딩되는 XML 테이터(JFORM_으로 시작되는 데이터)를 HashmMap으로 파싱하여 리턴한다.
static java.lang.String getXMLString(java.sql.Connection conn, java.lang.String tableType, java.lang.String taskID)
           
static java.lang.String getXMLString(java.lang.String tableType, java.lang.String taskID)
          함의 양식이 로딩될 때 본문에 바인딩되는 XML 테이터를 XML 문자열 통으로 리턴한다.
static boolean isLastUserAtInBox(java.sql.Connection connection, java.lang.String taskID)
          받은업무에서 현재 사용자가 마지막 합의자인지 여부를 리턴, 즉 이 사용자가 처리하면 다음단계로 진행되는 지 여부 (싱글에서 사용할 수도 있지만, 바인딩된 역할때문에 병렬합의에서만 사용할 것)
[주의!]
static boolean isLastUserAtInBox(java.lang.String taskID)
          받은업무에서 현재 사용자가 마지막 처리자인지 여부를 리턴, 즉 이 사용자가 처리하면 다음단계로 진행되는 지 여부 (싱글에서 사용할 수도 있지만, 바인딩된 역할때문에 병렬합의에서만 사용할 것)
[주의!]
static boolean setXMLString(java.sql.Connection conn, java.lang.String tableType, java.lang.String taskID, java.lang.String xml)
          함에 있는 해당 양식의 xmlLocation에 저장된 xml 데이터를 수정한다.
static boolean setXMLString(java.lang.String tableType, java.lang.String taskID, java.lang.String xml)
          함에 있는 해당 양식의 xmlLocation에 저장된 xml 데이터를 수정(저장)한다.
static void updateInboxExpirationTimeDate(java.sql.Connection connection, java.lang.String taskID, int expirationTime, java.lang.String expirationDate)
          받은업무 처리기한시간, 일시 변경
static void updateInboxExpirationTimeDate(java.sql.Connection connection, java.lang.String processID, java.lang.String nodeID, int expirationTime, java.lang.String expirationDate)
          받은업무 처리기한시간, 일시 변경
static void updateInboxExpirationTimeDate(java.lang.String taskID, int expirationTime, java.lang.String expirationDate)
          받은업무 처리기한시간, 일시 변경
static void updateInboxExpirationTimeDate(java.lang.String processID, java.lang.String nodeID, int expirationTime, java.lang.String expirationDate)
          받은업무 처리기한시간, 일시 변경
static void updateInboxExpirationTimeDateDelta(java.sql.Connection connection, java.lang.String taskID, int delta)
          받은업무 처리기한시간, 일시 변경
static void updateInboxExpirationTimeDateDelta(java.sql.Connection connection, java.lang.String processID, java.lang.String nodeID, int delta)
          받은업무 처리기한시간, 일시 변경
static void updateInboxExpirationTimeDateDelta(java.lang.String taskID, int delta)
          받은업무 처리기한시간, 일시 변경
static void updateInboxExpirationTimeDateDelta(java.lang.String processID, java.lang.String nodeID, int delta)
          받은업무 처리기한시간, 일시 변경
static void updateInformedExpirationTimeDate(java.sql.Connection connection, java.lang.String taskID, int expirationTime, java.lang.String expirationDate)
          받은업무 처리기한시간, 일시 변경
static void updateInformedExpirationTimeDate(java.sql.Connection connection, java.lang.String processID, java.lang.String nodeID, int expirationTime, java.lang.String expirationDate)
          받은업무 처리기한시간, 일시 변경
static void updateInformedExpirationTimeDate(java.lang.String taskID, int expirationTime, java.lang.String expirationDate)
          통보업무 처리기한시간, 일시 변경
static void updateInformedExpirationTimeDate(java.lang.String processID, java.lang.String nodeID, int expirationTime, java.lang.String expirationDate)
          받은업무 처리기한시간, 일시 변경
static void updateInformedExpirationTimeDateDelta(java.sql.Connection connection, java.lang.String taskID, int delta)
          받은업무 처리기한시간, 일시 변경
static void updateInformedExpirationTimeDateDelta(java.sql.Connection connection, java.lang.String processID, java.lang.String nodeID, int delta)
          받은업무 처리기한시간, 일시 변경
static void updateInformedExpirationTimeDateDelta(java.lang.String taskID, int delta)
          받은업무 처리기한시간, 일시 변경
static void updateInformedExpirationTimeDateDelta(java.lang.String processID, java.lang.String nodeID, int delta)
          받은업무 처리기한시간, 일시 변경
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CabinetProcessor

public CabinetProcessor()
Method Detail

getXMLElements

public static java.util.HashMap getXMLElements(java.lang.String tableType,
                                               java.lang.String taskID)
                                        throws com.sds.acube.bpm.framework.api.ProcessorException
함의 양식이 로딩될 때 본문에 바인딩되는 XML 테이터(JFORM_으로 시작되는 데이터)를 HashmMap으로 파싱하여 리턴한다. [주의!] 파싱은 1차원만 지원하며, depth가 있으는 것은 지원하지 않는다.

Parameters:
tableType - 함 테이블 명
taskID - 함 ID
Returns:
HashMap
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getXMLElements

public static java.util.HashMap getXMLElements(java.sql.Connection conn,
                                               java.lang.String tableType,
                                               java.lang.String taskID)
                                        throws com.sds.acube.bpm.framework.api.ProcessorException
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getXMLElementAtCompleted

public static java.lang.String getXMLElementAtCompleted(java.lang.String taskID,
                                                        java.lang.String itemName)
                                                 throws com.sds.acube.bpm.framework.api.ProcessorException
처리함에 저장된 XML 문서 중 특정 값을 꺼내어 리턴한다. [주의!] 이 함수는 호출될 때마다 BLOB을 가져오므로 여러번 호출해야 하는 경우엔 반드시 getXMLElements()를 사용할 것.

Parameters:
taskID - 함 ID
itemName - xml 중 얻으려고 하는 엘리먼트 이름
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getXMLElementAtInbox

public static java.lang.String getXMLElementAtInbox(java.lang.String taskID,
                                                    java.lang.String itemName)
                                             throws com.sds.acube.bpm.framework.api.ProcessorException
받은함에 저장된 XML 문서 중 특정 값을 꺼내어 리턴한다. [주의!] 이 함수는 호출될 때마다 BLOB을 가져오므로 여러번 호출해야 하는 경우엔 반드시 getXMLElements()를 사용할 것.

Parameters:
taskID - 함 ID
itemName - xml 중 얻으려고 하는 엘리먼트 이름
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getXMLElement

public static java.lang.String getXMLElement(java.lang.String tableType,
                                             java.lang.String taskID,
                                             java.lang.String itemName)
                                      throws com.sds.acube.bpm.framework.api.ProcessorException
함에 저장된 XML 문서 중 특정 값을 꺼내어 리턴한다. [주의!] 이 함수는 호출될 때마다 BLOB을 가져오므로 여러번 호출해야 하는 경우엔 반드시 getXMLElements()를 사용할 것.

Parameters:
tableType - 함 테이블 명
taskID - 함 ID
itemName - xml 중 얻으려고 하는 엘리먼트 이름
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getXMLElement

public static java.lang.String getXMLElement(java.lang.String tableType,
                                             java.lang.String taskID,
                                             java.lang.String itemName,
                                             boolean cdataRestoreFlag)
                                      throws com.sds.acube.bpm.framework.api.ProcessorException
함에 저장된 XML 문서 중 특정 값을 꺼내어 리턴한다. [주의!] 이 함수는 호출될 때마다 BLOB을 가져오므로 여러번 호출해야 하는 경우엔 반드시 getXMLElements()를 사용할 것.

Parameters:
tableType - 함 테이블 명
taskID - 함 ID
itemName - xml 중 얻으려고 하는 엘리먼트 이름
cdataRestoreFlag - CDATA 특수문자 복구 여부, true로 호출할 것.
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getXMLString

public static java.lang.String getXMLString(java.lang.String tableType,
                                            java.lang.String taskID)
                                     throws com.sds.acube.bpm.framework.api.ProcessorException
함의 양식이 로딩될 때 본문에 바인딩되는 XML 테이터를 XML 문자열 통으로 리턴한다.

Parameters:
tableType - 함 테이블 명
taskID - 함 ID
Returns:
String
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getXMLString

public static java.lang.String getXMLString(java.sql.Connection conn,
                                            java.lang.String tableType,
                                            java.lang.String taskID)
                                     throws com.sds.acube.bpm.framework.api.ProcessorException
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

setXMLString

public static boolean setXMLString(java.lang.String tableType,
                                   java.lang.String taskID,
                                   java.lang.String xml)
                            throws com.sds.acube.bpm.framework.api.ProcessorException
함에 있는 해당 양식의 xmlLocation에 저장된 xml 데이터를 수정(저장)한다.
양식이 존재하지 않으면 오류를 던짐.

Parameters:
tableType - 함 테이블 명
taskID - 함 ID
xml - xml문자열
Returns:
boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2010.01.06 LEE IL YONG

setXMLString

public static boolean setXMLString(java.sql.Connection conn,
                                   java.lang.String tableType,
                                   java.lang.String taskID,
                                   java.lang.String xml)
                            throws com.sds.acube.bpm.framework.api.ProcessorException
함에 있는 해당 양식의 xmlLocation에 저장된 xml 데이터를 수정한다.
양식이 존재하지 않으면 오류를 던짐.

Parameters:
Connection - Connection
tableType - 함 테이블 명
taskID - 함 ID
xml - xml문자열
Returns:
boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2010.01.06 LEE IL YONG

getVOAtCompleted

public static com.sds.acube.bpm.vo.list.WpStepExVO getVOAtCompleted(java.lang.String taskID)
                                                             throws java.lang.Exception
처리함에 대한 정보를 WpStepExVO로 리턴한다.

Parameters:
taskID - 함 ID
Returns:
WpStepExVO
Throws:
java.lang.Exception

getVOAtCompleted

public static com.sds.acube.bpm.vo.list.WpStepExVO getVOAtCompleted(java.sql.Connection conn,
                                                                    java.lang.String taskID)
                                                             throws java.lang.Exception
처리함에 대한 정보를 WpStepExVO로 리턴한다.

Parameters:
Connection - DB Connection
taskID - 함 ID
Returns:
WpStepExVO
Throws:
java.lang.Exception

getVOAtInBox

public static com.sds.acube.bpm.vo.list.WpStepExVO getVOAtInBox(java.lang.String taskID)
                                                         throws java.lang.Exception
받은함에 대한 정보를 WpStepExVO로 리턴한다.

Parameters:
taskID - 함 ID
Returns:
WpStepExVO
Throws:
java.lang.Exception

getVOAtInBox

public static com.sds.acube.bpm.vo.list.WpStepExVO getVOAtInBox(java.sql.Connection conn,
                                                                java.lang.String taskID)
                                                         throws java.lang.Exception
받은함에 대한 정보를 WpStepExVO로 리턴한다.

Parameters:
Connection - DB Connection
taskID - 함 ID
Returns:
WpStepExVO
Throws:
java.lang.Exception

getVO

public static com.sds.acube.bpm.vo.list.WpStepExVO getVO(java.lang.String tableType,
                                                         java.lang.String taskID)
                                                  throws com.sds.acube.bpm.framework.api.ProcessorException
해당하는 함에 대한 정보를 WpStepExVO로 리턴한다.

Parameters:
tableType - 함 테이블 명
taskID - 함 ID
Returns:
WpStepExVO
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getVO

public static com.sds.acube.bpm.vo.list.WpStepExVO getVO(java.sql.Connection conn,
                                                         java.lang.String tableType,
                                                         java.lang.String taskID)
                                                  throws com.sds.acube.bpm.framework.api.ProcessorException
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getTaskIDs

public static java.util.ArrayList getTaskIDs(java.lang.String tableType,
                                             java.lang.String processID)
                                      throws com.sds.acube.bpm.framework.api.ProcessorException
함에서 processID로 조회에서 해당하는 문서의 taskID를 ArrayList로 리턴함. 여러개 나올 수 있음. taskID를 얻은 후에는 CabinetProcessor.getVO()로 문서의 상세정보를 얻을 수 있음. [주의!]processID는 topProcessID 아님.

Parameters:
tableType - 함 테이블 명
processID - 프로세스 ID
Returns:
ArrayList
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getTaskIDs

public static java.util.ArrayList getTaskIDs(java.sql.Connection conn,
                                             java.lang.String tableType,
                                             java.lang.String processID)
                                      throws com.sds.acube.bpm.framework.api.ProcessorException
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getTaskIDsAtCompleted

public static java.util.ArrayList getTaskIDsAtCompleted(java.lang.String topProcessID,
                                                        java.lang.String nodeID)
                                                 throws com.sds.acube.bpm.framework.api.ProcessorException
처림함에서 nodeID로 조회에서 해당하는 문서의 taskID를 ArrayList로 리턴함. 여러개 나올 수 있음. taskID를 얻은 후에는 CabinetProcessor.getVO()로 문서의 상세정보를 얻을 수 있음.
[주의!] 삭제된 업무(isDeleted가 1)는 따로 제외하지 않기 때문에 받는 쪽에서 걸러 낼 것.

Parameters:
topProcessID - Top Process ID
nodeID - 노드 ID
Returns:
ArrayList 없으면 빈 리스트(null아님) 리턴
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getTaskIDsAtCompleted

public static java.util.ArrayList getTaskIDsAtCompleted(java.sql.Connection conn,
                                                        java.lang.String topProcessID,
                                                        java.lang.String nodeID)
                                                 throws com.sds.acube.bpm.framework.api.ProcessorException
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getTaskIDAtDrafted

public static java.lang.String getTaskIDAtDrafted(java.lang.String topProcessID)
                                           throws com.sds.acube.bpm.framework.api.ProcessorException
보낸업무함에서 상신업무의 taskID를 찾아 리턴함

Parameters:
topProcessID - Top Process ID
Returns:
taskID 못찾으면 null
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.12 LEE IL YONG

getTaskIDAtDrafted

public static java.lang.String getTaskIDAtDrafted(java.sql.Connection conn,
                                                  java.lang.String topProcessID)
                                           throws com.sds.acube.bpm.framework.api.ProcessorException
보낸업무함에서 상신업무의 taskID를 찾아 리턴함

Parameters:
topProcessID - Top Process ID
Returns:
taskID 못찾으면 null
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2011.12.12 LEE IL YONG

getTaskIDOfUserAtInbox

public static java.lang.String getTaskIDOfUserAtInbox(java.lang.String processID,
                                                      java.lang.String approvalUserID,
                                                      org.apache.log4j.Logger logger)
                                               throws java.lang.Exception
processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함. 병렬합의일 경우도 찾아줌.

Parameters:
processID -
approvalUserID -
logger - (null가능)
Returns:
taskID 못찾으면 null
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception
Since:
2011.05.12 LEE IL YONG

getTaskIDOfUserAtInbox

public static java.lang.String getTaskIDOfUserAtInbox(java.sql.Connection connection,
                                                      java.lang.String processID,
                                                      java.lang.String approvalUserID,
                                                      org.apache.log4j.Logger logger)
                                               throws java.lang.Exception
processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함. 병렬합의일 경우도 찾아줌.

Parameters:
processID -
approvalUserID -
logger - (null가능)
Returns:
taskID 못찾으면 null
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception
Since:
2011.05.12 LEE IL YONG

getTaskIDOfUserAtInbox

public static java.lang.String getTaskIDOfUserAtInbox(java.lang.String processID,
                                                      java.lang.String approvalUserID,
                                                      java.lang.String nodeID,
                                                      int nodeSeq,
                                                      org.apache.log4j.Logger logger)
                                               throws java.lang.Exception
processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함. 병렬합의일 경우도 찾아줌.

Parameters:
processID -
approvalUserID -
nodeID - (null가능)
nodeSeq - (모를경우 -1가능)
logger - (null가능)
Returns:
taskID 못찾으면 null
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception
Since:
2011.05.12 LEE IL YONG

getTaskIDOfUserAtInbox

public static java.lang.String getTaskIDOfUserAtInbox(java.sql.Connection connection,
                                                      java.lang.String processID,
                                                      java.lang.String approvalUserID,
                                                      java.lang.String nodeID,
                                                      int nodeSeq,
                                                      org.apache.log4j.Logger logger)
                                               throws java.lang.Exception
processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함. 병렬합의일 경우도 찾아줌.

Parameters:
processID -
approvalUserID -
nodeID - (null가능)
nodeSeq - (모를경우 -1가능)
logger - (null가능)
Returns:
taskID 못찾으면 null
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception
Since:
2011.05.12 LEE IL YONG

getTaskIDOfUser

public static java.lang.String getTaskIDOfUser(java.lang.String tableType,
                                               java.lang.String processID,
                                               java.lang.String approvalUserID,
                                               org.apache.log4j.Logger logger)
                                        throws java.lang.Exception
processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함. 병렬합의일 경우도 찾아줌.

Parameters:
tableType -
processID -
approvalUserID -
logger - (null가능)
Returns:
taskID 못찾으면 null
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception
Since:
2011.05.12 LEE IL YONG

getTaskIDOfUser

public static java.lang.String getTaskIDOfUser(java.sql.Connection connection,
                                               java.lang.String tableType,
                                               java.lang.String processID,
                                               java.lang.String approvalUserID,
                                               org.apache.log4j.Logger logger)
                                        throws java.lang.Exception
processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함. 병렬합의일 경우도 찾아줌.

Parameters:
tableType -
processID -
approvalUserID -
logger - (null가능)
Returns:
taskID 못찾으면 null
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception
Since:
2011.05.12 LEE IL YONG

getTaskIDOfUser

public static java.lang.String getTaskIDOfUser(java.lang.String tableType,
                                               java.lang.String processID,
                                               java.lang.String approvalUserID,
                                               java.lang.String nodeID,
                                               int nodeSeq,
                                               org.apache.log4j.Logger logger)
                                        throws java.lang.Exception
processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함. 병렬합의일 경우도 찾아줌.

Parameters:
tableType -
processID -
approvalUserID -
nodeID - (null가능)
nodeSeq - (모를경우 -1가능)
logger - (null가능)
Returns:
taskID 못찾으면 null
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception
Since:
2011.05.12 LEE IL YONG

getTaskIDOfUser

public static java.lang.String getTaskIDOfUser(java.sql.Connection connection,
                                               java.lang.String tableType,
                                               java.lang.String processID,
                                               java.lang.String approvalUserID,
                                               java.lang.String nodeID,
                                               int nodeSeq,
                                               org.apache.log4j.Logger logger)
                                        throws java.lang.Exception
processID만으로 해당 사용자의 업무(역할,부서도 지원)를 조회함. 병렬합의일 경우도 찾아줌.

Parameters:
tableType -
processID -
approvalUserID -
nodeID - (null가능)
nodeSeq - (모를경우 -1가능)
logger - (null가능)
Returns:
taskID 못찾으면 null
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception
Since:
2011.05.12 LEE IL YONG

getDeptCompletedDocNumber

public static java.lang.String getDeptCompletedDocNumber(java.lang.String processID,
                                                         int deptType)
                                                  throws com.sds.acube.bpm.framework.api.ProcessorException
부서완료업무 문서번호 반환

Parameters:
processID -
deptType - 부서 유형 (0:일반부서/1:신청부서/2:주관부서)
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070112

getDeptCompletedDocNumber

public static java.lang.String getDeptCompletedDocNumber(java.sql.Connection connection,
                                                         java.lang.String processID,
                                                         int deptType)
                                                  throws com.sds.acube.bpm.framework.api.ProcessorException
부서완료업무 문서번호 반환

Parameters:
connection -
processID -
deptType - 부서 유형 (0:일반부서/1:신청부서/2:주관부서)
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070112

getDeptReceivedRecvDocNumber

public static java.lang.String getDeptReceivedRecvDocNumber(java.lang.String processID)
                                                     throws com.sds.acube.bpm.framework.api.ProcessorException
부서접수업무 문서번호(접수번호) 반환

Parameters:
processID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070112

getDeptReceivedRecvDocNumber

public static java.lang.String getDeptReceivedRecvDocNumber(java.sql.Connection connection,
                                                            java.lang.String processID)
                                                     throws com.sds.acube.bpm.framework.api.ProcessorException
부서접수업무 문서번호(접수번호) 반환

Parameters:
connection -
processID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070112

getDeptReceivedSentDocNumber

public static java.lang.String getDeptReceivedSentDocNumber(java.lang.String processID)
                                                     throws com.sds.acube.bpm.framework.api.ProcessorException
부서접수업무 발송문서번호 반환

Parameters:
processID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070112

getDeptReceivedSentDocNumber

public static java.lang.String getDeptReceivedSentDocNumber(java.sql.Connection connection,
                                                            java.lang.String processID)
                                                     throws com.sds.acube.bpm.framework.api.ProcessorException
부서접수업무 발송문서번호 반환

Parameters:
connection -
processID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070112

getDeptCompletedRegiDate

public static java.lang.String getDeptCompletedRegiDate(java.lang.String processID,
                                                        int deptType)
                                                 throws com.sds.acube.bpm.framework.api.ProcessorException
등록대장 등록일자

Parameters:
processID -
deptType - 부서 유형 (0:일반부서/1:신청부서/2:주관부서)
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070302

getDeptCompletedRegiDate

public static java.lang.String getDeptCompletedRegiDate(java.sql.Connection connection,
                                                        java.lang.String processID,
                                                        int deptType)
                                                 throws com.sds.acube.bpm.framework.api.ProcessorException
등록대장 등록일자

Parameters:
connection -
processID -
deptType - 부서 유형 (0:일반부서/1:신청부서/2:주관부서)
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070302

getWpStepDeptCompletedByProcessID

public static com.sds.acube.bpm.vo.list.WpStepDeptsVO getWpStepDeptCompletedByProcessID(java.sql.Connection connection,
                                                                                        java.lang.String processID)
                                                                                 throws com.sds.acube.bpm.framework.api.ProcessorException
등록대장 정보

Parameters:
connection -
processID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070302

getWpStepDeptCompletedByProcessIDDeptType

public static com.sds.acube.bpm.vo.list.WpStepDeptsVO getWpStepDeptCompletedByProcessIDDeptType(java.sql.Connection connection,
                                                                                                java.lang.String processID,
                                                                                                int deptType)
                                                                                         throws com.sds.acube.bpm.framework.api.ProcessorException
등록대장 정보

Parameters:
connection -
processID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070306

getDeptReceivedRecvDate

public static java.lang.String getDeptReceivedRecvDate(java.lang.String processID)
                                                throws com.sds.acube.bpm.framework.api.ProcessorException
접수대장 접수일자

Parameters:
processID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070302

getDeptReceivedRecvDate

public static java.lang.String getDeptReceivedRecvDate(java.sql.Connection connection,
                                                       java.lang.String processID)
                                                throws com.sds.acube.bpm.framework.api.ProcessorException
접수대장 접수일자

Parameters:
connection -
processID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070302

getWpStepDeptReceivedByProcessID

public static com.sds.acube.bpm.vo.list.WpStepDeptsVO getWpStepDeptReceivedByProcessID(java.sql.Connection connection,
                                                                                       java.lang.String processID)
                                                                                throws com.sds.acube.bpm.framework.api.ProcessorException
접수대장 정보

Parameters:
connection -
processID -
Returns:
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070302

updateInboxExpirationTimeDate

public static void updateInboxExpirationTimeDate(java.lang.String taskID,
                                                 int expirationTime,
                                                 java.lang.String expirationDate)
                                          throws com.sds.acube.bpm.framework.api.ProcessorException
받은업무 처리기한시간, 일시 변경

Parameters:
taskID - 태스크 ID
expirationTime - 처리기한 시간 (분)
expirationDate - 처리기한 일시
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateInboxExpirationTimeDate

public static void updateInboxExpirationTimeDate(java.sql.Connection connection,
                                                 java.lang.String taskID,
                                                 int expirationTime,
                                                 java.lang.String expirationDate)
                                          throws com.sds.acube.bpm.framework.api.ProcessorException
받은업무 처리기한시간, 일시 변경

Parameters:
connection -
taskID - 태스크 ID
expirationTime - 처리기한 시간 (분)
expirationDate - 처리기한 일시
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateInboxExpirationTimeDateDelta

public static void updateInboxExpirationTimeDateDelta(java.lang.String taskID,
                                                      int delta)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
받은업무 처리기한시간, 일시 변경

Parameters:
taskID - 태스크 ID
delta - 처리기한 증감시간 (분)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateInboxExpirationTimeDateDelta

public static void updateInboxExpirationTimeDateDelta(java.sql.Connection connection,
                                                      java.lang.String taskID,
                                                      int delta)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
받은업무 처리기한시간, 일시 변경

Parameters:
connection -
taskID - 태스크 ID
delta - 처리기한 증감시간 (분)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateInboxExpirationTimeDate

public static void updateInboxExpirationTimeDate(java.lang.String processID,
                                                 java.lang.String nodeID,
                                                 int expirationTime,
                                                 java.lang.String expirationDate)
                                          throws com.sds.acube.bpm.framework.api.ProcessorException
받은업무 처리기한시간, 일시 변경

Parameters:
processID - 프로세스 ID
nodeID - 노드 ID
expirationTime - 처리기한 시간 (분)
expirationDate - 처리기한 일시
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateInboxExpirationTimeDate

public static void updateInboxExpirationTimeDate(java.sql.Connection connection,
                                                 java.lang.String processID,
                                                 java.lang.String nodeID,
                                                 int expirationTime,
                                                 java.lang.String expirationDate)
                                          throws com.sds.acube.bpm.framework.api.ProcessorException
받은업무 처리기한시간, 일시 변경

Parameters:
connection -
processID - 프로세스 ID
nodeID - 노드 ID
expirationTime - 처리기한 시간 (분)
expirationDate - 처리기한 일시
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateInboxExpirationTimeDateDelta

public static void updateInboxExpirationTimeDateDelta(java.lang.String processID,
                                                      java.lang.String nodeID,
                                                      int delta)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
받은업무 처리기한시간, 일시 변경

Parameters:
processID - 프로세스 ID
nodeID - 노드 ID
delta - 처리기한 증감시간 (분)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateInboxExpirationTimeDateDelta

public static void updateInboxExpirationTimeDateDelta(java.sql.Connection connection,
                                                      java.lang.String processID,
                                                      java.lang.String nodeID,
                                                      int delta)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
받은업무 처리기한시간, 일시 변경

Parameters:
connection -
processID - 프로세스 ID
nodeID - 노드 ID
delta - 처리기한 증감시간 (분)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateInformedExpirationTimeDate

public static void updateInformedExpirationTimeDate(java.lang.String taskID,
                                                    int expirationTime,
                                                    java.lang.String expirationDate)
                                             throws com.sds.acube.bpm.framework.api.ProcessorException
통보업무 처리기한시간, 일시 변경

Parameters:
taskID - 태스크 ID
expirationTime - 처리기한 시간 (분)
expirationDate - 처리기한 일시
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateInformedExpirationTimeDate

public static void updateInformedExpirationTimeDate(java.sql.Connection connection,
                                                    java.lang.String taskID,
                                                    int expirationTime,
                                                    java.lang.String expirationDate)
                                             throws com.sds.acube.bpm.framework.api.ProcessorException
받은업무 처리기한시간, 일시 변경

Parameters:
connection -
taskID - 태스크 ID
expirationTime - 처리기한 시간 (분)
expirationDate - 처리기한 일시
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateInformedExpirationTimeDateDelta

public static void updateInformedExpirationTimeDateDelta(java.lang.String taskID,
                                                         int delta)
                                                  throws com.sds.acube.bpm.framework.api.ProcessorException
받은업무 처리기한시간, 일시 변경

Parameters:
taskID - 태스크 ID
delta - 처리기한 증감시간 (분)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateInformedExpirationTimeDateDelta

public static void updateInformedExpirationTimeDateDelta(java.sql.Connection connection,
                                                         java.lang.String taskID,
                                                         int delta)
                                                  throws com.sds.acube.bpm.framework.api.ProcessorException
받은업무 처리기한시간, 일시 변경

Parameters:
connection -
taskID - 태스크 ID
delta - 처리기한 증감시간 (분)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateInformedExpirationTimeDate

public static void updateInformedExpirationTimeDate(java.lang.String processID,
                                                    java.lang.String nodeID,
                                                    int expirationTime,
                                                    java.lang.String expirationDate)
                                             throws com.sds.acube.bpm.framework.api.ProcessorException
받은업무 처리기한시간, 일시 변경

Parameters:
processID - 프로세스 ID
nodeID - 노드 ID
expirationTime - 처리기한 시간 (분)
expirationDate - 처리기한 일시
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateInformedExpirationTimeDate

public static void updateInformedExpirationTimeDate(java.sql.Connection connection,
                                                    java.lang.String processID,
                                                    java.lang.String nodeID,
                                                    int expirationTime,
                                                    java.lang.String expirationDate)
                                             throws com.sds.acube.bpm.framework.api.ProcessorException
받은업무 처리기한시간, 일시 변경

Parameters:
connection -
processID - 프로세스 ID
nodeID - 노드 ID
expirationTime - 처리기한 시간 (분)
expirationDate - 처리기한 일시
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateInformedExpirationTimeDateDelta

public static void updateInformedExpirationTimeDateDelta(java.lang.String processID,
                                                         java.lang.String nodeID,
                                                         int delta)
                                                  throws com.sds.acube.bpm.framework.api.ProcessorException
받은업무 처리기한시간, 일시 변경

Parameters:
processID - 프로세스 ID
nodeID - 노드 ID
delta - 처리기한 증감시간 (분)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

updateInformedExpirationTimeDateDelta

public static void updateInformedExpirationTimeDateDelta(java.sql.Connection connection,
                                                         java.lang.String processID,
                                                         java.lang.String nodeID,
                                                         int delta)
                                                  throws com.sds.acube.bpm.framework.api.ProcessorException
받은업무 처리기한시간, 일시 변경

Parameters:
connection -
processID - 프로세스 ID
nodeID - 노드 ID
delta - 처리기한 증감시간 (분)
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
20070703

isLastUserAtInBox

public static boolean isLastUserAtInBox(java.lang.String taskID)
                                 throws java.lang.Exception
받은업무에서 현재 사용자가 마지막 처리자인지 여부를 리턴, 즉 이 사용자가 처리하면 다음단계로 진행되는 지 여부 (싱글에서 사용할 수도 있지만, 바인딩된 역할때문에 병렬합의에서만 사용할 것)
[주의!] ProcessHandler의 doPreviousBpmProcess(),doPostBpmProcess()에서만 사용할 것.

Parameters:
taskID - 받은함의 ID
Returns:
boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception
Since:
2008.12.22 LEE IL YONG

isLastUserAtInBox

public static boolean isLastUserAtInBox(java.sql.Connection connection,
                                        java.lang.String taskID)
                                 throws java.lang.Exception
받은업무에서 현재 사용자가 마지막 합의자인지 여부를 리턴, 즉 이 사용자가 처리하면 다음단계로 진행되는 지 여부 (싱글에서 사용할 수도 있지만, 바인딩된 역할때문에 병렬합의에서만 사용할 것)
[주의!] ProcessHandler의 doPreviousBpmProcess(),doPostBpmProcess()에서만 사용할 것.

Parameters:
connection - connection
taskID - 받은함의 ID
Returns:
boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception
Since:
2008.12.22 LEE IL YONG

getLastCompletedTaskID

public static java.lang.String getLastCompletedTaskID(java.lang.String topProcessID,
                                                      java.lang.String nodeID,
                                                      boolean exceptionThrowFlag)
                                               throws java.lang.Exception
처리업무에서 주어진 node(단계)에서 마지막 처리한 사용자의 taskID를 찾아서 리턴함.

Parameters:
topProcessID - TOP PROCESS ID
nodeID - NODE ID
exceptionThrowFlag - 없을시 exception throw 여부
Returns:
taskID Task ID
Throws:
java.lang.Exception
Since:
2008.12.23 LEE IL YONG

getLastCompletedTaskID

public static java.lang.String getLastCompletedTaskID(java.sql.Connection connection,
                                                      java.lang.String topProcessID,
                                                      java.lang.String nodeID,
                                                      boolean exceptionThrowFlag)
                                               throws java.lang.Exception
처리업무에서 주어진 node(단계)에서 마지막 처리한 사용자의 taskID를 찾아서 리턴함.

Parameters:
topProcessID - TOP PROCESS ID
nodeID - NODE ID
exceptionThrowFlag - 없을시 exception throw 여부
Returns:
taskID Task ID
Throws:
java.lang.Exception
Since:
2008.12.23 LEE IL YONG

getLastCompletedTaskID

public static java.lang.String getLastCompletedTaskID(java.lang.String topProcessID,
                                                      boolean exceptionThrowFlag)
                                               throws java.lang.Exception
처리업무에서 마지막 처리한 사용자의 taskID를 찾아서 리턴함.

Parameters:
topProcessID - TOP PROCESS ID
exceptionThrowFlag - 없을시 exception throw 여부
Returns:
taskID Task ID
Throws:
java.lang.Exception
Since:
2009.11.18 LEE IL YONG

getLastCompletedTaskID

public static java.lang.String getLastCompletedTaskID(java.sql.Connection connection,
                                                      java.lang.String topProcessID,
                                                      boolean exceptionThrowFlag)
                                               throws java.lang.Exception
처리업무에서 마지막 처리한 사용자의 taskID를 찾아서 리턴함.

Parameters:
topProcessID - TOP PROCESS ID
exceptionThrowFlag - 없을시 exception throw 여부
Returns:
taskID Task ID
Throws:
java.lang.Exception
Since:
2009.11.18 LEE IL YONG

fillEmptyElementsWithPreJFormHashMap

public static java.lang.String fillEmptyElementsWithPreJFormHashMap(java.util.HashMap curMap,
                                                                    java.util.HashMap preMap,
                                                                    java.lang.String xmlHeader,
                                                                    org.apache.log4j.Logger logger)
                                                             throws java.lang.Exception
curMap를 기준으로 preMap에는 있는데, curMap에는 없는 값들을 채워서 JFORM xml로 리턴함.
[참고] curMap,preMap은 CabinetProcessor.getXMLElements()을 이용하여 얻으면 됨.

Parameters:
HashMap - curMap
HashMap - preMap
String - xmlHeader
Returns:
String xml
Throws:
java.lang.Exception
Since:
2009.07.14 LEE IL YONG

findProcessApproverRefIDByInboxTaskID

public static java.lang.String findProcessApproverRefIDByInboxTaskID(java.lang.String inboxTaskID)
                                                              throws java.lang.Exception
inbox의 taskID를 가지고 tBPM_PROCESS_APPROVER_REF 테이블에서 가장 일치하는 행을 찾아 리턴함.
못찾으면 null을 리턴

Parameters:
inboxTaskID - 받은업무함의 task ID
Returns:
String tBPM_PROCESS_APPROVER_REF의 APPROVER_REF_ID
Throws:
java.lang.Exception
Since:
2009.12.07 LEE IL YONG

findProcessApproverRefIDByInboxTaskID

public static java.lang.String findProcessApproverRefIDByInboxTaskID(java.sql.Connection connection,
                                                                     java.lang.String inboxTaskID)
                                                              throws java.lang.Exception
inbox의 taskID를 가지고 tBPM_PROCESS_APPROVER_REF 테이블에서 가장 일치하는 행을 찾아 리턴함.
못찾으면 null을 리턴

Parameters:
inboxTaskID - 받은업무함의 task ID
Returns:
String tBPM_PROCESS_APPROVER_REF의 APPROVER_REF_ID
Throws:
java.lang.Exception
Since:
2009.12.07 LEE IL YONG

getVOListAtInBoxByProcessID

public static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtInBoxByProcessID(java.lang.String processID)
                                                                       throws java.lang.Exception
받은함에서 특정 프로세스의 업무들을 WpStepsVO형태로 리턴한다.
[주의] 삭제된 업무도 리턴됨(받는쪽에서 걸러 낼 것)
[주의] 결과값은 정렬없이 리턴됨

Parameters:
processID - 프로세스 ID(top processID 아님)
Returns:
WpStepsVO
Throws:
java.lang.Exception
Since:
2010.02.05 LEE IL YONG

getVOListAtInBoxByProcessID

public static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtInBoxByProcessID(java.sql.Connection conn,
                                                                              java.lang.String processID)
                                                                       throws java.lang.Exception
받은함에서 특정 프로세스의 업무들을 WpStepsVO형태로 리턴한다.
[주의] 삭제된 업무도 리턴됨(받는쪽에서 걸러 낼 것)
[주의] 결과값은 정렬없이 리턴됨

Parameters:
Connection - DB Connection
processID - 프로세스 ID(top processID 아님)
Returns:
WpStepsVO
Throws:
java.lang.Exception
Since:
2010.02.05 LEE IL YONG

getVOListAtCompletedByProcessID

public static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtCompletedByProcessID(java.lang.String processID,
                                                                                  boolean isDeleted)
                                                                           throws java.lang.Exception
처리함에서 특정 프로세스의 업무들을 WpStepsVO형태로 리턴한다.
[참고] 결과값은 LAST_UPDATE로 정렬되어 리턴됨

Parameters:
processID - 프로세스 ID(top processID 아님)
Returns:
WpStepsVO
Throws:
java.lang.Exception
Since:
2010.02.05 LEE IL YONG

getVOListAtCompletedByProcessID

public static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtCompletedByProcessID(java.sql.Connection conn,
                                                                                  java.lang.String processID,
                                                                                  boolean isDeleted)
                                                                           throws java.lang.Exception
처리함에서 특정 프로세스의 업무들을 WpStepsVO형태로 리턴한다.
[참고] 결과값은 LAST_UPDATE로 정렬되어 리턴됨

Parameters:
Connection - DB Connection
processID - 프로세스 ID(top processID 아님)
isDeleted - - 삭제 여부
Returns:
WpStepsVO
Throws:
java.lang.Exception
Since:
2010.02.05 LEE IL YONG

getVOListAtCompletedByTopProcessIDNodeID

public static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtCompletedByTopProcessIDNodeID(java.lang.String topProcessID,
                                                                                           java.lang.String nodeID)
                                                                                    throws com.sds.acube.bpm.framework.api.ProcessorException
처림함에서 nodeID로 조회에서 해당하는 문서 정보를 WpStepsVO로 리턴함. 여러개 나올 수 있음.
[주의!] 삭제된 업무(isDeleted가 1)는 따로 제외하지 않기 때문에 받는 쪽에서 걸러 낼 것.

Parameters:
topProcessID - Top Process ID
nodeID - 노드 ID
Returns:
WpStepsVO 없으면 null
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getVOListAtCompletedByTopProcessIDNodeID

public static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtCompletedByTopProcessIDNodeID(java.sql.Connection conn,
                                                                                           java.lang.String topProcessID,
                                                                                           java.lang.String nodeID)
                                                                                    throws com.sds.acube.bpm.framework.api.ProcessorException
Throws:
com.sds.acube.bpm.framework.api.ProcessorException

getVOListAtInBoxByNodeID

public static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtInBoxByNodeID(java.lang.String nodeID,
                                                                           boolean isDeleted)
                                                                    throws java.lang.Exception
받은함에서 특정 단계에 있는 업무들을 WpStepsVO형태로 리턴한다.

Parameters:
nodeID - 노드 ID
isDeleted - - 삭제 여부
Returns:
WpStepsVO
Throws:
java.lang.Exception
Since:
2010.02.05 LEE IL YONG

getVOListAtInBoxByNodeID

public static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtInBoxByNodeID(java.sql.Connection conn,
                                                                           java.lang.String nodeID,
                                                                           boolean isDeleted)
                                                                    throws java.lang.Exception
받은함에서 특정 단계에 있는 업무들을 WpStepsVO형태로 리턴한다.

Parameters:
Connection - DB Connection
nodeID - 노드 ID
isDeleted - - 삭제 여부
Returns:
WpStepsVO
Throws:
java.lang.Exception
Since:
2010.02.05 LEE IL YONG

getVOListAtInBoxByNodeIDAndUserID

public static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtInBoxByNodeIDAndUserID(java.lang.String nodeID,
                                                                                    java.lang.String userID,
                                                                                    boolean isDeleted)
                                                                             throws java.lang.Exception
받은함에서 해당 사용자의 특정 단계에 있는 업무들을 WpStepsVO형태로 리턴한다.
(사용자의 역할은 내부적으로 자동 지원됨)

Parameters:
nodeID - 노드 ID
userID - 사용자 ID
isDeleted - - 삭제 여부
Returns:
WpStepsVO
Throws:
java.lang.Exception
Since:
2010.03.24 LEE IL YONG

getVOListAtInBoxByNodeIDAndUserID

public static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtInBoxByNodeIDAndUserID(java.sql.Connection conn,
                                                                                    java.lang.String nodeID,
                                                                                    java.lang.String userID,
                                                                                    boolean isDeleted)
                                                                             throws java.lang.Exception
받은함에서 해당 사용자의 특정 단계에 있는 업무들을 WpStepsVO형태로 리턴한다.
(사용자의 역할은 내부적으로 자동 지원됨)

Parameters:
Connection - DB Connection
nodeID - 노드 ID
userID - 사용자 ID
isDeleted - - 삭제 여부
Returns:
WpStepsVO
Throws:
java.lang.Exception
Since:
2010.03.24 LEE IL YONG

getVOListAtCompletedByNodeID

public static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtCompletedByNodeID(java.lang.String nodeID,
                                                                               boolean isDeleted)
                                                                        throws java.lang.Exception
처리함에서 특정 단계에 있는 업무들을 WpStepsVO형태로 리턴한다.

Parameters:
nodeID - 노드 ID
isDeleted - - 삭제 여부
Returns:
WpStepsVO
Throws:
java.lang.Exception
Since:
2010.02.05 LEE IL YONG

getVOListAtCompletedByNodeID

public static com.sds.acube.bpm.vo.list.WpStepsVO getVOListAtCompletedByNodeID(java.sql.Connection conn,
                                                                               java.lang.String nodeID,
                                                                               boolean isDeleted)
                                                                        throws java.lang.Exception
처리함에서 특정 단계에 있는 업무들을 WpStepsVO형태로 리턴한다.

Parameters:
Connection - DB Connection
nodeID - 노드 ID
isDeleted - - 삭제 여부
Returns:
WpStepsVO
Throws:
java.lang.Exception
Since:
2010.02.05 LEE IL YONG

changeApproverByUserID

public static boolean changeApproverByUserID(java.lang.String tableType,
                                             java.lang.String taskID,
                                             java.lang.String userID)
                                      throws com.sds.acube.bpm.framework.api.ProcessorException
해당하는 함의 업무 담당자를 변경함.

Parameters:
tableType - 함 테이블 명
taskID - 함 ID
userID - 사용자ID
Returns:
boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2012.01.03 LEE IL YONG

changeApproverByUserID

public static boolean changeApproverByUserID(java.sql.Connection conn,
                                             java.lang.String tableType,
                                             java.lang.String taskID,
                                             java.lang.String userID)
                                      throws com.sds.acube.bpm.framework.api.ProcessorException
해당하는 함의 업무 담당자를 변경함.

Parameters:
Connection - 커넥션
tableType - 함 테이블 명
taskID - 함 ID
userID - 사용자ID
Returns:
boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2012.01.03 LEE IL YONG

changeApproverByRoleCode

public static boolean changeApproverByRoleCode(java.lang.String tableType,
                                               java.lang.String taskID,
                                               java.lang.String roleCode)
                                        throws com.sds.acube.bpm.framework.api.ProcessorException
해당하는 함의 업무 담당자를 역할로 변경함

Parameters:
tableType - 함 테이블 명
taskID - 함 ID
roleCode - 역할ID
Returns:
boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2012.07.03 LEE IL YONG

changeApproverByRoleCodeDeptID

public static boolean changeApproverByRoleCodeDeptID(java.lang.String tableType,
                                                     java.lang.String taskID,
                                                     java.lang.String roleCode,
                                                     java.lang.String deptID,
                                                     java.lang.String deptName)
                                              throws com.sds.acube.bpm.framework.api.ProcessorException
해당하는 함의 업무 담당자를 역할로 변경함

Parameters:
tableType - 함 테이블 명
taskID - 함 ID
roleCode - 역할ID
deptID - 부서ID
deptName - 부서명(생략가능)
Returns:
boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2012.07.03 LEE IL YONG

changeApproverByRoleCodeRoleXML

public static boolean changeApproverByRoleCodeRoleXML(java.lang.String tableType,
                                                      java.lang.String taskID,
                                                      java.lang.String roleCode,
                                                      java.lang.String roleXML)
                                               throws com.sds.acube.bpm.framework.api.ProcessorException
해당하는 함의 업무 담당자를 역할로 변경함

Parameters:
tableType - 함 테이블 명
taskID - 함 ID
roleCode - 역할ID
roleXML - 역할XML
Returns:
boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2012.07.03 LEE IL YONG

changeApproverByRole

public static boolean changeApproverByRole(java.sql.Connection conn,
                                           java.lang.String tableType,
                                           java.lang.String taskID,
                                           java.lang.String roleCode,
                                           java.lang.String deptID,
                                           java.lang.String deptName,
                                           java.lang.String roleXML)
                                    throws com.sds.acube.bpm.framework.api.ProcessorException
해당하는 함의 업무 담당자를 역할로 변경함

Parameters:
Connection - 커넥션
tableType - 함 테이블 명
taskID - 함 ID
roleCode - 역할ID
deptID - 부서ID(생략가능)
deptName - 부서명(생략가능)
roleXML - 역할XML(생략가능)
Returns:
boolean
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
Since:
2012.07.03 LEE IL YONG