arta.synergy.ejb.bp.docflow
Class RegisterDocsManager

java.lang.Object
  extended by arta.synergy.ejb.bp.docflow.workers.RegisterDocsManagerWorker
      extended by arta.synergy.ejb.bp.docflow.RegisterDocsManager

public class RegisterDocsManager
extends RegisterDocsManagerWorker

Created by IntelliJ IDEA. User: topa Date: 25.05.2011 Time: 10:19:43


Constructor Summary
RegisterDocsManager(javax.ejb.EJBContext context, arta.companion.entity.DocumentEntityManager entityManager, arta.browser.RepositoryBrowser browser)
           
 
Method Summary
static void clearFiles(java.lang.String docID, java.lang.String actorID, java.util.ArrayList<ObjectFileInfo> newLinks, java.lang.String locale, ServerResult result)
          Очистка файлов документа от ненужных файлов
static int countDocs(DocSearchParams params, java.lang.String userID, java.lang.String locale, java.sql.Statement st)
          Получение количества документов
 java.lang.String createDocument(RegisterDoc doc, java.util.ArrayList<ObjectFileInfo> files, java.util.ArrayList<ObjectFileInfo> links, java.lang.String actorID, java.lang.String host, java.lang.String locale)
          Метод добавляет документ в базу данных.
static java.lang.String createDocument(RegisterDoc doc, java.util.ArrayList<ObjectFileInfo> files, java.util.ArrayList<ObjectFileInfo> links, java.lang.String actorID, java.lang.String host, java.lang.String locale, java.sql.Connection con)
          Метод добавляет документ в базу данных.
 void fillRegisterDocsInfo(DocSearchParams params, java.lang.String userID, RegisterDocsList list, java.lang.String locale, java.sql.Statement st, java.sql.Statement st1)
           
static java.lang.String getActiveRegistrationProcess(java.lang.String docID, java.sql.Statement st)
          Получаем текущий процесс документа
static RegisterDoc getDocument(java.lang.String docID, java.lang.String actorID, java.lang.String locale, java.sql.Statement st, java.sql.ResultSet res, arta.browser.RepositoryBrowser browser, boolean loadFiles)
           
 ServerResult<RegisterDoc> getDocument(java.lang.String docID, java.lang.String actorID, java.lang.String host, java.lang.String locale)
           
static RegisterDoc getDocument(java.lang.String docID, java.lang.String actorID, java.lang.String host, java.lang.String locale, java.sql.Statement st, java.sql.ResultSet res, arta.browser.RepositoryBrowser browser)
           
 java.util.ArrayList<Route> getDocumentRoutes(java.lang.String documentID, java.lang.String actorID, java.lang.String locale)
           
static java.lang.String getLastResponsibles(java.lang.String documentID, java.sql.Statement st)
           
protected  org.slf4j.Logger getLogger()
          Возвращает логгер наследника
 ServerResult<RegisterDocsList> getRegisterDocs(DocSearchParams params, java.lang.String userID, java.lang.String locale)
          Метод возвращает список зарегистрированных документов ВОЗМОЖНА ОПТИМИЗАЦИЯ МЕТОДА. при построении сортированного списка учитываются флаги прочитанных документ/ есть работы по документу (store_objects.readied / count.work) далее происходит arta.synergy.ejb.bp.docflow.RegisterDocsManager#hasActiveWorkForActor(java.lang.String, java.lang.String, java.sql.Statement) и arta.synergy.ejb.bp.docflow.RegisterDocsManager#loadAdditionalField(arta.synergy.web.common.client.data.bp.docflow.GeneralDoc, java.lang.String, java.sql.Statement) в результате возможно сокращение количества запросов, при построении стандартной страницы документов, на 60 запросов
 ServerResult<RegisterDocsList> getRegisterDocsV0(DocSearchParams params, java.lang.String userID, java.lang.String locale)
          Deprecated. 
 java.lang.String getRegistrationRouteID(java.lang.String docID)
          Выбираем ид маршрута регистрации в документ
static java.lang.String getRootWorkName(java.lang.String documentID, java.sql.Statement st)
           
