arta.synergy.ejb.bp.docflow
Class DocFlowHelper

java.lang.Object
  extended by arta.synergy.ejb.bp.docflow.DocFlowHelper

public class DocFlowHelper
extends java.lang.Object

Created by IntelliJ IDEA. User: exile Date: 12.03.2012 Time: 9:30:03


Constructor Summary
DocFlowHelper(javax.ejb.EJBContext context)
           
 
Method Summary
static ServerResult<java.lang.Boolean> addDocLink(java.lang.String parentDocumentID, java.lang.String childDocumentID, java.lang.String actorID, java.lang.String locale)
          добавляем ссылку
static void addDocumentToProcessUsers(java.lang.String procInstID)
          При запуске нового процесса для пользователя. здесь надо обновлять поле прочитанности для исполнителя.
static void addDocumentToUsers(java.lang.String documentID, java.util.ArrayList<java.lang.String> usersID)
          При запуске нового процесса для пользователя. здесь надо обновлять поле прочитанности для исполнителя.
static boolean canAssign(java.lang.String documentID, Route route)
           
static boolean canReAssign(java.lang.String documentID, java.lang.String locale)
           
 ServerResult<ProjectInfo> createProject(RegisterDoc doc, java.util.ArrayList<ObjectFileInfo> files, java.util.ArrayList<ObjectFileInfo> links, Action action, java.lang.String actorID, java.lang.String host, java.lang.String locale, arta.companion.entity.DocumentEntityManager entityManager, arta.browser.RepositoryBrowser browser)
          если оборачиваю получаю что папка создается от имени админа аи 0000-0000-0000-0002 :( как будет время разобраться
static java.lang.String createRegChildAction(java.lang.String docID, java.lang.String procInstID, java.lang.String routeID, java.lang.String actorID, java.lang.String host, java.lang.String locale)
          Создание дочерней работы по отношению к регистрации (из канцелярии)
static ServerResult<java.lang.Boolean> deleteDocLink(java.lang.String parentDocumentID, java.lang.String childDocumentID, java.lang.String actorID, java.lang.String locale)
          удаляем ссылку
static ServerResult<RegisterDoc> findByNumber(java.lang.String number, java.lang.String registerID, java.lang.String actorId, java.lang.String locale)
          ищем документ по номеру в данном журнале (журнал можно и не указывать)
static ServerResult<RegisterDoc> findExists(DocCanProceedParams params)
          Поиск документа по номеру исходящего и полю Корреспондент (орг)
 void finishRegistration(java.lang.String docID, java.lang.String comment, java.lang.String actorID, java.lang.String locale, ServerResult result, boolean reject)
          Данный метод подтверждает либо отклоняет регистрацию документа документа, устанавливает статус DocStatuses.STATUS_FINISHED и посылает сигнал процессу
static java.lang.String getCardIDFromFolder(java.lang.String documentID, java.lang.String actorID, arta.browser.RepositoryBrowser browser)
           
static void getChidlren(java.util.ArrayList<java.lang.String> parents, java.util.ArrayList<java.lang.String> children, java.sql.Statement st)
           
static java.util.ArrayList<java.lang.String> getCorrespondentOrgSuggestions(java.lang.String search)
           
static java.util.ArrayList<java.lang.String> getCorrespondentSuggestions(java.lang.String search)
           
static DocType getInDocType()
          Какой нибудь тип входящего документа
static ModuleUpdatesInfo getModuleUpdatesInfo(java.lang.String actorID)
           
static java.lang.String getProcInstIDByActionID(java.lang.String actionID)
           
static java.lang.String getProcInstIDByDocID(java.lang.String docID)
           
static java.lang.String getRefuseRegistrationReason(java.lang.String procInstID)
           
static java.util.ArrayList<java.lang.String> getSendByFormRecipients(java.lang.String documentID, java.lang.String routeItemUserID, java.sql.Statement st)
           
static boolean hasApprovedResolution(java.lang.String objectID, int objectType, java.sql.Statement st)
           
static boolean hasSingleActiveRegistration(java.lang.String documentID, java.lang.String actorID, java.lang.String locale, arta.browser.RepositoryBrowser browser)
           
static boolean isForControlledDoc(java.lang.String actionID, java.sql.Statement st)
          является ли документ контрольным
static java.lang.String[] parseRouteItemUserTarget(java.lang.String target, java.sql.Statement st, java.lang.String locale)
           
static void regProcessDeleted(java.lang.String procInstID, java.lang.String actorID)
          Вызывается процессом, когда пользователь посылает на регистрацию, а потом удаляет эту работу.
 ServerResult<java.lang.Boolean> rejectRegistration(java.lang.String docID, java.lang.String message, java.lang.String actorID, java.lang.String host, java.lang.String locale, arta.browser.RepositoryBrowser browser)
          Отказ в регистрации
static boolean resultFilesExist(java.lang.String documentID, java.lang.String userID)
           
 void sendDocumentChangedSignal(java.lang.String docID, java.lang.String actorID, java.lang.String locale)
          Метод отправляет сигнал процессу регистрации об изменении карточки документа.
static ServerResult<java.lang.Boolean> setDocControlled(java.lang.String docID, boolean controlled, java.lang.String actorID, java.lang.String host, java.lang.String locale)
           
static ServerResult<java.lang.Boolean> setDocDefective(java.lang.String docID, java.lang.String comment, boolean defective, boolean closeWorks, java.lang.String actorID, java.lang.String locale, java.lang.String host, javax.ejb.EJBContext context)
           
static void setDocStatus(int[] beginStateID, int stateID, java.lang.String docID, java.lang.String actorID, java.sql.Statement st, java.sql.ResultSet res)
           
static void setDocStatus(int beginStatusID, int statusId, java.lang.String docID, java.lang.String actorID)
          Выставление статуса документа
static void setDocStatus(int beginStateID, int stateID, java.lang.String docID, java.lang.String actorID, java.sql.Statement st, java.sql.ResultSet res)
          Собственно устанавливает статус документа проверяя исходное состояние
static void setDocumentRead(java.lang.String documentID, java.util.ArrayList<java.lang.String> actions, java.lang.String userID)
           
static void updateActions(java.lang.String objectID, int objectType, java.lang.String actorID, java.lang.String host)
          метод добавляет на контроль корневые работы, добавляем статус прикрепленности файла, для автора работ убираем статус изменённости работы
static void updateDocumentStatus(java.lang.String procInstID)
           
 ServerResult<java.lang.Boolean> writeOffDoc(java.lang.String docID, java.lang.String fileID, java.lang.String locale, java.lang.String host, java.lang.String actorID, arta.browser.RepositoryBrowser browser)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DocFlowHelper

public DocFlowHelper(javax.ejb.EJBContext context)
Method Detail

parseRouteItemUserTarget

public static java.lang.String[] parseRouteItemUserTarget(java.lang.String target,
                                                          java.sql.Statement st,
                                                          java.lang.String locale)
                                                   throws java.lang.Exception
Throws:
java.lang.Exception

getSendByFormRecipients

public static java.util.ArrayList<java.lang.String> getSendByFormRecipients(java.lang.String documentID,
                                                                            java.lang.String routeItemUserID,
                                                                            java.sql.Statement st)
                                                                     throws java.lang.Exception
Throws:
java.lang.Exception

getRefuseRegistrationReason

public static java.lang.String getRefuseRegistrationReason(java.lang.String procInstID)

updateDocumentStatus

public static void updateDocumentStatus(java.lang.String procInstID)
                                 throws java.lang.Exception
Throws:
java.lang.Exception

setDocumentRead

public static void setDocumentRead(java.lang.String documentID,
                                   java.util.ArrayList<java.lang.String> actions,
                                   java.lang.String userID)

getModuleUpdatesInfo

public static ModuleUpdatesInfo getModuleUpdatesInfo(java.lang.String actorID)

setDocControlled

public static ServerResult<java.lang.Boolean> setDocControlled(java.lang.String docID,
                                                               boolean controlled,
                                                               java.lang.String actorID,
                                                               java.lang.String host,
                                                               java.lang.String locale)

setDocDefective

public static ServerResult<java.lang.Boolean> setDocDefective(java.lang.String docID,
                                                              java.lang.String comment,
                                                              boolean defective,
                                                              boolean closeWorks,
                                                              java.lang.String actorID,
                                                              java.lang.String locale,
                                                              java.lang.String host,
                                                              javax.ejb.EJBContext context)

createProject

public ServerResult<ProjectInfo> createProject(RegisterDoc doc,
                                               java.util.ArrayList<ObjectFileInfo> files,
                                               java.util.ArrayList<ObjectFileInfo> links,
                                               Action action,
                                               java.lang.String actorID,
                                               java.lang.String host,
                                               java.lang.String locale,
                                               arta.companion.entity.DocumentEntityManager entityManager,
                                               arta.browser.RepositoryBrowser browser)
если оборачиваю получаю что папка создается от имени админа аи 0000-0000-0000-0002 :( как будет время разобраться

Parameters:
doc - документ
files - файлы
links - файлы из хранилища
action - работа
actorID - автор
host - host
locale - локаль
Returns:
возвращает работу

isForControlledDoc

public static boolean isForControlledDoc(java.lang.String actionID,
                                         java.sql.Statement st)
                                  throws java.sql.SQLException
является ли документ контрольным

Parameters:
actionID -
st -
Returns:
Throws:
java.sql.SQLException

addDocumentToProcessUsers

public static void addDocumentToProcessUsers(java.lang.String procInstID)
                                      throws java.lang.Exception
При запуске нового процесса для пользователя. здесь надо обновлять поле прочитанности для исполнителя. Автора вообще добавлять не нужно, он и так по идее должен быть добавлен. Добавляем здесь только нижестоящих пользователей.

Parameters:
procInstID -
Throws:
java.lang.Exception

addDocumentToUsers

public static void addDocumentToUsers(java.lang.String documentID,
                                      java.util.ArrayList<java.lang.String> usersID)
                               throws java.lang.Exception
При запуске нового процесса для пользователя. здесь надо обновлять поле прочитанности для исполнителя. Автора вообще добавлять не нужно, он и так по идее должен быть добавлен. Добавляем здесь только нижестоящих пользователей.

Throws:
java.lang.Exception

setDocStatus

public static void setDocStatus(int beginStateID,
                                int stateID,
                                java.lang.String docID,
                                java.lang.String actorID,
                                java.sql.Statement st,
                                java.sql.ResultSet res)
                         throws java.lang.Exception
Собственно устанавливает статус документа проверяя исходное состояние

Parameters:
beginStateID -
stateID -
docID -
st -
res -
Throws:
java.lang.Exception

setDocStatus

public static void setDocStatus(int[] beginStateID,
                                int stateID,
                                java.lang.String docID,
                                java.lang.String actorID,
                                java.sql.Statement st,
                                java.sql.ResultSet res)
                         throws java.lang.Exception
Throws:
java.lang.Exception

resultFilesExist

public static boolean resultFilesExist(java.lang.String documentID,
                                       java.lang.String userID)

regProcessDeleted

public static void regProcessDeleted(java.lang.String procInstID,
                                     java.lang.String actorID)
                              throws java.lang.Exception
Вызывается процессом, когда пользователь посылает на регистрацию, а потом удаляет эту работу. Надо выставить документу статус черновик, если документ еще не был зарегистрирован

Parameters:
procInstID -
Throws:
java.lang.Exception

setDocStatus

public static void setDocStatus(int beginStatusID,
                                int statusId,
                                java.lang.String docID,
                                java.lang.String actorID)
                         throws java.lang.Exception
Выставление статуса документа

Parameters:
docID - - идентификатор документа
Throws:
java.lang.Exception

rejectRegistration

public ServerResult<java.lang.Boolean> rejectRegistration(java.lang.String docID,
                                                          java.lang.String message,
                                                          java.lang.String actorID,
                                                          java.lang.String host,
                                                          java.lang.String locale,
                                                          arta.browser.RepositoryBrowser browser)
Отказ в регистрации

Parameters:
docID - - идентификатор документа
message - - сообщение
actorID - - идентификатор пользователя
host - - хост
locale - - локаль
Returns:
- результат

hasSingleActiveRegistration

public static boolean hasSingleActiveRegistration(java.lang.String documentID,
                                                  java.lang.String actorID,
                                                  java.lang.String locale,
                                                  arta.browser.RepositoryBrowser browser)

sendDocumentChangedSignal

public void sendDocumentChangedSignal(java.lang.String docID,
                                      java.lang.String actorID,
                                      java.lang.String locale)
Метод отправляет сигнал процессу регистрации об изменении карточки документа. (если документ находистя на регистрации)

Parameters:
docID - - идентификатор документа
actorID - - идентификатор пользователя
locale - - локаль

finishRegistration

public void finishRegistration(java.lang.String docID,
                               java.lang.String comment,
                               java.lang.String actorID,
                               java.lang.String locale,
                               ServerResult result,
                               boolean reject)
Данный метод подтверждает либо отклоняет регистрацию документа документа, устанавливает статус DocStatuses.STATUS_FINISHED и посылает сигнал процессу

Parameters:
docID - - id документа
comment - - комментарий
actorID - - идентификатор пользователя
reject - - отклоняется ли регистрация документа

updateActions

public static void updateActions(java.lang.String objectID,
                                 int objectType,
                                 java.lang.String actorID,
                                 java.lang.String host)
                          throws java.lang.Exception
метод добавляет на контроль корневые работы, добавляем статус прикрепленности файла, для автора работ убираем статус изменённости работы

Throws:
java.lang.Exception

getChidlren

public static void getChidlren(java.util.ArrayList<java.lang.String> parents,
                               java.util.ArrayList<java.lang.String> children,
                               java.sql.Statement st)
                        throws java.lang.Exception
Throws:
java.lang.Exception

createRegChildAction

public static java.lang.String createRegChildAction(java.lang.String docID,
                                                    java.lang.String procInstID,
                                                    java.lang.String routeID,
                                                    java.lang.String actorID,
                                                    java.lang.String host,
                                                    java.lang.String locale)
                                             throws java.lang.Exception
Создание дочерней работы по отношению к регистрации (из канцелярии)

Parameters:
docID - uuid записи журнала
procInstID - uuid процесса регистрации
routeID - uuid маршрута документа, передается, если не указан исполнитель документа, чтобы его сразу запустить
actorID - идентификатор пользователя
host - хост
locale - локаль
Returns:
всегда null
Throws:
java.lang.Exception

getCorrespondentSuggestions

public static java.util.ArrayList<java.lang.String> getCorrespondentSuggestions(java.lang.String search)

getCorrespondentOrgSuggestions

public static java.util.ArrayList<java.lang.String> getCorrespondentOrgSuggestions(java.lang.String search)

getProcInstIDByActionID

public static java.lang.String getProcInstIDByActionID(java.lang.String actionID)
                                                throws java.lang.Exception
Throws:
java.lang.Exception

getProcInstIDByDocID

public static java.lang.String getProcInstIDByDocID(java.lang.String docID)
                                             throws java.lang.Exception
Throws:
java.lang.Exception

writeOffDoc

public ServerResult<java.lang.Boolean> writeOffDoc(java.lang.String docID,
                                                   java.lang.String fileID,
                                                   java.lang.String locale,
                                                   java.lang.String host,
                                                   java.lang.String actorID,
                                                   arta.browser.RepositoryBrowser browser)

canReAssign

public static boolean canReAssign(java.lang.String documentID,
                                  java.lang.String locale)

hasApprovedResolution

public static boolean hasApprovedResolution(java.lang.String objectID,
                                            int objectType,
                                            java.sql.Statement st)
                                     throws java.sql.SQLException
Throws:
java.sql.SQLException

canAssign

public static boolean canAssign(java.lang.String documentID,
                                Route route)

findExists

public static ServerResult<RegisterDoc> findExists(DocCanProceedParams params)
Поиск документа по номеру исходящего и полю Корреспондент (орг)

Parameters:
params - Содержит параметры для поиска
Returns:

findByNumber

public static ServerResult<RegisterDoc> findByNumber(java.lang.String number,
                                                     java.lang.String registerID,
                                                     java.lang.String actorId,
                                                     java.lang.String locale)
ищем документ по номеру в данном журнале (журнал можно и не указывать)

Parameters:
number -
registerID -
actorId -
locale -
Returns:

deleteDocLink

public static ServerResult<java.lang.Boolean> deleteDocLink(java.lang.String parentDocumentID,
                                                            java.lang.String childDocumentID,
                                                            java.lang.String actorID,
                                                            java.lang.String locale)
удаляем ссылку

Parameters:
parentDocumentID -
childDocumentID -
actorID -
locale -
Returns:

addDocLink

public static ServerResult<java.lang.Boolean> addDocLink(java.lang.String parentDocumentID,
                                                         java.lang.String childDocumentID,
                                                         java.lang.String actorID,
                                                         java.lang.String locale)
добавляем ссылку

Parameters:
parentDocumentID -
childDocumentID -
actorID -
locale -
Returns:

getCardIDFromFolder

public static java.lang.String getCardIDFromFolder(java.lang.String documentID,
                                                   java.lang.String actorID,
                                                   arta.browser.RepositoryBrowser browser)
                                            throws java.lang.Exception
Throws:
java.lang.Exception

getInDocType

public static DocType getInDocType()
Какой нибудь тип входящего документа

Returns:
- тип входящего документа


Copyright © 2000 Dummy Corp. All Rights Reserved.