HOR-16 "TimeZone>Problemas con el despliegue del campo last modify..." SOLVED

Issue:
    TimeZone>Problemas con el despliegue del campo last modify en el advanced search
Cause:
    El campo es seteado con el valor incorrecto en los triggers de MySQL
Solution:
    El campo es seteado con el valor correcto en los triggers de MySQL
This commit is contained in:
Victor Saisa Lopez
2016-01-19 10:16:28 -04:00
parent 7b2d2ba2aa
commit 3efce6907d
3 changed files with 11 additions and 3 deletions

View File

@@ -5,6 +5,7 @@ BEGIN
DECLARE APP_NUMBER INT; DECLARE APP_NUMBER INT;
DECLARE APP_STATUS VARCHAR(32); DECLARE APP_STATUS VARCHAR(32);
DECLARE APP_CREATE_DATE DATETIME; DECLARE APP_CREATE_DATE DATETIME;
DECLARE APP_UPDATE_DATE DATETIME;
DECLARE APP_TITLE VARCHAR(255); DECLARE APP_TITLE VARCHAR(255);
DECLARE APP_PRO_TITLE VARCHAR(255); DECLARE APP_PRO_TITLE VARCHAR(255);
DECLARE APP_TAS_TITLE VARCHAR(255); DECLARE APP_TAS_TITLE VARCHAR(255);
@@ -17,6 +18,8 @@ BEGIN
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;
SELECT APPLICATION.APP_STATUS into @APP_STATUS FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT APPLICATION.APP_STATUS into @APP_STATUS FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1;
SELECT APPLICATION.APP_CREATE_DATE into @APP_CREATE_DATE FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT APPLICATION.APP_CREATE_DATE into @APP_CREATE_DATE FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1;
SELECT APPLICATION.APP_UPDATE_DATE into @APP_UPDATE_DATE FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1;
SELECT CONTENT.CON_VALUE into @APP_TITLE FROM CONTENT WHERE NEW.APP_UID=CON_ID AND CON_CATEGORY='APP_TITLE' and CON_LANG = '{lang}' LIMIT 1; SELECT CONTENT.CON_VALUE into @APP_TITLE FROM CONTENT WHERE NEW.APP_UID=CON_ID AND CON_CATEGORY='APP_TITLE' and CON_LANG = '{lang}' LIMIT 1;
IF ( @APP_TITLE IS NULL ) THEN IF ( @APP_TITLE IS NULL ) THEN
SET @APP_TITLE = ''; SET @APP_TITLE = '';
@@ -108,7 +111,7 @@ BEGIN
NEW.DEL_DELAYED, NEW.DEL_DELAYED,
@APP_CREATE_DATE, @APP_CREATE_DATE,
NULL, NULL,
NOW(), @APP_UPDATE_DATE,
NEW.APP_OVERDUE_PERCENTAGE, NEW.APP_OVERDUE_PERCENTAGE,
NEW.DEL_LAST_INDEX NEW.DEL_LAST_INDEX
); );

View File

@@ -5,6 +5,7 @@ BEGIN
DECLARE APP_NUMBER INT; DECLARE APP_NUMBER INT;
DECLARE APP_STATUS VARCHAR(32); DECLARE APP_STATUS VARCHAR(32);
DECLARE APP_CREATE_DATE DATETIME; DECLARE APP_CREATE_DATE DATETIME;
DECLARE APP_UPDATE_DATE DATETIME;
DECLARE APP_TITLE VARCHAR(255); DECLARE APP_TITLE VARCHAR(255);
DECLARE APP_PRO_TITLE VARCHAR(255); DECLARE APP_PRO_TITLE VARCHAR(255);
DECLARE APP_TAS_TITLE VARCHAR(255); DECLARE APP_TAS_TITLE VARCHAR(255);
@@ -17,6 +18,8 @@ BEGIN
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;
SELECT APPLICATION.APP_STATUS into @APP_STATUS FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT APPLICATION.APP_STATUS into @APP_STATUS FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1;
SELECT APPLICATION.APP_CREATE_DATE into @APP_CREATE_DATE FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT APPLICATION.APP_CREATE_DATE into @APP_CREATE_DATE FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1;
SELECT APPLICATION.APP_UPDATE_DATE into @APP_UPDATE_DATE FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1;
SELECT CONTENT.CON_VALUE into @APP_TITLE FROM CONTENT WHERE NEW.APP_UID=CON_ID AND CON_CATEGORY='APP_TITLE' and CON_LANG = '{lang}' LIMIT 1; SELECT CONTENT.CON_VALUE into @APP_TITLE FROM CONTENT WHERE NEW.APP_UID=CON_ID AND CON_CATEGORY='APP_TITLE' and CON_LANG = '{lang}' LIMIT 1;
IF ( @APP_TITLE IS NULL ) THEN IF ( @APP_TITLE IS NULL ) THEN
SET @APP_TITLE = ''; SET @APP_TITLE = '';
@@ -71,6 +74,7 @@ BEGIN
DEL_FINISHED = NEW.DEL_FINISHED, DEL_FINISHED = NEW.DEL_FINISHED,
DEL_DELAYED = NEW.DEL_DELAYED, DEL_DELAYED = NEW.DEL_DELAYED,
APP_FINISH_DATE = NULL, APP_FINISH_DATE = NULL,
APP_UPDATE_DATE = @APP_UPDATE_DATE,
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
WHERE WHERE

View File

@@ -14,10 +14,11 @@ BEGIN
END IF; END IF;
IF(OLD.APP_DATA<>NEW.APP_DATA) THEN IF(OLD.APP_DATA<>NEW.APP_DATA) THEN
UPDATE APP_CACHE_VIEW SET APP_UPDATE_DATE = NOW() WHERE APP_UID = NEW.APP_UID; UPDATE APP_CACHE_VIEW SET APP_UPDATE_DATE = NEW.APP_UPDATE_DATE WHERE APP_UID = NEW.APP_UID;
END IF; END IF;
IF (NEW.APP_STATUS = 'COMPLETED') THEN IF (NEW.APP_STATUS = 'COMPLETED') THEN
UPDATE APP_CACHE_VIEW SET APP_FINISH_DATE = NEW.APP_FINISH_DATE WHERE APP_UID = NEW.APP_UID; UPDATE APP_CACHE_VIEW SET APP_FINISH_DATE = NEW.APP_FINISH_DATE WHERE APP_UID = NEW.APP_UID;
UPDATE APP_CACHE_VIEW SET APP_UPDATE_DATE = NEW.APP_UPDATE_DATE WHERE APP_UID = NEW.APP_UID;
END IF; END IF;
END END