Merge pull request #1237 from brayanpereyra/pmsql

Pmsql we add DEL_LAST_INDEX
This commit is contained in:
julceslauhub
2013-01-28 16:59:45 -08:00
25 changed files with 1622 additions and 371 deletions

View File

@@ -150,6 +150,10 @@ switch ($request) {
$appCache = new AppCacheView();
$appCache->setPathToAppCacheFiles( PATH_METHODS . 'setup' . PATH_SEP . 'setupSchemas' . PATH_SEP );
//Update APP_DELEGATION.DEL_LAST_INDEX data
$res = $appCache->updateAppDelegationDelLastIndex($lang, true);
//$result->info[] = array("name" => "update APP_DELEGATION.DEL_LAST_INDEX", "value" => $res);
//APP_DELEGATION INSERT
$res = $appCache->triggerAppDelegationInsert( $lang, true );
//$result->info[] = array ('name' => 'Trigger APP_DELEGATION INSERT', 'value'=> $res);

View File

@@ -2,6 +2,7 @@ CREATE TABLE `APP_CACHE_VIEW`
(
`APP_UID` VARCHAR(32) default '' NOT NULL,
`DEL_INDEX` INTEGER default 0 NOT NULL,
`DEL_LAST_INDEX` INTEGER default 0 NOT NULL,
`APP_NUMBER` INTEGER default 0 NOT NULL,
`APP_STATUS` VARCHAR(32) default '' NOT NULL,
`USR_UID` VARCHAR(32) default '' NOT NULL,

View File

@@ -33,7 +33,8 @@ SELECT
APPLICATION.APP_CREATE_DATE,
IF (APPLICATION.APP_STATUS = 'COMPLETED', APPLICATION.APP_FINISH_DATE, NULL),
APPLICATION.APP_UPDATE_DATE,
APP_DELEGATION.APP_OVERDUE_PERCENTAGE
APP_DELEGATION.APP_OVERDUE_PERCENTAGE,
APP_DELEGATION.DEL_LAST_INDEX
FROM
APPLICATION FORCE INDEX (PRIMARY)
LEFT JOIN APP_DELEGATION ON (APPLICATION.APP_UID=APP_DELEGATION.APP_UID)

View File

@@ -42,6 +42,7 @@ BEGIN
SET @APP_THREAD_STATUS = 'OPEN';
END IF;
SET @TAS_TYPE = (SELECT TAS_TYPE FROM TASK WHERE TAS_UID = NEW.TAS_UID LIMIT 1);
UPDATE APP_CACHE_VIEW SET DEL_LAST_INDEX = 0 WHERE APP_UID = NEW.APP_UID;
IF( @TAS_TYPE != 'SUBPROCESS') THEN
INSERT INTO `APP_CACHE_VIEW` (
APP_UID,
@@ -73,7 +74,8 @@ BEGIN
APP_CREATE_DATE,
APP_FINISH_DATE,
APP_UPDATE_DATE,
APP_OVERDUE_PERCENTAGE
APP_OVERDUE_PERCENTAGE,
DEL_LAST_INDEX
)
VALUES (
NEW.APP_UID,
@@ -105,7 +107,8 @@ BEGIN
@APP_CREATE_DATE,
NULL,
NOW(),
NEW.APP_OVERDUE_PERCENTAGE
NEW.APP_OVERDUE_PERCENTAGE,
NEW.DEL_LAST_INDEX
);
END IF;
END

View File

@@ -70,7 +70,8 @@ BEGIN
DEL_FINISHED = NEW.DEL_FINISHED,
DEL_DELAYED = NEW.DEL_DELAYED,
APP_FINISH_DATE = NULL,
APP_OVERDUE_PERCENTAGE = NEW.APP_OVERDUE_PERCENTAGE
APP_OVERDUE_PERCENTAGE = NEW.APP_OVERDUE_PERCENTAGE,
DEL_LAST_INDEX = NEW.DEL_LAST_INDEX
WHERE
APP_UID = NEW.APP_UID
AND DEL_INDEX = NEW.DEL_INDEX;