static RegisterDoc getShortDocument(java.lang.String docID, java.lang.String locale, java.sql.Statement st, java.sql.ResultSet res)
           
static boolean hasResolution(java.lang.String documentID, java.sql.Statement st)
           
static void loadAdditionalField(GeneralDoc doc, java.lang.String userID, java.sql.Statement st)
           
static void loadFromField(GeneralDoc doc, java.lang.String userID, java.sql.Statement st, java.sql.Statement st1)
           
static void loadLastDate(GeneralDoc doc, java.lang.String userID, java.sql.Statement st)
           
static void loadToField(GeneralDoc doc, java.lang.String userID, java.sql.Statement st, java.sql.Statement st1, java.lang.String locale)
          Загрузка получателей в doc, так же устанавливается время отправки (устанавливается как минимальное значение date)
static ServerResult<java.lang.Boolean> markDocAsRead(java.lang.String documentID, java.lang.String actorID, java.lang.String locale, java.lang.String host, boolean setRead)
           
static ServerResult<java.lang.Boolean> markDocHiddenStatus(java.lang.String documentID, java.lang.String actorID, java.lang.String locale, java.lang.String host, boolean setHidden)
           
static ServerResult<java.lang.Boolean> markDocsAsRead(java.util.ArrayList<java.lang.String> documentIDs, java.lang.String actorID, java.lang.String locale, java.lang.String host)
           
static ServerResult<java.lang.Boolean> markDocsAsRead(DocSearchParams params, java.lang.String actorID, java.lang.String locale, java.lang.String host)
           
static ServerResult<java.lang.Boolean> markDocsHiddenStatus(java.util.ArrayList<java.lang.String> documentIDs, java.lang.String actorID, boolean setHidden)
           
 ServerResult<RegisterDoc> registerDocument(RegisterDoc doc, java.util.ArrayList<ObjectFileInfo> files, java.util.ArrayList<ObjectFileInfo> links, Route route, java.lang.String actorID, java.lang.String host, java.lang.String locale, java.lang.String comment, boolean saveFiles)
          Сохранить и зарегистрировать документ
static java.lang.String saveCorrespondentOrg(java.lang.String name)
          Создание корреспондента организации если такая организация уже создана, возвращаем id созданного
 ServerResult<RegisterDoc> saveDocument(RegisterDoc doc, java.util.ArrayList<ObjectFileInfo> files, java.util.ArrayList<ObjectFileInfo> links, Route route, java.lang.String actorID, java.lang.String host, java.lang.String locale)
          Сохранение данных о незарегистрированном документе (используется при сохранении в канцелярии.) и отправка его на регистрацию
 ServerResult<RegisterDoc> saveDraftDocument(RegisterDoc doc, Route route, java.lang.String actorID, java.lang.String host, java.lang.String locale)
          Сохраняет данные о незарегистрированном документе либо создает его.
 void sendRegistrationRoute(RegisterDoc doc, java.lang.String actorID, java.lang.String locale, java.lang.String host, ServerResult result)
          Формируем маршрут регистрации и отправляем
static boolean setObjectID(java.lang.String docID, java.lang.String procInstID, int objectType)
           
static void setRegistrationRouteID(RegisterDoc doc, java.lang.String routeID)
          Записываем ид маршрута регистрации в документ, чтобы дальше можно было узнать, кто отправил на регистрацию
static boolean startDocRoute(java.lang.String procInstID, java.lang.String routeID, java.lang.String actorID, java.lang.String host, java.lang.String locale, java.lang.String documentID)
          Запуск маршрута по документу, при регистрации документа
 
Methods inherited from class arta.synergy.ejb.bp.docflow.workers.RegisterDocsManagerWorker
closeConnection, closeConnection, getDocumentInfo, getQuery, getUserRegisterDocs, getV0Query, isShouldBeSimplified, loadControllerUser, loadRegistryInfo, loadToControllerUser, loadToShortDockInfo, simplificationQuery, subList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegisterDocsManager

public RegisterDocsManager(javax.ejb.EJBContext context,
                           arta.companion.entity.DocumentEntityManager entityManager,
                           arta.browser.RepositoryBrowser browser)
Method Detail

saveDocument

