Se agrega input-documents para CASES. Se modifica getTaskCase
This commit is contained in:
@@ -291,11 +291,34 @@ class Cases
|
||||
public function getTaskCase($caseUid)
|
||||
{
|
||||
try {
|
||||
$result = array ();
|
||||
\G::LoadClass('wsBase');
|
||||
$ws = new \wsBase();
|
||||
$fields = $ws->taskCase($caseUid);
|
||||
$oCriteria = new \Criteria( 'workflow' );
|
||||
$del = \DBAdapter::getStringDelimiter();
|
||||
$oCriteria->addSelectColumn( \AppDelegationPeer::DEL_INDEX );
|
||||
$oCriteria->addSelectColumn( \AppDelegationPeer::TAS_UID );
|
||||
$oCriteria->addAsColumn( 'TAS_TITLE', 'C1.CON_VALUE' );
|
||||
$oCriteria->addAlias( "C1", 'CONTENT' );
|
||||
$tasTitleConds = array ();
|
||||
$tasTitleConds[] = array (\AppDelegationPeer::TAS_UID,'C1.CON_ID');
|
||||
$tasTitleConds[] = array ('C1.CON_CATEGORY',$del . 'TAS_TITLE' . $del);
|
||||
$tasTitleConds[] = array ('C1.CON_LANG',$del . SYS_LANG . $del);
|
||||
$oCriteria->addJoinMC( $tasTitleConds, \Criteria::LEFT_JOIN );
|
||||
$oCriteria->add( \AppDelegationPeer::APP_UID, $caseUid );
|
||||
$oCriteria->add( \AppDelegationPeer::DEL_THREAD_STATUS, 'OPEN' );
|
||||
$oCriteria->add( \AppDelegationPeer::DEL_FINISH_DATE, null, \Criteria::ISNULL );
|
||||
$oDataset = \AppDelegationPeer::doSelectRS( $oCriteria );
|
||||
$oDataset->setFetchmode( \ResultSet::FETCHMODE_ASSOC );
|
||||
$oDataset->next();
|
||||
while ($aRow = $oDataset->getRow()) {
|
||||
$result = array ('guid' => $aRow['TAS_UID'],
|
||||
'name' => $aRow['TAS_TITLE'],
|
||||
'delegate' => $aRow['DEL_INDEX']
|
||||
);
|
||||
$oDataset->next();
|
||||
}
|
||||
//Return
|
||||
return $fields;
|
||||
return $result;
|
||||
} catch (\Exception $e) {
|
||||
throw $e;
|
||||
}
|
||||
@@ -402,5 +425,296 @@ class Cases
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* get all upload document that they have send it
|
||||
*
|
||||
* @param string $sProcessUID Unique id of Process
|
||||
* @param string $sApplicationUID Unique id of Case
|
||||
* @param string $sTasKUID Unique id of Activity
|
||||
* @param string $sUserUID Unique id of User
|
||||
* @return object
|
||||
*/
|
||||
public function getAllUploadedDocumentsCriteria($sProcessUID, $sApplicationUID, $sTasKUID, $sUserUID)
|
||||
{
|
||||
\G::LoadClass("configuration");
|
||||
$conf = new \Configurations();
|
||||
$confEnvSetting = $conf->getFormats();
|
||||
//verifica si existe la tabla OBJECT_PERMISSION
|
||||
$cases = new \cases();
|
||||
$cases->verifyTable();
|
||||
$listing = false;
|
||||
$oPluginRegistry = & \PMPluginRegistry::getSingleton();
|
||||
if ($oPluginRegistry->existsTrigger(PM_CASE_DOCUMENT_LIST)) {
|
||||
$folderData = new \folderData(null, null, $sApplicationUID, null, $sUserUID);
|
||||
$folderData->PMType = "INPUT";
|
||||
$folderData->returnList = true;
|
||||
//$oPluginRegistry = & PMPluginRegistry::getSingleton();
|
||||
$listing = $oPluginRegistry->executeTriggers(PM_CASE_DOCUMENT_LIST, $folderData);
|
||||
}
|
||||
$aObjectPermissions = $cases->getAllObjects($sProcessUID, $sApplicationUID, $sTasKUID, $sUserUID);
|
||||
if (!is_array($aObjectPermissions)) {
|
||||
$aObjectPermissions = array(
|
||||
'DYNAFORMS' => array(-1),
|
||||
'INPUT_DOCUMENTS' => array(-1),
|
||||
'OUTPUT_DOCUMENTS' => array(-1)
|
||||
);
|
||||
}
|
||||
if (!isset($aObjectPermissions['DYNAFORMS'])) {
|
||||
$aObjectPermissions['DYNAFORMS'] = array(-1);
|
||||
} else {
|
||||
if (!is_array($aObjectPermissions['DYNAFORMS'])) {
|
||||
$aObjectPermissions['DYNAFORMS'] = array(-1);
|
||||
}
|
||||
}
|
||||
if (!isset($aObjectPermissions['INPUT_DOCUMENTS'])) {
|
||||
$aObjectPermissions['INPUT_DOCUMENTS'] = array(-1);
|
||||
} else {
|
||||
if (!is_array($aObjectPermissions['INPUT_DOCUMENTS'])) {
|
||||
$aObjectPermissions['INPUT_DOCUMENTS'] = array(-1);
|
||||
}
|
||||
}
|
||||
if (!isset($aObjectPermissions['OUTPUT_DOCUMENTS'])) {
|
||||
$aObjectPermissions['OUTPUT_DOCUMENTS'] = array(-1);
|
||||
} else {
|
||||
if (!is_array($aObjectPermissions['OUTPUT_DOCUMENTS'])) {
|
||||
$aObjectPermissions['OUTPUT_DOCUMENTS'] = array(-1);
|
||||
}
|
||||
}
|
||||
$aDelete = $cases->getAllObjectsFrom($sProcessUID, $sApplicationUID, $sTasKUID, $sUserUID, 'DELETE');
|
||||
$oAppDocument = new \AppDocument();
|
||||
$oCriteria = new \Criteria('workflow');
|
||||
$oCriteria->add(\AppDocumentPeer::APP_UID, $sApplicationUID);
|
||||
$oCriteria->add(\AppDocumentPeer::APP_DOC_TYPE, array('INPUT'), \Criteria::IN);
|
||||
$oCriteria->add(\AppDocumentPeer::APP_DOC_STATUS, array('ACTIVE'), \Criteria::IN);
|
||||
//$oCriteria->add(AppDocumentPeer::APP_DOC_UID, $aObjectPermissions['INPUT_DOCUMENTS'], Criteria::IN);
|
||||
$oCriteria->add(
|
||||
$oCriteria->getNewCriterion(
|
||||
\AppDocumentPeer::APP_DOC_UID, $aObjectPermissions['INPUT_DOCUMENTS'], \Criteria::IN)->
|
||||
addOr($oCriteria->getNewCriterion(\AppDocumentPeer::USR_UID, array($sUserUID, '-1'), \Criteria::IN))
|
||||
);
|
||||
$aConditions = array();
|
||||
$aConditions[] = array(\AppDocumentPeer::APP_UID, \AppDelegationPeer::APP_UID);
|
||||
$aConditions[] = array(\AppDocumentPeer::DEL_INDEX, \AppDelegationPeer::DEL_INDEX);
|
||||
$oCriteria->addJoinMC($aConditions, \Criteria::LEFT_JOIN);
|
||||
$oCriteria->add(\AppDelegationPeer::PRO_UID, $sProcessUID);
|
||||
$oCriteria->addAscendingOrderByColumn(\AppDocumentPeer::APP_DOC_INDEX);
|
||||
$oDataset = \AppDocumentPeer::doSelectRS($oCriteria);
|
||||
$oDataset->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
|
||||
$oDataset->next();
|
||||
$aInputDocuments = array();
|
||||
$aInputDocuments[] = array(
|
||||
'APP_DOC_UID' => 'char',
|
||||
'DOC_UID' => 'char',
|
||||
'APP_DOC_COMMENT' => 'char',
|
||||
'APP_DOC_FILENAME' => 'char', 'APP_DOC_INDEX' => 'integer'
|
||||
);
|
||||
$oUser = new \Users();
|
||||
while ($aRow = $oDataset->getRow()) {
|
||||
$oCriteria2 = new \Criteria('workflow');
|
||||
$oCriteria2->add(\AppDelegationPeer::APP_UID, $sApplicationUID);
|
||||
$oCriteria2->add(\AppDelegationPeer::DEL_INDEX, $aRow['DEL_INDEX']);
|
||||
$oDataset2 = \AppDelegationPeer::doSelectRS($oCriteria2);
|
||||
$oDataset2->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
|
||||
$oDataset2->next();
|
||||
$aRow2 = $oDataset2->getRow();
|
||||
$oTask = new \Task();
|
||||
if ($oTask->taskExists($aRow2['TAS_UID'])) {
|
||||
$aTask = $oTask->load($aRow2['TAS_UID']);
|
||||
} else {
|
||||
$aTask = array('TAS_TITLE' => '(TASK DELETED)');
|
||||
}
|
||||
$aAux = $oAppDocument->load($aRow['APP_DOC_UID'], $aRow['DOC_VERSION']);
|
||||
$lastVersion = $oAppDocument->getLastAppDocVersion($aRow['APP_DOC_UID'], $sApplicationUID);
|
||||
|
||||
try {
|
||||
$aAux1 = $oUser->load($aAux['USR_UID']);
|
||||
|
||||
$sUser = $conf->usersNameFormatBySetParameters($confEnvSetting["format"], $aAux1["USR_USERNAME"], $aAux1["USR_FIRSTNAME"], $aAux1["USR_LASTNAME"]);
|
||||
} catch (Exception $oException) {
|
||||
//$sUser = '(USER DELETED)';
|
||||
$sUser = '***';
|
||||
}
|
||||
$aFields = array(
|
||||
'APP_DOC_UID' => $aAux['APP_DOC_UID'],
|
||||
'DOC_UID' => $aAux['DOC_UID'],
|
||||
'APP_DOC_COMMENT' => $aAux['APP_DOC_COMMENT'],
|
||||
'APP_DOC_FILENAME' => $aAux['APP_DOC_FILENAME'],
|
||||
'APP_DOC_INDEX' => $aAux['APP_DOC_INDEX'],
|
||||
'TYPE' => $aAux['APP_DOC_TYPE'],
|
||||
'ORIGIN' => $aTask['TAS_TITLE'],
|
||||
'CREATE_DATE' => $aAux['APP_DOC_CREATE_DATE'],
|
||||
'CREATED_BY' => $sUser
|
||||
);
|
||||
if ($aFields['APP_DOC_FILENAME'] != '') {
|
||||
$aFields['TITLE'] = $aFields['APP_DOC_FILENAME'];
|
||||
} else {
|
||||
$aFields['TITLE'] = $aFields['APP_DOC_COMMENT'];
|
||||
}
|
||||
//$aFields['POSITION'] = $_SESSION['STEP_POSITION'];
|
||||
$aFields['CONFIRM'] = \G::LoadTranslation('ID_CONFIRM_DELETE_ELEMENT');
|
||||
if (in_array($aRow['APP_DOC_UID'], $aDelete['INPUT_DOCUMENTS'])) {
|
||||
$aFields['ID_DELETE'] = \G::LoadTranslation('ID_DELETE');
|
||||
}
|
||||
$aFields['DOWNLOAD_LABEL'] = \G::LoadTranslation('ID_DOWNLOAD');
|
||||
$aFields['DOWNLOAD_LINK'] = "cases_ShowDocument?a=" . $aRow['APP_DOC_UID'] . "&v=" . $aRow['DOC_VERSION'];
|
||||
$aFields['DOC_VERSION'] = $aRow['DOC_VERSION'];
|
||||
if (is_array($listing)) {
|
||||
foreach ($listing as $folderitem) {
|
||||
if ($folderitem->filename == $aRow['APP_DOC_UID']) {
|
||||
$aFields['DOWNLOAD_LABEL'] = \G::LoadTranslation('ID_GET_EXTERNAL_FILE');
|
||||
$aFields['DOWNLOAD_LINK'] = $folderitem->downloadScript;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($lastVersion == $aRow['DOC_VERSION']) {
|
||||
//Show only last version
|
||||
$aInputDocuments[] = $aFields;
|
||||
}
|
||||
$oDataset->next();
|
||||
}
|
||||
$oAppDocument = new \AppDocument();
|
||||
$oCriteria = new \Criteria('workflow');
|
||||
$oCriteria->add(\AppDocumentPeer::APP_UID, $sApplicationUID);
|
||||
$oCriteria->add(\AppDocumentPeer::APP_DOC_TYPE, array('ATTACHED'), \Criteria::IN);
|
||||
$oCriteria->add(\AppDocumentPeer::APP_DOC_STATUS, array('ACTIVE'), \Criteria::IN);
|
||||
$oCriteria->add(
|
||||
$oCriteria->getNewCriterion(
|
||||
\AppDocumentPeer::APP_DOC_UID, $aObjectPermissions['INPUT_DOCUMENTS'], \Criteria::IN
|
||||
)->
|
||||
addOr($oCriteria->getNewCriterion(\AppDocumentPeer::USR_UID, array($sUserUID, '-1'), \Criteria::IN)));
|
||||
$aConditions = array();
|
||||
$aConditions[] = array(\AppDocumentPeer::APP_UID, \AppDelegationPeer::APP_UID);
|
||||
$aConditions[] = array(\AppDocumentPeer::DEL_INDEX, \AppDelegationPeer::DEL_INDEX);
|
||||
$oCriteria->addJoinMC($aConditions, \Criteria::LEFT_JOIN);
|
||||
$oCriteria->add(\AppDelegationPeer::PRO_UID, $sProcessUID);
|
||||
$oCriteria->addAscendingOrderByColumn(\AppDocumentPeer::APP_DOC_INDEX);
|
||||
$oDataset = \AppDocumentPeer::doSelectRS($oCriteria);
|
||||
$oDataset->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
|
||||
$oDataset->next();
|
||||
while ($aRow = $oDataset->getRow()) {
|
||||
$oCriteria2 = new \Criteria('workflow');
|
||||
$oCriteria2->add(\AppDelegationPeer::APP_UID, $sApplicationUID);
|
||||
$oCriteria2->add(\AppDelegationPeer::DEL_INDEX, $aRow['DEL_INDEX']);
|
||||
$oDataset2 = \AppDelegationPeer::doSelectRS($oCriteria2);
|
||||
$oDataset2->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
|
||||
$oDataset2->next();
|
||||
$aRow2 = $oDataset2->getRow();
|
||||
$oTask = new \Task();
|
||||
if ($oTask->taskExists($aRow2['TAS_UID'])) {
|
||||
$aTask = $oTask->load($aRow2['TAS_UID']);
|
||||
} else {
|
||||
$aTask = array('TAS_TITLE' => '(TASK DELETED)');
|
||||
}
|
||||
$aAux = $oAppDocument->load($aRow['APP_DOC_UID'], $aRow['DOC_VERSION']);
|
||||
$lastVersion = $oAppDocument->getLastAppDocVersion($aRow['APP_DOC_UID'], $sApplicationUID);
|
||||
try {
|
||||
$aAux1 = $oUser->load($aAux['USR_UID']);
|
||||
|
||||
$sUser = $conf->usersNameFormatBySetParameters($confEnvSetting["format"], $aAux1["USR_USERNAME"], $aAux1["USR_FIRSTNAME"], $aAux1["USR_LASTNAME"]);
|
||||
} catch (Exception $oException) {
|
||||
$sUser = '***';
|
||||
}
|
||||
$aFields = array(
|
||||
'APP_DOC_UID' => $aAux['APP_DOC_UID'],
|
||||
'DOC_UID' => $aAux['DOC_UID'],
|
||||
'APP_DOC_COMMENT' => $aAux['APP_DOC_COMMENT'],
|
||||
'APP_DOC_FILENAME' => $aAux['APP_DOC_FILENAME'],
|
||||
'APP_DOC_INDEX' => $aAux['APP_DOC_INDEX'],
|
||||
'TYPE' => $aAux['APP_DOC_TYPE'],
|
||||
'ORIGIN' => $aTask['TAS_TITLE'],
|
||||
'CREATE_DATE' => $aAux['APP_DOC_CREATE_DATE'],
|
||||
'CREATED_BY' => $sUser
|
||||
);
|
||||
if ($aFields['APP_DOC_FILENAME'] != '') {
|
||||
$aFields['TITLE'] = $aFields['APP_DOC_FILENAME'];
|
||||
} else {
|
||||
$aFields['TITLE'] = $aFields['APP_DOC_COMMENT'];
|
||||
}
|
||||
//$aFields['POSITION'] = $_SESSION['STEP_POSITION'];
|
||||
$aFields['CONFIRM'] = G::LoadTranslation('ID_CONFIRM_DELETE_ELEMENT');
|
||||
if (in_array($aRow['APP_DOC_UID'], $aDelete['INPUT_DOCUMENTS'])) {
|
||||
$aFields['ID_DELETE'] = G::LoadTranslation('ID_DELETE');
|
||||
}
|
||||
$aFields['DOWNLOAD_LABEL'] = G::LoadTranslation('ID_DOWNLOAD');
|
||||
$aFields['DOWNLOAD_LINK'] = "cases_ShowDocument?a=" . $aRow['APP_DOC_UID'];
|
||||
if ($lastVersion == $aRow['DOC_VERSION']) {
|
||||
//Show only last version
|
||||
$aInputDocuments[] = $aFields;
|
||||
}
|
||||
$oDataset->next();
|
||||
}
|
||||
// Get input documents added/modified by a supervisor - Begin
|
||||
$oAppDocument = new \AppDocument();
|
||||
$oCriteria = new \Criteria('workflow');
|
||||
$oCriteria->add(\AppDocumentPeer::APP_UID, $sApplicationUID);
|
||||
$oCriteria->add(\AppDocumentPeer::APP_DOC_TYPE, array('INPUT'), \Criteria::IN);
|
||||
$oCriteria->add(\AppDocumentPeer::APP_DOC_STATUS, array('ACTIVE'), \Criteria::IN);
|
||||
$oCriteria->add(\AppDocumentPeer::DEL_INDEX, 100000);
|
||||
$oCriteria->addJoin(\AppDocumentPeer::APP_UID, \ApplicationPeer::APP_UID, \Criteria::LEFT_JOIN);
|
||||
$oCriteria->add(\ApplicationPeer::PRO_UID, $sProcessUID);
|
||||
$oCriteria->addAscendingOrderByColumn(\AppDocumentPeer::APP_DOC_INDEX);
|
||||
$oDataset = \AppDocumentPeer::doSelectRS($oCriteria);
|
||||
$oDataset->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
|
||||
$oDataset->next();
|
||||
$oUser = new \Users();
|
||||
while ($aRow = $oDataset->getRow()) {
|
||||
$aTask = array('TAS_TITLE' => '[ ' . G::LoadTranslation('ID_SUPERVISOR') . ' ]');
|
||||
$aAux = $oAppDocument->load($aRow['APP_DOC_UID'], $aRow['DOC_VERSION']);
|
||||
$lastVersion = $oAppDocument->getLastAppDocVersion($aRow['APP_DOC_UID'], $sApplicationUID);
|
||||
try {
|
||||
$aAux1 = $oUser->load($aAux['USR_UID']);
|
||||
$sUser = $conf->usersNameFormatBySetParameters($confEnvSetting["format"], $aAux1["USR_USERNAME"], $aAux1["USR_FIRSTNAME"], $aAux1["USR_LASTNAME"]);
|
||||
} catch (Exception $oException) {
|
||||
$sUser = '***';
|
||||
}
|
||||
$aFields = array(
|
||||
'APP_DOC_UID' => $aAux['APP_DOC_UID'],
|
||||
'DOC_UID' => $aAux['DOC_UID'],
|
||||
'APP_DOC_COMMENT' => $aAux['APP_DOC_COMMENT'],
|
||||
'APP_DOC_FILENAME' => $aAux['APP_DOC_FILENAME'],
|
||||
'APP_DOC_INDEX' => $aAux['APP_DOC_INDEX'],
|
||||
'TYPE' => $aAux['APP_DOC_TYPE'],
|
||||
'ORIGIN' => $aTask['TAS_TITLE'],
|
||||
'CREATE_DATE' => $aAux['APP_DOC_CREATE_DATE'],
|
||||
'CREATED_BY' => $sUser
|
||||
);
|
||||
if ($aFields['APP_DOC_FILENAME'] != '') {
|
||||
$aFields['TITLE'] = $aFields['APP_DOC_FILENAME'];
|
||||
} else {
|
||||
$aFields['TITLE'] = $aFields['APP_DOC_COMMENT'];
|
||||
}
|
||||
//$aFields['POSITION'] = $_SESSION['STEP_POSITION'];
|
||||
$aFields['CONFIRM'] = \G::LoadTranslation('ID_CONFIRM_DELETE_ELEMENT');
|
||||
if (in_array($aRow['APP_DOC_UID'], $aDelete['INPUT_DOCUMENTS'])) {
|
||||
$aFields['ID_DELETE'] = \G::LoadTranslation('ID_DELETE');
|
||||
}
|
||||
$aFields['DOWNLOAD_LABEL'] = \G::LoadTranslation('ID_DOWNLOAD');
|
||||
$aFields['DOWNLOAD_LINK'] = "cases_ShowDocument?a=" . $aRow['APP_DOC_UID'] . "&v=" . $aRow['DOC_VERSION'];
|
||||
$aFields['DOC_VERSION'] = $aRow['DOC_VERSION'];
|
||||
if (is_array($listing)) {
|
||||
foreach ($listing as $folderitem) {
|
||||
if ($folderitem->filename == $aRow['APP_DOC_UID']) {
|
||||
$aFields['DOWNLOAD_LABEL'] = \G::LoadTranslation('ID_GET_EXTERNAL_FILE');
|
||||
$aFields['DOWNLOAD_LINK'] = $folderitem->downloadScript;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($lastVersion == $aRow['DOC_VERSION']) {
|
||||
//Show only last version
|
||||
$aInputDocuments[] = $aFields;
|
||||
}
|
||||
$oDataset->next();
|
||||
}
|
||||
// Get input documents added/modified by a supervisor - End
|
||||
global $_DBArray;
|
||||
$_DBArray['inputDocuments'] = $aInputDocuments;
|
||||
\G::LoadClass('ArrayPeer');
|
||||
$oCriteria = new \Criteria('dbarray');
|
||||
$oCriteria->setDBArrayTable('inputDocuments');
|
||||
$oCriteria->addDescendingOrderByColumn('CREATE_DATE');
|
||||
return $oCriteria;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -462,192 +462,5 @@ class InputDocument
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get data of Cases InputDocument
|
||||
*
|
||||
* @param string $caseUid
|
||||
* @param string $userUid
|
||||
*
|
||||
* return array Return an array with data of an InputDocument
|
||||
*/
|
||||
public function getCasesInputDocument($caseUid, $userUid)
|
||||
{
|
||||
try {
|
||||
|
||||
///
|
||||
global $G_PUBLISH;
|
||||
$defaultEndpoint = 'http://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . '/sys' . SYS_SYS . '/' . SYS_LANG . '/classic/services/wsdl2';
|
||||
|
||||
$endpoint = isset( $_SESSION['END_POINT'] ) ? $_SESSION['END_POINT'] : $defaultEndpoint;
|
||||
|
||||
$sessionId = isset( $_SESSION['SESSION_ID'] ) ? $_SESSION['SESSION_ID'] : '';
|
||||
|
||||
//Apply proxy settings
|
||||
$proxy = array ();
|
||||
$sysConf = \System::getSystemConfiguration();
|
||||
if ($sysConf['proxy_host'] != '') {
|
||||
$proxy['proxy_host'] = $sysConf['proxy_host'];
|
||||
if ($sysConf['proxy_port'] != '') {
|
||||
$proxy['proxy_port'] = $sysConf['proxy_port'];
|
||||
}
|
||||
if ($sysConf['proxy_user'] != '') {
|
||||
$proxy['proxy_login'] = $sysConf['proxy_user'];
|
||||
}
|
||||
if ($sysConf['proxy_pass'] != '') {
|
||||
$proxy['proxy_password'] = $sysConf['proxy_pass'];
|
||||
}
|
||||
}
|
||||
|
||||
@$client = new \SoapClient( $endpoint, $proxy );
|
||||
///
|
||||
|
||||
|
||||
$caseId = $caseUid;
|
||||
$sessionId = $userUid;
|
||||
$params = array ('sessionId' => $sessionId,'caseId' => $caseId);
|
||||
|
||||
$wsResponse = $client->__SoapCall( 'InputDocumentList', array ($params));
|
||||
|
||||
//g::pr($wsResponse);
|
||||
$result = \G::PMWSCompositeResponse( $wsResponse, 'documents' );
|
||||
|
||||
$G_PUBLISH = new \Publisher();
|
||||
$rows[] = array ('guid' => 'char','name' => 'char','processId' => 'char');
|
||||
|
||||
if (is_array( $result )) {
|
||||
foreach ($result as $key => $item) {
|
||||
if (isset( $item->item )) {
|
||||
foreach ($item->item as $index => $val) {
|
||||
if ($val->key == 'guid') {
|
||||
$guid = $val->value;
|
||||
}
|
||||
if ($val->key == 'filename') {
|
||||
$filename = $val->value;
|
||||
}
|
||||
if ($val->key == 'docId') {
|
||||
$docId = $val->value;
|
||||
}
|
||||
if ($val->key == 'version') {
|
||||
$version = $val->value;
|
||||
}
|
||||
if ($val->key == 'createDate') {
|
||||
$createDate = $val->value;
|
||||
}
|
||||
if ($val->key == 'createBy') {
|
||||
$createBy = $val->value;
|
||||
}
|
||||
if ($val->key == 'type') {
|
||||
$type = $val->value;
|
||||
}
|
||||
if ($val->key == 'link') {
|
||||
$link = $val->value;
|
||||
}
|
||||
}
|
||||
} elseif (is_array( $item )) {
|
||||
foreach ($item as $index => $val) {
|
||||
if ($val->key == 'guid') {
|
||||
$guid = $val->value;
|
||||
}
|
||||
if ($val->key == 'filename') {
|
||||
$filename = $val->value;
|
||||
}
|
||||
if ($val->key == 'docId') {
|
||||
$docId = $val->value;
|
||||
}
|
||||
if ($val->key == 'version') {
|
||||
$version = $val->value;
|
||||
}
|
||||
if ($val->key == 'createDate') {
|
||||
$createDate = $val->value;
|
||||
}
|
||||
if ($val->key == 'createBy') {
|
||||
$createBy = $val->value;
|
||||
}
|
||||
if ($val->key == 'type') {
|
||||
$type = $val->value;
|
||||
}
|
||||
if ($val->key == 'link') {
|
||||
$link = $val->value;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (isset( $item->guid )) {
|
||||
$guid = $item->guid;
|
||||
}
|
||||
if (isset( $item->filename )) {
|
||||
$filename = $item->filename;
|
||||
}
|
||||
if (isset( $item->docId )) {
|
||||
$docId = $item->docId;
|
||||
}
|
||||
if (isset( $item->version )) {
|
||||
$version = $item->version;
|
||||
}
|
||||
if (isset( $item->createDate )) {
|
||||
$createDate = $item->createDate;
|
||||
}
|
||||
if (isset( $item->createBy )) {
|
||||
$createBy = $item->createBy;
|
||||
}
|
||||
if (isset( $item->type )) {
|
||||
$type = $item->type;
|
||||
}
|
||||
if (isset( $item->link )) {
|
||||
$link = $item->link;
|
||||
}
|
||||
}
|
||||
$rows[] = array ('guid' => $guid,'filename' => $filename,'docId' => $docId,'version' => $version,'createDate' => $createDate,'createBy' => $createBy,'type' => $type,'link' => $link);
|
||||
}
|
||||
}
|
||||
return $rows;
|
||||
/* testing//
|
||||
global $_DBArray;
|
||||
$_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : '');
|
||||
$_DBArray['inputDocument'] = $rows;
|
||||
$documentArray = array ();
|
||||
$documentArray[] = array ('guid' => 'char','filename' => 'char'
|
||||
);
|
||||
if (isset( $_DBArray['inputDocument'] )) {
|
||||
foreach ($_DBArray['inputDocument'] as $key => $val) {
|
||||
if ($key != 0 && isset( $val['filename'] )) {
|
||||
$documentArray[] = array ('guid' => $val['guid'],'filename' => $val['filename']
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (isset( $_DBArray['outputDocument'] )) {
|
||||
foreach ($_DBArray['outputDocument'] as $key => $val) {
|
||||
if ($key != 0 && isset( $val['filename'] )) {
|
||||
$documentArray[] = array ('guid' => $val['guid'],'filename' => $val['filename']
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
$_DBArray['documents'] = $documentArray;
|
||||
$_DBArray['WS_TMP_CASE_UID'] = $frm["CASE_ID"];
|
||||
$_SESSION['_DBArray'] = $_DBArray;
|
||||
|
||||
G::LoadClass( 'ArrayPeer' );
|
||||
$c = new Criteria( 'dbarray' );
|
||||
$c->setDBArrayTable( 'inputDocument' );
|
||||
$c->addAscendingOrderByColumn( 'name' );
|
||||
$G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'setup/wsrInputDocumentList', $c );
|
||||
|
||||
} elseif (is_object( $result )) {
|
||||
$_SESSION['WS_SESSION_ID'] = '';
|
||||
$fields['status_code'] = $result->status_code;
|
||||
$fields['message'] = $result->message;
|
||||
$fields['time_stamp'] = date( "Y-m-d H:i:s" );
|
||||
$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'setup/wsShowResult', null, $fields );
|
||||
}
|
||||
G::RenderPage( 'publish', 'raw' );
|
||||
break;*/
|
||||
|
||||
} catch (\Exception $e) {
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -175,8 +175,8 @@ class Cases extends Api
|
||||
try {
|
||||
$userUid = $this->getUserId();
|
||||
$cases = new \BusinessModel\Cases();
|
||||
$arrayData = $cases->getCaseInfo($cas_uid, $userUid);
|
||||
return $arrayData;
|
||||
$oData = $cases->getCaseInfo($cas_uid, $userUid);
|
||||
return $oData;
|
||||
} catch (\Exception $e) {
|
||||
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
|
||||
}
|
||||
@@ -191,8 +191,8 @@ class Cases extends Api
|
||||
{
|
||||
try {
|
||||
$cases = new \BusinessModel\Cases();
|
||||
$arrayData = $cases->getTaskCase($cas_uid);
|
||||
return $arrayData;
|
||||
$oData = $cases->getTaskCase($cas_uid);
|
||||
return $oData;
|
||||
} catch (\Exception $e) {
|
||||
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user