BUG 7084 the problem with the grid was solved reassign all cases by task

This commit is contained in:
Alvaro Campos
2011-12-15 12:27:51 -04:00
parent 44c11322c8
commit 28052f15e5
5 changed files with 86 additions and 62 deletions

View File

@@ -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",