public ServerResult<RegisterDoc> saveDocument(RegisterDoc doc,
                                              java.util.ArrayList<ObjectFileInfo> files,
                                              java.util.ArrayList<ObjectFileInfo> links,
                                              Route route,
                                              java.lang.String actorID,
                                              java.lang.String host,
                                              java.lang.String locale)
Сохранение данных о незарегистрированном документе (используется при сохранении в канцелярии.) и отправка его на регистрацию

Parameters:
doc - документ
files - загруженные файлы
links - ссылки на файлы из хранилища
route - маршрут
actorID - пользователь, вызвавший метод
host - хост
locale - локаль
Returns:
сохраненный документ

saveDraftDocument

public ServerResult<RegisterDoc> saveDraftDocument(RegisterDoc doc,
                                                   Route route,
                                                   java.lang.String actorID,
                                                   java.lang.String host,
                                                   java.lang.String locale)
Сохраняет данные о незарегистрированном документе либо создает его. Не использовать напрямую. Только через бин.

Parameters:
doc - документ
route - маршрут
actorID - пользователь, вызвавший метод
host - хост
locale - - локаль
Returns:
сохраненный документ

createDocument

public java.lang.String createDocument(RegisterDoc doc,
                                       java.util.ArrayList<ObjectFileInfo> files,
                                       java.util.ArrayList<ObjectFileInfo> links,
                                       java.lang.String actorID,
                                       java.lang.String host,
                                       java.lang.String locale)
Метод добавляет документ в базу данных. Служит либо для упрощенного создания черновиков документа, либо для импорта архивных документов. Не использовать в иных случаях

Parameters:
doc - документ
files - загруженные файлы
links - ссылки на файлы из хранилища
actorID - пользователь, вызвавший метод
host - хост
Returns:
ид документа

createDocument

public static java.lang.String createDocument(RegisterDoc doc,
                                              java.util.ArrayList<ObjectFileInfo> files,
                                              java.util.ArrayList<ObjectFileInfo> links,
                                              java.lang.String actorID,
                                              java.lang.String host,
                                              java.lang.String locale,
                                              java.sql.Connection con)
                                       throws java.lang.Exception
Метод добавляет документ в базу данных. Служит либо для упрощенного создания черновиков документа, либо для импорта архивных документов. Не использовать в иных случаях. Метод только добавляет файлы к документу, но не удаляет текущие.

Parameters:
doc - документ
files - загруженные файлы
links - ссылки на файлы из хранилища
actorID - пользователь, вызвавший метод
host - хост
con - соединение
Returns:
ид документа
Throws:
java.lang.Exception

registerDocument

public ServerResult<RegisterDoc> registerDocument(RegisterDoc doc,
                                                  java.util.ArrayList<ObjectFileInfo> files,
                                                  java.util.ArrayList<ObjectFileInfo> links,
                                                  Route route,
                                                  java.lang.String actorID,
                                                  java.lang.String host,
                                                  java.lang.String locale,
                                                  java.lang.String comment,
                                                  boolean saveFiles)
Сохранить и зарегистрировать документ

Parameters:
doc - документ
files - файлы
links - ссылки
route - маршрут
actorID - пользователь, запустивший регистрацию
host - хост
locale - - локаль
comment - - комментарий при регистрации
saveFiles - сохранять ли файлы и РКК
Returns:
документ

clearFiles

public static void clearFiles(java.lang.String docID,
                              java.lang.String actorID,
                              java.util.ArrayList<ObjectFileInfo> newLinks,
                              java.lang.String locale,
                              ServerResult result)
                       throws java.lang.Exception
Очистка файлов документа от ненужных файлов

Parameters:
docID - ид документа
actorID - пользователь, вызвавший метод
newLinks - новые файлы
locale - - локаль
result - объект, куда записывать результат
Throws:
java.lang.Exception

setObjectID

public static boolean setObjectID(java.lang.String docID,
                                  java.lang.String procInstID,
                                  int objectType)
                           throws java.lang.Exception
Throws:
java.lang.Exception

startDocRoute

public static boolean startDocRoute(java.lang.String procInstID,
                                    java.lang.String routeID,
                                    java.lang.String actorID,
                                    java.lang.String host,
                                    java.lang.String locale,
                                    java.lang.String documentID)
                             throws java.lang.Exception
