BUG 7084 the problem with the grid was solved reassign all cases by task
This commit is contained in:
@@ -196,7 +196,7 @@
|
||||
|
||||
//get the processes for this user in this action
|
||||
$cProcess->clearSelectColumns ( );
|
||||
$cProcess->setDistinct();
|
||||
// $cProcess->setDistinct();
|
||||
$cProcess->addSelectColumn ( AppCacheViewPeer::PRO_UID );
|
||||
$cProcess->addSelectColumn ( AppCacheViewPeer::APP_PRO_TITLE );
|
||||
$oDataset = AppCacheViewPeer::doSelectRS($cProcess);
|
||||
@@ -612,7 +612,7 @@
|
||||
$caseColumns[] = array( 'header' => G::LoadTranslation('ID_SUMMARY'), 'dataIndex' => 'CASE_SUMMARY', 'width' => 45, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => G::LoadTranslation('ID_CASES_NOTES'), 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 45, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => 'TaskUid', 'dataIndex' => 'TAS_UID' , 'width' => 150 ,'hidden'=> true, 'hideable'=> false);
|
||||
$caseColumns[] = array( 'header' => 'DelIndex', 'dataIndex' => 'DEL_INDEX' , 'width' => 150 );
|
||||
$caseColumns[] = array( 'header' => 'DelIndex', 'dataIndex' => 'DEL_INDEX' , 'width' => 150 ,'hidden'=> true, 'hideable'=> false);
|
||||
$caseColumns[] = array( 'header' => 'UserUid', 'dataIndex' => 'USR_UID', 'width' => 50, 'hidden'=> true, 'hideable'=> false);
|
||||
$caseColumns[] = array( 'header' => 'PreUsrUid', 'dataIndex' => 'PREVIOUS_USR_UID','width' => 50, 'hidden'=> true, 'hideable'=> false);
|
||||
$caseColumns[] = array( 'header' => '#', 'dataIndex' => 'APP_NUMBER', 'width' => 45, 'align' => 'center');
|
||||
@@ -685,18 +685,18 @@
|
||||
*/
|
||||
function getReassignList() {
|
||||
$caseColumns = array ();
|
||||
$caseColumns[] = array( 'header' => '#', 'dataIndex' => 'APP_NUMBER', 'width' => 40 );
|
||||
$caseColumns[] = array( 'header' => G::LoadTranslation('ID_SUMMARY'), 'dataIndex' => 'CASE_SUMMARY', 'width' => 45, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => G::LoadTranslation('ID_CASES_NOTES'),'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 45, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => G::LoadTranslation('ID_CASE'), 'dataIndex' => 'APP_TITLE', 'width' => 100, 'hidden'=> true);
|
||||
$caseColumns[] = array( 'header' => 'CaseId', 'dataIndex' => 'APP_UID' , 'width' => 200, 'hidden'=> true, 'hideable'=> false);
|
||||
$caseColumns[] = array( 'header' => 'User', 'dataIndex' => 'USR_UID' , 'width' => 200, 'hidden'=> true, 'hideable'=> false);
|
||||
$caseColumns[] = array( 'header' => G::LoadTranslation('ID_TASK'), 'dataIndex' => 'APP_TAS_TITLE', 'width' => 120 );
|
||||
$caseColumns[] = array( 'header' => G::LoadTranslation('ID_PROCESS'), 'dataIndex' => 'APP_PRO_TITLE', 'width' => 120 );
|
||||
$caseColumns[] = array( 'header' => '#', 'dataIndex' => 'APP_NUMBER', 'width' => 40 );
|
||||
$caseColumns[] = array( 'header' => G::LoadTranslation('ID_SUMMARY'), 'dataIndex' => 'CASE_SUMMARY', 'width' => 45,'hidden'=> true);
|
||||
$caseColumns[] = array( 'header' => G::LoadTranslation('ID_CASES_NOTES'),'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 45,'hidden'=> true);
|
||||
$caseColumns[] = array( 'header' => G::LoadTranslation('ID_CASE'), 'dataIndex' => 'APP_TITLE', 'width' => 100, 'hidden'=> true);
|
||||
$caseColumns[] = array( 'header' => 'CaseId', 'dataIndex' => 'APP_UID' , 'width' => 200, 'hidden'=> true, 'hideable'=> false);
|
||||
$caseColumns[] = array( 'header' => 'User', 'dataIndex' => 'USR_UID' , 'width' => 200, 'hidden'=> true, 'hideable'=> false);
|
||||
$caseColumns[] = array( 'header' => G::LoadTranslation('ID_TASK'), 'dataIndex' => 'APP_TAS_TITLE', 'width' => 120 );
|
||||
$caseColumns[] = array( 'header' => G::LoadTranslation('ID_PROCESS'), 'dataIndex' => 'APP_PRO_TITLE', 'width' => 120 );
|
||||
$caseColumns[] = array( 'header' => 'Reassigned Uid', 'dataIndex' => 'APP_REASSIGN_USER_UID','width' => 120, 'hidden'=> true, 'hideable'=> false );
|
||||
$caseColumns[] = array( 'header' => 'Reassigned Uid', 'dataIndex' => 'TAS_UID', 'width' => 120, 'hidden'=> true, 'hideable'=> false );
|
||||
$caseColumns[] = array( 'header' => G::LoadTranslation('ID_REASSIGN_TO'),'dataIndex' => 'APP_REASSIGN_USER', 'width' => 170 );
|
||||
|
||||
|
||||
$caseReaderFields = array();
|
||||
$caseReaderFields[] = array( 'name' => 'APP_NUMBER' );
|
||||
$caseReaderFields[] = array( 'name' => 'APP_TITLE' );
|
||||
|
||||
@@ -17,22 +17,13 @@
|
||||
|
||||
$allUidsRecords = array();
|
||||
$allTasUids = array();
|
||||
$nonDuplicateAppUids = array();
|
||||
|
||||
// getting all App Uids and task Uids
|
||||
foreach ($sentUids as $sentUid){
|
||||
$aItem = explode('|',$sentUid);
|
||||
$allUidsRecords[] = array ( 'APP_UID' => $aItem[0] , 'TAS_UID' => $aItem[1], 'DEL_INDEX' => $aItem[2]);
|
||||
// $allUidsRecords[] = array ( 'APP_UID' => $aItem[0] , 'TAS_UID' => $aItem[1] );
|
||||
}
|
||||
// filtering the cases with duplicated TasUids
|
||||
foreach ($sentUids as $sentUid){
|
||||
$aItem = explode('|',$sentUid);
|
||||
if (!in_array($aItem[1],$allTasUids)){
|
||||
$nonDuplicateAppUids[] = array ( 'APP_UID' => $aItem[0] , 'TAS_UID' => $aItem[1], 'DEL_INDEX' => $aItem[2]);
|
||||
$allTasUids[] = $aItem[1];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$sReassignFromUser = isset($_POST['user']) ? $_POST['user'] : '';
|
||||
$sProcessUid = isset($_POST['process']) ? $_POST['process'] : '';
|
||||
|
||||
@@ -46,27 +37,11 @@
|
||||
$oGroups = new Groups ();
|
||||
$oUser = new Users ();
|
||||
$oCases = new Cases ();
|
||||
|
||||
// $oAppCache = new AppCacheView();
|
||||
// $oCriteria = $oAppCache->getToReassignListCriteria();
|
||||
//// $oCriteria->( AppCacheViewPeer::APP_TAS_TITLE );
|
||||
// $oCriteria->add(AppCacheViewPeer::PRO_UID, $sProcessUid);
|
||||
// $oCriteria->add(AppCacheViewPeer::USR_UID, $sReassignFromUser);
|
||||
// $oCriteria->addGroupByColumn(AppCacheViewPeer::APP_TAS_TITLE);
|
||||
//// $oCriteria->setDistinct();
|
||||
//
|
||||
// $oDataset = AppCacheViewPeer::doSelectRS($oCriteria);
|
||||
// $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
// $oDataset->next();
|
||||
// $APP_UIDS = array();
|
||||
//
|
||||
// while($aRow = $oDataset->getRow()){
|
||||
// $APP_UIDS[] = $aRow['APP_UID'];
|
||||
// $oDataset->next();
|
||||
// }
|
||||
|
||||
$aCasesList = Array();
|
||||
|
||||
foreach ( $nonDuplicateAppUids as $aRecord ) {
|
||||
$vard = 0;
|
||||
foreach ( $allUidsRecords as $aRecord ) {
|
||||
$vard = $vard + 1;
|
||||
$APP_UID = $aRecord['APP_UID'];
|
||||
$delIndex = $aRecord['DEL_INDEX'];
|
||||
$aCase = $oCases->loadCaseByDelegation($APP_UID,$delIndex);
|
||||
@@ -79,9 +54,7 @@
|
||||
foreach ( $aCaseUsers as $aCaseUser ) {
|
||||
if ( $aCaseUser['USR_UID'] != $sReassignFromUser ) {
|
||||
$aCaseUserRecord = $oUser->load($aCaseUser['USR_UID']);
|
||||
$aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
|
||||
// $aUsersInvolved[$aCaseUser['USR_UID']] = $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']; // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
|
||||
// $aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
|
||||
$aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']); // . ' (' . $aCaseUserRecord['USR_USERNAME']
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -90,20 +63,14 @@
|
||||
foreach ( $aCaseUsers as $aCaseUser ) {
|
||||
if ( $aCaseUser['USR_UID'] != $sReassignFromUser ) {
|
||||
$aCaseUserRecord = $oUser->load($aCaseUser['USR_UID']);
|
||||
// $aUsersInvolved[$aCaseUser['USR_UID']] = $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']; // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
|
||||
$aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
|
||||
// $aUsersInvolved[$aCaseUser['USR_UID']] = $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']; // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
|
||||
// $aUsersInvolved[$aCaseUser['USR_UID']] = $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']; // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
|
||||
$aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']);
|
||||
}
|
||||
}
|
||||
// $oTmp = new stdClass();
|
||||
// $oTmp->items = $aUsersInvolved;
|
||||
$oTmp = $aUsersInvolved;
|
||||
// $oTmp->id = $aCase['APP_UID'];
|
||||
$aCase['USERS'] = $oTmp;
|
||||
array_push($aCasesList, $aCase);
|
||||
}
|
||||
|
||||
|
||||
$filedNames = Array (
|
||||
"APP_UID",
|
||||
"APP_NUMBER",
|
||||
|
||||
Reference in New Issue
Block a user