Improvement form Dashboards quit field goal

This commit is contained in:
Marco Antonio Nina Mena
2015-04-14 14:13:32 -04:00
parent a3b7fa9a13
commit fadeab3691
6 changed files with 6 additions and 18 deletions

View File

@@ -2458,7 +2458,6 @@
<column name="APP_FINISH_DATE" type="TIMESTAMP" required="false"/> <column name="APP_FINISH_DATE" type="TIMESTAMP" required="false"/>
<column name="APP_UPDATE_DATE" type="TIMESTAMP" required="true"/> <column name="APP_UPDATE_DATE" type="TIMESTAMP" required="true"/>
<column name="APP_OVERDUE_PERCENTAGE" type="DOUBLE" required="true"/> <column name="APP_OVERDUE_PERCENTAGE" type="DOUBLE" required="true"/>
<column name="TAS_DURATION" type="DOUBLE" required="true" default="0"/>
<index name="indexAppNumber"> <index name="indexAppNumber">
<index-column name="APP_NUMBER"/> <index-column name="APP_NUMBER"/>
<vendor type="mysql"> <vendor type="mysql">

View File

@@ -1175,7 +1175,6 @@ CREATE TABLE `APP_CACHE_VIEW`
`APP_FINISH_DATE` DATETIME, `APP_FINISH_DATE` DATETIME,
`APP_UPDATE_DATE` DATETIME NOT NULL, `APP_UPDATE_DATE` DATETIME NOT NULL,
`APP_OVERDUE_PERCENTAGE` DOUBLE NOT NULL, `APP_OVERDUE_PERCENTAGE` DOUBLE NOT NULL,
`TAS_DURATION` DOUBLE default 0 NOT NULL,
PRIMARY KEY (`APP_UID`,`DEL_INDEX`), PRIMARY KEY (`APP_UID`,`DEL_INDEX`),
KEY `indexAppNumber`(`APP_NUMBER`), KEY `indexAppNumber`(`APP_NUMBER`),
KEY `protitle`(`APP_PRO_TITLE`), KEY `protitle`(`APP_PRO_TITLE`),

View File

@@ -31,7 +31,6 @@ CREATE TABLE `APP_CACHE_VIEW`
`APP_FINISH_DATE` DATETIME, `APP_FINISH_DATE` DATETIME,
`APP_UPDATE_DATE` DATETIME NOT NULL, `APP_UPDATE_DATE` DATETIME NOT NULL,
`APP_OVERDUE_PERCENTAGE` DOUBLE NOT NULL, `APP_OVERDUE_PERCENTAGE` DOUBLE NOT NULL,
`TAS_DURATION` DOUBLE default 0 NOT NULL,
PRIMARY KEY (`APP_UID`,`DEL_INDEX`), PRIMARY KEY (`APP_UID`,`DEL_INDEX`),
KEY `indexAppNumber`(`APP_NUMBER`), KEY `indexAppNumber`(`APP_NUMBER`),
KEY `indexAppUser`(`USR_UID`, `APP_STATUS`) KEY `indexAppUser`(`USR_UID`, `APP_STATUS`)

View File

@@ -33,8 +33,7 @@ INSERT INTO APP_CACHE_VIEW (
APP_FINISH_DATE, APP_FINISH_DATE,
APP_UPDATE_DATE, APP_UPDATE_DATE,
APP_OVERDUE_PERCENTAGE, APP_OVERDUE_PERCENTAGE,
DEL_LAST_INDEX, DEL_LAST_INDEX
TAS_DURATION
) )
SELECT SELECT
@@ -78,8 +77,7 @@ SELECT
IF (APPLICATION.APP_STATUS = 'COMPLETED', APPLICATION.APP_FINISH_DATE, NULL), IF (APPLICATION.APP_STATUS = 'COMPLETED', APPLICATION.APP_FINISH_DATE, NULL),
APPLICATION.APP_UPDATE_DATE, APPLICATION.APP_UPDATE_DATE,
APP_DELEGATION.APP_OVERDUE_PERCENTAGE, APP_DELEGATION.APP_OVERDUE_PERCENTAGE,
APP_DELEGATION.DEL_LAST_INDEX, APP_DELEGATION.DEL_LAST_INDEX
if (TASK.TAS_TIMEUNIT = "DAYS", TASK.TAS_DURATION, (TASK.TAS_DURATION/24))
FROM FROM
APPLICATION FORCE INDEX (PRIMARY) APPLICATION FORCE INDEX (PRIMARY)
LEFT JOIN APP_DELEGATION ON (APPLICATION.APP_UID=APP_DELEGATION.APP_UID) LEFT JOIN APP_DELEGATION ON (APPLICATION.APP_UID=APP_DELEGATION.APP_UID)

View File