Запуск маршрута по документу, при регистрации документа

Parameters:
procInstID - текущий процесс документа
routeID - ид маршрута
actorID - пользователь, вызвавший метод
host - хост
locale - - локаль
Returns:
true/false
Throws:
java.lang.Exception

getActiveRegistrationProcess

public static java.lang.String getActiveRegistrationProcess(java.lang.String docID,
                                                            java.sql.Statement st)
                                                     throws java.lang.Exception
Получаем текущий процесс документа

Parameters:
docID - ид документа
st - - Statement
Returns:
и процесса
Throws:
java.lang.Exception

getRegisterDocs

public ServerResult<RegisterDocsList> getRegisterDocs(DocSearchParams params,
                                                      java.lang.String userID,
                                                      java.lang.String locale)
Метод возвращает список зарегистрированных документов ВОЗМОЖНА ОПТИМИЗАЦИЯ МЕТОДА. при построении сортированного списка учитываются флаги прочитанных документ/ есть работы по документу (store_objects.readied / count.work) далее происходит arta.synergy.ejb.bp.docflow.RegisterDocsManager#hasActiveWorkForActor(java.lang.String, java.lang.String, java.sql.Statement) и arta.synergy.ejb.bp.docflow.RegisterDocsManager#loadAdditionalField(arta.synergy.web.common.client.data.bp.docflow.GeneralDoc, java.lang.String, java.sql.Statement) в результате возможно сокращение количества запросов, при построении стандартной страницы документов, на 60 запросов

Parameters:
params - - параметр поиска
userID - - идентификатор пользователя
locale - - локаль
Returns:
список документов

countDocs

public static int countDocs(DocSearchParams params,
                            java.lang.String userID,
                            java.lang.String locale,
                            java.sql.Statement st)
                     throws java.lang.Exception
Получение количества документов

Parameters:
params - - параметр поиска
userID - - идентификатор пользователя
locale - - локаль
st -
Returns:
количество документов
Throws:
java.lang.Exception

fillRegisterDocsInfo

public void fillRegisterDocsInfo(DocSearchParams params,
                                 java.lang.String userID,
                                 RegisterDocsList list,
                                 java.lang.String locale,
                                 java.sql.Statement st,
                                 java.sql.Statement st1)
                          throws java.lang.Exception
Throws:
java.lang.Exception

loadToField

public static void loadToField(GeneralDoc doc,
                               java.lang.String userID,
                               java.sql.Statement st,
                               java.sql.Statement st1,
                               java.lang.String locale)
                        throws java.lang.Exception
Загрузка получателей в doc, так же устанавливается время отправки (устанавливается как минимальное значение date)

Parameters:
doc - - догружаемый документ
userID - - идентификатор пользователя
st - - Statement
st1 - - Statement
locale - - локаль
Throws:
java.lang.Exception

loadFromField

public static void loadFromField(GeneralDoc doc,
                                 java.lang.String userID,
                                 java.sql.Statement st,
                                 java.sql.Statement st1)
                          throws java.lang.Exception
Throws:
java.lang.Exception

loadLastDate

public static void loadLastDate(GeneralDoc doc,
                                java.lang.String userID,
                                java.sql.Statement st)
                         throws java.lang.Exception
Throws:
java.lang.Exception

loadAdditionalField

public static void loadAdditionalField(GeneralDoc doc,
                                       java.lang.String userID,
                                       java.sql.Statement st)
                                throws java.lang.Exception
Throws:
java.lang.Exception

getLastResponsibles

public static java.lang.String getLastResponsibles(java.lang.String documentID,
                                                   java.sql.Statement st)
                                            throws java.lang.Exception
Throws:
java.lang.Exception

getRootWorkName

public static java.lang.String getRootWorkName(java.lang.String documentID,
                                               java.sql.Statement st)
                                        throws java.lang.Exception
Throws:
java.lang.Exception

hasResolution

public static boolean hasResolution(java.lang.String documentID,
                                    java.sql.Statement st)
                             throws java.lang.Exception
Throws:
java.lang.Exception

getDocument

