Feat: Assessment page completed with save method combining Assessment, Distraction, Assessment Command Modality Link, and Assessment Response save for creating new complete Assessnent.
This commit is contained in:
@@ -32,7 +32,7 @@ BEGIN
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Msg_Error (
|
||||
id_error INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_type INT NULL
|
||||
, id_type INT
|
||||
, code VARCHAR(250)
|
||||
, msg TEXT NOT NULL
|
||||
);
|
||||
@@ -64,6 +64,22 @@ BEGIN
|
||||
INNER JOIN parts.CORE_Msg_Error_Type ERROR_TYPE ON t_ERROR.id_type = ERROR_TYPE.id_type
|
||||
;
|
||||
|
||||
START TRANSACTION;
|
||||
INSERT INTO parts.DOG_Msg_Error_Temp (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
, guid
|
||||
)
|
||||
SELECT
|
||||
t_ERROR.id_type
|
||||
, t_ERROR.code
|
||||
, t_ERROR.msg
|
||||
, a_guid
|
||||
FROM tmp_Msg_Error t_ERROR
|
||||
;
|
||||
COMMIT;
|
||||
|
||||
DROP TABLE IF EXISTS tmp_Msg_Error;
|
||||
END;
|
||||
|
||||
@@ -112,7 +128,7 @@ BEGIN
|
||||
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Msg_Error (
|
||||
id_error INT NOT NULL PRIMARY KEY AUTO_INCREMENT
|
||||
, id_type INT NULL
|
||||
, id_type INT
|
||||
, code VARCHAR(250)
|
||||
, msg TEXT NOT NULL
|
||||
);
|
||||
@@ -171,7 +187,7 @@ BEGIN
|
||||
UPDATE tmp_Assessment t_ASSESSMENT
|
||||
LEFT JOIN parts.DOG_Assessment ASSESSMENT ON t_ASSESSMENT.id_assessment = ASSESSMENT.id_assessment
|
||||
SET t_ASSESSMENT.name_error = CONCAT(
|
||||
CONVERT(COALESCE(t_ASSESSMENT.created_on, ASSESSMENT.created_on, v_time_start), CHAR)
|
||||
CONVERT(COALESCE(ASSESSMENT.created_on, v_time_start), CHAR)
|
||||
, CASE WHEN t_ASSESSMENT.notes IS NOT NULL THEN CONCAT(' - ', t_ASSESSMENT.notes) ELSE '' END
|
||||
/*
|
||||
COALESCE(WEATHER.name, '(No Weather)')
|
||||
@@ -281,10 +297,10 @@ BEGIN
|
||||
IF EXISTS (
|
||||
SELECT *
|
||||
FROM tmp_Assessment t_ASSESSMENT
|
||||
LEFT JOIN demo.DOG_User USER_HANDLER ON t_ASSESSMENT.id_user_handler = USER_HANDLER.id_user_handler
|
||||
LEFT JOIN demo.DOG_User USER_HANDLER ON t_ASSESSMENT.id_user_handler = USER_HANDLER.id_user
|
||||
WHERE
|
||||
ISNULL(t_ASSESSMENT.id_user_handler)
|
||||
OR ISNULL(USER_HANDLER.id_user_handler)
|
||||
OR ISNULL(USER_HANDLER.id_user)
|
||||
OR USER_HANDLER.active = 0
|
||||
) THEN
|
||||
INSERT INTO tmp_Msg_Error (
|
||||
@@ -297,10 +313,10 @@ BEGIN
|
||||
, v_code_type_error_bad_data
|
||||
, CONCAT('The following Dog User_Handler Assessment(s) do not have a valid User_Handler: ', GROUP_CONCAT(t_ASSESSMENT.name_error SEPARATOR ', ')) AS msg
|
||||
FROM tmp_Assessment t_ASSESSMENT
|
||||
LEFT JOIN parts.DOG_User USER_HANDLER ON t_ASSESSMENT.id_user_handler = USER_HANDLER.id_user_handler
|
||||
LEFT JOIN parts.DOG_User USER_HANDLER ON t_ASSESSMENT.id_user_handler = USER_HANDLER.id_user
|
||||
WHERE
|
||||
ISNULL(t_ASSESSMENT.id_user_handler)
|
||||
OR ISNULL(USER_HANDLER.id_user_handler)
|
||||
OR ISNULL(USER_HANDLER.id_user)
|
||||
OR USER_HANDLER.active = 0
|
||||
;
|
||||
END IF;
|
||||
@@ -399,7 +415,8 @@ BEGIN
|
||||
;
|
||||
|
||||
INSERT INTO parts.DOG_Assessment (
|
||||
id_weather
|
||||
id_temp
|
||||
, id_weather
|
||||
, id_lighting_level
|
||||
, id_location
|
||||
, id_user_handler
|
||||
@@ -411,7 +428,8 @@ BEGIN
|
||||
, created_on
|
||||
)
|
||||
SELECT
|
||||
t_ASSESSMENT.id_weather AS id_weather
|
||||
t_ASSESSMENT.id_temp
|
||||
, t_ASSESSMENT.id_weather AS id_weather
|
||||
, t_ASSESSMENT.id_lighting_level AS id_lighting_level
|
||||
, t_ASSESSMENT.id_location AS id_location
|
||||
, t_ASSESSMENT.id_user_handler AS id_user_handler
|
||||
@@ -426,6 +444,20 @@ BEGIN
|
||||
t_ASSESSMENT.is_new = 1
|
||||
AND t_ASSESSMENT.active = 1
|
||||
;
|
||||
|
||||
INSERT INTO parts.DOG_Msg_Error_Temp (
|
||||
id_type
|
||||
, code
|
||||
, msg
|
||||
, guid
|
||||
)
|
||||
SELECT
|
||||
t_ERROR.id_type
|
||||
, t_ERROR.code
|
||||
, t_ERROR.msg
|
||||
, a_guid
|
||||
FROM tmp_Msg_Error t_ERROR
|
||||
;
|
||||
|
||||
COMMIT;
|
||||
END IF;
|
||||
|
||||
Reference in New Issue
Block a user