@@ -12,7 +12,6 @@ BEGIN
DECLARE PREVIOUS_USR_UID VARCHAR(32); DECLARE PREVIOUS_USR_UID VARCHAR(32);
DECLARE APP_DEL_PREVIOUS_USER VARCHAR(255); DECLARE APP_DEL_PREVIOUS_USER VARCHAR(255);
DECLARE APP_THREAD_STATUS VARCHAR(32); DECLARE APP_THREAD_STATUS VARCHAR(32);
DECLARE TAS_DURATION DOUBLE;
SET @DEFAULT_LANG = '{lang}'; SET @DEFAULT_LANG = '{lang}';
SET @APP_CURRENT_USER = ''; SET @APP_CURRENT_USER = '';
SELECT APPLICATION.APP_NUMBER into @APP_NUMBER FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT APPLICATION.APP_NUMBER into @APP_NUMBER FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1;
@@ -43,8 +42,7 @@ BEGIN
SET @APP_THREAD_STATUS = 'OPEN'; SET @APP_THREAD_STATUS = 'OPEN';
END IF; END IF;
SET @TAS_TYPE = (SELECT TAS_TYPE FROM TASK WHERE TAS_UID = NEW.TAS_UID LIMIT 1); SET @TAS_TYPE = (SELECT TAS_TYPE FROM TASK WHERE TAS_UID = NEW.TAS_UID LIMIT 1);
SELECT IF (TASK.TAS_TIMEUNIT = "DAYS", TASK.TAS_DURATION, (TASK.TAS_DURATION/24)) into @TAS_DURATION 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;
UPDATE APP_CACHE_VIEW SET DEL_LAST_INDEX = 0 WHERE APP_UID = NEW.APP_UID;
IF( @TAS_TYPE != 'SUBPROCESS') THEN IF( @TAS_TYPE != 'SUBPROCESS') THEN
INSERT INTO `APP_CACHE_VIEW` ( INSERT INTO `APP_CACHE_VIEW` (
APP_UID, APP_UID,
@@ -77,8 +75,7 @@ BEGIN
APP_FINISH_DATE, APP_FINISH_DATE,
APP_UPDATE_DATE, APP_UPDATE_DATE,
APP_OVERDUE_PERCENTAGE, APP_OVERDUE_PERCENTAGE,
DEL_LAST_INDEX, DEL_LAST_INDEX
TAS_DURATION
) )
VALUES ( VALUES (
NEW.APP_UID, NEW.APP_UID,
@@ -111,8 +108,7 @@ BEGIN
NULL, NULL,
NOW(), NOW(),
NEW.APP_OVERDUE_PERCENTAGE, NEW.APP_OVERDUE_PERCENTAGE,
NEW.DEL_LAST_INDEX, NEW.DEL_LAST_INDEX
@TAS_DURATION
); );
END IF; END IF;
END END

View File

@@ -12,7 +12,6 @@ BEGIN
DECLARE PREVIOUS_USR_UID VARCHAR(32); DECLARE PREVIOUS_USR_UID VARCHAR(32);
DECLARE APP_DEL_PREVIOUS_USER VARCHAR(255); DECLARE APP_DEL_PREVIOUS_USER VARCHAR(255);
DECLARE APP_THREAD_STATUS VARCHAR(32); DECLARE APP_THREAD_STATUS VARCHAR(32);
DECLARE TAS_DURATION DOUBLE;
SET @DEFAULT_LANG = '{lang}'; SET @DEFAULT_LANG = '{lang}';
SET @APP_CURRENT_USER = ''; SET @APP_CURRENT_USER = '';
SELECT APPLICATION.APP_NUMBER into @APP_NUMBER FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT APPLICATION.APP_NUMBER into @APP_NUMBER FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1;
@@ -43,7 +42,6 @@ BEGIN
SET @APP_THREAD_STATUS = 'OPEN'; SET @APP_THREAD_STATUS = 'OPEN';
END IF; END IF;
SET @TAS_TYPE = (SELECT TAS_TYPE FROM TASK WHERE TAS_UID = NEW.TAS_UID LIMIT 1); SET @TAS_TYPE = (SELECT TAS_TYPE FROM TASK WHERE TAS_UID = NEW.TAS_UID LIMIT 1);
SELECT IF (TASK.TAS_TIMEUNIT = "DAYS", TASK.TAS_DURATION, (TASK.TAS_DURATION/24)) into @TAS_DURATION FROM TASK WHERE TAS_UID = NEW.TAS_UID LIMIT 1;
IF( @TAS_TYPE != 'SUBPROCESS') THEN IF( @TAS_TYPE != 'SUBPROCESS') THEN
UPDATE `APP_CACHE_VIEW` UPDATE `APP_CACHE_VIEW`
SET SET
@@ -73,8 +71,7 @@ BEGIN
DEL_DELAYED = NEW.DEL_DELAYED, DEL_DELAYED = NEW.DEL_DELAYED,
APP_FINISH_DATE = NULL, 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, DEL_LAST_INDEX = NEW.DEL_LAST_INDEX
TAS_DURATION = @TAS_DURATION
WHERE WHERE
APP_UID = NEW.APP_UID APP_UID = NEW.APP_UID
AND DEL_INDEX = NEW.DEL_INDEX; AND DEL_INDEX = NEW.DEL_INDEX;