public ServerResult<RegisterDoc> getDocument(java.lang.String docID,
                                             java.lang.String actorID,
                                             java.lang.String host,
                                             java.lang.String locale)

getDocument

public static RegisterDoc getDocument(java.lang.String docID,
                                      java.lang.String actorID,
                                      java.lang.String host,
                                      java.lang.String locale,
                                      java.sql.Statement st,
                                      java.sql.ResultSet res,
                                      arta.browser.RepositoryBrowser browser)
                               throws java.lang.Exception
Throws:
java.lang.Exception

getDocument

public static RegisterDoc getDocument(java.lang.String docID,
                                      java.lang.String actorID,
                                      java.lang.String locale,
                                      java.sql.Statement st,
                                      java.sql.ResultSet res,
                                      arta.browser.RepositoryBrowser browser,
                                      boolean loadFiles)
                               throws java.lang.Exception
Throws:
java.lang.Exception

getShortDocument

public static RegisterDoc getShortDocument(java.lang.String docID,
                                           java.lang.String locale,
                                           java.sql.Statement st,
                                           java.sql.ResultSet res)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

getDocumentRoutes

public java.util.ArrayList<Route> getDocumentRoutes(java.lang.String documentID,
                                                    java.lang.String actorID,
                                                    java.lang.String locale)

markDocsAsRead

public static ServerResult<java.lang.Boolean> markDocsAsRead(DocSearchParams params,
                                                             java.lang.String actorID,
                                                             java.lang.String locale,
                                                             java.lang.String host)

markDocAsRead

public static ServerResult<java.lang.Boolean> markDocAsRead(java.lang.String documentID,
                                                            java.lang.String actorID,
                                                            java.lang.String locale,
                                                            java.lang.String host,
                                                            boolean setRead)

markDocsAsRead

public static ServerResult<java.lang.Boolean> markDocsAsRead(java.util.ArrayList<java.lang.String> documentIDs,
                                                             java.lang.String actorID,
                                                             java.lang.String locale,
                                                             java.lang.String host)

markDocHiddenStatus

public static ServerResult<java.lang.Boolean> markDocHiddenStatus(java.lang.String documentID,
                                                                  java.lang.String actorID,
                                                                  java.lang.String locale,
                                                                  java.lang.String host,
                                                                  boolean setHidden)

markDocsHiddenStatus

public static ServerResult<java.lang.Boolean> markDocsHiddenStatus(java.util.ArrayList<java.lang.String> documentIDs,
                                                                   java.lang.String actorID,
                                                                   boolean setHidden)

setRegistrationRouteID

public static void setRegistrationRouteID(RegisterDoc doc,
                                          java.lang.String routeID)
Записываем ид маршрута регистрации в документ, чтобы дальше можно было узнать, кто отправил на регистрацию

Parameters:
doc - документ
routeID - ид маршрута регистрации

getRegistrationRouteID

public java.lang.String getRegistrationRouteID(java.lang.String docID)
Выбираем ид маршрута регистрации в документ

Parameters:
docID - UUID документ

sendRegistrationRoute

public void sendRegistrationRoute(RegisterDoc doc,
                                  java.lang.String actorID,
                                  java.lang.String locale,
                                  java.lang.String host,
                                  ServerResult result)
Формируем маршрут регистрации и отправляем

Parameters:
doc - документ
actorID - пользователь
locale - локаль
host - хост
result - результат

getLogger

protected org.slf4j.Logger getLogger()
Description copied from class: RegisterDocsManagerWorker
Возвращает логгер наследника

Specified by:
getLogger in class RegisterDocsManagerWorker
Returns:
- логер наследника

getRegisterDocsV0

@Deprecated
public ServerResult<RegisterDocsList> getRegisterDocsV0(DocSearchParams params,
                                                                   java.lang.String userID,
                                                                   java.lang.String locale)
Deprecated. 


saveCorrespondentOrg

public static java.lang.String saveCorrespondentOrg(java.lang.String name)
Создание корреспондента организации если такая организация уже создана, возвращаем id созданного

Parameters:
name - - название организации
Returns:
- id организации


Copyright © 2000 Dummy Corp. All Rights Reserved.